* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

body {
  padding: 0;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
  color: #4D4B4B;
  font-weight: 400;
  overflow-x: hidden;
}

p {
  letter-spacing: 0.48px;
}

ul,
li,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 33px;
}

h3 {
  font-size: 25px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

a,
button {
  transition: 0.3s all ease-in-out 0s;
}

a {
  transition: 0.3s all ease-in-out 0s;
  text-decoration: none;
  color: #0f0f16;
}

a:hover {
  color: #4359ba;
}

@media (min-width: 1300px) {
  .container {
    max-width: 95%;
  }
}
.gapsec {
  padding: 80px 0;
}

img {
  max-width: 100%;
}

.primaryBtn {
  display: inline-block;
  padding: 8px 15px;
  background: #4359ba;
  color: #FFF;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 142.5%;
  /* 25.65px */
  border: 1px solid #4359ba;
  border-radius: 5px;
}
.primaryBtn:hover {
  color: #4359ba;
  background-color: transparent;
}

.primaryBtn1 {
  display: inline-block;
  padding: 14px 20px;
  background: #0f0f16;
  color: #090303;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 142.5%;
  /* 25.65px */
  border: 1px solid #0f0f16;
}
.primaryBtn1:hover {
  color: #0f0f16;
  background-color: transparent;
}

.headingsec {
  margin-bottom: 30px;
}
.headingsec h2 {
  font-size: 30px;
  font-weight: 600;
  position: relative;
  padding-bottom: 10px;
}
.headingsec h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background: #c22734;
  width: 50px;
}

.header {
  padding: 10px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  background: #fff;
  z-index: 99;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.32);
}
.header .navbar {
  padding: 0;
}
.header .navbar .logo img {
  width: 200px;
}
.header .navbar .navbar-nav {
  margin-right: 40px;
}
.header .navbar .navbar-nav li {
  margin-left: 30px;
  color: #000;
  font-size: 17px;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.4px;
}
.header .navbar .navbar-nav li:first-child {
  margin-left: 0;
}
.header .navbar .navbar-nav li a {
  color: #0f0f16;
}
.header .navbar .navbar-nav li a:hover {
  color: #4359ba;
}
.header .navbar .navbar-nav li.current-menu-item a {
  color: #4359ba;
}
.header .navbar .primaryBtn {
  padding: 8px 10px;
  font-size: 13px;
}

