body,
html {
  font-family: Inter !important;
  background: rgba(1, 0, 0, 1) !important;
}

.stripe-3 {
  padding: 70px 0;
}

.stripe-2 {
  padding-bottom: 70px;
}

.stripe-1 {
  padding-top: 70px;
}

a:hover,
a:active {
  text-decoration: none !important;
}
#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #081435;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 9999;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-size: 25px;
}
#return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;

  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: #fff;
  top: 5px;
}

nav.nav1 {
  display: none;
}

nav.nav1 .row {
  width: 100%;
  display: block;
}

/*----------------------------------------Push Navigation---------------------------------*/
div#menuoverlay {
  display: none;
}
/* a#hamburg {
  position: fixed;
  top: 18px;
  right: 10px;
  width: 40px;
  height: 40px;
  z-index: 9;
  text-align: center;
  color: white;
  display: none;
  transition: all ease-out 0.3s;
}
a#hamburg i {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
} */
.nav1 {
  transition: all ease-out 0.3s;
  display: none;
}
.nav1 a {
  color: #ffffff;
}
.nav1 ul {
  margin: 0;
  padding: 0;
  background-color: #303030;
}
.nav1 ul li {
  display: inline-block;
  position: relative;
  padding: 10px 20px !important;
}
.nav1 ul li > a {
  display: inline-block;
  padding: 10px;
}
.nav1 ul li > a > i {
  margin-left: 15px;
  transition: all ease-out 0.3s;
  -webkit-transition: all ease-out 0.1s;
}
.nav1 ul li ul {
  display: none;
  position: absolute;
  top: 38px;
  background: #222;
  width: 200px;
  text-align: left;
}
.nav1 .search-nav,
.nav1 .title {
  display: none;
}
.nav1 ul li ul li {
  display: block;
}
.nav1 ul li ul li a {
  display: block;
}
.nav1 ul li:hover > a {
  color: #000;
  text-decoration: none;
}
.nav1 ul li:hover > a > i {
  transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg);
}
.nav1 ul li:hover ul {
  display: block;
}
.nav1 span.marrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  float: right;
  height: 0;
  margin: 8px 0 0 8px;
  width: 0;
}
.nav1 ul li.open span.marrow {
  border-left: 5px solid transparent;
  border-top: 0;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
}
@media screen and (max-width: 1024px) {
  .slider .item .carousel-caption {
    top: 80px;
  }
  .slider-text h3 {
    font-size: 40px;
  }
  .slider-text p {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .slider-text .form-group label {
    font-size: 12px;
  }
}
.open-menu .nav-cross:before {
  content: "X";
  position: absolute;
  z-index: -1;
  font-size: 25px;
}

@media screen and (max-width: 767px) {
  .logo-bar nav {
    display: none !important;
  }
  a#hamburg {
    display: block;
  }
  main {
    transition: all ease-out 0.3s;
  }
  .nav1 .row {
    margin: 0px;
  }
  .nav1 {
    background-color: #01236b;
    box-shadow: -2px 0 10px #999 inset;
    display: block;
    height: 100%;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transform: translateX(-250px);
    -webkit-transform: translateX(-250px);
    width: 250px;
  }
  .nav1 .search-nav,
  .nav1 .title {
    display: block;
  }
  .nav1 .search-nav input {
    border: 1px solid #2c313f;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 5px;
    width: 100%;
    color: #000;
    margin: 10px 0;
  }
  .nav1 .search-nav input[type="submit"] {
    background: url("images/search-icon.png") no-repeat scroll center center;
    border: 0;
    width: auto;
    font-size: 0;
    height: 16px;
    position: absolute;
    right: 7px;
    top: 8px;
    width: 16px;
    filter: invert(100%);
  }
  .nav1 .title {
    background: #000;
    color: #fff;
    font-size: 14px;
    margin: 0 -15px;
    padding: 6px 15px 6px;
  }
  .search-nav > form {
    position: relative;
  }
  .nav1 ul {
    text-align: left;
    background-color: transparent;
  }
  .nav1 ul li {
    display: block;
    border-bottom: 1px solid #999;
    padding: 10px 0 !important;
  }
  .nav1 ul li a {
    display: block;
    padding: 0;
  }
  .nav1 ul li:hover > a {
    color: #000;
  }
  .nav1 ul li a > i {
    float: right;
  }
  .nav1 ul li ul {
    display: none;
    position: static;
    width: 100%;
    background-color: transparent;
    padding: 0 10px;
  }
  .nav1 ul li:hover > ul {
    display: none;
  }
  .nav1 ul li:hover > a > i {
    transform: rotateZ(0);
    -webkit-transform: rotateZ(0);
  }
  .nav1 ul li.open > a {
    background-color: transparent;
  }
  .nav1 ul li.open > a > i {
    transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg);
  }
  .nav1 ul li.open > ul {
    display: block;
  }
  div#menuoverlay {
    display: block;
    visibility: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all ease-out 0.3s;
    z-index: 1;
    opacity: 0;
  }
  html.open-menu {
    overflow: hidden;
  }
  html.open-menu div#menuoverlay {
    visibility: visible;
    background: rgba(0, 0, 0, 0.5);
    min-height: 100vh;
    width: 100% !important;
    opacity: 1;
    width: calc(-150%);
    left: 250px;
  }
  html.open-menu a#hamburg {
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    z-index: 999;
  }
  html.open-menu main {
    transform: translateX(250px);
    -webkit-transform: translateX(250px);
  }
  html.open-menu nav.nav1 {
    z-index: 3;
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
  .menu-main-menu-container ul ul ul li a {
    padding: 5px;
  }
  ul li.has-subnav .accordion-btn {
    color: #ffffff;
    font-size: 0;
    width: 30px !important;
    height: 30px;
    float: right;
    line-height: 1 !important;
    border: 0;
    background: transparent;
    padding: 8px 10px;
    margin: 0;
    cursor: pointer;
    position: relative;
    text-align: center;
    bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  ul li.has-subnav .accordion-btn::after {
    content: "+";
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
  }
  .nav1 ul li.has-subnav.open > .accordion-btn::after {
    content: "\2212";
  }
  .nav1 ul li ul.sub-menu {
    width: 100%;
    max-width: 100%;
  }
  .nav1 ul li ul.sub-menu li a {
    padding: 0;
    font-size: 14px;
    color: #d3d3d3;
  }
  .nav1 ul li:last-child {
    border: 0;
  }
  .nav-cross.open > span {
    background: #fff;
  }
  /*---------------------Hamberg Icon --------------------------------------------- */
  .nav-cross {
    width: 24px;
    height: 40px;
    position: relative;
    margin: 0px auto;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  .nav-cross span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }
  .open-menu .nav-cross span {
    display: none;
  }
  #nav-icon1 span:nth-child(1) {
    top: 0px;
  }
  #nav-icon1 span:nth-child(2) {
    top: 18px;
  }
  #nav-icon1 span:nth-child(3) {
    top: 36px;
  }
  #nav-icon1.open span:nth-child(1) {
    top: 18px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  #nav-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
  }
  #nav-icon1.open span:nth-child(3) {
    top: 18px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
  }
  .nav-cross span:nth-child(1) {
    top: 12px;
    transform-origin: left center;
    -webkit-transform-origin: left center;
  }
  .nav-cross span:nth-child(2) {
    top: 20px;
    transform-origin: left center;
    -webkit-transform-origin: left center;
  }
  .nav-cross span:nth-child(3) {
    top: 28px;
    transform-origin: left center;
    -webkit-transform-origin: left center;
  }
  .nav-cross.open span:nth-child(1) {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 11px;
    left: 4px;
  }
  .nav-cross.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }
  .nav-cross.open span:nth-child(3) {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: 28px;
    left: 4px;
  }
}

header {
  padding-top: 45px;
  margin-bottom: 45px;
}

header .logo a {
  display: inline-block;
}

.menu-topbar ul {
  padding: 0px;
  margin: 0px;
}

.menu-topbar ul li {
  display: inline-block;
  margin-right: 25px;
}

.menu-topbar ul li a {
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
}

.menu-topbar ul li a:hover,
.menu-topbar ul li a:active,
.menu-topbar ul li a:focus {
  color: #fff;
}

.menu-topbar ul li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 5px;
  height: 5px;
  background: rgba(77, 180, 205, 1);
  border-radius: 100%;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: 0 auto;
  visibility: hidden;
}

.menu-topbar {
  margin-top: 15px;
}

.cnt-link {
  text-align: right;
  /* margin-top: 18px; */
}

.cnt-link a {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 12px 26px;
  overflow: hidden;
  border-radius: 30px;
  isolation: isolate;
  background: transparent;
  color: rgba(1, 0, 0, 1);
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  transition: color 0.3s ease-in-out;
}

.cnt-link a::before,
.cnt-link a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: -1;
}

.cnt-link a::before {
  background: rgba(255, 255, 255, 1);
}

.cnt-link a::after {
  background: linear-gradient(
    216.82deg,
    #57c3cd 0%,
    #0145d4 61.77%,
    #060c3e 121.12%
  );
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.cnt-link a:hover {
  color: #fff;
}

.cnt-link a:hover::after {
  opacity: 1;
}

/* .cnt-link a:hover {
    background: rgba(240, 240, 240, 1);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
} */

.menu-topbar ul li.active a:before {
  visibility: visible;
}

.menu-topbar ul li.active a {
  color: #fff;
}

.menu-topbar ul li:hover a:before {
  visibility: visible;
}

/* Services dropdown (desktop header) */
.menu-topbar ul li.has-subnav {
  position: relative;
}

.menu-topbar ul li.has-subnav > a {
  padding-right: 2px;
  padding-bottom: 20px;
}

.menu-topbar ul li.has-subnav > a::after {
  content: "\25BE";
  display: inline-block;
  margin-left: 5px;
  font-size: 10px;
  opacity: 0.72;
  vertical-align: middle;
}

.menu-topbar ul li.has-subnav > ul.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 14px);
  min-width: 280px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: #0a1228;
  border: 1px solid rgba(87, 195, 205, 0.28);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  z-index: 2000;
}

.menu-topbar ul li.has-subnav:hover > ul.sub-menu,
.menu-topbar ul li.has-subnav:focus-within > ul.sub-menu {
  display: block;
}

.menu-topbar ul li.has-subnav > ul.sub-menu li {
  display: block;
  margin: 0;
}

.menu-topbar ul li.has-subnav > ul.sub-menu li a {
  display: block;
  padding: 10px 18px;
  text-align: left;
  text-transform: none;
  font-size: 14px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.88);
  white-space: nowrap;
}

.menu-topbar ul li.has-subnav > ul.sub-menu li a:hover,
.menu-topbar ul li.has-subnav > ul.sub-menu li a:focus {
  color: #fff;
  background: rgba(87, 195, 205, 0.12);
}

.menu-topbar ul li.has-subnav > ul.sub-menu li a:before {
  display: none !important;
}
.slider-inner {
  text-align: center;
  padding-top: 190px;
  padding-bottom: 195px;
  /* background: url(../images/slider-banner.gif) no-repeat;
    background-size: 100%; */
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}

.slider-content-box {
  position: relative;
  z-index: 2;
}

.slider-baner-gif {
  position: absolute;
  inset: 0;
  transform: rotate(0.9turn);
  mix-blend-mode: lighten;
  /* max-width: 1511px; */
  width: 1411px;
  bottom: 0;
}

.slider-baner-gif img {
  width: 100%;
}

.slider-inner::before {
  background: #010000;
  filter: blur(160px);
  position: absolute;
  content: "";
  width: 2859px;
  z-index: 1;
  height: 1233px;
  left: -30%;
  top: 39%;
}

.slider-inner:after {
  position: absolute;
  content: "";
  width: 1410px;
  height: 1000px;
  background: #0145d4;
  filter: blur(122.2px);
  bottom: 70%;
  left: 0;
}

.slider-inner h2 {
  font-family: Cabin;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 72px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
  /* max-width: 886px; */
  margin: 0 auto 45px;
}
.slider-inner p {
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.8);
  max-width: 788px;
  margin: 0 auto 30px;
}

.slider-inner form input[type="email"] {
  width: 100%;
  border-width: 1px;
  background-color: rgba(123, 123, 123, 0.32);
  border: 1px solid rgba(123, 123, 123, 1);
  border-radius: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  text-transform: capitalize;
  padding-top: 21px;
  padding-bottom: 21px;
  padding-left: 32px;
  color: #fff;
  background-blend-mode: screen;
  padding-right: 167px;
}

.slider-inner form {
  width: 598px;
  margin: 0 auto;
  position: relative;
}

.slider-inner form input[type="submit"] {
  padding: 15px 30px;
  background: rgba(255, 255, 255, 1);
  color: rgba(1, 0, 0, 1);
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  border-radius: 30px;
  position: absolute;
  right: 5px;
  top: 3px;
  cursor: pointer;
}
.footer-bx {
  padding-top: 282px;
  padding-bottom: 99px;
}

footer {
  background: url(../images/footer-bg.png) no-repeat rgba(13, 26, 66, 1);
}

.footer-links {
  margin: 0;
  display: flex;
  gap: 10px;
  list-style: none;
  justify-content: center;
}

.footer-links li a {
  color: rgba(226, 234, 255, 1);
  font-weight: 300;
  font-size: 15px;
}

.f-logo a {
  display: inline-block;
}

.f-widget p {
  margin-top: 12px;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 30px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 22px;
}

.f-social ul {
  padding: 0px;
  margin: 0px;
}

.f-social ul li {
  display: inline-block;
  margin-right: 11px;
}

.f-social ul li a {
  width: 45px;
  height: 45px;
  line-height: 45px;
  background: rgba(8, 20, 53, 1);
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  color: #fff;
}

.f-social ul li a:hover i,
.f-social ul li a:hover svg {
  transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
}

.f-social ul li a {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
}
.f-widget-menu h2,
.f-cnt h2 {
  font-family: Inter;
  font-weight: 600;
  font-style: Semi Bold;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 30px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: capitalize;
  margin-bottom: 25px;
  color: rgba(255, 255, 255, 1);
  position: relative;
}

