@font-face {
  font-family: Montserrat-Bold;
  src: url("../../dist/assets/fonts/Montserrat-Bold.ttf") format("truetype"); }
@font-face {
  font-family: Montserrat-Regular;
  src: url("../../dist/assets/fonts/Montserrat-Regular.ttf") format("truetype"); }
@font-face {
  font-family: Montserrat-Light;
  src: url("../../dist/assets/fonts/Montserrat-Light.ttf") format("truetype"); }
.text-heading {
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 40px; }

.text-regular {
  font-family: "Montserrat-Regular", sans-serif; }
  .text-regular-lg {
    font-size: 24px; }
  .text-regular-sm {
    font-size: 16px; }

.text-slight {
  font-family: "Montserrat-Light", sans-serif; }
  .text-slight-lg {
    font-size: 24px; }
  .text-slight-sm {
    font-size: 16px; }

body {
  color: #4e5472; }
  body #hero-header-navigation {
    min-height: 100vh; }
  body #pricing-panle {
    margin-top: -45vh; }
    body #pricing-panle #pricing-filter .pricing-filter-switch {
      /* The switch - the box around the slider */
      /* Hide default HTML checkbox */
      /* The slider */
      /* Rounded sliders */ }
      body #pricing-panle #pricing-filter .pricing-filter-switch .switch {
        position: relative;
        display: inline-block;
        width: 80px;
        height: 40px; }
      body #pricing-panle #pricing-filter .pricing-filter-switch .switch input {
        opacity: 0;
        width: 0;
        height: 0; }
      body #pricing-panle #pricing-filter .pricing-filter-switch .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #657cff;
        -webkit-transition: 0.4s;
        transition: 0.4s; }
      body #pricing-panle #pricing-filter .pricing-filter-switch .slider:before {
        position: absolute;
        content: "";
        height: 30px;
        width: 30px;
        left: 5px;
        bottom: 5px;
        background-color: #f4f4f4;
        -webkit-transition: 0.4s;
        transition: 0.4s; }
      body #pricing-panle #pricing-filter .pricing-filter-switch input:checked + .slider {
        background-color: #657cff; }
      body #pricing-panle #pricing-filter .pricing-filter-switch input:focus + .slider {
        box-shadow: 0 0 1px #657cff; }
      body #pricing-panle #pricing-filter .pricing-filter-switch input:checked + .slider:before {
        transform: translateX(40px); }
      body #pricing-panle #pricing-filter .pricing-filter-switch .slider.round {
        border-radius: 25px; }
      body #pricing-panle #pricing-filter .pricing-filter-switch .slider.round:before {
        border-radius: 50%; }
  body #pricing-table .pricing-card-item {
    border: none;
    box-shadow: 0px 2px 2px 0px rgba(238, 241, 249, 0.7); }
    body #pricing-table .pricing-card-item .card-header {
      border-bottom: none; }
    body #pricing-table .pricing-card-item .features-list {
      list-style-type: none;
      padding: 0; }
    body #pricing-table .pricing-card-item .btn {
      border-radius: 25px; }
  body #features .btn {
    border-radius: 25px;
    min-width: 225px; }
  body #requirement .req-spec {
    box-shadow: 0px 0px 10px 5px rgba(101, 124, 255, 0.2); }
  body #requirement .btn {
    min-width: 225px; }

@media (min-width: 992px) and (max-width: 1199.98px) {
  body #features #pricing-btn-container {
    width: 75% !important; } }
@media (min-width: 668px) and (max-width: 991.98px) {
  body #hero-header-navigation {
    min-height: 80vh; }
  body #pricing-panle {
    margin-top: -45vh; }
    body #pricing-panle #pricing-filter {
      width: 50% !important; }
  body #features #pricing-btn-container {
    width: 75% !important; }
  body #contact {
    text-align: center; }
    body #contact .col-lg-8 {
      margin-bottom: 2rem; }
      body #contact .col-lg-8 .w-75 {
        width: 100% !important; }
    body #contact .contact-item {
      justify-content: center;
      margin-bottom: 1rem; }
  body #requirement .req-spec .col-lg-3 {
    margin: 1rem 0 !important; } }
@media (max-width: 667.98px) {
  body #hero-header-navigation #page-hero-content h1 {
    font-size: 2.2rem; }
  body #hero-header-navigation #page-hero-content .w-50 {
    width: 90% !important; }
    body #hero-header-navigation #page-hero-content .w-50 p {
      font-size: 1rem; }
  body #pricing-panle {
    margin-top: -45vh; }
    body #pricing-panle #pricing-filter {
      width: 90% !important; }
  body #pricing-table .pricing-card-item {
    margin-bottom: 1.5rem; }
  body #features #pricing-btn-container {
    width: 100% !important; }
    body #features #pricing-btn-container .btn {
      margin: 1rem 0 !important; }
      body #features #pricing-btn-container .btn:last-child {
        margin-bottom: 0 !important; }
  body #contact {
    text-align: center; }
    body #contact .col-lg-8 {
      margin-bottom: 1.5rem !important; }
      body #contact .col-lg-8 .w-75 {
        width: 100% !important; }
    body #contact .contact-item {
      justify-content: center;
      margin-bottom: 1rem; }
      body #contact .contact-item:last-child {
        margin-bottom: 0 !important; }
  body #requirement .req-spec .col-lg-3 {
    margin: 1rem 0 !important; }
  body #footer {
    text-align: center; }
    body #footer .d-flex {
      justify-content: center; }
      body #footer .d-flex .col-md-2 {
        margin-bottom: 1rem !important; }
      body #footer .d-flex .col-md-8 ul {
        justify-content: center; } }
h1 {
  margin: 0; }

p {
  margin: 0; }

ul {
  list-style-type: none;
  padding: 0; }

.card {
  border: none; }

.btn {
  border-radius: 25px; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }
