@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(layout.min.css);

html {
  font-size: 16px;
  overflow-x: hidden;
}

body {
  position: relative;
  background: #fff;
  overflow-x: hidden;
  font-family: "Poppins", sans-serif;
}

.cl-white {
    color: var(--white) !important;
}

:root {
    --white: #ffffff;
    --black: #000;
    --theme-color: #000000;
    --primary: #CC3031;
}

p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.67;
  margin: 1rem 0;
  color: #878787;
}

h1,
h2,
h3,
h4,
h5,
h6 {}

.img-auto {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

a,
button {
  text-decoration: none !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a:hover,
button:hover {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

figure {
  margin: 0;
}

section {
  padding: 5rem 0;
  position: relative;
}

/* Home Page CSS Start  */
.main-Banner {
  /* background: url(../images/banner/1.png) bottom center / cover fixed no-repeat; */
  height: calc(100vh - 24vh);
  min-height: 40rem;
  display: flex;
  align-items: center;
  padding-bottom: 3rem;
  
  overflow: hidden;
}

.bannertext h1 {
  font-size: 3.25rem;
  text-transform: capitalize;
  font-weight: 700;
  color: var(--white);
}

.bannertext h1 span {
  color: var(--primary);
}

.bannertext p span {
  color: var(--primary);
}

.bannertext p {
  color: var(--white);
  font-size: 1.25rem;
  width: 90%;
  margin: 1rem 0 2rem;
}
.bannerImg{
  display: none;
}
.bannerImg img {
  margin-left: 5rem;
}

.animatedHead {
  font-size: 3.5rem;
  font-weight: 800;
  -webkit-text-stroke: 1px var(--theme-color);
  color: var(--white);
  white-space: nowrap;
  margin: 0;
  position: relative;
  text-transform: uppercase;
}

.infinite {
  display: flex;
  align-items: center;
  justify-content: center;
  text-wrap: nowrap;
  overflow: hidden;
  gap: 4rem;
  background: var(--primary);
  padding: 8px 0;

}

.infinite div {
  display: flex;
  gap: 4rem;
  animation: infini linear infinite 30s;
}

@keyframes infini {
  0% {
    transform: translateX(-10%);
  }

  50% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(-100%);
  }
}

.animatedHead::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--theme-color);
  width: 22px;
  height: 22px;
  border-radius: 100px;
  top: 50%;
  transform: translateY(-50%);
  left: -2.5rem;
  border: 2px solid #fff;
}


.abtSec {
  background: url(../images/bg/1.png) bottom center / cover fixed no-repeat;
}

.abtImg {
  padding: 1rem;
  position: relative;
  z-index: 1;
}

.abtImg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--primary);
  width: 400px;
  height: 300px;
  border-radius: 140px 12px 12px 12px;
  z-index: -1;
  left: 0.5rem;
  top: -0.5rem;
  animation: zoomIn 2s ease infinite;
}

@keyframes zoomIn {
  0% {
    left: 2rem;
    top: 0;
  }

  50% {
    left: 0;
    top: 0;
  }

  100% {
    left: 2rem;
    top: 0;
  }
}

.abtImg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--theme-color);
  width: 300px;
  height: 250px;
  border-radius: 12px 12px 140px 12px;
  z-index: -1;
  top: auto;
  right: 0.5rem;
  bottom: 3.75rem;
  animation: zoomIn2 2s ease infinite;
  left: auto;
}

@keyframes zoomIn2 {
  0% {
    right: 0rem;
    bottom: 3.75rem;
  }

  50% {
    right: 0.5rem;
    bottom: 3rem;
  }

  100% {
    right: 0rem;
    bottom: 3.75rem;
  }
}

h6 {
  font-size: 1.135rem;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--theme-color);
}

h4 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--theme-color);
}


.counterBox {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}