.f-widget-menu h2:before,
.f-cnt h2:before {
  content: "";
  width: 25px;
  height: 2px;
  border-radius: 100px;
  background: linear-gradient(90deg, #0233a5 0%, #3e9fcf 100%);
  position: absolute;
  bottom: -5px;
}

.f-widget-menu ul {
  margin: 0px;
  padding: 0px;
}

.f-widget-menu ul li {
  display: block;
  margin-bottom: 5px;
}

.f-widget-menu ul li a {
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 30px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: rgba(248, 248, 248, 1);
}
.f-cnt p {
  font-family: Inter 18pt;
  font-weight: 500;
  font-style: Medium;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 30px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: rgba(248, 248, 248, 1);
}

.f-cnt ul {
  padding: 0px;
  margin: 0px;
}

.f-cnt ul li {
  font-family: Inter 18pt;
  font-weight: 500;
  font-style: Medium;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 20px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: rgba(255, 255, 255, 1);
  display: block;
  margin-bottom: 17px;
}

.f-cnt ul li a {
  color: rgba(255, 255, 255, 1);
  display: inline-block;
}

.f-cnt ul li i,
.f-cnt ul li svg {
  margin-right: 4px;
  color: #0272bf;
}

.copyright-bx {
  border-top: 1px solid rgba(230, 234, 255, 0.2);
  text-align: center;
}

.copyright-bx p {
  margin: 0pc;
  padding-top: 32px;
  padding-bottom: 32px;
  font-weight: 500;
  font-style: Medium;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 30px;
  letter-spacing: 0%;
  text-align: start;
  vertical-align: middle;
  color: rgba(226, 234, 255, 1);
}
.f-widget-menu ul li a:hover,
.f-widget-menu ul li a:active,
.f-widget-menu ul li a:focus {
  color: #0272bf;
}

.f-cnt ul li a:hover,
.f-cnt ul li a:active,
.f-cnt ul li a:focus {
  color: #0272bf;
}

a {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
}
.newsletter-inner {
  border-radius: 50px;
  padding-left: 37px;
  padding-right: 110px;
  position: relative;
  background: linear-gradient(180deg, #020617 56.5%, #3f5dfe 100%);
}
.newsletter-inner {
  margin: 0 auto;
  width: 100%;
}

.newsletter-inner h2 {
  margin-top: 96px;
  font-family: Cabin;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 48px;
  leading-trim: NONE;
  line-height: 114.99999999999999%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 50px;
}

.checkbox-wrap a {
  color: #fff;
}

.checkbox-wrap a:hover {
  text-decoration: underline !important;
}

/* .newsletter-inner img.img-fluid.review-img {
    margin-bottom: 30px;
} */

.cta-reveiw-div {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}

.cta-reveiw-div p {
  margin-bottom: 0;
  color: #ededed;
}

.cta-reveiw-div .review-img {
  margin-bottom: 0;
}

.newsletter-inner form {
  position: relative;
  max-width: 486px;
}

.newsletter-inner form input[type="email"] {
  width: 100%;
  border-width: 1px;
  background-color: #fff;
  border: 0px;
  border-radius: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  text-transform: capitalize;
  padding-top: 21px;
  padding-bottom: 21px;
  padding-left: 32px;
  color: rgba(255, 255, 255, 0.1);
  background-blend-mode: screen;
  padding-right: 167px;
  margin-bottom: 15px;
}

.newsletter-inner form input[type="submit"] {
  padding: 19px 40px;
  background: linear-gradient(
    216.82deg,
    #57c3cd 0%,
    #0145d4 61.77%,
    #060c3e 121.12%
  );
  color: rgba(1, 0, 0, 1);
  border-radius: 30px;
  position: absolute;
  right: 5px;
  top: 4px;
  cursor: pointer;
  font-family: Inter;
  font-weight: 800;
  font-size: 14px;
  line-height: 17.99px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  border: 0px;
  color: rgba(255, 255, 255, 1);
}

.newsletter-inner form {
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 19.99px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: rgba(255, 255, 255, 1);
  padding-bottom: 96px;
}

.newsletter-inner form label[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background: transparent;
  border: 2px solid #ffffff; /* apni color adjust kar sakte hain */
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: 4px;
  margin-right: 8px;
}

.checkbox-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.newsletter-img {
  position: absolute;
  bottom: 0;
}

.newsletter-bx {
  position: relative;
  bottom: -139px;
}
/* .newsletter-inner:before {
    content: "";
    background: url(../images/shape.png) no-repeat;
    position: absolute;
    right: -100px;
    top: 0;
    z-index: 1;
    width: 230px;
    height: 180px;
    background-size: contain;
} */

.checkbox-wrap input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;

  width: 18px;
  height: 18px;

  border: 2px solid #fff;
  background: transparent;

  border-radius: 10px;
  cursor: pointer;

  position: relative;
}

/* Checked Style */
.checkbox-wrap input[type="checkbox"]:checked {
  background: transparent;
}

/* Checkmark */
.checkbox-wrap input[type="checkbox"]:checked::after {
  content: "";

  position: absolute;

  left: 4px;
  top: 0px;

  width: 5px;
  height: 10px;

  border: solid #fff;
  border-width: 0 2px 2px 0;

  transform: rotate(45deg);
}

.-left-img {
  padding-right: 30px;
}

.-left-img img {
  width: 100%;
}

.left-heading h4 {
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 155%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: #0272bf;
}

.left-heading h2 {
  font-family: Cabin;
  font-weight: 500;
  font-size: 48px;
  line-height: 114.99999999999999%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 42px;
}
.left-heading h3 {
  color: rgba(255, 255, 255, 1);
}

.left-heading p {
  color: #fff;
  font-weight: 300;
}

.left-heading ul li {
  color: #fff;
  font-weight: 300;
}

.right-about p {
  margin-top: 10px;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 155%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.8);
}

.right-about img {
  max-width: 44%;
  width: 100%;
  height: auto;
  margin-right: 15px;
}

.about-us {
  margin-bottom: 113px;
}

.slider-bx {
}

.about-btn {
  margin-top: 10px;
}

.about-btn a {
  border-radius: 30px;
  margin-right: 20px;
  display: inline-block;
  width: 165px;
  height: 50px;
  line-height: 50px;
}

.about-btn a:nth-child(2) {
  background: linear-gradient(0deg, #010000 0%, #1e1e1e 100%);
  border: 1px solid rgba(123, 123, 123, 1);
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;

  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
}

.about-btn a:nth-child(1) {
  background: rgba(255, 255, 255, 1);
  border: 1px solid;
  border-image-source: radial-gradient(
      139.2% 224.32% at -18% 155%,
      #7b7b7b 0%,
      rgba(123, 123, 123, 0.32) 50%,
      #7b7b7b 100%
    )
    /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: rgba(1, 0, 0, 1);
}
.right-offer-para p {
  margin: 60px 0px 0px;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.8);
}
.slider-offer {
  padding-top: 50px;
}

