@font-face {
  font-family: Gilroy;
  src: url("../fonts/Gilroy-Regular/Gilroy-Regular.woff");
}
@font-face {
  font-family: Gilroy;
  src: url("../fonts/Gilroy-Bold/Gilroy-Bold.woff");
  font-weight: bold;
}


/* Extra small devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap */
@media only screen and (min-width: 280px) {
  h1 {
    font-size:1.8rem;
  }
  .lead {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .benefits{
    display: none;
  }
  .input-group-append {
    top: 15px;
    left: 69%;
  }
  .input-group-append-flag {
    top: 15px;
    left: 82%;
  }
  main {
    padding-top: 1rem;
  }

}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 540px) {
  h1 {font-size:1.8rem;}
  .benefits{
    display: none;
  }
  .input-group-append {
    top: 15px;
    left: 76%;
  }
  .input-group-append-flag {
    top: 15px;
    left: 86%;
  }
  main{
    padding-top: 2rem;
  }
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  h1 {font-size:2.5rem;}
}
/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  h1 {font-size:2.5rem;}
  .intro{
    text-align: left !important;
    padding-top: 1.8rem !important;
  }
  .benefits{
    display: block;
  }
}
/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  h1 {font-size:3rem;}
  .lead {font-size: 1.4rem;}
  .intro{
    text-align: left !important;
    padding-top: 1.8rem !important;
  }
  main{
    padding-top: 3.6rem !important;
  }
  .benefits{
    display: block;
  }
}
body, html {
  /* height: 100%; */
}

.bg {
  /* The image used */
  background-image: url("../img/bg_bggenerator_com_4_1.png");

  /* Full height */
  height: 100%;

  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  
}

*, h1 {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-family: Gilroy;
}
body{
  background-color: #2F1C7D;
  /* padding-top: 90px; */
}
.intro{
  color: #fff;
  /* background-color: #2F1C7D; */
  border-radius: 0;
  margin-bottom: 2.4rem;
}
footer {
  border-top: 1px solid #ffffff2c;
  padding-top: 1.2rem;
}
.navbar-nav-svg {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: text-top;
}

main{
  /* padding-top: 2rem; */
}

h1{
  /* font-size: 2rem; */
  font-weight: 700;
}

.lead {
  /* font-size: 1.25rem; */
  font-weight: 300;
  /* padding: 0 8rem; */
  max-width: 42em;
  line-height: 1.4;
  color: #CEC2FF;
}

.benefits li{
  margin-bottom: 0.8rem;
  display: block;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: none;
  border-radius: 1rem;
}
.card-header {
  padding: 1.3rem 1.5rem 0.8rem 1.5rem;
  margin-bottom: 0;
  background-color: #8F68FC;
  /* border-bottom: 1px solid rgba(0,0,0,.125); */
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: -28px;
  border-radius: calc(1rem - 1px) calc(1rem - 1px) 0 0;
}
.card-header:first-child {
  border-radius: calc(1rem - 1px) calc(1rem - 1px) 0 0;
}
.badge-success{
  position: relative;
  left: 0px;
  top: -15px;
  margin: auto 0;
  /* z-index: -1; */
  background-color: #FAFF7D;
  color: #1F2046;
  padding: 8px 14px 8px 14px;
  border: none;
  border-radius: 40px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.input-group-append {
  /* margin-left: -1px; */
  position: absolute;
  text-align: right;
  /* display: block; */
  /* top: 15px;
  left: 76%; */
  font-size: 14px;
  font-weight: 700;
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .3rem .3rem;
  min-width: 36px;
  margin-bottom: 0;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #545572;
  text-align: right;
  white-space: nowrap;
  background-color: transparent;
  border: none;
  border-radius: .25rem;
}


.input-group-append-flag {
  /* margin-left: -1px; */
  position: absolute;
  text-align: right;
  /* display: block; */
  /* top: 15px;
  left: 86%; */
  font-size: 14px;
  font-weight: 700;
}

.input-group-text-flag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .12rem .12rem;
  margin-bottom: 0;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #545572;
  /* text-align: center; */
  white-space: nowrap;
  background-color: #fff;
  border: none;
  border-radius: .1rem;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #1F2046;
  background-color: #f1f3f6;
  background-clip: padding-box;
  border: 1px solid #f1f3f6;
  border-radius: 8px;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control:focus {
  color: #1F2046;
  background-color: #fff;
  border-color: #8f68fc;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(143 104 252 / 24%);
}


.btn-primary{
  border-radius: 16px;
  background-color: #31D889;
  border: none;
  font-size: 1.06rem;
  font-weight: 700;
  min-height: 52px;
}
.btn-primary:hover {
  color: #fff;
  background-color: #27F39B;
  border-color: #27F39B;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #31D889;
  border-color: #31D889;
}
.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #31D889;
  border-color: #31D889;
  box-shadow: 0 0 0 0.2rem rgb(49 216 137 / 29%);
}

.fee-summary{
  font-size:0.9rem
}

.navbar-nav-svg {
  display: inline-block;
  width: 1.06rem;
  height: 1.06rem;
  vertical-align: text-top;
}