.counterBox li {
  box-shadow: 0 0 30px #0000001c;
  padding: 1rem;
  border-radius: 10px;
  flex: 0 0 23%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.counterBox li h3 {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  color: var(--theme-color);
  line-height: 1.3;
}

.counterBox li h3 span {
  display: block;
  font-size: 1rem;
  font-weight: 500;
}



.tabsPack {
  margin: 3rem 0;
  text-align: center;
}

.tabsPack a {
  padding: 1.25rem 2rem;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 8px;
  color: var(--theme-color);
  background: #f6f6f6;
  text-transform: uppercase;
}

.tabsPack a.active,
.tabsPack a.current {
  background: var(--theme-color);
  color: var(--white);
}

[class^=box-] {
  display: none;
}

[class^=box-].showfirst {
  display: block;
}

.serBox {
  background: #f6f6f6;
  padding: 4rem;
  border-radius: 10px;
  text-align: center;
  /* box-shadow: 0 0 30px #00000012; */
}

.blueBox {
  background: var(--theme-color);
  padding: 2rem 3rem;
  text-align: center;
  border-radius: 20px;
  margin: 2rem 0;
  animation: topBotm 2s ease infinite;
}

@keyframes topBotm {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.07);
  }

  100% {
    transform: scale(1);
  }
}

.blueBox h3 {
  font-size: 4rem;
  font-weight: 700;
  color: #fff;
}

.blueBox h3 span {
  font-weight: 500;
  font-size: 1rem;
  display: block;
  line-height: 1.4;
}

.yellowBox {
  padding: 2rem;
  margin: 1rem 0 2rem;
  background: var(--primary);
  animation: topBotm 3s ease infinite;
}

.yellowBox h3 {
  color: var(--white);
}

.smallBlue {
  margin: 0;
  padding: 1rem;
  animation: topBotm 2.5s ease infinite;
}

.resultsSec .themeBtn {
  width: 100%;
  text-align: center;
  margin: 2rem 0;
}

.ctaSec {
  background: url(../images/bg/2.png) bottom center / cover fixed no-repeat;
}

.btnSec {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.packageBox {
  border: 1px solid var(--theme-color);
  padding: 1rem;
  border-radius: 40px;
  margin: 5rem 0 1rem;
  transition: all 0.5s ease;
}

.packageHead {
  text-align: center;
}

.packageHead .iconBox {
  border: 1px solid var(--theme-color);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  font-weight: 600;
  margin: -5rem auto 1rem;
  transition: all 0.5s ease;
}

.packageHead .tagHead {
  border: 1px solid var(--theme-color);
  display: inline-block;
  padding: 6px 2rem;
  border-radius: 100px;
  font-size: 1.125rem;
  color: var(--theme-color);
}

.packageHead h2 {
  font-size: 3.1rem;
  font-weight: 600;
  color: var(--theme-color);
  margin: 1.5rem 0 1rem;
}

.packageHead h2 sub {
  font-size: 14px;
  font-weight: 500;
  bottom: 0;
}

.packageHead p {
  color: #504f4f;
  margin-bottom: 1rem;
}

.packageBody {
  border-top: 2px solid var(--theme-color);
}

.packageBody ul {
  padding: 2rem 0;
  height: 350px;
}

.packageBody ul li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 5px 0;
  color: #504f4f;
  font-weight: 500;
}

.mCSB_inside>.mCSB_container {
  margin-left: 0;
}

.packageBox .themeBtn {
  width: 100%;
  text-align: center;
  border-radius: 15px;
  background: var(--theme-color);
  color: #fff;
}

.packageBox:hover {
  background: #ededed;
  transform: scale(1.05);
}

.themeBtn.sty1 {
    text-align: center;
    background: var(--theme-color);
    color: #fff;
}
.themeBtn.sty1:hover {
    background: var(--white);
    transform: scale(1.05);
    color: var(--white);
}

.themeBtn.sty2 {
    text-align: center;
    background: var(--white);
    color: var(--theme-color);
}
.themeBtn.sty2:hover {
    background: var(--white);
    transform: scale(1.05);
    color: var(--white);
}

.packageBox:hover .packageHead .iconBox {
  background: var(--theme-color);
}

.packageBox:hover .packageHead .iconBox img {
  filter: invert(1) brightness(10.5);
}

.packageBox.packageHead .iconBox img {
  transition: all 0.5s ease;
}

.packageBox:hover .themeBtn {
  background: var(--theme-color);
  color: #fff;
}




