
::-moz-selection { background: #03c7b8; color: #fff; }
::selection { background: #03c7b8; color: #fff;}
a:hover, 
a:focus {
     text-decoration: none;
	 color: #38393b;}
   
/* placeholder */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
     color: #abb1b0;}
::-moz-placeholder { /* Firefox 19+ */
     color: #abb1b0;}
:-ms-input-placeholder { /* IE 10+ */
     color: #abb1b0;}
:-moz-placeholder { /* Firefox 18- */
     color: #abb1b0;} 

/* number icon remove */	 
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;}	
	
/* autofill */
@-webkit-keyframes autofill {
    to {
        color: #00051b;
        background: #fff;}
}
input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;}
    

 
/* button */
button,
.a-btn {
    white-space: nowrap;
    line-height: normal;
    padding: 10px 25px;
    font-size: 14px;
    text-transform: capitalize;
    cursor: pointer;
    border: none;
    background: #fbfbfb;
    color: #3a85d4;
    font-weight: bold;
    border-radius: 5px;
    box-shadow: 0 5px 5px #a7a2a3;}


/* wrapper */   
.wrapper {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;}
@media (min-width: 1200px) {
.wrapper {
    max-width: 2500px;
	padding: 0 100px;}
}
@media (max-width: 1199px) {
.wrapper {
	padding: 0 70px;}
}  
@media (max-width: 991px) {
.wrapper {
	padding: 0 50px;}
} 
@media (max-width: 767px) {
.wrapper {
	padding: 0 35px;}
} 


/* pre-loader */
.pre-loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 110;}
.pre-loader::before,
.pre-loader::after {
    content: '';
      position: absolute;
      border: 3px solid;
      border-radius: 4em;
    }
.pre-loader::before {
  border-color: #e44d6a;}
.pre-loader::after {
      border-color: #e44d6a;}
    .pre-loader::before {
      width: 30px;
      height: 30px;
      border-bottom-color: transparent;
      -webkit-animation: animate-inner 1.4s linear infinite;
              animation: animate-inner 1.4s linear infinite;
    }
    .pre-loader::after {
      width: 60px;
      height: 60px;
      border-top-color: transparent;
      -webkit-animation: animate-outer 1.8s linear infinite;
              animation: animate-outer 1.8s linear infinite;
    }
    @-webkit-keyframes animate-inner {
      from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
      }
      to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
      }
    }
    @keyframes animate-inner {
      from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
      }
      to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
      }
    }
    @-webkit-keyframes animate-outer {
      from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
      }
      to {
        -webkit-transform: rotate(-360deg);
                transform: rotate(-360deg);
      }
    }
    @keyframes animate-outer {
      from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
      }
      to {
        -webkit-transform: rotate(-360deg);
                transform: rotate(-360deg);
      }
    }




  
/* h-vh-100 */
.h-vh-100 {
  height: 100vh;}



/* header */
header {
  background: #fff;
  box-shadow: 0 0 40px #e0e2e4;
  padding-top: 8px;
  height: 70px;
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;}
header .logo {
  max-width: 100%;
  height: 50px;}



/* main-div */
.main-div {
  padding-top: 70px;}



/* section */
section {
  padding-top: 50px;
  padding-bottom: 50px;}

/* terms_condition */
#terms_condition h2 {
  margin-top: 40px;
  font-size: 22px;
  margin-bottom: 10px;
  color: #a4196c;}
@media screen and (max-width: 767px) {
#terms_condition h2 {
  margin-top: 45px;
  font-size: 18px;}
}



/* footer */
footer {
  background: #e8e7e8;
  padding-top: 15px;
  padding-bottom: 15px;}
footer p {
  font-size: 14px;
  color: #252425;
  margin-bottom: 0;}
