@font-face {
  font-family: 'poppins-bold';
  src: url(../fonts/Poppins-Bold.otf);
}

@font-face {
  font-family: 'poppins-regular';
  src: url(../fonts/Poppins-Regular.otf);
}

@font-face {
  font-family: 'poppins-medium';
  src: url(../fonts/Poppins-Medium.otf);
}

@font-face {
  font-family: 'poppins-light';
  src: url(../fonts/Poppins-Light.otf);
}

@font-face {
  font-family: 'poppins-semibold';
  src: url(../fonts/Poppins-SemiBold.otf);
}


body,
html {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  scroll-behavior: smooth;
  font-family: 'poppins-light';
  /*padding-bottom: 400px;*/
}

*,
div:before,
div:after {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
p,
figure,
form {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'poppins-semibold';

}

a,
img,
span,
label,
input,
button {
  display: inline-block;
}

a:hover {
  text-decoration: none;
}

button:focus {
  box-shadow: none !important;
}

.padding-wrapper {
  padding-left: 103px;
  padding-right: 103px;
}

.banner {
  background: url('../images/banner-background.svg')0 0 repeat;
  background-size: contain;
  background-color: #EFF4FC;
}

.header {
  padding: 12px 72px;
}

.header-right {
  column-gap: 32px;
}

.header-right a {
  color: #252525;
  font-family: 'poppins-regular';
  font-size: 14px;
}

.background-button {
  padding: 12px 20px;
  border-radius: 100px;
  position: relative;
  border: 1px solid #004ACD;
  background-color: transparent;
  overflow: hidden;
}

.background-button:before {
  content: '';
  position: absolute;
  top: 0%;
  left: 0;
  background-color: #004ACD;
  height: 100%;
  width: 100%;
  border-radius: 100px;
  transition: 0.25s all;
}

.background-button span {
  position: relative;
  font-size: 16px;
  color: #FFFFFF;
  font-family: 'poppins-medium';
  z-index: 9;
}

.background-button:hover::before {
  top: 100%;
  height: 0;
  background-color: #fff;
}

.background-button:hover span {
  color: #004ACD;
}

.banner-sec {
  padding: 30px 28px 57px 100px;
}

.banner-sec h2 {
  font-size: 62px;
  line-height: 68px;
  width: 710px;
}


.banner-right img {
  height: 692px;
  object-fit: contain;
}

.banner-sec h2 span {
  display: inline;
  color: #004ACD;
}

.banner-sec p {
  font-size: 20px;
  color: #1C1C1C;
  padding: 24px 0 48px;
  width: 544px;
}

.app-buttons {
  column-gap: 20px;
}

.app-buttons button img {
  height: 63px !important;
}

.app-buttons button {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.aboutus {
  padding-top: 97px;
  padding-bottom: 127px;
}

.about-right img {
  width: 103px;
  height: 103px;
  object-fit: contain;
}

.about-right h2 {
  font-size: 48px;
  color: #000000;
  padding: 32px 0;
}

.about-right p {
  font-size: 24px;
  padding-bottom: 68px;
  color: #1C1C1C;
}

.about-right p span {
  font-family: 'poppins-medium';
  display: inline;
}

.about-right {
  padding: 0;
}

.why-choose {
  background: url('../images/whychoose-background.svg')0 0 repeat;
  background-size: contain;
  background-color: #EFF4FC;
  padding-top: 99px;
  padding-bottom: 71px;
}

.why-choose h2 {
  text-align: center;
  font-size: 48px;
  color: #18191F;
  padding-bottom: 38px;
}

.whychoose-row {
  row-gap: 30px;
}

.services {
  background-color: #fff;
  padding: 27px 24px 36px 24px;
  height: 100%;
  border-radius: 20px;
}

.services img {
  height: 225px;
  object-fit: cover;
  margin-bottom: 63px;
  width: 100%;
}

.services h4 {
  font-size: 24px;
  color: #000000;
  padding-bottom: 12px;
}

.services p {
  font-size: 16px;
  color: #000000;
  width: 285px;
}

.how-it {
  padding: 81px 15px 97px;
}

.how-it h2 {
  font-size: 48px;
  text-align: center;
  color: #000000;
}

.how-it p {
  font-size: 20px;
  color: #575757;
  font-family: 'poppins-regular';
  text-align: center;
  padding: 8px 0 69px;
}

.center-img {
  height: 636px;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
}

.image-position {
  position: relative;
}

.images-1 {
  padding-top: 56px;
}

.how-images {
  position: relative;
  padding: 0 30px 153px;
}

.images-2 {
  margin-top: -26px;
}

.images-3 {
  padding-left: 50px;
}

.images-4 {
  padding-right: 35px;
  padding-top: 32px;
}

.images-5 {
  margin-top: -95px;
  padding-left: 60px;
}

.register {
  background: url('../images/register-background.png')0 0 no-repeat;
  background-size: cover;
  padding: 89px 135px;
  background-color: #CAEEFF;
}

.register-left h2 {
  font-size: 46px;
  color: #06332C;
  width: 90%;
  line-height: 57px;
  padding-bottom: 30px;
}

.register-left .background-button {
  border-color: #000;
  padding: 14px 28px;
}

.register-left .background-button:before {
  background: #000000;
}

.register-left .background-button:hover span {
  color: #000;
}

.register-right {
  background: #F8F8F8;
  border-radius: 20px;
  padding: 51px 69px;
}

.register-right h4 {
  display: flex;
  align-items: center;
  column-gap: 8px;
  color: #181818;
}

.register-right img {
  width: 48px;
  height: 34px;
  object-fit: contain;
}

.register-right ul {
  list-style: none;
  padding: 22px 0 34px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.register-right ul li {
  display: flex;
  column-gap: 14px;
  font-size: 16px;
  font-family: 'poppins-regular';
  color: #434343;
}

.register-right ul li img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.register-right .background-button {
  padding: 14px;
}

.faq-section {
  padding: 104px 15px 127px;
}

.faq-section h2 {
  text-align: center;
  font-size: 50px;
  padding-bottom: 65px;
}

.accordion {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
}

.card-sec {
  padding: 20px 24px;
  box-shadow: 2px 2px 4px 0 #0000000D;
  border-radius: 10px;
}

.card-sec a {
  font-size: 16px;
  color: #262626;
  font-family: 'poppins-semibold';
  display: flex;
  width: 100%;
  column-gap: 16px;
  align-items: center;
  box-shadow: none !important;
  padding: 0;
}

.card-sec a i {
  font-size: 26px;
  transition: 0.25s all;
}

.card-sec.active {
  background-color: #004ACD;
}

.card-sec.active a {
  color: #ECECEC;
}

.card-bodysec {
  color: #FAFAFA;
  padding: 16px 0 0 35px;
  font-size: 12px;
  width: 60%;
}

.card-sec.active a i::before {
  content: "\f106";
}

.footer {
  background-color: #141414;
  border-radius: 56px 56px 0 0;
}

.footer-first {
  padding-top: 75px;
  border-bottom: 1px solid #394044;
}

.footer-first h4 {
  font-size: 46px;
  color: #EDF4FF;
  padding-bottom: 30px;
  width: 90%;
}

.footer-first button:before {
  background-color: #279FD9;
}

.footer-first button {
  padding: 14px 58px;
  border-color: #279FD9;
}

.footer-first button:hover span {
  color: #fff;
}

.footer-second {
  padding-top: 64px;
  padding-bottom: 64px;
}

.footer-left a {
  margin-bottom: 40px;
}

.footer-left p {
  font-size: 14px;
  color: #D9DBE1;
  font-family: 'poppins-regular';
  padding-bottom: 6px;
}

.shares-icon {
  padding-top: 36px;
  display: flex;
  align-items: center;
  column-gap: 16px;
}

.shares-icon a {
  width: 32px;
  height: 32px;
  margin-bottom: 0;
}

.shares-icon a img {
  width: 100%;
  height: 100%;
}

.footer-right h6 {
  color: #FFFFFF;
  font-family: 'poppins-medium';
  font-size: 20px;
  padding-bottom: 12px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}

.footer-links a {
  font-size: 16px;
  color: #D9DBE1;
  font-family: 'poppins-regular';
}

.footer-right h5 {
  color: #D9DBE1;
  font-size: 18px;
  font-family: 'poppins-medium';
  padding-bottom: 9px;
}

.footer-right button {
  padding: 0;
  border: 0;
  background-color: transparent;
  height: 48px;
}

.footer-right button:last-child {
  margin-top: 12px;
}

.footer-right button img {
  width: 100%;
  height: 100%;
}

.menu-btn,
.close-btn,
.mobile-howit {
  display: none;
}

.scrolled{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  background-color: #f8f8f8;
}



@media only screen and (max-width:767px) {

  .menu-btn,
  .close-btn,
  .mobile-howit {
    display: block;
  }
  .menu-btn{
    border: 0;
    background-color: transparent;
    padding: 0;
  }

  .mobile-howit {
    margin-bottom: 30px;
  }

  .how-images {
    display: none;
  }

  .close-btn {
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 33px;
    position: fixed;
    right: 20px;
    top: 20px;
  }

  .header-right {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #0148c7;
    height: 100%;
    z-index: 9;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: baseline !important;
    padding: 27px;
    row-gap: 25px;
    visibility: hidden;
    opacity: 0;
    transition: 0.25s all;
    transform: scale(0);
    border-radius: 50%;
    z-index: 999;
  }

  .header-right.show {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    border-radius: 0;
  }

  .header-right a {
    color: #ffffff;
    font-size: 17px;
  }

  .header-right .background-button {
    border: 1px solid #ffffff;
    background-color: #ffffff;
  }

  .header-right .background-button:before {
    background-color: #fff;
  }

  .header-right .background-button span {
    color: #0148c7;
  }

  .header {
    padding: 12px 15px;
  }

  .banner-sec {
    padding: 24px 15px;
  }

  .banner-sec h2 {
    font-size: 36px;
    line-height: 44px;
    width: 100%;
  }

  .banner-sec p {
    font-size: 16px;
    padding: 12px 0 20px;
    width: 100%;
  }

  .banner-right img {
    height: 350px;
  }

  .aboutus {
    padding-top: 33px;
    padding-bottom: 30px;
  }

  .padding-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .about-right {
    padding: 0 15px;
  }

  .about-right img {
    width: 60px;
    height: 60px;
  }

  .about-right h2 {
    font-size: 28px;
    padding: 19px 0;
  }

  .about-right p {
    font-size: 18px;
    padding-bottom: 30px;
  }

  .why-choose {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .why-choose h2 {
    font-size: 28px;
    padding-bottom: 30px;
  }

  .services img {
    object-fit: contain;
    margin-bottom: 20px;
    height: 80px;
    width: 100%;
  }

  .services {
    padding: 15px;
    border-radius: 12px;
  }

  .services h4 {
    font-size: 16px;
    color: #000000;
    padding-bottom: 8px;
  }

  .services p {
    font-size: 12px;
    width: 100%;
  }

  .how-it {
    padding: 30px 15px;
  }

  .how-it h2 {
    font-size: 28px;
  }

  .how-it p {
    font-size: 16px;
    padding: 3px 0 37px;
  }

  .how-images {
    position: relative;
    padding: 0px 0 50px;
  }

  .images-1 {
    padding-top: 42px;
    left: -77px;
  }

  .image-position img {
    width: 100%;
    height: 84px;
  }

  .images-2 {
    right: -77px;
    margin-top: 20px;
  }

  .images-3 {
    padding-left: 0;
    left: -66px;
  }

  .images-4 {
    padding-right: 0;
    padding-top: 21px;
    right: -73px;
  }

  .images-5 {
    margin-top: 20px;
    padding-left: 0;
    left: -55px;
  }

  .register {
    padding: 30px 15px;
  }

  .register-left h2 {
    font-size: 28px;
    width: 100%;
    line-height: 40px;
    padding-bottom: 30px;
  }

  .register-left {
    padding-bottom: 30px;
  }

  .register-right {
    border-radius: 12px;
    padding: 25px;
  }

  .faq-section {
    padding: 30px 0;
  }

  .faq-section h2 {
    font-size: 28px;
    padding-bottom: 30px;
  }

  .card-bodysec {
    color: #FAFAFA;
    padding: 16px 0 0 35px;
    font-size: 12px;
    width: 100%;
  }

  .card-sec {
    padding: 15px;
    border-radius: 10px;
  }

  .card-sec a {
    font-size: 14px;
  }

  .accordion {
    row-gap: 15px;
  }

  .footer-first {
    padding-top: 30px;
  }

  .footer {
    border-radius: 24px 24px 0 0;
  }

  .footer-first h4 {
    font-size: 28px;
    padding-bottom: 30px;
    width: 100%;
  }

  .footer-first button {
    padding: 14px 58px;
    margin-bottom: 30px;
  }

  .footer-second {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .footer-flex {
    flex-direction: column;
    row-gap: 20px;
    align-items: baseline !important;
    padding: 0 15px;
  }

  .footer-right .col-12,
    .footer-right .col-6 {
    padding: 0;
  }

  .shares-icon {
    padding-top: 9px;
  }

  .footer-right {
    row-gap: 20px;
  }

  .footer-right h5,
  .footer-right h6 {
    font-size: 16px;
    padding-bottom: 8px;
  }

  .footer-links a {
    font-size: 12px;
  }

  .center-img {
    height: 507px;
  }

}