.reviewBox {
  box-shadow: 0 0 20px #0000002e;
  padding: 2rem;
  border-radius: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.reviewsSlider {
  padding: 3rem 1rem 4rem;
}

.reviewsSlider .swiper-pagination {
  bottom: 0 !important;
}

.userImg {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.userImg h5 {
  font-size: 1rem;
  color: var(--theme-color);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.userImg h5 span {
  display: block;
  font-size: 12px;
  font-weight: 400;
}

.userImg img {
  width: 4rem;
  border-radius: 100px;
}

.reviewBotm {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.reviewBotm .star i {
  color: #f38d32;
  font-size: 1rem;
}


/* accordion css */
.accordian {
  margin-top: 2rem;
  margin-left: 0;
}

.accordian li {
  margin-bottom: 25px;
  border-radius: 12px;
  box-shadow: 0 0 10px #00000024;
}

.accordian li h4 {
  color: var(--theme-color);
  font-size: 1.125rem;
  padding: 1.4rem;
  position: relative;
  cursor: pointer;
  border-radius: 12px;
  margin: 0;
  line-height: 1.3;
  font-weight: 500;
  padding-left: 1.75rem;
  border-left: 12px solid var(--theme-color);
}

.accordian h4::after,
.accordian h4::after {
  content: "\f067";
  font-family: "Font Awesome 5 Pro";
  font-size: 20px;
  position: absolute;
  top: 25px;
  right: 35px;
  line-height: normal;
  transition: all 0.3s ease-in-out;
}

.accordian p {
  margin: 0;
  color: #869289;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 1rem;
}

.accordian li>div {
  display: none;
  background: #fff;
  border-radius: 0 0 10px 10px;
  padding: 1rem;
}

.accordian li.active h4::after {
  content: "\f068";
}

.accordian li.active {
  border-color: var(--theme-color);
  background: var(--theme-color);
}

.accordian li.active h4 {
  color: var(--theme-color);
  background: var(--theme-color);
  color: #fff;
  padding: 1.4rem;
  border: navajowhite;
}

.accordian li.active>div {
  background: var(--theme-color);
}

.accordian li.active>div p {
  color: #fff;
}



/* accordion css */
.accordianInner li {
  margin-bottom: 3rem;
}

/* accordian End */

.contactSec {
  background: url(../images/bg/3.png) bottom center / cover fixed no-repeat;
}

.contactBlue {
  animation: none;
  display: flex;
  width: 80%;
  background: #ffffff4a;
  justify-content: center;
}

.contactBlue h3 {
  font-size: 5rem;
  color: var(--theme-color);
  border-right: 2px solid #072651;
  padding-right: 3rem;
  margin-right: 3rem;
}

.contactBlue h3:last-child {
  border: none;
  margin: 0;
  padding: 0;
}


.leadForm {
  position: relative;
  background: #ffffff;
  margin: 2rem;
  padding: 2rem;
  border-radius: 30px;
}

.leadForm::before {
  content: '';
  position: absolute;
  inset: -1.5rem;
  border: 2px solid var(--theme-color);
  border-radius: 30px;
  z-index: -1;
}

.leadForm input,
.leadForm textarea {
  width: 100%;
  height: 3.5rem;
  margin: 0 0 10px;
  border: 1px solid var(--theme-color);
  border-radius: 12px;
  background: transparent;
  padding: 1rem;
}

.leadForm textarea {
  height: 100px;
}

.leadForm .themeBtn {
  background: var(--theme-color);
  color: #fff;
  padding: 0 4rem;
  width: 100%;
  transition: all 0.5s ease;
  border: none;
}

.leadForm .themeBtn:hover {
  color: var(--white);
  background: var(--primary);
}

.leadForm h4 {
  font-size: 2rem;
  text-align: center;
}


.stepBox {
  display: flex;
  align-items: center;
  box-shadow: 0 0 30px #0000003b;
  margin: 2.4rem 0rem;
}

.stepHead {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 2.5rem 1rem 2.5rem 2.5rem;
  border-right: 2px solid var(--theme-color);
  width: 50%;
  position: relative;
}

.stepHead .iconBg {
  background: var(--theme-color);
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  position: absolute;
  left: -50px;
}

.stepBody {
  padding: 0.7rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.stepBody p {
  margin: 0;
  width: 90%;
}

.stepBody span {
  font-size: 5rem;
  font-weight: 600;
  -webkit-text-stroke: 3px #b9c2cf;
  color: transparent;
}

.stepSec {
  padding: 0 6rem;
  position: relative;
}

.stepCenter {
  background: var(--theme-color);
/*  margin: 2.56rem 0rem;*/
margin: 0;
}

.stepCenter * {
  color: #fff;
}

.stepCenter .stepHead {
  border-color: #ffffff;
}

.stepCenter .stepHead .iconBg {
  background: var(--primary);
}

/*.stepCenter .stepHead .iconBg img {
  filter: brightness(0);
}*/

/*.stepSec::before,
.stepSec::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url(../images/mix/12.png);
  background-repeat: no-repeat;
  top: 11.5rem;
  left: 43.75%;
}

.stepSec::after {
  top: 25.5rem;
  background: url(../images/mix/13.png);
  background-repeat: no-repeat;
  left: 43.75%;
}*/

/* Home Page CSS End */

/* Inner Pages CSS Start */
.innerBanner {
  height: 60vh;
  padding-top: 12rem;
}


.copyrightSec h4 {
  text-align: center;
}

/* Inner Pages CSS End */











/* my-sec */
.year-sec {
  background-color: rgba(245, 245, 245, 1);
}

.year-card {
  background-color: var(--white);
  border-radius: 2rem;
  padding: 2rem;
  box-shadow: 0 0 30px rgb(0 0 0 / 1%);
}

.year-card h3 {
  font-size: 3.75rem;
  font-weight: 500;
  color: var(--theme-color);
  font-weight: 700;
}

.year-card p {
  font-size: 1rem;
  color: var(--theme-color);
  margin: 0;
}

.abt-text h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--theme-color);
  margin-bottom: 2rem;
}

.abtSec {
  position: relative;
  z-index: 1;
}

.abtcard {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 60px;
  margin-left: 2rem;
  background-color: white;
  position: relative;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  padding: 4rem 2rem;
}

.abtcard h3 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 1rem;
  color: var(--theme-color);
}

.abtcard h5 {
  font-size: 55px;
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--theme-color);
}

.copyrightSecBox a {
  margin: 0 auto;

}

.abtcard::before {
  content: '';
  position: absolute;
  top: -2rem;
  /* left: 0rem; */
  right: -2rem;
  width: 100%;
  height: 100%;
  border-radius: 60px;
  background-color: var(--theme-color);
  z-index: -1;
}

.abt-text2 {
  text-align: center;
}

.abt-text2 h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--theme-color);
  margin-bottom: 2rem;
}