.banner figure {
  margin-bottom: 0;
  position: relative;
}
.banner figure::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.banner figure img {
  height: 100dvh;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .bannerCont {
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 9;
}
.banner .bannerCont .bannerContInner {
  max-width: 600px;
  color: #fff;
}
.banner .bannerCont .bannerContInner h1 {
  color: #fff;
  margin-bottom: 40px;
}
.banner .bannerCont .bannerContInner p {
  margin-bottom: 30px;
}
.banner .bannerCont .bannerContInner .primaryBtn:hover {
  background: #fff;
  color: #4359ba;
}

.servicesec {
  background-color: #97c6d5;
  position: relative;
  mix-blend-mode: multiply;
  background-size: contain !important;
}
.servicesec .headingsec {
  margin-bottom: 50px;
}
.servicesec .headingsec h2 {
  color: black;
}
.servicesec .headingsec h2::before {
  margin: 0 auto;
  right: 0;
}
.servicesec .item1 figure img {
  height: 130px;
}
.servicesec .item1 figure .serviceItems li:nth-child(1) {
  left: -100px;
  top: -6px;
}
.servicesec .item1 figure .serviceItems li:nth-child(2) {
  left: -98px;
  top: 60px;
}
.servicesec .item1 figure .serviceItems li:nth-child(3) {
  left: -115px;
  top: 110px;
}
.servicesec .item1 figure .serviceItems li:nth-child(4) {
  right: -73px;
  top: -30px;
}
.servicesec .item1 figure .serviceItems li:nth-child(5) {
  right: -140px;
  top: 40px;
}
.servicesec .item1 figure .serviceItems li:nth-child(6) {
  right: -91px;
  top: 100px;
}
.servicesec .item2 figure img {
  height: 240px;
}
.servicesec .item2 figure .serviceItems li:nth-child(1) {
  left: -51px;
  top: -6px;
}
.servicesec .item2 figure .serviceItems li:nth-child(2) {
  left: -98px;
  top: 40px;
}
.servicesec .item2 figure .serviceItems li:nth-child(3) {
  left: -45px;
  top: 90px;
}
.servicesec .item2 figure .serviceItems li:nth-child(4) {
  right: 3px;
  top: -26px;
}
.servicesec .item2 figure .serviceItems li:nth-child(5) {
  right: -100px;
  top: 75px;
}
.servicesec .item3 figure img {
  height: 300px;
  z-index: -1;
  position: relative;
}
.servicesec .item3 figure .serviceItems li:nth-child(1) {
  left: -51px;
  top: 184px;
}
.servicesec .item3 figure .serviceItems li:nth-child(2) {
  left: -91px;
  top: 40px;
}
.servicesec .item3 figure .serviceItems li:nth-child(3) {
  left: 3px;
  top: 220px;
}
.servicesec .item3 figure .serviceItems li:nth-child(4) {
  right: 77px;
  top: -26px;
}
.servicesec .item3 figure .serviceItems li:nth-child(5) {
  right: -38px;
  top: 4px;
}
.servicesec .item3 figure .serviceItems li:nth-child(6) {
  right: -59px;
  top: 150px;
}
.servicesec .item3 figure .serviceItems li:nth-child(7) {
  right: -60px;
  top: 208px;
}
.servicesec .item3 figure .serviceItems li:nth-child(8) {
  right: -72px;
  top: 46px;
}
.servicesec .item3 figure .serviceItems li:nth-child(9) {
  left: -41px;
  top: 85px;
}
.servicesec .itemTree {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.servicesec .itemTree figure {
  position: relative;
}
.servicesec .itemTree figure .serviceItems li {
  position: absolute;
  padding: 0;
}
.servicesec .itemTree figure .serviceItems li button {
  color: #080808;
  background: transparent;
  padding: 2px 3px;
  background: #1afb40;
  border: 0;
  font-size: 11px;
  font-weight: 600;
  border-radius: 3px;
  box-shadow: none;
}
.servicesec .itemTree h3 {
  font-weight: 600;
  text-align: center;
  color: #c22734;
  text-transform: uppercase;
  margin-bottom: 0;
}
.servicesec .itemTree h4 {
  color: #000;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.testimonialsec {
  background: #4359ba;
}
.testimonialsec .testimonialiner {
  position: relative;
  padding: 0 100px;
}
@media (max-width: 767px) {
  .testimonialsec .testimonialiner {
    padding: 0;
  }
}
.testimonialsec .testimonialiner h3 {
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.testimonialsec .testimonialiner .item {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1199px) {
  .testimonialsec .testimonialiner .item {
    max-width: 600px;
  }
}
.testimonialsec .testimonialiner .item * {
  color: #fff;
}
.testimonialsec .testimonialiner .item figure {
  margin-bottom: 20px;
}
.testimonialsec .testimonialiner .item figure img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
.testimonialsec .testimonialiner .item h3 {
  font-weight: 700;
  margin-bottom: 0;
}
.testimonialsec .testimonialiner .topcomma {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
}
@media (max-width: 767px) {
  .testimonialsec .testimonialiner .topcomma {
    width: 70px;
  }
}
.testimonialsec .testimonialiner .bottomcomma {
  position: absolute;
  bottom: 0;
  width: 120px;
  left: 0;
}
@media (max-width: 767px) {
  .testimonialsec .testimonialiner .bottomcomma {
    width: 70px;
  }
}

.needhelp {
  position: relative;
  background-color: #e5e5e5 !important;
  background-size: contain !important;
  background-position: right !important;
}
.needhelp .container {
  position: relative;
  z-index: 1;
}
.needhelp .lftPanelHelp {
  max-width: 660px;
}
.needhelp h2 {
  color: #030303;
  font-size: 40px;
  font-weight: 600;
}
.needhelp h3 {
  font-size: 35px;
  margin-top: 40px;
}
.needhelp h3 a {
  color: #c22734;
}

.formsec {
  padding-bottom: 40px;
}
.formsec .form-group {
  margin-bottom: 16px;
}
.formsec .form-group input::-moz-placeholder, .formsec .form-group textarea::-moz-placeholder {
  color: black;
}
.formsec .form-group select, .formsec .form-group input::placeholder, .formsec .form-group textarea::placeholder {
  color: black;
}
.formsec .form-group select,
.formsec .form-group input,
.formsec .form-group textarea {
  font-size: 15px;
}
.formsec .primaryBtn {
  min-width: 120px;
}
.formsec textarea {
  height: 150px;
}

.clientLogosec .headingsec {
  text-align: center;
}
.clientLogosec .headingsec h2::before {
  right: 0;
  margin: 0 auto;
}
.clientLogosec figure img {
  width: 200px;
  height: 90px;
  -o-object-fit: contain;
     object-fit: contain;
}
.clientLogosec h3 {
  text-align: center;
  color: #222;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
}
.teamLogosec h3 {
  text-align: left;
  color: #222;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom:5px;
}

.footer {
  background-color: #4359ba;
}
.footer .socialsec a {
  margin-right: 10px;
}
.footer .socialsec a:last-child {
  margin-right: 0;
}
.footer .footerlogo {
  margin-bottom: 20px;
}
.footer .footerlogo img {
  width: 251px;
}
.footer .footerTop {
  padding: 80px 0;
  background: #b9b92e6b;
  color: #FFF;
}
.footer .footerTop a {
  color: #f1f1f1;
}
.footer .footercontact li {
  margin-bottom: 10px;
}
.footer .copyright {
  text-align: center;
  padding: 18px 0;
  font-size: 14px;
  color: white;
  background: #333232;
}
.footer .quickLinks li {
  margin-bottom: 10px;
  text-transform: capitalize;
}
.footer .quickLinks li a {
  color: white;
}
.footer h3 {
  color: white;
  font-size: 18px;
  font-weight: 600;
}

.tooltip-arrow {
  display: none !important;
}

.tooltip-inner {
  font-size: 11px !important;
  font-weight: 600 !important;
  background: #a3a3a3 !important;
  color: #000 !important;
  margin-bottom: 5px !important;
}

.formmodal .modal-dialog {
  max-width: 700px;
}

.flooting_icon {
  position: fixed;
  right: 2%;
  bottom: 5%;
  z-index: 1;

}

/*# sourceMappingURL=style.css.map */

@media(max-width:1199px){
  .needhelp h2 {
    font-size: 28px;
  }
  .needhelp h3 {
    font-size: 24px;
  }
  .banner .bannerCont .bannerContInner h1 {
    font-size: 35px;
  }
  h2 {
    font-size: 27px;
}
.clientLogosec h3 {
  font-size: 1.1rem;
}
 
.itemTree.item3 {
  margin-right: 50px;
}
.servicesec .itemTree figure .serviceItems li button {
  font-size: 9px;
}
.servicesec .item2 figure .serviceItems li:nth-child(4) {
  top: -46px;
}
.needhelp .lftPanelHelp {
  max-width: 450px;
}
h4 {
  font-size: 17px;
}
.testimonialsec .testimonialiner .item h3 {
  line-height: 1.5;
}
}

@media(max-width:991px){
  .header .navbar .navbar-nav li {
    margin-left: 0;
  }
  .header .navbar .navbar-nav li a {

    padding: 13px 10px;
    display: block;
    border-bottom: 1px solid #d6d6c6;
}
.header .navbar .navbar-nav {
  margin-bottom: 30px;
}
.navbar-toggler {
  padding: 6px 10px;
}
button:focus:not(:focus-visible) {
  box-shadow: inherit;
}
h2 {
  font-size: 23px;
}
.testimonialsec .testimonialiner .bottomcomma,
.testimonialsec .testimonialiner .topcomma {
  
width: 60px;
}
.needhelp {
  background-image:none !important;
}
.needhelp .lftPanelHelp {
  max-width: 100%;
}
.needhelp h3 {
  margin-top: 20px;
}
}

@media(max-width:767px){
  .banner .bannerCont .bannerContInner h1 {
    font-size: 26px;
}
h2 {
  font-size: 21px;
}
.headingsec h2 {
  font-size: 26px;
}
.itemTree {
  width: 49%;
  margin: 0 auto !important;
}
.testimonialsec .testimonialiner .bottomcomma {
  bottom: -60px;
}
.testimonialsec .testimonialiner .bottomcomma, .testimonialsec .testimonialiner .topcomma {
  width: 40px;
}
h3 {
  font-size: 20px;
}
.needhelp h2 {
  font-size: 23px;
}
.needhelp h3 {
  font-size: 16px;
}
.header .navbar .logo img {
  width: 160px;
}
.itemTree {
  width: 25%;
}
.clientLogosec h3 {
  font-size: 1rem;
}
}


.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.servicesec .nav a.nav-link {
  width: 16%;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 0;
  background:#4359ba;
}
.nav-link {
  display: block;
  padding: .5rem 1rem;
    padding-top: 0.5rem;
}
.servicesec .nav a.nav-link p {
  font-size: 15px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  padding: 26px 38px;
}
.servicesec .nav a.active {
  background:#c22734;
}
.small-box{
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 15px 0 rgba(189, 189, 189, 0.32);
  margin: 10px;
  width: 18%;
  border-radius: 10px;
  background:#fff;
}
.small-box-2{
  padding: 25px 20px;
  text-align: center;
  box-shadow: 0 4px 15px 0 rgba(189, 189, 189, 0.32);
  margin: 10px;
  width: 31.5%;
  border-radius: 10px;
  background:#fff;
}
.servicesec {
  background-color: #eee;
}
.servicesec h4 {
  font-size: 18px;
}
.content-box h4{margin: 10px 0;}
.about-img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  box-shadow: 8px 9px 9px -4px rgba(0, 0, 0, 0.5);
}
.pl-50{padding-left:50px;}
.client{box-shadow: 0px 1px 15px 0px rgba(112, 112, 112, 0.15); background: #fff;padding:20px;}
.contact{padding:80px 0 80px 0;}
.bg-blue {
  background-color: rgba(217, 237, 247, 0.4);
}
.gallery{background: #fff;}
.gallery figure {
  padding: 15px;
  background: #f2f2f2;
  border-radius: 5px;
  margin: 5px 5px 10px;
}
.section-bg{padding:80px 0;}
.call-now {
  background-color: #4359ba;
  border-color: #4359ba;
  padding: 10px 25px;
  border-radius: 5px;
  color: #fff;
  font-size: 18px;
}
.whats-app {
  background-color: #25D366;
  border-color: #25D366;
  padding: 10px 25px;
  border-radius: 5px;
  color: #fff;
  font-size: 18px;
}
.agent-reg{width:70%;margin-left: 15%;background: #fff;padding: 30px;}
.banner-form{width:30%;margin-right: 2%;background: #fff;padding: 30px;float: right;}
.banner-form h3{color:#000;font-size:18px;text-align:center;}
.banner-form .form-group { margin-bottom: 10px;}
.banner-form .form-control{padding: 10px 8px;}
.banner-form textarea {height: 100px;}
.big-img {
  display: block;
  width: 100%;
}
.bannerContInner {
	max-width: 600px;
	color: #fff;
	display: inline-block;
}
.formContInner {
	color: #fff;
	text-align:right;
}
.banner .bannerCont {
  position: absolute;
  top: 55%;
  }
.register-form-wrapper {
  padding: 20px 30px;
  margin-top: 25px;
  background: rgba(255, 255, 255, 1);
  border-radius: 2px;
}
.mo-fr{display:none;}
.mob{display:none;}

@media (max-width: 768px) {

	.desk{display:none !important;}
	.mob{display:block !important;}
	.banner-form{display:none !important; }
	.gapsec {padding: 60px 0;}
	.small-box-2{width:100% !important;}
	.client{padding:10px;}
	.clientLogosec h3{font-size:13px;}
	.con-pad{padding:20px !important;}
	.footer .quickLinks li{margin-bottom: 3px;}
	.footer .quickLinks li a{font-size: 14px;}
	.mpt{margin-top: 20px;}
	.footer .footerTop {padding: 70px 0 35px 0;}
	.call-now{padding: 6px 16px;font-size: 15px;}
	.whats-app{padding: 6px 16px;font-size: 15px;}
	.section-bg {padding: 60px 0 !important;}
	.headingsec {margin-bottom: 15px;}
	h2 {font-size: 18px;  }
	.banner{margin-top:70px !important;}
	.banner figure img{ height:auto !important;}
	.banner .bannerCont{display:none !important;}
	.formsec {background: #e6e6e6;padding: 20px;border-radius: 10px;}
	.mo-fr{display:block;padding:30px 0 0 0;}
	.banner figure::before{background:none !important;}
	.servicesec .nav a.nav-link{width:33% !important;padding: 10px 10px !important;margin-bottom: 2px;}
	.servicesec .nav a.nav-link p {font-size: 11px;color: #fff;font-weight: 400;padding: 0;}
	.nav{margin-top: 20px !important;padding: 0 5px !important;}
	.small-box-2{margin: 0px 0px 10px 0px !important;}
	.tab-content{margin-top: 10px;}
	.tab-content .row{padding:0 10px !important;}
	.agent-mo{padding:20px !important;}
	.agent-reg {width: 100%;margin-left: 0;padding: 20px 10px!important;}
	.btngrp{text-align: right;padding-right: 10px;}

}

.banner{margin-top: 80px;}
.banner figure::before{background:none !important;}
.banner figure img{height:auto !important;}