:root {
    --primary-blue: #003E99;
}

.highlight-background {
    background: #194A8D;
}

.hidden {
    display: none;
}

.timeselected {
    background: forestgreen;
}


/* Custom CSS for Enabled and Disabled Dates */
.enabled {
    color: green; /* Color for enabled dates */
}

.disabled {
    color: red; /* Color for disabled dates */
}

.datetimepicker {
    /* Change background color of the input field */
    background-color: red;
}

/* Change background color of the dropdown button */
.datetimepicker .input-group-addon {
    background-color: red;
}

.citykeyblue {
    background-color: var(--primary-blue);
}
/* Custom styles for the navbar */
.navbar-custom {
    background-color: #007bff; /* Change navbar background color */
}

    .navbar-custom .navbar-brand,
    .navbar-custom .navbar-text {
        color: #ffffff; /* Change text color */
    }

/* Center the Google Translate button */
#google_translate_element {
    margin: 0 auto;
}



.k-upload .k-upload-button {
    color: white;
    background-color: var(--primary-blue);
}

.guide_text {
    font-size: 15px
}

.containmaterial {
    display: flex; /* Use flexbox for layout */
    flex-wrap: nowrap; /* Prevent wrapping of items */
}

    .containmaterial > div {
        margin-right: 10px; /* Adjust spacing between items if needed */
    }

.containmaterial {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Adjust column width as needed */
    gap: 10px; /* Adjust gap between grid items */
}

.page_content_wrap .page_heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 13%;
}
.page_content_wrap .review_items_wrap .each_item {
    flex-basis: 45%;
    display: flex;
    font-size: 14px;
    margin-bottom: 10px;
}

    .page_content_wrap .review_items_wrap .each_item .item_title {
        flex-basis: 40%;
    }
.page_content_wrap .main_slider {
    margin: 30px 5%;
    padding: 30px 0;
    background: var(--primary-blue);
}
.page_content_wrap .other_info {
    background: #F5F5F5;
    margin: 40px 5%;
    padding: 20px 10% 40px;
    font-size: 14px;
}
.page_content_wrap .start_btn {
    text-align: center;
}

.page_content_wrap .required_uploads {
    padding: 20px 5%;
}

.page_content_wrap .page_cta {
    width: 30%;
    margin: 0 auto;
    text-align: center;
}

    .page_content_wrap .page_cta button {
        background: #00A651;
        color: #ffffff;
        height: 33px;
        line-height: 1;
        min-width: 25%;
        border-radius: 3px;
    }

    .page_content_wrap .required_uploads .each_upload {
        background: #F5F5F5;
        padding: 8px 10px;
        margin-top: 10px;
    }

        .page_content_wrap .required_uploads .each_upload select {
            background: #dedede;
            min-width: 30%;
            border: none;
            height: 35px;
            font-size: 13px;
            outline: none;
        }

        .page_content_wrap .required_uploads .each_upload .doc_title, .page_content_wrap .required_uploads .each_upload .allowed_types {
            font-weight: 500;
            font-size: 14px;
            margin-top: 5px;
        }

        .page_content_wrap .required_uploads .each_upload .upload_doc input {
            width: 0;
        }

        .page_content_wrap .required_uploads .each_upload .upload_doc label {
            background: var(--primary-blue);
            color: #ffffff;
            cursor: pointer;
            border-radius: 5px;
            padding: 3px 10px;
            min-width: 100px;
            font-size: 14px;
            margin: 10px 0;
        }

    .page_content_wrap .start_btn .btn,
    .page_content_wrap .start_btn .guides_cta {
        background: #00A651;
        font-size: 15px;
        color: #ffffff;
        min-width: 150px;
    }

        .page_content_wrap .start_btn .btn:focus,
        .page_content_wrap .start_btn .guides_cta:focus {
            background: none;
            border: 1px solid var(--primary-blue);
            color: var(--primary-blue);
        }

    .page_content_wrap .start_btn .guides_cta {
        width: 10%;
        min-width: 150px;
        margin: 0 auto;
        border-radius: 3px;
        padding: 3px 10px;
    }

        .page_content_wrap .start_btn .guides_cta a {
            color: #ffffff;
        }
.page_content_wrap .slide_img {
    height: 250px;
    padding: 0 15px;
}

    .page_content_wrap .slide_img img {
        width: 100%;
        height: 100%;
    }
.page_content_wrap .slide_txt {
    text-align: center;
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    margin-top: 10px;
}
.page_content_wrap .other_msg {
  
}

.page_content_wrap .review_items_wrap {
    background: #F5F5F5;
    margin: 10px 5%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px 40px;
}

.page_content_wrap .docs_list {
    background: #F5F5F5;
    margin: 10px 5%;
    padding: 10px 30px;
}

    .page_content_wrap .docs_list li {
        list-style: decimal;
        font-size: 13px;
    }

    .page_content_wrap .review_items_wrap.submitted {
        width: 70%;
        margin: 20px auto;
        display: block;
    }

    .page_content_wrap .review_items_wrap .main_msg {
        flex-basis: 80%;
        margin: 0 auto 30px;
        text-align: center;
    }

    .page_content_wrap .review_items_wrap .each_item {
        flex-basis: 45%;
        display: flex;
        font-size: 14px;
        margin-bottom: 10px;
    }

        .page_content_wrap .review_items_wrap .each_item .item_title {
            flex-basis: 40%;
        }