.abt-text2 p {
  margin-bottom: 3rem;
  margin: 20px auto;
  /* width: 71%; */
}



/* .abtSec1 .row+ .row {
    margin: 4rem 0;
} */

.comp-text h4 {
  font-size: 28px;
  font-weight: 500;
  color: #000;
  margin-bottom: 1.5rem;
}

.comp-text .themeBtn {
  background-color: var(--theme-color);
  color: white;
}

/* .comp-text .themeBtn:hover{
    background-color: var(--primary);
    color: var(--theme-color);
  } */


label {
  position: relative;
  width: 100%;
  top: 0rem;

}

label .form-control {
  width: 100%;
  height: 4rem;
  border-radius: 50px;
  padding: 0px 20px;
  border: 1px solid rgba(35, 34, 48, 1);
}

label a {
  position: absolute;
  right: 1.9rem;
  top: 8px;
  bottom: 0;
  border: 1px solid black;
  width: 200px;
  height: 50px;
  display: flex;
  font-size: 24px;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: var(--white);
  background-color: var(--theme-color);
}





.countryList {
  background: var(--theme-color);
  color: #ffffff;

}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.countryList .countryListUl li {
  padding: 10px;
  box-shadow: 0 0 30px #ffffff00;
  margin: 9px 0;
  background: #ffffff0f;
  color: #ffffff;
  text-align: center;
  border-radius: 6px;
  transition: all 0.5s ease;
}

.countryList .countryListUl li:hover {
  transform: scale(1.05);
  box-shadow: 0 0 10px #ffffff4a;
}

.countryList h5 {
  font-size: 2rem;
  font-weight: 600;
  padding-bottom: 10px;
  margin: 0;
  text-align: center;
}



.copyrightSec {
  box-shadow: 0 10px 30px -30px #000000;
}