footer p a {
  color: #4e4a4e;}


.main-wrapper{
  background-color: #06599A;
  height: 100vh;
}
.main-wrapper .card{
  border-radius: 66px;
  box-shadow: 15px 15px 25px 0px #00000033;
}
.main-wrapper .card .card-body{
  padding: 30px;
}
.main-wrapper .card .card-body .left img{
  width: 100%;
  height:600px;
  object-fit: cover;
  object-position: top;
  border-radius: 33.86px;
}
.main-wrapper .card .card-body .left .img{position:relative;}
.main-wrapper .card .card-body .left .img::before{
  content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom-left-radius:33.86px ;
    border-bottom-right-radius:33.86px ;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 58.64%, #000000 102.74%);
}

/* .card-form{padding: 25px;} */
/* head */
.card-form .head img {
  width:100%;}

/* body */
.card-form .body {
  padding-top: 40px;}

.card-form .body .title, .card-form .sub-head .title{
  font-size: 28px;
  color: #2D2C73;
}
.card-form .body .form-label{
  font-size: 14px;
  color: #484848;
}
.card-form .body .form-control{
  font-size: 14px;
  border: 1.31px solid #CBC8C8;
  border-radius:18px;
  padding: 18px 22px;
  /* height: 63px; */
}
.card-form .body .input-group {
  border-radius: 18px;
  border: 1.31px solid #CBC8C8;
}
.card-form .body .input-group .input-group-prepend .input-group-text{
  background-color: transparent;
  border: 0;
}
.card-form .body .input-group .form-control{border: 0 !important;}

.card-form .body .input-group .form-control:focus{box-shadow: none;}
.card-form .foot .btn{
  box-shadow: none;
}
/* all card footer */
.check-card .foot .btn, .md-card .foot .btn, .send-card .foot .btn{height: 69.45px; border-radius: 19.19px;}

/* check-card  */
.check-card .foot .text{font-size: 13px; color: #505050;}
.check-card .foot .text a{color:#0267FE;}
.check-card .foot .btn{line-height: 61px;}

/* md-card */
.md-card .head h4{font-size: 24px;}
.md-card .body img{width: 80%;}
.md-card .foot .btn{line-height: 57px;}
.md-card .body .dec-text{
  font-size: 24px;
  color: #353535;
}
.md-card .body .dec-texted{font-size: 22px; color: #353535;}

/* send-card */
.send-card .sub-head .sub-title h4{
  font-size: 25.13px;
  color: #2D2C73;
}
.send-card .sub-head .sub-title .text{
  font-size: 14px;
  color: #4B4B4B;
}
.send-card .otp-input input {
  width:50.73px;
  height: 50.73px;
  margin-right: 3px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 0.89rem;
  border: none !important;
  border-radius: 12px;
  background: #ECECEC !important;
  color: #282828;
  transition: all 0.3s ease;
}
.send-card .otp-input input:focus{
  background-color: #F3F1F4;
  color: #282828 !important;
  outline: none !important;
  border: 2.31px solid #939393!important;
}
@media (max-width:567px){
  .send-card .otp-input input{
    height: 38px;
    width: 38px;
  }
}
.send-card .otp-text{font-size: 13px; color: #676666;}
.send-card .otp-text a{color: #4D4D4D;}

/* media min:992 and max:1154 */
@media (min-width: 992px) and (max-width: 1154px) {
  .card-form .sub-head .title {
    font-size: 25px;}
  .send-card .otp-input input{
    height: 38px;
    width: 38px;
  }
}
/* reg-card */
.reg-card .sub-head h5{
  font-size: 22px;
  color: #2D2C73;
}
.reg-card .sub-head h6{
  font-size: 20px;
  color: #353535;
}
.reg-card .body .form-control{
  border-radius: 10px;
  padding: 9px 14px;
  border: 1.5px solid #B5B5B5;
  font-size:12px;
}
.reg-card .foot .btn{
  width: 169px;
  height: 49px;
  border-radius: 14px;
  line-height: 34px;
}

/* login-form */
.login-form {
  background-color: #fff;
  box-shadow: 5px 15px 25px #e2e2e2;
  border-radius: 10px;
  padding: 25px;}
/* head */
.login-form .head img {
  max-height: 90px;}
.login-form .head h3 {
  font-size: 20px;
  margin-top: 15px;}
/* body */
.login-form .body {
  padding-top: 40px;}
.login-form .body .div-col {
  margin-bottom: 20px;}
.login-form .body .div-col input {
  width: 100%;
  border: 1px solid #c7c7c7;
  padding: 7px 16px;
  border-radius: 5px;}
/* foot */
.login-form .foot {
  margin-top: 15px;}
.login-form .foot .primary-btn {
  max-width: 210px;
  width: 100%;
  background: #3a85d4;
  color: #fff;
  padding: 10px;
  font-size: 16px;}
.login-form .foot button {
  margin-bottom: 10px;}
.login-form .foot .secondary-btn {
  background: #ececec;}
.login-form .foot .text-btn {
  margin-top: 40px;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1px;
  color: #5f666b;}
.login-form .foot .timer {
  margin-top: 5px;
  font-size: 14px;
  letter-spacing: 5px;}


/* primary-btn */

.primary-btn{
  color: #fff;
  background-color: #0065B3;
  border-color:#0065B3;
}
.primary-btn:hover{
  color: #fff;
  background-color: #0065B3;
  border-color:#0065B3;
}
/* bg-blue */
.bg-blue{
  background-color:#06599A;
}
.btn-blue{
  color: #fff;
  background-color: #0988FF;
  border-color:#0988FF;
}
.btn-blue:hover{
  color: #fff;
  background-color: #0988FF;
  border-color:#0988FF;
}
.btn-outline-blue{
  color: #0888FF;
  background-color: transparent;
  border: 3px solid #0988FF
}
.btn-outline-blue:hover{
  color: #0888FF;
  background-color: transparent;
  border: 3px solid #0988FF
}

@media (max-width: 767px){
  .main-wrapper .card{
    border-radius:20px;}
  .card-form .body .title, .md-card .head h4, .md-card .body .dec-text, .card-form .sub-head .title, .reg-card .head h4{
    font-size:16px;}
  .reg-card .sub-head h5{
    font-size: 18px;}
  .reg-card .sub-head h6{
    font-size: 16px;}
  .md-card .head .back img, .reg-card .head .back img{
    height: 26px;}
  .send-card .sub-head .sub-title h4{
    font-size:17px;}
  .send-card .sub-head .sub-title div{
    font-size: 13px;}
  .md-card .body .dec-texted{
    font-size: 16px;}
  .reg-card{
    margin-bottom: 20px;}
}
@media (max-width: 821px){
  .main-wrapper{
    overflow: hidden;
  }
  .reg-wrapper{
    overflow-y: auto;
    overflow-x: hidden;
  }
}


/* .ui-datepicker */
.ui-datepicker th{font-size: 12px;}
.ui-datepicker td{font-size: 12px;}
.ui-datepicker .ui-datepicker-title{line-height: 23px;}
.ui-datepicker-month{font-size: 14px !important;}
.ui-datepicker select.ui-datepicker-year{font-size: 13px;}

/* chosen-select */
.card-form .body .chosen-container-single .chosen-single {
  text-align: left;
  box-shadow: none;
  border-radius: 10px;
  padding: 9px 14px;
  border: 1.5px solid #B5B5B5;
  font-size: 12px;
  margin-top: 0;
}
.card-form .body .chosen-container{margin-top: 0;}
.card-form .body .chosen-container-single .chosen-single{height:38px;}
.card-form .body .chosen-container-single .chosen-single span{font-size: 12px; line-height: 19px;}
.card-form .body .chosen-container .chosen-drop {
  border: none;
  box-shadow: 8px 12px 27px 3px #e4dfdf;}

/* choose-file-btn */
.choose-file-btn{font-size: 12px;}
.choose-file-btn::-webkit-file-upload-button {
  font-size: 12px;
  padding: 10px 35px;
  background-color: #393838;
  border: none;
  border-radius: 10px;
  color: #fff;
  transition: 100ms ease-out;
  cursor: pointer;
}
/* form-select */
.form-select{
  color: #8B8B8B;
  background-color: transparent;
  width: 100%;
  border-radius: 10px;
  padding: 9px 14px;
  border: 1.5px solid #B5B5B5;
  font-size: 12px;
}

/* membership-option */
.membership-option{
  border: 1.5px solid #B5B5B5;
  border-radius:10px;
  padding:15px 20px;
  cursor: pointer;
}
.membership-option.active{
  background-color: #E7EEFF;
  border-color: #1482FF;
}

.membership-option .cont{
  color: #414040;
  font-size: 18px;
  flex: 1 1 auto !important;
  display: flex;
  align-items: center;
}
.membership-option .cont span{
  color: #414040;
  font-size: 16px;
}
.membership-option .price{
  font-size: 21px;
  color: #393939;
  font-weight: 800;
}
input[type="radio"] {
  width: 20px;
  height: 20px;
}

/* contact-table */
.contact-table td {
  vertical-align: top;
  padding-bottom: 20px;
  color: #F2F2F2;}
.contact-table td img {
  height: 16px;
  padding-right: 15px;}
.contact-table td .sms{
  height: 20px;}
.contact-table td a {
  color: #F2F2F2;
  display: block;
  font-size: 14px;
  text-decoration: none;}

/* footer */
footer {
  background-color: #13232f;
  color: #FFFFFF;}

/* footer-top */
footer .footer-top {
  padding-top: 60px;
  padding-top: 60px;}

footer .footer-top .foot-about .a-logo {
  margin-bottom:5px;
  display: inline-block;}
footer .footer-top .foot-about .a-logo img{
  width: 70%;}
footer .footer-top .foot-about .dec {
  font-size: 15px;
  line-height: 24px;
  margin-top: 40px;}
footer .footer-top .links a {
  margin-bottom: 10px;
  font-size: 15px;
  display: block;
  text-decoration: none;
  white-space: nowrap;
  color: #DCDCDC;}
footer .footer-top .links a.active, footer .footer-top .links a:hover {
  color: #fff;
  font-family:poppinssemibold;}
footer .footer-bottom{
  padding-top: 10px;
  padding-bottom: 80px;}
footer .footer-bottom .footer-bottom-cont{
  border-top: 1px solid #EFF0F6;}

footer .footer-bottom a{
color: #CDCDCD;
text-decoration: none;}

footer .footer-bottom .social-media a {
  display: inline-block;
  text-decoration: none;
  margin-right: 15px;}

footer .footer-bottom .copyright{
  color:#CDCDCD;
}


.section-content p,.section-content ul {
  font-size: 15px;
  color: #484848;
}
.section-content a{
  text-decoration: none;
  color: #252425;
}
.text-grey{
  color:#484848;
}
.text-bblack{
  color: #252425;
}
.fs-15{font-size:15px !important;}