.page_content_wrap .page_heading .logo_wrap img {
  width: 150px;
}
.page_content_wrap .page_heading .other_items a {
  color: rgba(38, 37, 37, 0.5);
  text-decoration: none;
  font-weight: 400;
  margin-left: 12px;
  color: var(--primary-blue);
}
.page_content_wrap .page_heading .other_items a:active, .page_content_wrap .page_heading .other_items a.active {
  font-weight: 600;
}
@media (max-width: 769px) {
  .page_content_wrap .page_heading .other_items {
    display: block;
    padding: 15px 5%;
  }
  .page_content_wrap .page_heading .other_items a {
    display: block;
  }
  .page_content_wrap .page_heading .select_language {
    display: none;
  }
}
.page_content_wrap .jumbotron {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7% 13%;
  background: url("../img/bg.png") no-repeat;
  background-size: cover;
  background-position: center;
  color: #ffffff;
}
    .page_content_wrap .jumbotron .heading_txt {
        font-size: 30px;
        text-align: center;
        font-weight: 600;
        line-height: 1.2;
    }

    .page_content_wrap .jumbotron .other_msg {
        font-weight: 400;
        font-size: 14px;
        margin-top: 20px;
    }

    .page_content_wrap .jumbotron .right_side {
        text-align: left;
        flex-basis: 51%;
    }

        .page_content_wrap .jumbotron .right_side img {
            width: 100%;
        }

    .page_content_wrap .jumbotron.for_docs {
        padding: 2% 5%;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

        .page_content_wrap .jumbotron.for_docs .heading_txt {
            font-size: 20px;
            text-align:center;
        }

    .page_content_wrap .jumbotron.for_review {
        padding: 10px 5%;
    }

        .page_content_wrap .jumbotron.for_review .heading_txt {
            font-size: 16px;
        }
.page_content_wrap .jumbotron .left_side {
  flex-basis: 47%;
  padding-right: 40px;
  text-align:left
}
.page_content_wrap .jumbotron .heading_txt {
  font-size: 30px;
  text-align: left;
  font-weight: 600;
  line-height: 1.2;
}
.page_content_wrap .jumbotron .other_msg {
  font-weight: 400;
  font-size: 14px;
  margin-top: 20px;
}
.page_content_wrap .jumbotron .right_side {
  text-align: left;
  flex-basis: 51%;
}
.page_content_wrap .jumbotron .right_side img {
  width: 100%;
}
@media (max-width: 769px) {
  .page_content_wrap .jumbotron {
    display: block;
    padding: 7% 5%;
  }
  .page_content_wrap .jumbotron .right_side {
    display: none;
  }
}
.page_content_wrap .strip_2 {
  font-size: 15px;
  padding: 30px 0;
  font-weight: 500;
  background: #F4F0F2;
  padding: 4% 13%;
}
@media (max-width: 769px) {
  .page_content_wrap .strip_2 {
    padding: 7% 5%;
    font-size: 13px;
  }
}
.page_content_wrap .services_wrap {
  padding: 0 13%;
}
.page_content_wrap .services_wrap .services_header {
  text-align: center;
  font-size: 23px;
  font-weight: 500;
  padding: 3% 0;
  color: var(--primary-blue);
}
    .page_content_wrap .services_wrap .all_services {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 0 3%;
        box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
        border-radius: 8px;
        background-color: #003E99
    }
.page_content_wrap .services_wrap .all_services .each_service_wrap {
  flex-basis: 30%;
  padding: 13px 0px;
  margin-bottom: 10px;
}
.page_content_wrap .services_wrap .all_services .service_header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  border-radius: 6px;
  padding: 10px;
  justify-content: center;
  border-bottom: 1px solid;
  box-shadow: rgba(0, 0, 0, 0.65) 0px 3px 3px 0px;
  background-color:#ffffff;
}
.page_content_wrap .services_wrap .all_services .service_header .service_name {
  font-size: 15px;
  font-weight: 600;
  width: 60%;
  margin-left: 10px;
  color: var(--primary-blue);
}
.page_content_wrap .services_wrap .all_services .service_header img {
  width: 50px;
}
.page_content_wrap .services_wrap .all_services .service_desc {
  font-size: 12px;
}
@media (max-width: 769px) {
  .page_content_wrap .services_wrap {
    padding: 0 5%;
  }
}
@media (max-width: 767px) {
  .page_content_wrap .services_wrap .all_services {
    display: block;
  }
}
.page_content_wrap .appointments_wrap {
  padding: 0 13%;
}
.page_content_wrap .appointments_wrap .appointment_details_info th {
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 500;
}
.page_content_wrap .appointments_wrap .appointment_details_info .each_detail_info {
  color: #3E3D3F;
}
.page_content_wrap .appointments_wrap .appointment_details_info .each_detail_info .lined {
  text-decoration: underline;
}
.page_content_wrap .appointments_wrap .appointment_details_info .each_detail_info.number {
  display: flex;
  align-items: center;
}
.page_content_wrap .appointments_wrap .appointment_details_info .each_detail_info.number .cancel_btn {
  background: #2ECC71;
  color: #ffffff;
  border: none;
  margin-left: 10px;
  font-size: 13px;
}
.page_content_wrap .appointments_wrap .select_instruction {
  padding: 25px 0 10px;
  padding-left: 30px;
  font-size: 15px;
}
.page_content_wrap .appointments_wrap .heading_info {
  text-align: center;
  font-weight: 500;
  padding: 20px 0;
}
.page_content_wrap .appointments_wrap .heading_txt {
  font-weight: 500;
  width: 70%;
  font-size: 14px;
}
    .page_content_wrap .appointments_wrap .select_head {
       
        color: #ffffff;
        font-weight: 500;
        
        margin: 10px 0;
       
        background: var(--primary-blue);
       
        padding: 30px 20px;
        border-radius: 8px;
        font-size: 1.4rem;
    }
.page_content_wrap .appointments_wrap .search_box {
  background: #F5F5F5;
  width: 30%;
  display: flex;
  align-items: center;
  padding: 8px 10px;
}
.page_content_wrap .appointments_wrap .search_box input {
  background: none;
  outline: none;
  border: none;
  font-size: 12px;
  width: 80%;
  margin-left: 7px;
}
.page_content_wrap .appointments_wrap .search_box img {
  width: 20px;
}
.page_content_wrap .appointments_wrap .all_locations {
  margin-top: 25px;
}
.page_content_wrap .appointments_wrap .applicants {
  margin-top: 20px;
}
.page_content_wrap .appointments_wrap .selected_location {
  display: flex;
  justify-content: space-between;
}
.page_content_wrap .appointments_wrap .selected_location.selected_location .applicants {
  margin-top: 4px;
}
.page_content_wrap .appointments_wrap .selected_location.for_options {
  width: 80%;
  margin: 0 auto;
  align-items: center;
}
.page_content_wrap .appointments_wrap .selected_location.for_options .address_txt {
  padding-left: 0;
}
.page_content_wrap .appointments_wrap .selected_location.for_options .loc_head {
  margin-left: 0;
}
.page_content_wrap .appointments_wrap .selected_location.for_options .right {
  flex-basis: 55%;
  background: none;
}
.page_content_wrap .appointments_wrap .selected_location.for_options .right .wrapper_item {
  background: rgb(245, 245, 245);
  transform: scale(80%);
}
.page_content_wrap .appointments_wrap .selected_location .each_item .address_txt,
.page_content_wrap .appointments_wrap .selected_location .each_item .detail_info {
  border-left: 1.5px solid;
  margin-left: 10px;
  margin-top: 4px;
  min-height: 50px;
}
.page_content_wrap .appointments_wrap .selected_location .each_item .detail_info {
  padding-left: 20px;
}
.page_content_wrap .appointments_wrap .selected_location .each_item:last-of-type .detail_info {
  border-left: none;
}
.page_content_wrap .appointments_wrap .selected_location .selected {
  display: flex;
  align-items: flex-start;
}
.page_content_wrap .appointments_wrap .selected_location .ticked_wrap {
  display: flex;
  align-items: center;
}
.page_content_wrap .appointments_wrap .selected_location .ticked img {
  width: 20px;
}
.page_content_wrap .appointments_wrap .selected_location .address_txt {
  padding-left: 20px;
  font-weight: 500;
}
.page_content_wrap .appointments_wrap .selected_location .address_txt .main {
  text-decoration: underline;
}
.page_content_wrap .appointments_wrap .selected_location .loc_head {
  font-weight: 500;
  margin-left: 7px;
}
.page_content_wrap .appointments_wrap .selected_location .left {
  flex-basis: 40%;
}
.page_content_wrap .appointments_wrap .selected_location .right {
  flex-basis: 35%;
  background: #F5F5F5;
}
.page_content_wrap .appointments_wrap .selected_location .right img {
  width: 100%;
}
.page_content_wrap .appointments_wrap .contact_detail {
  padding: 5% 0;
  width: 77%;
}
.page_content_wrap .appointments_wrap .contact_detail .contact_txt {
  font-size: 18px;
  font-weight: 400;
}
.page_content_wrap .appointments_wrap .contact_detail .all_emails {
  display: flex;
  padding: 20px 0;
}
.page_content_wrap .appointments_wrap .contact_detail .all_emails .form-group {
  padding-right: 20px;
  flex-basis: 45%;
}
.page_content_wrap .appointments_wrap .contact_detail .all_emails .form-group .count {
  font-size: 15px;
}
.page_content_wrap .appointments_wrap .contact_detail .all_emails .form-group label {
  font-size: 13px;
}
.page_content_wrap .appointments_wrap .contact_detail .submit_cta {
  margin-top: 20px;
}
.page_content_wrap .appointments_wrap .contact_detail .submit_cta .submit_btn {
    background: #95BC62;
    color: #ffffff;
    width: 46%;
}
.page_content_wrap .appointments_wrap .other_need_info {
  /*width: 77%;*/
}
.page_content_wrap .appointments_wrap .each_location {
  background: #F5F5F5;
  padding: 8px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.page_content_wrap .appointments_wrap .each_location.paging {
  background: none;
}
.page_content_wrap .appointments_wrap .each_location .address {
  flex-basis: 10%;
  font-weight: 500;
  font-size: 13px;
}
.page_content_wrap .appointments_wrap .each_location .select_cta a {
  display: flex;
  text-decoration: none;
  color: inherit;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
}
.page_content_wrap .appointments_wrap .each_location .select_cta a img {
  width: 15px;
  margin-left: 6px;
}
.page_content_wrap .appointments_wrap .all_dates {
  padding: 50px 0;
}
.page_content_wrap .appointments_wrap .all_dates.for_options {
  width: 90%;
  margin: 0 auto;
}
.page_content_wrap .appointments_wrap .all_dates.for_options .each_time div {
  font-size: 10px;
}
.page_content_wrap .appointments_wrap .dates_list table {
  background: #fafafa !important;
}
.page_content_wrap .appointments_wrap .each_time {
  border: 1px solid;
  text-align: center;
  border-radius: 5px;
  padding: 3px 7px;
  font-size: 13px;
  background: var(--primary-blue);
  color: #ffffff;
  font-weight: 500;
  cursor: pointer;
  transition: ease 0.5s;
}
.page_content_wrap .appointments_wrap .each_time:hover {
  background: #ffffff;
  border: 1px solid var(--primary-blue);
  color: #000;
}
.page_content_wrap .appointments_wrap .each_time div {
  font-size: 11px;
  font-weight: 400;
}
.page_content_wrap .appointments_wrap .date_heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
}
.page_content_wrap .appointments_wrap .date_heading .right {
  display: flex;
  justify-content: space-between;
  flex-basis: 50%;
}
.page_content_wrap .appointments_wrap .date_heading .date_next {
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 769px) {
  .page_content_wrap .appointments_wrap {
    padding: 0 5%;
  }
  .page_content_wrap .appointments_wrap .each_location .address {
    flex-basis: 50%;
  }
  .page_content_wrap .appointments_wrap .select_cta a {
    font-size: 12px !important;
  }
  .page_content_wrap .appointments_wrap .select_cta a img {
    width: 13px;
  }
  .page_content_wrap .appointments_wrap .search_box {
    width: 100%;
  }
  .page_content_wrap .appointments_wrap .heading_txt {
    width: 100%;
  }
  .page_content_wrap .appointments_wrap .each_time {
    font-size: 9px;
    padding: 3px 4px;
  }
}
@media (max-width: 767px) {
  .page_content_wrap .appointments_wrap .selected_location {
    flex-direction: column-reverse;
  }
  .page_content_wrap .appointments_wrap .selected_location .right {
    text-align: center;
    margin-bottom: 10px;
  }
  .page_content_wrap .appointments_wrap .selected_location .right img {
    width: 80%;
    margin: 0 auto;
  }
  .page_content_wrap .appointments_wrap .all_emails {
    display: block !important;
  }
  .page_content_wrap .appointments_wrap .all_emails .form-group {
    margin-bottom: 10px;
  }
  .page_content_wrap .appointments_wrap .contact_detail {
    width: 100%;
  }
  .page_content_wrap .appointments_wrap .other_need_info {
    width: 100%;
    font-size: 13px;
  }
}
.page_content_wrap .faq_wrap {
  margin: 5% 0;
}
.page_content_wrap .faq_wrap .btn-link {
  text-decoration: none;
  color: var(--primary-blue);
  font-weight: 500;
}
.page_content_wrap .faq_wrap .card {
  border-radius: 10px;
  margin-bottom: 5px;
  box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}