.copyrightSec h5 {
  font-size: 2rem;
  font-weight: 800;
  padding-bottom: 1.2rem;
  text-align: center;
  margin: 0;
}

.copyrightSec .step-box {
  position: relative;
  padding-top: 25px;
}


/* .step-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #2c2f48;
} */

.copyrightSec .step-content {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
  justify-content: flex-start;
  border-top: 4px solid #2c2f48;
  padding: 10px 0 0;
}

.copyrightSec .circle {
  width: 20px;
  height: 20px;
  border: 6px solid #2c2f48;
  border-radius: 50%;
}

.copyrightSec .step-text {
  font-weight: 600;
  font-size: 18px;
  color: #2c2f48;
  margin: 0;
}

.copyrightSecBox .inner {
  box-shadow: 0 6px 16px -10px #000000;
  padding: 60px 40px;
  border-radius: 20px;
}

.innerTop h2 {
  color: var(--theme-color);
}

.copyrightSecBox .inner .innerTop {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 0 40px;
}

.innerForm label {
  color: var(--theme-color);
}

.copyrightSecBox .inner .innerTop .circle {
  width: 40px;
  height: 40px;
  border: 8px solid var(--theme-color);
  border-radius: 50%;
}

.copyrightSecBox .inner .innerTop h2 {
  font-size: 1.4rem;
  color: var(--theme-color);
  margin: 0;
}

.copyrightSecBox .inner .innerBox {
  border: 1px solid #000000;
  padding: 20px;
  border-radius: 10px;
  height: 100%;
}

.copyrightSecBox .inner .innerBtn {
  padding-top: 40px;
  margin-right: auto;
}

.copyrightSecForm .inner {
  box-shadow: 0 6px 16px -10px #000000;
  padding: 60px 40px;
  border-radius: 20px;
}

.copyrightSecForm .inner .innerTop h2 {
  font-size: 1.2rem;
}

.copyrightSecForm .inner .innerForm input {
  height: 3.5rem;
  width: 100%;
  padding: 1rem;
  border: none;
  border-radius: 10px;
  margin-bottom: 1rem;
  background: #E4E4E4;
}

.iti {
  width: 100%;
}

.copyrightSecForm .inner .innerBtn {
  padding-top: 40px;
}



.copyrightSecForm .inner .innerBtn input[type="submit"] {
  font-family: inherit;
  display: inline-flex;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  transition: color 0.5s;
  z-index: 1;
  font-size: 1.125rem;
  border-radius: 5px;
  font-weight: 600;
  color: var(--white);
  background: var(--theme-color);
  padding: 12px 2rem;
  align-items: center;
  gap: 10px;
  width: 20%;
  float: right;
}

.copyrightSecBox .inner .innerBox img {
  padding: 20px 0;
}

.copyrightSecForm .inner .innerBtn {
  padding-top: 40px;
}

.copyrightSecForm .inner .innerBtn input[type="submit"] {
  font-family: inherit;
  display: inline-flex;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  transition: color 0.5s;
  z-index: 1;
  font-size: 1.125rem;
  border-radius: 5px;
  font-weight: 600;
  color: var(--white);
  background: var(--theme-color);
  padding: 12px 2rem;
  align-items: center;
  gap: 10px;
  width: 20%;
  float: right;
}

.copyrightSecBox .inner .innerBox img {
  padding: 20px 0;
}

.leadForm h4 {
    font-size: 1.75rem;
    text-transform: capitalize;
}

.processBox p {
  margin: 0;
}

.terms-and-privacy {
  padding: 12rem 0 0;
}

.terms-and-privacy h3 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.terms-and-privacy p {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1rem;
  color: #878787;
}

.terms-and-privacy ul {
  list-style: inside;
  color: #878787;
}

.terms-and-privacy ul li {
  margin-bottom: 1rem;
}

.terms-and-privacy ul li a {
  color: #878787;
}

.serSlider .serBox {
  height: auto;
}




.form-text h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--theme-color);
}

.form-text p {
  font-size: 16px;
  text-align: left;
}

.form-list {
  padding: 0;
}

.form-list li {
  font-size: 18px;
  margin: 7px;
  color: rgba(94, 94, 94, 1);
  position: relative;
}

.form-list li::before {
  content: '';
  position: absolute;
  top: 0;
  background-image: url(../images/mix/35.png);

}