.slider-offer .owl-theme .owl-dots .owl-dot span {
  margin: 5px 3px;
  background: #565656;
}

.slider-offer-bx {
  min-height: 430px;
  padding: 50px 40px 20px;
  background: #1e1e1e;
  border-radius: 32px;
  position: relative;
  transition: all 0.4s ease;
  margin-bottom: 30px;
}

/* Hover + Active Card */
.slider-offer-bx:hover,
.slider-offer .owl-item.active.center .slider-offer-bx {
  background: linear-gradient(180deg, #1e1e1e 0%, #1e1e1e 45%, #0145d4 120%);
  transform: translateY(-5px);
}

/* ICON CIRCLE */
.slider-offer-bx .icon-offer {
  width: 125px;
  height: 125px;
  border-radius: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  background:
    linear-gradient(#1e1e1e, #1e1e1e) padding-box,
    linear-gradient(216.82deg, #57c3cd 0%, #0145d4 61.77%, #060c3e 121.12%)
      border-box;
  border: 1.7px solid transparent;
  transition: all 0.4s ease;
}

/* Active Icon Glow */
.slider-offer-bx:hover .icon-offer,
.slider-offer .owl-item.active.center .slider-offer-bx .icon-offer {
  box-shadow:
    0 0 20px rgba(1, 69, 212, 0.35),
    0 0 40px rgba(87, 195, 205, 0.15);
  transform: scale(1.03);
}

.slider-offer-bx .icon-offer img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

/* Heading */
.slider-offer-bx h3 {
  font-family: Inter;
  font-weight: 500;
  font-size: 28px;
  line-height: 115%;
  color: #fff;
  margin-bottom: 25px;
}

/* Paragraph */
.slider-offer-bx p {
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 155%;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 20px;
}

/* ARROW BUTTON */
.offer-arrow {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #0145d4;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -28px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease;
  text-decoration: none;
}

/* Default arrow hidden effect */
.offer-arrow svg {
  transform: rotate(0deg);
  transition: all 0.35s ease;
}

/* Active/Center Card Arrow */
.slider-offer .owl-item.active.center .offer-arrow,
.slider-offer-bx:hover .offer-arrow {
  background: #fff;
  color: #0145d4;
  transform: translateX(-50%) translateY(-3px);
  box-shadow: 0 10px 25px rgba(1, 69, 212, 0.35);
}

/* Rotate arrow slightly */
.slider-offer .owl-item.active.center .offer-arrow svg,
.slider-offer-bx:hover .offer-arrow svg {
  transform: rotate(-45deg);
}

/* OWL DOTS */
.offer-bx .owl-controls .owl-dot span {
  width: 11px;
  height: 11px;
  background: #565656;
  margin: 4px;
  transition: all 0.3s ease;
}

.offer-bx .owl-controls .owl-dot.active span {
  width: 30px;
  height: 11px;
  border-radius: 100px;
  background: #0272bf !important;
}

.offer-bx .owl-controls {
  margin-top: 20px;
}

.port-bx {
  padding-top: 99px;
}

.center-heading-portfolio {
  text-align: center;
  padding-bottom: 10px;
}

.center-heading {
  text-align: center;
  padding-bottom: 35px;
}

.center-heading h4 {
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 155%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: #0272bf;
  margin-bottom: 20px;
}

.center-heading h2 {
  font-family: Cabin;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 48px;
  line-height: 114.99999999999999%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 20px;
}

.center-heading p {
  font-family: Inter;
  font-size: 16px;
  line-height: 155%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.8);
  max-width: 566px;
  margin: 0 auto;
}
.pricing-bx {
  margin-top: 78px;
}
.pricing-table {
  margin-top: 110px;
  border-radius: 32px;
  padding: 19px;
  box-shadow: 0px 0px 4px 0px rgba(1, 69, 212, 1);
}

.pricing-head {
  background: rgba(30, 30, 30, 1);
  border-radius: 17px;
  padding: 25px;
  margin-bottom: 32px;
}

.pricing-head h3 {
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 28px;
  leading-trim: NONE;
  line-height: 114.99999999999999%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 15px;
}

.pricing-head p {
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 155%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 32px;
}

.pricing-head h5 {
  font-family: Cabin;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 48px;
  leading-trim: NONE;
  line-height: 114.99999999999999%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 32px;
}

.pricing-head a {
  border-radius: 32px;
  width: 100%;
  display: block;
  text-align: center;
  background: linear-gradient(0deg, #010000 0%, #1e1e1e 100%);
  padding: 16px 0px;
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: CAP_HEIGHT;
  line-height: 140%;
  letter-spacing: -2%;
  color: rgba(255, 255, 255, 1);
  border: 1px solid transparent;
  border-image: radial-gradient(
    139.2% 224.32% at -18% 155%,
    #7b7b7b 0%,
    rgba(123, 123, 123, 0.32) 50%,
    #7b7b7b 100%
  );
}
.pricing-body {
  padding: 0px;
  margin: 0px;
}
.pricing-body h6 {
  color: rgba(255, 255, 255, 1);
  margin: 5px 0 10px 0;
}

.pricing-body ul li:before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: rgba(255, 255, 255, 1);
}

.pricing-body ul li {
  display: block;
  padding-left: 30px;
  position: relative;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 15px;
}
.pricing-table.center-pricing {
  border: 1px solid;
  border-image-source: linear-gradient(
    214.11deg,
    #57c3cd 0%,
    #0145d4 73.73%,
    #060c3e 136.12%
  );
  box-shadow: 0px 0px 32px 0px rgba(1, 69, 212, 1);
  margin-top: 42px;
}

.pricing-table.center-pricing .pricing-head a,
.pricing-table .pricing-head a:hover {
  background: rgba(255, 255, 255, 1);
  color: rgba(1, 0, 0, 1);
}

.testimonials-top .left-heading {
  max-width: 480px;
}
.testimonials-bx {
  box-shadow: 0px 0px 4px 0px rgba(1, 69, 212, 1);
  margin: 2px 10px;
  padding: 55px;
  border-radius: 32px;
}

.testimonials-bx p {
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 130%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 25px;
}

.testimonials-bx h3 {
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 28px;
  leading-trim: NONE;
  line-height: 114.99999999999999%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 9px;
}

.testimonials-bx h5 {
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.8);
}
.testimonials-top {
  position: relative;
  padding-top: 120px;
}

.testimonials-top:before {
  position: absolute;
  content: "";
  background-image: url(/assets/images/bg-layer-blue.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 40px;
}

.testimonials-slider .owl-nav {
  position: absolute;
  left: -200px;
  top: 245px;
}

body .testimonials-slider .owl-nav .owl-prev {
  margin: 0px;
  padding: 0px;
  background: transparent;
  position: relative;
  left: -60px;
}

body .testimonials-slider .owl-nav .owl-next {
  margin: 0px;
  padding: 0px;
  background: transparent;
  position: relative;
  right: -60px;
}

.testimonials-slider .owl-nav .slider-count {
  width: 82px;
  height: 82px;
  position: relative;
  top: -50px;
  line-height: 82px;
  background: linear-gradient(
    212.93deg,
    #57c3cd -9.63%,
    #0145d4 52.88%,
    #060c3e 112.95%
  );
  border-radius: 100%;
  color: #fff;
  box-shadow: 0px 0px 2px 10px rgb(1 69 212 / 43%);
}
.testimonials-slider .owl-controls {
  position: absolute;
  left: -335px;
  top: 0;
}
.clients-bx {
  margin-top: 115px;
}
.clients-slider-bx img {
  width: 150px !important;
  height: 50px;
  object-fit: contain;
}
.blog-bx {
  margin-top: 205px;
}

.blog-sec {
  position: relative;
}

.blog-sec:before {
  position: absolute;
  content: "";
  background-image: url(/assets/images/blog-bg-blue.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
}

.blog-slider .owl-item.active {
  margin-bottom: 30px !important;
  overflow: visible !important;
}

.blog-inner {
  box-shadow: 0px 0px 4px 0px rgba(1, 69, 212, 1);
  padding: 19px 19px 28px 19px;
  border-radius: 32px;
  min-height: 600px;
}

.blog-inner:hover .offer-arrow {
  background: #fff;
}

.blog-inner:hover .offer-arrow svg {
  color: #0056b3;
  transform: rotate(-40deg);
}

/* .blog-thumb a {
    display: block;
    margin-bottom: 30px;
}

.blog-thumb a img {
    width: 100%;
    box-shadow: 0px 0px 18px #0145D4;
    border-radius: 30px;
}*/

.blog-thumb img {
  display: block;
  margin-bottom: 30px;
  width: 100%;
  box-shadow: 0px 0px 18px #0145d4;
  border-radius: 30px;
}

.blog-inner h3 {
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 28px;
  line-height: 114.99999999999999%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 15px;
}

.blog-inner p {
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 155%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0px;
}

.blog-inner-sec {
  position: relative;
}

.blog-inner-sec:before {
  position: absolute;
  content: "";
  background-image: url(/assets/images/blog-bg-blue.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
}

.blog-banner-sec {
  position: relative;
}

.blog-banner-sec:before {
  position: absolute;
  content: "";
  background-image: url(/assets/images/blog-bg-blue.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
}

.blog-content-sec p {
  color: #ffffffb5;
  line-height: 1.8;
  font-size: 18px;
  font-weight: 300;
  text-transform: capitalize;
}

.inner-banner-blog {
  width: 100%;
}

.inner-banner-blog img {
  width: 100%;
}

.blog-banner-sec .row {
  justify-content: space-evenly;
}

.faq-bx {
  margin-top: 167px;
}

.faq-wrapper {
  max-width: 1000px;
  margin: auto;
}

/* ACTIVE ITEM */
.faq-item.active {
  background: linear-gradient(
    90deg,
    rgba(0, 40, 120, 0.18) 0%,
    rgba(0, 0, 0, 1) 60%
  );

  box-shadow: 0 0 30px rgba(0, 119, 255, 0.18);
}

/* RIGHT CURVE BORDER */
/*.faq-item.active::after {
  content: "";
  position: absolute;

  top: 110px;
  right: -2px;

  width: 95px;
  height: calc(100% - 140px);

  border-top: 2px solid #006dff;
  border-right: 2px solid #006dff;

  border-top-right-radius: 35px;

  pointer-events: none;
}*/

/* QUESTION */
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 10px 35px;
  cursor: pointer;
  position: relative;
  z-index: 3;
}

.faq-question h4 {
  margin: 0;
  color: #fff;
  transition: 0.3s ease;
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: capitalize;
}

/* HIDE TITLE WHEN OPEN */
.faq-item.active .faq-question h4 {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

/* ICON */
.faq-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 30px;
  font-weight: 300;
  line-height: 50px;
  color: #fff;

  transition: 0.4s ease;

  background: linear-gradient(
    216.82deg,
    #57c3cd 0%,
    #0145d4 61.77%,
    #060c3e 121.12%
  );
}

/* ANSWER */
.faq-answer {
  display: none;

  padding: 0 35px 35px;

  margin-top: -15px;

  position: relative;
  z-index: 2;
}

/* INNER */
.faq-answer-inner {
  display: flex;
  align-items: flex-start;
  gap: 28px;

  padding-right: 90px;
}

/* IMAGE */
.faq-image img {
  width: 140px;
  border-radius: 22px;
  object-fit: cover;
}

/* CONTENT */
.faq-content {
  flex: 1;
}

.faq-content h5 {
  color: #fff;
  margin-bottom: 18px;
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  leading-trim: NONE;
  line-height: 155%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: capitalize;
}

.faq-content p {
  margin: 0;
  max-width: 92%;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 30px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: rgba(255, 255, 255, 1);
}

.slider-inner {
  position: relative;
}

.slider-inner .slider-heading {
  position: absolute;
  margin-top: -25px;
  z-index: 10;
}

.curve-section {
  position: relative;
  background: #000;
  padding: 20px 0px;
  overflow: hidden;
}

.curve-section::before {
  content: "";
  position: absolute;
  /* top: 15px;
    left: -5%;
    width: 110%;
    height: 160px; */
  top: -54px;
  left: -3%;
  width: 105%;
  height: 147px;
  background: #000000;
  border-radius: 50%;
  z-index: 10;
}

.curve-section::after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: -5%;
  width: 110%;
  height: 140px;
  background: #010000;
  border-radius: 50%;
  z-index: 10;
}
.pricing-body {
  height: 205px;
  overflow-y: auto;
}

body::-webkit-scrollbar,
.pricing-body::-webkit-scrollbar {
  width: 5px;
}

body::-webkit-scrollbar-track,
.pricing-body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(230, 230, 230, 1);
}

body::-webkit-scrollbar-thumb,
.pricing-body::-webkit-scrollbar-thumb {
  background: linear-gradient(
    216.82deg,
    #57c3cd 0%,
    #0145d4 61.77%,
    #060c3e 121.12%
  );
  outline: 1px solid transparent;
}

.faq-item {
  position: relative;
  border-radius: 30px;
  background: #000;
  margin-bottom: 24px;
  overflow: hidden;
  transition: 0.4s ease;
}

.faq-item::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: 30px;

  background: linear-gradient(
    216.82deg,
    #57c3cd 0%,
    #0145d4 61.77%,
    #060c3e 121.12%
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}

.faq-item.active {
  background: url(/assets/images/faq-bg.png) no-repeat;
  background-size: 100% 100%;
}
.faq-item.active .faq-answer {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.faq-item.active:before {
  visibility: hidden;
}

.faq-item.active .faq-question {
  padding: initial;
  right: 5px;
  top: 25px;
}
.blog-bx {
  background: url(/assets/images/blog-bg.png) no-repeat;
  background-size: cover;
}
.faq-bx {
  background: url(/assets/images/customer-bg.png) no-repeat;
  background-size: cover;
}

/* Preloader Styles */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 0, 0, 1);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    opacity 0.5s ease,
    visibility 0.5s ease;
}

.loader-inner {
  text-align: center;
}

.loader {
  width: 60px;
  height: 60px;
  border: 4px solid rgba(1, 69, 212, 0.3);
  border-top: 4px solid #0145d4;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 20px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loader-text {
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 2px;
  text-transform: uppercase;
}

#preloader.loaded {
  opacity: 0;
  visibility: hidden;
}