.page_content_wrap .faq_wrap .card-body {
  font-size: 13px;
}
.page_content_wrap .search_filters {
  display: flex;
  width: 60%;
  margin: 0 auto;
  justify-content: space-between;
}
.page_content_wrap .search_filters .each_filter {
  flex-basis: 48%;
}
.page_content_wrap .search_filters .each_filter label {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 4px;
}
.page_content_wrap .search_filters .each_filter input {
  background: #F9F9F9;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  height: 35px;
}
.page_content_wrap .search_filters .each_filter .form-group > div {
  position: relative;
}
.page_content_wrap .search_filters .each_filter .form-group > div img {
  position: absolute;
  right: 10px;
  top: 13px;
  width: 10px;
}
@media (max-width: 769px) {
  .page_content_wrap .search_filters {
    width: 100%;
    display: block;
  }
  .page_content_wrap .search_filters .each_filter {
    margin-bottom: 10px;
  }
}
.page_content_wrap .info_txt {
  font-size: 15px;
  margin: 20px 0;
  font-weight: 500;
}
.page_content_wrap .info_txt span {
  color: #2ECC71;
}
.page_content_wrap .confirmation_wrap {
  padding: 0 23%;
}
.page_content_wrap .confirmation_wrap .heading_txt {
  color: #2ECC71;
  font-weight: 500;
  text-align: center;
  padding: 20px 20%;
  border-bottom: 0.8px solid rgba(139, 139, 139, 0.5);
  margin-bottom: 15px;
  font-size: 17px;
}
.page_content_wrap .confirmation_wrap .heading_actions {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_content_wrap .confirmation_wrap .heading_actions .action_head {
  font-weight: 500;
  font-size: 18px;
}
.page_content_wrap .confirmation_wrap .heading_actions .action_list {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.page_content_wrap .confirmation_wrap .heading_actions .each_action {
  margin: 0 10px;
  text-align: center;
}
.page_content_wrap .confirmation_wrap .heading_actions .each_action a {
  text-decoration: none;
  color: inherit;
}
.page_content_wrap .confirmation_wrap .heading_actions .each_action img {
  width: 20px;
}
.page_content_wrap .confirmation_wrap .heading_actions .each_action .action_txt {
  font-size: 11px;
}

.page_content_wrap .appointments_wrap .selected_location .each_item .address_txt,
.page_content_wrap .appointments_wrap .selected_location .each_item .detail_info {
    border-left: 1.5px solid;
    margin-left: 10px;
    margin-top: 4px;
    min-height: 50px;
}

.page_content_wrap .appointments_wrap .selected_location .each_item .detail_info {
    padding-left: 20px;
}

.page_content_wrap .appointments_wrap .selected_location .each_item:last-of-type .detail_info {
    border-left: none;
}
.page_content_wrap .confirmation_wrap .each_confirmation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.page_content_wrap .confirmation_wrap .each_confirmation:not(:last-of-type) {
  border-bottom: 1px solid rgba(139, 139, 139, 0.5);
}
.page_content_wrap .confirmation_wrap .each_confirmation:last-of-type {
  border-bottom: none;
}
.page_content_wrap .confirmation_wrap .each_confirmation .applicant_info,
.page_content_wrap .confirmation_wrap .each_confirmation .date_others {
  flex-basis: 35%;
}
.page_content_wrap .confirmation_wrap .each_confirmation .applicant_info .each_info,
.page_content_wrap .confirmation_wrap .each_confirmation .date_others .each_info {
  margin-bottom: 7px;
}
.page_content_wrap .confirmation_wrap .each_confirmation .applicant_info .info_title,
.page_content_wrap .confirmation_wrap .each_confirmation .date_others .info_title {
  font-weight: 500;
  color: #3E3D3F;
  font-size: 15px;
}
.page_content_wrap .confirmation_wrap .each_confirmation .applicant_info .info_value,
.page_content_wrap .confirmation_wrap .each_confirmation .date_others .info_value {
  color: #3E3D3F;
  font-size: 12px;
}
.page_content_wrap .confirmation_wrap .each_confirmation .qr_code_info {
  flex-basis: 30%;
}
.page_content_wrap .confirmation_wrap .each_confirmation .qr_code_info img {
  width: 40%;
}
.page_content_wrap .confirmation_wrap .other_needed_info {
  padding: 40px 0;
  font-size: 13px;
  font-weight: 500;
}
@media (max-width: 769px) {
  .page_content_wrap .confirmation_wrap {
    padding: 0 5%;
  }
  .page_content_wrap .confirmation_wrap .heading_txt {
    padding: 20px 10%;
    font-size: 15px;
  }
  .page_content_wrap .confirmation_wrap .action_head {
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .page_content_wrap .confirmation_wrap .each_confirmation {
    display: block;
    padding-bottom: 20px;
  }
}
.page_content_wrap .choose {
  font-size: 13px;
}

.page_footer .footer_top {
  text-align: center;
  padding-top: 30px;
}
.page_footer .footer_top img {
  width: 5%;
}
.page_footer .footer_top .footer_name {
  font-weight: 600;
  font-size: 14px;
}
.page_footer .footer_middle {
  display: flex;
  width: 70%;
  margin: 0 auto;
  justify-content: center;
}
.page_footer .footer_middle a {
  display: block;
  text-decoration: none;
  color: #231F20;
  margin: 0 5px;
  font-size: 12px;
  font-weight: 400;
}
.page_footer .footer_socials {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.page_footer .footer_socials .each_social {
  margin: 0 5px;
}
.page_footer .footer_socials a {
  display: block;
}
.page_footer .footer_socials img {
  width: 25px;
}
.page_footer .footer_bottom {
  background: var(--primary-blue);
  color: #ffffff;
  text-align: center;
  padding: 3px 0;
  font-size: 12px;
  margin-top: 20px;
  font-weight: 400;
}
@media (max-width: 769px) {
  .page_footer .footer_top img {
    width: 13%;
  }
}

/*# sourceMappingURL=index.css.map */
$page-padding : 5%;
$page-padding-small : 5%;
$main-blue: var(--primary-blue);

.page_content_wrap {

    // padding: 0 11%;
    .page_heading {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px $page-padding;

        .logo_wrap {
            img {
                width: 150px;
            }
        }

        .other_items {
            a {
                color: rgba(38, 37, 37, 0.5);
                text-decoration: none;
                font-weight: 400;
                margin-left: 12px;
                color: $main-blue;

                &:active,
                &.active {
                    font-weight: 600;
                }
            }
        }

        @media (max-width: 769px) {
            .other_items {
                display: block;
                padding: 15px $page-padding-small;

                a {
                    display: block;
                }
            }

            .select_language {
                display: none;
            }


        }
    }

    .page_content {
        // padding: 0 3%;
    }

    .required_uploads {
        padding: 20px $page-padding;

        .each_upload {
            background: #F5F5F5;
            padding: 8px 10px;
            margin-top: 10px;
            select {
                background: #dedede;
                min-width: 30%;
                border: none;
                height: 35px;
                font-size: 13px;
                outline:  none;
            }
            .doc_title, .allowed_types{
                font-weight: 500;
                font-size: 14px;
                margin-top: 5px;
            }
            .upload_doc{
                input{
                    width: 0;
                }
                label{
                    background: $main-blue;
                    color: #ffffff;
                    cursor: pointer;
                    border-radius: 5px;
                    padding: 3px 10px;
                    min-width: 100px;
                    font-size: 14px;
                    margin: 10px 0;
                }
            }
        }
    }
.page_content_wrap .other_info {
    background: #F5F5F5;
    margin: 40px 5%;
    padding: 20px 10% 40px;
    font-size: 14px;
}
    .review_items_wrap{
        background: #F5F5F5;
        margin: 10px $page-padding;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 10px 40px;
        &.submitted{
            width: 70%;
            margin: 20px auto;
            display: block;
        }
        .main_msg{
            flex-basis: 80%;
            margin: 0 auto 30px;
            text-align: center;
        }
        .each_item{
            flex-basis: 45%;
            display: flex;
            font-size: 14px;
            margin-bottom: 10px;
            .item_title{
                flex-basis: 40%;
            }
        }
    }
    .main_slider{
        margin: 30px $page-padding;
        padding: 30px 0;
        background: $main-blue;
    }
    .docs_list{
        background: #F5F5F5;
        margin: 10px $page-padding;
        padding: 10px 30px;
        li{
            list-style:decimal;
            font-size: 13px;
        }
    }
    .page_cta{
        width: 30%;
        margin: 0 auto;
        text-align: center;
        button{
            background:#00A651;
            color: #ffffff;
            height: 33px;
            line-height: 1;
            min-width: 25%;
            border-radius: 3px;
        }
    }

    .slide_img {
        height: 250px;
        padding: 0 15px;
        img{
            width: 100%;
            height: 100%;
        }
        
    }
    .slide_txt{
        text-align: center;
        color: #ffffff;
        font-size: 13px;
        font-weight: 500;
        margin-top: 10px;
    }

    .jumbotron {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 7% $page-padding;
        margin: 0 $page-padding;
        background: $main-blue;
        // background: url("../../assets/img/bg.png") no-repeat;
        // background-size: cover;
        // background-position: center;
        color: #ffffff;

        // .left_side {
        //     flex-basis: 47%;
        // }

        .heading_txt {
            font-size: 30px;
            text-align: center;
            font-weight: 600;
            line-height: 1.2;
        }

        .other_msg {
            font-weight: 400;
            font-size: 14px;
            margin-top: 20px;
        }

        .right_side {
            // flex-basis: 50%;
            // background: url("/assets/img/id_photo.png") no-repeat;
            // height: 300px;
            // background-size: cover;
            // background-position: center;
            text-align: left;
            flex-basis: 51%;

            img {
                width: 100%;
            }
        }

        &.for_docs {
            padding: 2% 5%;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;

            .heading_txt {
                font-size: 20px;
            }
        }
        &.for_review{
            padding: 10px 5%;
            .heading_txt {
                font-size: 16px;
            }
        }

        @media (max-width: 769px) {
            display: block;
            padding: 7% $page-padding-small;

            .right_side {
                display: none;
            }
        }
    }

    .start_btn {
        text-align: center;

        .btn,
        .guides_cta {
            background: #00A651;
            font-size: 15px;
            color: #ffffff;
            min-width: 150px;

            &:focus {
                background: none;
                border: 1px solid $main-blue;
                color: $main-blue;
            }

        }

        .guides_cta {
            width: 10%;
            min-width: 150px;
            margin: 0 auto;
            border-radius: 3px;
            padding: 3px 10px;

            a {
                color: #ffffff;
            }
        }
    }

    .strip_2 {
        font-size: 15px;
        padding: 30px 5%;
        // font-weight: 500;
        margin: 0 $page-padding;

        &.guides {
            font-size: 13px;
        }

        @media (max-width: 769px) {
            padding: 7% $page-padding-small;
            font-size: 13px;
        }
    }

    .other_msg {
        margin: 0 $page-padding;
        padding: 5%;

        &>div {
            margin-bottom: 30px;
        }

        a {
            color: $main-blue;
            font-weight: 500;
            text-decoration: none;
            border-bottom: 1.5px solid;
        }
    }

    .services_wrap {

        padding: 0 $page-padding;

        .services_header {
            text-align: center;
            font-size: 23px;
            font-weight: 500;
            padding: 3% 0;
            color: $main-blue
        }

        .all_services {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            padding: 0 3%;
            box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
            border-radius: 8px;

            .each_service_wrap {
                flex-basis: 30%;
                padding: 13px 0px;
                margin-bottom: 10px;
            }

            .service_header {
                // background: #CCCACA;
                display: flex;
                align-items: center;
                margin-bottom: 10px;
                border-radius: 6px;
                padding: 10px;
                justify-content: center;
                border-bottom: 1px solid;
                box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;

                .service_name {
                    font-size: 15px;
                    font-weight: 600;
                    width: 60%;
                    margin-left: 10px;
                    color: $main-blue
                }

                img {
                    width: 50px;
                }
            }

            .service_desc {
                font-size: 12px;
            }
        }

        @media (max-width: 769px) {
            padding: 0 $page-padding-small;
        }

        @media (max-width: 767px) {
            .all_services {
                display: block;
            }
        }
    }

    .appointments_wrap {
        padding: 0 $page-padding;

        .appointment_details_info {
            th {
                padding-top: 0;
                padding-bottom: 0;
                font-weight: 500;
            }

            .each_detail_info {
                color: #3E3D3F;

                .lined {
                    text-decoration: underline;
                }

                &.number {
                    display: flex;
                    align-items: center;

                    .cancel_btn {
                        background: #2ECC71;
                        color: #ffffff;
                        border: none;
                        margin-left: 10px;
                        font-size: 13px;
                    }
                }
            }

        }

        .select_instruction {
            padding: 25px 0 10px;
            padding-left: 30px;
            font-size: 15px;
        }

        .heading_info {
            text-align: center;
            font-weight: 500;
            padding: 20px 0;
        }

        .heading_txt {
            font-weight: 500;
            width: 70%;
            font-size: 14px;

        }

        .select_head {
            background: $main-blue ;
            color: #ffffff;
            font-weight: 500;
            font-size: 18px;
            margin: 10px 0;
            padding: 6px 10px;
        }

        .search_box {
            background: #F5F5F5;
            width: 30%;
            display: flex;
            align-items: center;
            padding: 8px 10px;

            input {
                background: none;
                outline: none;
                border: none;
                font-size: 12px;
                width: 80%;
                margin-left: 7px;
            }

            img {
                width: 20px;
            }
        }

        .all_locations {
            margin-top: 25px;
        }

        .applicants {
            margin-top: 20px;
        }

        .selected_location {
            display: flex;
            justify-content: space-between;

            &.selected_location {
                .applicants {
                    margin-top: 4px;
                }
            }

            &.for_options {
                width: 80%;
                margin: 0 auto;
                align-items: center;

                .address_txt {
                    padding-left: 0;
                }

                .loc_head {
                    margin-left: 0;
                }

                .right {
                    flex-basis: 55%;
                    background: none;

                    .wrapper_item {
                        background: rgb(245, 245, 245);
                        transform: scale(80%);
                    }
                }
            }

            .each_item {

                .address_txt,
                .detail_info {
                    border-left: 1.5px solid;
                    margin-left: 10px;
                    margin-top: 4px;
                    min-height: 50px;
                }

                .detail_info {
                    padding-left: 20px;
                }

                &:last-of-type {
                    .detail_info {
                        border-left: none;
                    }
                }
            }

            .selected {
                display: flex;
                align-items: flex-start;
            }

            .ticked_wrap {
                display: flex;
                align-items: center;
            }

            .ticked {
                img {
                    width: 20px;
                }
            }

            .address_txt {
                padding-left: 20px;
                font-weight: 500;

                .main {
                    text-decoration: underline;
                }
            }

            .loc_head {
                font-weight: 500;
                margin-left: 7px;
            }

            .left {
                flex-basis: 40%;
            }

            .right {
                flex-basis: 35%;
                background: #F5F5F5;

                img {
                    width: 100%;
                }
            }
        }

        .contact_detail {
            padding: 5% 0;
            width: 77%;

            .contact_txt {
                font-size: 18px;
                font-weight: 400;
            }

            .all_emails {
                display: flex;
                padding: 20px 0;

                .form-group {
                    padding-right: 20px;
                    flex-basis: 45%;

                    .count {
                        font-size: 15px;
                    }

                    label {
                        font-size: 13px;
                    }

                    input {}
                }
            }

            .submit_cta {
                margin-top: 20px;

                .submit_btn {
                    background: $main-blue;
                    color: #ffffff;
                    width: 46%;
                }
            }
        }

        .other_need_info {
            width: 77%;
        }

        .each_location {
            background: #F5F5F5;
            padding: 8px 10px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;

            &.paging {
                background: none;
            }

            .address {
                flex-basis: 10%;
                font-weight: 500;
                font-size: 13px;
            }

            .select_cta a {
                display: flex;
                text-decoration: none;
                color: inherit;
                align-items: center;
                font-size: 15px;
                font-weight: 500;

                img {
                    width: 15px;
                    margin-left: 6px;
                }
            }
        }

        .all_dates {
            padding: 50px 0;

            &.for_options {
                width: 90%;
                margin: 0 auto;

                .each_time div {
                    font-size: 10px;
                }
            }
        }

        .dates_list table {
            background: #fafafa !important;
        }

        .each_time {
            border: 1px solid;
            text-align: center;
            border-radius: 5px;
            padding: 3px 7px;
            font-size: 13px;
            background: $main-blue;
            color: #ffffff;
            font-weight: 500;
            cursor: pointer;
            transition: ease .5s;

            &:hover {
                background: #ffffff;
                border: 1px solid $main-blue;
                color: #000;
            }

            div {
                font-size: 11px;
                font-weight: 400;
            }
        }

        .date_heading {
            display: flex;
            justify-content: space-between;
            margin-bottom: 7px;

            .right {
                display: flex;
                justify-content: space-between;
                flex-basis: 50%;
            }

            .date_next {
                font-weight: 500;
                font-size: 14px;
            }
        }

        @media (max-width: 769px) {
            padding: 0 $page-padding-small;

            .each_location {
                .address {
                    flex-basis: 50%;
                }
            }

            .select_cta {
                a {
                    font-size: 12px !important;

                    img {
                        width: 13px;
                    }
                }
            }

            .search_box {
                width: 80%;
            }

            .heading_txt {
                width: 100%;
            }

            .each_time {
                font-size: 9px;
                padding: 3px 4px;
            }
        }

        // @media (max-width: 767px) {
        //     .all_services{
        //         display: block;
        //     }
        // }
        @media (max-width: 767px) {
            .selected_location {
                flex-direction: column-reverse;

                .right {
                    text-align: center;
                    margin-bottom: 10px;

                    img {
                        width: 80%;
                        margin: 0 auto;
                    }
                }
            }

            .all_emails {
                display: block !important;

                .form-group {
                    margin-bottom: 10px;
                }
            }

            .contact_detail {
                width: 100%;
            }

            .other_need_info {
                width: 100%;
                font-size: 13px;
            }
        }

    }

    .faq_wrap {
        margin: 5% 0;

        .btn-link {
            text-decoration: none;
            color: $main-blue;
            font-weight: 500;
        }

        .card {
            border-radius: 10px;
            margin-bottom: 5px;
            box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
        }

        .card-body {
            font-size: 13px;
        }
    }

    .search_filters {
        display: flex;
        width: 60%;
        margin: 0 auto;
        justify-content: space-between;

        .each_filter {
            flex-basis: 48%;

            label {
                font-size: 13px;
                font-weight: 500;
                margin-bottom: 4px;
            }

            input {
                background: #F9F9F9;
                border: none;
                border-radius: 6px;
                font-size: 13px;
                height: 35px;
            }

            .form-group>div {
                position: relative;

                img {
                    position: absolute;
                    right: 10px;
                    top: 13px;
                    width: 10px;
                }
            }
        }

        @media (max-width: 769px) {
            width: 100%;
            display: block;

            .each_filter {
                margin-bottom: 10px;
            }
        }
    }

    .info_txt {
        font-size: 15px;
        margin: 20px 0;
        font-weight: 500;

        span {
            color: #2ECC71;
        }
    }

    .confirmation_wrap {
        padding: 0 23%;

        .heading_txt {
            color: #2ECC71;
            font-weight: 500;
            text-align: center;
            padding: 20px 20%;
            border-bottom: 0.8px solid rgba(139, 139, 139, 0.5);
            margin-bottom: 15px;
            font-size: 17px;
        }

        .heading_actions {
            display: flex;
            justify-content: center;
            align-items: center;

            .action_head {
                font-weight: 500;
                font-size: 18px;
            }

            .action_list {
                display: flex;
                align-items: center;
                margin-left: 10px;
            }

            .each_action {
                margin: 0 10px;
                text-align: center;

                a {
                    text-decoration: none;
                    color: inherit;
                }

                img {
                    width: 20px;
                }

                .action_txt {
                    font-size: 11px;
                }
            }
        }

        .each_confirmation {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 20px;

            &:not(:last-of-type) {
                border-bottom: 1px solid rgba(139, 139, 139, 0.5);
            }

            &:last-of-type {
                border-bottom: none;
            }

            .applicant_info,
            .date_others {
                flex-basis: 35%;

                .each_info {
                    margin-bottom: 7px;
                }

                .info_title {
                    font-weight: 500;
                    color: #3E3D3F;
                    font-size: 15px;
                }

                .info_value {
                    color: #3E3D3F;
                    font-size: 12px;
                }

            }

            .qr_code_info {
                flex-basis: 30%;

                img {
                    width: 40%;
                }
            }
        }

        .other_needed_info {
            padding: 40px 0;
            font-size: 13px;
            font-weight: 500;
        }

        @media (max-width: 769px) {
            padding: 0 $page-padding-small;

            .heading_txt {
                padding: 20px 10%;
                font-size: 15px;
            }

            .action_head {
                font-size: 14px !important;
            }

        }

        @media (max-width: 767px) {
            .each_confirmation {
                display: block;
                padding-bottom: 20px;
            }
        }
    }

    .choose {
        font-size: 13px;
    }
}

#applyModal .modal-content {
    background-color: #E5E7E9;
    padding: 10px;
    border: 1.2px solid #000;
}

.apply_footer {
    justify-content: center;

    .btn {
        background: #00A651 !important;
        border: none;
        font-size: 15px;
        color: #ffffff;

        &:focus {
            border: 1px solid $main-blue;
            color: $main-blue;
            background: #ffffff !important;
        }
    }
}

.page_footer {
    .footer_top {
        text-align: center;
        padding-top: 30px;

        img {
            width: 5%;
        }

        .footer_name {
            font-weight: 600;
            font-size: 14px;
        }
    }

    .footer_middle {
        display: flex;
        width: 70%;
        margin: 0 auto;
        justify-content: center;

        a {
            display: block;
            text-decoration: none;
            color: #231F20;
            margin: 0 5px;
            font-size: 12px;
            font-weight: 400;
        }
    }

    .footer_socials {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 20px;

        .each_social {
            margin: 0 5px;
        }

        a {
            display: block;
        }

        img {
            width: 25px;
        }
    }

    .footer_bottom {
        background: $main-blue ;
        color: #ffffff;
        text-align: center;
        padding: 3px 0;
        font-size: 12px;
        margin-top: 20px;
        font-weight: 400;
    }

    @media (max-width: 769px) {
        .footer_top {
            img {
                width: 13%;
            }
        }
    }

}