.form-main {
  padding: 2rem 3rem;
  box-shadow: 0 0 30px #0000001c;
  border-radius: 30px;
  background-color: white;
}

.form-main h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--theme-color);

}

.form-main h3,
.form-main p {
  text-align: center;
  margin: 1rem 0;

}


.form-inp {
  margin-bottom: 1rem;
}

.form-inp input {
  padding: 1.4rem 10px;
  border-radius: 10px;
}

.form-inp label {
  color: var(--theme-color);
  font-weight: 500
}

.form-main a {
  text-align: center;
  width: 100%;
  margin: 1rem 0;
}

.themeBtn1 {
  --tilt: 40px;
  display: inline-block;
  box-sizing: border-box;
  padding: 14px 2.15rem;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  color: var(--white);
  text-transform: uppercase;
  background: var(--theme-color);
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  width: 100%;
  text-align: center;

}

.themeBtn1:hover {
  color: var(--theme-color);
  background-color: var(--primary);
}


.column2 {
  column-count: 2;
  column-gap: 40px;
}

.column3 ul {
  column-count: 2;
  column-gap: 40px;
  margin-left: 2REM;
}

.column3 ul li {
  font-size: 16px;
  font-weight: 500;
  padding: 5px 0;
  color: #5E5E5E;
  position: relative;
}

.column3 ul li::before {
  content: '';
  position: absolute;
  top: 8px;
  left: -27px;
  background-image: url(../images/mix/35.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 17px;
  height: 17px;
}

.list-style li {
  display: flex;
  /* align-items: baseline; */
  gap: 10px;
  font-size: 16px;
  padding: 5px 0;
  color: white;
  font-weight: 500;

}

.acount-text1 h4 {
  color: var(--black);
}

.list-style li i {
  margin-top: 4px;
}

.acount-text {
  padding: 0 4rem;
}

.acount-text h4,
.acount-text p {
  color: white;
}

.acount-ul li {
  list-style: none;
  margin: 1rem 0;

}

.acSec1 h4 {
  font-size: 40px;
  margin-bottom: 1rem;
}

.acSec1 p {
  font-size: 15px;
  margin-bottom: 2rem;
}

.acSec h4 {
  font-size: 40px;
  margin-bottom: 1rem;
}

.acSec p {
  font-size: 15px;
  margin-bottom: 2rem;
  width: 80%;
}

.acc-Data {
  margin-bottom: 2rem;
}

.acc-Data h6 {
  margin-bottom: 1rem;
  line-height: 24px;
}

.acc-Data li {

  font-size: 15px;
  margin-bottom: 8px;
  color: #504f4f;
  font-weight: 500;
}

.accounting-sec {
  background: var(--theme-color);
}

.white-accounting {
  background: white;
  padding: 0;
}

.acount-ul h3 {
  color: var(--black);
  font-size: 1.75rem;
  font-weight: 700;
  margin: 10px 0;
}

.list-style li {
  color: #817F7F;
  padding: 0px;
  margin: 5px 0;
}

.themeBtn2 {
  background: var(--theme-color);
  color: #fff;
}

.themeBtn-blue2:hover {
  color: var(--theme-color);
}

.themeBtn-blue2::before,
.themeBtn2::after {
  background: var(--primary);
}

.white-li li {
  color: white;
}


.change-banner {
  background: #d7d7d9ba;
  height: 80vh;
  display: flex;
  align-items: center;
  padding-top: 3rem;
  min-height: 35rem;
}

.bannertext2 h1 {
  color: var(--black);
}

.bannertext2 p {
  color: #878787;
}

.two-column-list ul {
  list-style-position: none;
  padding-bottom: 2rem;
  padding-left: 0;
  margin: 0;
}

.two-column-list ul li {
  position: relative;
  padding: 0 0 8px 30px;
  color: #878787;
}

.two-column-list ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  background-image: url(../images/mix/35.png);
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(40.5);
}

.trust-pilot img {
  height: 2.4rem;
  margin-top: 1rem;
}

/* .infinite-white {
  background-color: var(--white);
}
.animatedHead1 
{
  width: 12rem;
} */

.serviceSec .webdesign {
  padding: 30px 0 0;

}

.brand-slider .item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}

.brand-slider .item img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: grayscale(0%);
  transition: filter 0.3s ease;
}

/* .brand-slider .item img:hover {
  filter: grayscale(100%);
} */

.brand-slider .item img {
  height: 3rem;
}

.slidee {
  background-color: #F5F5F5;
}

.yellowBox a {
  font-size: 1.445rem;
  color: var(--white);
  font-weight: 700;
  text-transform: uppercase;
}



/* Popup */

.overlay {
  background-color: #000000bf;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999;
  display: none;
  backdrop-filter: blur(10px);
}

.popup-main {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  width: 940px;
  background: #fff;
  box-shadow: 0 0 30px -9px #0000006e;
  z-index: 9999999;
  display: none;
  border-radius: 20px;
  max-width: 100%;
  max-height: 90vh;
}

.closeico {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 9999;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  border-radius: 100px;
  color: #072651;
}

.mmpopup {
  display: flex;
  align-items: center;
}

.mmpopup .imgpop figure,
.mmpopup .imgpop figure img {
  height: 670px;
  border-radius: 20px 0 0 20px;
}

.mmpopup .imgpop img {
  height: 600px;
  object-fit: cover;
}

.mmpopup .cont {
  width: 35%;
  padding: 2rem 2rem;
}

.mmpopup .formPop {
  width: 75%;
  padding: 2rem 3rem;
  margin-left: auto;
}

.mmpopup .formPop h3,
.mmpopup .formPop h4 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.mmpopup .formPop h4 sub {
  display: none;
}

.mmpopup .contpop {
  margin-bottom: 1rem;
  display: flex;
  gap: 1rem;
}

.mmpopup .cont h3 {
  font-size: 1.425rem;
  font-weight: 600;
}

.mmpopup .cont p {
  margin-bottom: 10px;
  font-size: 14px;
}

.mmpopup .cont .lists {
  padding: 1rem 0;
}

.mmpopup .cont .lists li {
  color: var(--head-color);
  padding: 2px 0;
  padding-left: 1.5rem;
}

.mmpopup .cont .lists li svg,
.mmpopup .cont .lists li i {
  top: 5px;
}

.mmpopup .cont .call a {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--head-color);
}

.formPop .fld {
  margin-bottom: 0.4rem;
  font-size: 14px;
}

.formPop .fld input,
.formPop .fld textarea {
  border-radius: 5px;
  border: solid 1px #e6e6e6;
  width: 100%;
  height: 50px;
  padding: 10px 10px;
  font-size: 1rem;
}

.formPop .fld textarea {
  height: 80px;
}

.checkbox-wrap {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: left;
  margin-bottom: 10px;
  width: 100%;
  margin-top: 10px;
}

.checkbox-wrap label {
  line-height: 1.3;
  font-size: 13px;
}

.checkbox-wrap input {
  margin-top: 1px;
  width: auto !important;
}

.favIcon {
  width: 260px;
}

.formTopContnt p {
  font-size: 15px;
  line-height: 1.45;
  margin: 0;
}

.mmpopup .formPop input {
  height: 3.25rem;
  margin-bottom: 1rem;
  border: 1px solid #1e266d6b;
  border-radius: 10px;
  line-height: 1;
}

.mmpopup .formPop label {
  font-weight: 700;
}

.mmpopup .formPop {
  border-radius: 10px;
}

.formPop .callBtn {
  margin-top: 1rem;
}

.closeico:hover {
  color: #fff;
}

.form-main input {
  height: 3rem;
  margin-bottom: 1rem;
}

.mmpopup .formPop .themeBtn,
.form-main .themeBtn {
  width: 100%;
  justify-content: center;
  text-transform: uppercase;
  margin-top: 1rem;
  border: none;
  transition: all 0.5s ease;
}

.mmpopup .formPop .themeBtn:hover,
.form-main .themeBtn:hover {
  color: var(--primary);
  background: var(--theme-color);
}



.logoftr img {
  width: 12rem;
}

.logo img {
  width: 12rem;
}


.lpsocial {
  justify-content: end;
}

.bannertext h1 br {
  display: none;
}

.stepHead .iconBg img {
    width: 2rem;
    height: 2rem;
    filter: grayscale(1)
}

.stepHead h3 {
    font-size: 1.5rem;
}

.bannertext ul li{
  color: #fff;
}