/* footer {
    display: flex;
    justify-content: center;
    margin-top: auto;
    height: 60px;
  } */

/* for reCAPTCHA */
/* https://geekgoddess.com/how-to-resize-the-google-nocaptcha-recaptcha/ */
.g-recaptcha {
    transform:scale(0.75);
    -webkit-transform:scale(0.75);
    transform-origin:left center;
    -webkit-transform-origin:left center;
}
@media (max-width: 767px){
    #rc-imageselect, .g-recaptcha {
            transform:scale(0.7);
            -webkit-transform:scale(0.7);
            transform-origin:right center;
            -webkit-transform-origin:right center;
    }
}

.disbaled-card {
    pointer-events: none;
    opacity: 0.5;
    color: lightgray;
}

/* for banner */
@media (max-width:575px) {

      .h-100-upto-lg
      {
        height: 100% !important;
        }
      }

@media (max-width:767px) {

      .h-100-upto-lg
      {
        height: 100% !important;
        }
      }


@media (max-width:991px) {

      .h-100-upto-lg
      {
        height: 100% !important;
        }
      }

/* for vertical line in footer */
.border-start-lg {
    border-left: 1px solid #ffffff !important;
}

@media (max-width:575px) {

      .border-start-lg
      {
        border-left: 0px solid !important
        }
      }

@media (max-width:767px) {

      .border-start-lg
      {
        border-left: 0px solid !important
        }
      }

@media (max-width:991px) {

      .border-start-lg
      {
        border-left: 0px solid !important
        }
      }


body {
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    min-height: 100vh;
  }

.form-select-lang {
    display: block;
    width: "30px";
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-navbar-active-color);
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: none;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    
  }

/* for offcanvas services menu alignment */
.offcanvas-collapse.navbar-collapse.show {
  align-items: start;
}


/* 404 page styling */
  * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  padding: 0;
  margin: 0;
}

#notfound {
  position: relative;
  height: 100vh;
  background: #030005;
}

#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.notfound {
  max-width: 767px;
  width: 100%;
  line-height: 1.4;
  text-align: center;
}

.notfound .notfound-404 {
  position: relative;
  height: 180px;
  margin-bottom: 20px;
  z-index: -1;
}

.notfound .notfound-404 h1 {
  font-family: 'Montserrat', sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50% , -50%);
      -ms-transform: translate(-50% , -50%);
          transform: translate(-50% , -50%);
  font-size: 224px;
  font-weight: 900;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: -12px;
  color: #030005;
  text-transform: uppercase;
  text-shadow: -1px -1px 0px #8400ff, 1px 1px 0px #ff005a;
  letter-spacing: -20px;
}


.notfound .notfound-404 h2 {
  font-family: 'Montserrat', sans-serif;
  position: absolute;
  left: 0;
  right: 0;
  top: 110px;
  font-size: 42px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0px 2px 0px #8400ff;
  letter-spacing: 13px;
  margin: 0;
}

.notfound a {
  font-family: 'Montserrat', sans-serif;
  display: inline-block;
  text-transform: uppercase;
  color: #ff005a;
  text-decoration: none;
  border: 2px solid;
  background: transparent;
  padding: 10px 40px;
  font-size: 14px;
  font-weight: 700;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.notfound a:hover {
  color: #8400ff;
}

@media only screen and (max-width: 767px) {
    .notfound .notfound-404 h2 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 480px) {
  .notfound .notfound-404 h1 {
      font-size: 182px;
  }
}