.about-btn a:nth-child(1):hover {
  background: linear-gradient(
    216.82deg,
    #57c3cd 0%,
    #0145d4 61.77%,
    #060c3e 121.12%
  );
  color: #fff;
  border: 0;
}

.slider-inner form input[type="submit"]:hover {
  background: linear-gradient(
    216.82deg,
    #57c3cd 0%,
    #0145d4 61.77%,
    #060c3e 121.12%
  );
  color: #fff;
}

/* Portfolio tiles: hover + lightbox trigger */
.portfolio-bx .portfolio-gallery-trigger {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  outline: none;
}

.portfolio-bx .portfolio-gallery-trigger img {
  display: block;
  width: 100%;
  height: auto;
  transition:
    transform 0.5s ease,
    filter 0.35s ease;
}

.portfolio-bx .portfolio-gallery-trigger::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(1, 69, 212, 0.08) 0%,
    rgba(6, 12, 62, 0.65) 100%
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 1;
  pointer-events: none;
}

.portfolio-bx .portfolio-zoom-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    216.82deg,
    #57c3cd 0%,
    #0145d4 61.77%,
    #060c3e 121.12%
  );
  color: #fff;
  font-size: 20px;
  opacity: 0;
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
  z-index: 2;
  pointer-events: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.portfolio-bx:hover .portfolio-gallery-trigger::before,
.portfolio-bx:hover .portfolio-zoom-icon {
  opacity: 1;
}

.portfolio-bx:hover .portfolio-zoom-icon {
  transform: translate(-50%, -50%) scale(1);
}

.portfolio-bx:hover .portfolio-gallery-trigger img {
  transform: scale(1.07);
  filter: brightness(0.95);
}

/* Portfolio lightbox */
.portfolio-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  visibility: hidden;
  opacity: 0;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.portfolio-lightbox.is-open {
  visibility: visible;
  opacity: 1;
}

.portfolio-lightbox-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.88);
  cursor: pointer;
}

.portfolio-lightbox-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(1100px, 96vw);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
}

.portfolio-lightbox-dialog > button:not(.portfolio-lightbox-backdrop) {
  pointer-events: auto;
}

.portfolio-lightbox-stage {
  pointer-events: auto;
  max-height: calc(90vh - 48px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.portfolio-lightbox-img {
  max-width: 100%;
  max-height: calc(90vh - 80px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.portfolio-lightbox-close {
  position: absolute;
  top: -8px;
  right: 0;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.portfolio-lightbox-close:hover {
  background: rgba(255, 255, 255, 0.22);
  transform: scale(1.05);
}

.portfolio-lightbox-prev,
.portfolio-lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.portfolio-lightbox-prev:hover,
.portfolio-lightbox-next:hover {
  background: rgba(87, 195, 205, 0.45);
}

.portfolio-lightbox-prev {
  left: 0;
}

.portfolio-lightbox-next {
  right: 0;
}

.portfolio-lightbox-counter {
  margin-top: 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.06em;
  pointer-events: none;
}

/* ---------------- Inner Page ------------------ */

.slider-inner.inner-page {
  padding-top: 60px;
  padding-bottom: 60px;
}

.slider-inner.inner-page::before {
  width: 100%;
  z-index: 1;
  height: 308px;
  left: 0%;
  top: 47%;
  filter: blur(104px);
}

.slider-inner.inner-page:after {
  width: 100%;
  height: 280px;
  background: #0145d4;
  filter: blur(75.2px);
  bottom: 35%;
  left: 0px;
}

.inner-page .slider-baner-gif {
  position: absolute;
  inset: 0;
  transform: rotate(0.9turn);
  mix-blend-mode: lighten;
  width: 1300px;
  bottom: 0;
}

.achievement-section {
  position: relative;
}

.achievement-section:before {
  position: absolute;
  content: "";
  background-image: url(/assets/images/blog-bg-blue.png);
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
}

.stat-card {
  background: transparent;
  border: 1.5px solid #0145d4;
  border-radius: 20px;
  padding: 22px 28px;

  transition:
    border-color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  height: 100%;
}

.stat-card:hover {
  background: rgba(79, 143, 255, 0.07);
  transform: translateY(-4px);
}

.stat-number {
  color: #fff;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.1;
  font-family: "Cabin";
  margin-bottom: 10px;
}

.stat-label {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.1;
  font-family: "Inter";
}

.right-para {
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 155%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: rgba(255, 255, 255, 0.8);
}

.approach-desc {
  color: #c8c8c8;
  font-size: 0.9rem;
  line-height: 1.75;
  margin-bottom: 0;
}

.feature-card {
  background: transparent;
  border: 1.5px solid #57c3cd;
  border-radius: 16px;
  padding: 32px 28px;
  height: 100%;
  transition:
    border-color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.feature-card:hover {
  border-color: #0145d4;
  background: rgba(79, 143, 255, 0.06);
  transform: translateY(-4px);
}

.feature-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  color: #fff;
}

.feature-icon svg {
  width: 100%;
  height: 100%;
  stroke: #ffffff;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-title {
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 12px;
  font-family: "Inter";
}

.feature-desc {
  color: #f5f5f5;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 0;
  font-family: "Inter";
  font-weight: 400;
}

/* ----------- Contact Section ------------------ */

.map-contact-div {
  position: relative;
}

.map-contact-div .map-container iframe {
  width: 100%;
  border-radius: 30px;
  height: 250px;
}

.contact-info-div {
  position: absolute;
  top: 145px;
  background: #191919;
  border-radius: 30px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 30px 40px;
}

.contact-details {
  width: 50%;
}

.contact-details h4 {
  color: #fff;
  font-family: "Cabin";
  font-weight: 600;
  font-size: 20px;
}

.contact-icon-text {
  display: flex;
  align-items: center;
  gap: 10px;
}

.contact-icon-text .icon {
  background: linear-gradient(
    212.93deg,
    #57c3cd -9.63%,
    #0145d4 52.88%,
    #060c3e 112.95%
  );
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
}

.contact-icon-text .text {
  margin: 0;
  color: #fff;
}

/* Right side â€” form card */
.form-card {
  background: transparent;
  border: 1.5px solid #0272bf;
  border-radius: 20px;
  padding: 36px 32px;
  /* height: 100%; */
}

.form-control-custom {
  background: #191919;
  border: 1.5px solid #191919;
  border-radius: 10px;
  color: #c8c8c8;
  padding: 14px 18px;
  font-size: 0.9rem;
  width: 100%;
  outline: none;
  transition: border-color 0.25s ease;
  appearance: none;
  -webkit-appearance: none;
}

.form-control-custom::placeholder {
  color: #c8c8c8;
}

.form-control-custom:focus {
  border-color: #0272bf;
  background: #1e1e1e;
}

textarea.form-control-custom {
  resize: none;
  height: 120px;
}

/* Phone field with flag */
.phone-input-wrapper {
  display: flex;
  align-items: center;
  background: #303030;
  border: 1.5px solid #303030;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.25s ease;
}

.phone-input-wrapper:focus-within {
  border-color: #0272bf;
  background: #1e1e1e;
}

.phone-prefix {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 14px;
  color: #c8c8c8;
  font-size: 0.9rem;
  white-space: nowrap;
  border-right: 1.5px solid var(--input-border);
  flex-shrink: 0;
}

.phone-prefix .flag {
  font-size: 1.1rem;
  line-height: 1;
}

.phone-input-wrapper input {
  background: transparent;
  border: none;
  color: #c8c8c8;
  padding: 14px 16px;
  font-size: 0.9rem;
  width: 100%;
  outline: none;
}

.phone-input-wrapper input::placeholder {
  color: #c8c8c8;
}

/* Submit button */
.btn-submit {
  background: #ffffff;
  color: #000000;
  border: none;
  border-radius: 50px;
  padding: 14px 40px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.2s ease;
  display: inline-block;
}

/* .btn-submit:hover {
      background: var(--accent);
      color: #ffffff;
      transform: translateY(-2px);
    } */

/* .form-group {
      margin-bottom: 16px;
    } */

.offer-service-sec .slider-offer-bx {
  margin-bottom: 0;
}

/* ----------- Skill / capability progress bars ------------------ */

.strength-sec {
  position: relative;
}

.strength-sec:before {
  position: absolute;
  content: "";
  background-image: url(/assets/images/blog-bg-blue.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
}

.skill-progress-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.skill-progress-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 10px;
}

.skill-progress-label {
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
  flex: 1;
  min-width: 0;
}

.skill-progress-pct {
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
  flex-shrink: 0;
  line-height: 1.35;
}

.skill-progress-track {
  height: 3px;
  width: 100%;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.skill-progress-fill {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(181deg, #57c3cd 0%, #0145d4 51%, #060c3e 100%);
  transition: width 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.build-cta-bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 20px;
  padding: 50px 0;
}

.service-steps {
  display: flex;
  align-items: start;
  gap: 12px;
  margin-bottom: 10px;
}

.service-step-content h4 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 4px;
  font-weight: 400;
}

.service-step-content p {
  color: #ffffffc4;
  font-weight: 300;
}

.service-icon-img {
  flex: 0 0 80px;
  max-width: 80px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.service-icon-img span {
  position: absolute;
  color: #fff;
  font-size: 32px;
  background: linear-gradient(216.82deg, #57C3CD 0%, #0145D4 61.77%, #060C3E 121.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-style: normal;
  font-weight: 500;
}

.service-icon-img img {
  object-fit: cover;
}

/* --------------- Responsive Screen Sizes ----------------- */

@media (max-width: 1400px) {
  .slider-offer-bx {
    min-height: 456px;
    padding: 50px 30px 20px;
  }

  .newsletter-inner:before {
    width: 140px;
    height: 90px;
    right: 0px;
  }
}

@media (max-width: 1200px) {
  .slider-offer-bx {
    min-height: 420px;
    padding: 30px 22px 20px;
  }

  .slider-offer-bx .icon-offer {
    width: 100px;
    height: 100px;
  }

  .slider-offer-bx .icon-offer img {
    width: 40px;
    height: 40px;
  }

  .newsletter-inner:before {
    display: none;
  }

  .cnt-link a {
    padding: 14px 16px;
  }

  .logo img {
    max-width: 230px;
  }

  .menu-topbar ul li {
    margin-right: 12px;
  }

  .menu-topbar {
    margin-top: 8px;
  }

  /* .cnt-link {
        margin-top: 8px;
    } */

  .slider-inner h2 {
    font-size: 46px;
    margin: 0 auto 30px;
  }

  .left-heading h2 {
    font-size: 34px;
    margin-bottom: 22px;
  }

  .slider-offer-bx h3 {
    font-size: 22px;
    margin-bottom: 12px;
  }

  .slider-offer-bx {
    min-height: 440px;
    padding: 30px 30px 20px;
  }

  .testimonials-slider .owl-nav {
    left: -92px;
    top: 245px;
  }

  .testimonials-bx {
    padding: 20px;
  }

  .center-heading h2 {
    font-size: 34px;
  }

  .blog-inner {
    margin-top: 10px;
    min-height: 530px;
  }

  .blog-inner h3 {
    font-size: 20px;
  }

  .newsletter-inner h2 {
    margin-top: 33px;
    font-size: 32px;
    margin-bottom: 22px;
  }

  .footer-bx {
    padding-top: 200px;
    padding-bottom: 30px;
  }

  .copyright-bx p {
    padding-top: 6px;
    padding-bottom: 20px;
  }

  /* .footer-links {
        padding-top: 20px;
    } */
}

@media (max-width: 991px) {

  .service-icon-img {
    flex: 0 0 50px;
    max-width: 50px;
  }

  .copyright-bx p {
    text-align: center;
  }

  .slider-inner h2 {
    font-size: 36px;
    margin: 0 auto 14px;
  }

  .left-heading h2 {
    font-size: 28px;
    margin-bottom: 22px;
  }

  .curve-section::after {
    height: 110px;
  }

  .newsletter-bx {
    bottom: -30px;
  }

  .footer-bx {
    padding-top: 70px;
    padding-bottom: 10px;
  }

  .owl-theme .owl-nav {
    display: none;
  }

  .testimonials-slider .owl-nav {
    display: none;
  }

  .stripe-3 {
    padding: 50px 0;
  }

  .stripe-2 {
    padding-bottom: 50px;
  }

  .stripe-1 {
    padding-top: 50px;
  }

  .curve-section::after {
    height: 108px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .inner-page .slider-baner-gif {
    transform: rotate(0.96turn);
    left: -4%;
  }

  .slider-inner.inner-page {
    padding: 40px 0;
  }

  .slider-inner.inner-page::before {
    height: 200px;
    left: 0%;
    filter: blur(90px);
  }

  .-left-img {
    padding-right: 0;
  }

  .stat-number {
    font-size: 40px;
  }

  .stat-label {
    font-size: 18px;
  }

  .stat-card {
    padding: 14px 20px;
  }

  .stripe-1 {
    padding-top: 30px;
  }

  .stripe-2 {
    padding-bottom: 30px;
  }

  .stripe-3 {
    padding: 30px 0;
  }

  .feature-card {
    padding: 20px;
  }

  .center-heading h2 {
    font-size: 28px;
  }

  .slider-inner h2 {
    font-size: 30px;
  }

  header {
    padding-top: 14px;
    margin-bottom: 20px;
  }

  .logo img {
    max-width: 180px;
  }

  .newsletter-img {
    display: none;
  }

  .newsletter-inner form {
    padding-bottom: 32px;
  }

  .slider-inner h2 {
    font-size: 30px;
    margin: 0 auto 20px;
  }

  .slider-inner p {
    font-size: 14px;
    margin: 0 auto 20px;
  }

  .slider-inner form input[type="submit"] {
    padding: 6px 20px;
  }

  .slider-inner form input[type="email"] {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
  }

  .portfolio-lightbox-prev {
    left: -4px;
  }

  .portfolio-lightbox-next {
    right: -4px;
  }

  .portfolio-lightbox-close {
    top: -44px;
  }

  .faq-question {
    padding: 20px;
  }

  .faq-question h4 {
    font-size: 18px;
    width: calc(100% - 65px);
  }

  .faq-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;

    font-size: 28px;
  }

  .faq-answer {
    padding: 0 20px 25px;
  }

  .faq-answer-inner {
    flex-direction: column;
    padding-right: 0;
  }

  .faq-image img {
    width: 100%;
  }

  .faq-content h5 {
    font-size: 22px;
  }

  .faq-content p {
    font-size: 15px;
    max-width: 100%;
  }

  .faq-item.active {
    background: none !important;
  }

  /* .faq-item.active::after {
        display: none !important;
    } */

  .faq-item.active:before {
    visibility: visible !important;
  }

  .testimonials-bx p {
    font-size: 16px;
    margin-bottom: 14px;
  }

  .testimonials-bx h3 {
    font-size: 20px;
  }

  .testimonials-bx h5 {
    font-size: 12px;
  }

  .curve-section::after {
    height: 100px;
  }

  .slider-offer-bx .icon-offer {
    width: 70px;
    height: 70px;
    margin-bottom: 16px;
  }

  .slider-offer-bx .icon-offer img {
    width: 40px;
    height: 40px;
  }

  .slider-inner h2 {
    font-size: 30px;
  }
}

@media (max-width: 575px) {
  /* Global mobile typography: 14px body text, 22px headings */
  body,
  p,
  li,
  a,
  label,
  input,
  textarea,
  select,
  button,
  td,
  th {
    font-size: 14px !important;
  }


  .skill-progress-list {
    gap: 22px;
  }
  .skill-progress-label,
  .skill-progress-pct {
    font-size: 14px;
  }

  .slider-inner h2 {
    padding: 0 10px;
    font-size: 22px;
    line-height: 1.2;
  }

  .left-heading h2 {
    font-size: 22px;
  }

  .right-offer-para p {
    margin: 0;
  }

  .slider-offer {
    padding-top: 20px;
  }

  .center-heading h2 {
    font-size: 22px;
  }

  .center-heading p {
    font-size: 14px;
    font-weight: 400;
  }

  .curve-section::before {
    display: none;
  }

  .curve-section::after {
    display: none;
  }

  .newsletter-inner h2 {
    margin-top: 20px;
    font-size: 22px;
    margin-bottom: 17px;
  }

  .footer-bx {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .stripe-3 {
    padding: 30px 0;
  }

  .stripe-2 {
    padding-bottom: 30px;
  }

  .stripe-1 {
    padding-top: 30px;
  }

  .-left-img {
    display: none;
  }
  
  .about-btn a {  
    width: 124px !important;
    height: 40px;
    line-height: 40px;
  }

  .about-btn a:nth-child(1), .about-btn a:nth-child(2) { 
    font-size: 13px !important;    
  }   

  .portfolio-gallery-trigger img {  
    object-fit: cover;
    height: 330px !important;
  }  

  .testimonials-bx p {
    font-size: 14px;  
    padding: 8px;
  }

  .slider-content-box p br{
    display: none;
  }

  .faq-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    font-size: 23px;
  }

  .faq-question h4 {
    font-size: 14px;
  }
  
  .center-heading {  
    padding-bottom: 12px;
  }

  .faq-item {
    margin-bottom: 14px;  
  }  

  .achievement-section .stripe-2{
    padding-bottom: 0;
  }

  .pricing-table {
    margin-top: 22px; 
  }

  .pricing-body ul{
    padding-left: 15px;
  }

  .service-icon-img {
    flex: 0 0 35px;
    max-width: 35px;
  }

  .service-icon-img span {  
    font-size: 20px;  
  }

  .pricing-head h5 {  
    font-size: 38px;
  }  

  .pricing-head h3 {  
    font-size: 20px;    
  }  

    .pricing-head a {      
      padding: 12px 0px;
  }  
 
  .cta-reveiw-div img {
    max-width: 130px;
  }

  .newsletter-inner form {
    padding-bottom: 20px;
  }

  .checkbox-wrap label {
    font-size: 12px;
  }

  .faq-content h5 {
    font-size: 18px;
  }

  .newsletter-bx {  
    margin-bottom: 30px;
  }
  
  .accordion-btn {
    outline: none;
  }
  .nav1 ul li:hover > a {
    color: #ffffff;
  }

  html.open-menu a#hamburg {
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    z-index: 999;
    position: relative;
    color: #fff;
}

  /* Sticky header on mobile */
  /* header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(1, 0, 0, 1);
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
  } */

  /* While the off-canvas menu is open the page can't scroll (html has overflow:hidden),
     so drop sticky to avoid creating a stacking context that would cover the nav
     and keep the hamburger (z-index 999) above the overlay/nav as before. */
  /* html.open-menu header {
    position: static;
  } */
  

  
  .footer-links {  
    padding-left: 0;
  }
  
  .copyright-bx p {  
    padding-bottom: 0;
  }

    .offer-arrow {
      width: 47px;
      height: 47px;      
      bottom: -23px;
  }  

  .blog-inner {
    margin-top: 10px;
    min-height: auto;
    padding-bottom: 50px;
  }

  .contact-info-div {
    position: relative;
    top: 0;    
    flex-direction: column;
  }
  
  .contact-details {
    width: 100%;
  }

  .contact-details h4 {
    display: none;
  }

  .contact-info-div {
    padding: 18px 14px;
  }  

  .contact-icon-text .icon {    
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
  }  

  .contact-icon-text .icon img {
    width: 14px;
  }

  .form-card {
    padding: 18px 14px;    
  }

  .slider-inner.inner-page {
    padding: 40px 7px;
  }  

    section.stripe-3.achievement-section {
      padding-bottom: 0;
  }  

  section.testimonials-top.stripe-3 {
    padding-top: 0;
  } 

  .testimonials-bx h3, .testimonials-bx h5 {
    padding-left: 8px;
  }  
  .testimonials-bx h3 {
    font-size: 16px;
  }  

  section.blog-sec.stripe-3 {
    padding-top: 0;
  }  

  label.checkbox-wrap {
    display: block;
  }

  .checkbox-wrap input[type="checkbox"] {    
    width: 15px;
    height: 15px;
    top: 2px;
    position: relative;
    margin-right: 4px;
  }

  label.checkbox-wrap span {
    font-size: 12px !important;
  }

  .checkbox-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 0 8px;
    font-size: 11px !important;    
  }

  label.checkbox-wrap a {
    font-size: 11px !important;
  }

  .center-heading p br {
    display: none;
  }

  .slider-inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .newsletter-bx {  
    margin-bottom: 35px !important;
  }  

  .faq-item.active .faq-question {    
    right: 18px;  
  }

  .faq-question {
    padding: 16px;
  }
  
  .offer-bx .owl-controls {
    margin-top: 0px;
  }
  
  .offer-bx.stripe-1 {
    padding-top: 0;
  }
}