/* @import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"); */

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-display: swap;
  src: url("../textfont/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-display: swap;
  src: url("../textfont/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-display: swap;
  src: url("../textfont/Poppins-Bold.ttf") format("truetype"); /* Bold weight */
  font-weight: 700;
}

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
}

.testimonials_track {
  display: flex;
}

.v_office_time_col {
  text-align: right;
}

.v_top_banner_col {
  text-align: right;
}

.v_bg_darkblue {
  background-color: #035488;
  padding: 10px;
  margin-bottom: 10px;
}

.v_wp_number {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
}

.v_wp_number a{
  text-decoration: none;
  color: #ffffff;
}

.v_office_time {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
}

.v_menu .v_menu_link menu ul {
  display: flex;
  justify-content: space-around;
  list-style: none;
  align-items: center;
  font-size: 18px;
  color: #035488;
  font-weight: 600;
  line-height: 40px;
  overflow: hidden;
}

.v_container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.v_menu_mobile {
  display: none;
}

.v_menu_link a {
  color: #035488;
  text-decoration: none;
}

/* .v_menu_link li {
  color: #035488;
  text-decoration: none;
  border-bottom: 2px solid #035488;
} */

.v_menu a:hover {
  color: #288ecd;
  text-decoration: none;
}

.v_logo {
  width: 90%;
  height: 100%;
}

.v_moving_text {
  font-size: 18px;
  font-weight: 500;
}

.v_moving_text_div {
  background-color: #ea4335;
  padding-top: 0.4rem;
}

.v_header_banner {
  background-color: #eaf9f6;
  padding-bottom: 2rem;
}

.v_need_home_tutor {
  font-size: 65px;
  font-weight: 700;
  color: #035488;
  margin-top: 16px;
  margin-bottom: 0px;
}

.v_we_provide {
  font-weight: 600;
  color: #288ecd;
  font-size: 23px;
  /* margin-top: -15px; */
}

.v_work_flow ul {
  display: flex;
  list-style: none;
  padding: 0px;
}

.v_arrow {
  margin-top: 14px;
  width: 100%;
}

.v_call_home_btn {
  margin-top: 20px;
  background-color: #288ecd;
  padding: 10px 20px;
  color: white;
  border-radius: 30px;
  font-size: 25px;
  font-weight: 700;

  border: 3px solid #288ecd;
  box-shadow: rgba(2, 88, 154, 0.07) 0px 1px 2px,
    rgba(2, 88, 154, 0.07) 0px 2px 4px, rgba(2, 88, 154, 0.07) 0px 4px 8px,
    rgba(2, 88, 154, 0.07) 0px 8px 16px, rgba(2, 88, 154, 0.07) 0px 16px 32px,
    rgba(0, 0, 0, 0.07) 0px 32px 64px;
  transition: all 0.5s ease-in-out;
}

.v_call_home_btn:hover {
  background-color: white;
  color: #288ecd;
  border-radius: 0px;
  box-shadow: rgba(2, 88, 154, 0.3) 0px 19px 38px,
    rgba(2, 88, 154, 0.22) 0px 15px 12px;
}

.v_work_flow_txt {
  font-weight: 600;
  color: #035488;
  font-size: 14px;
}

.v_about_us_head {
  font-size: 15px;
  text-align: justify;
  color: #035488;
  font-weight: 500;
}

.v_demo_btn {
  margin-top: 10px;
  background-color: #288ecd;
  padding: 10px 20px;
  color: white;
  border-radius: 30px;
  font-size: 25px;
  font-weight: 700;

  border: 3px solid #288ecd;
  box-shadow: rgba(2, 88, 154, 0.07) 0px 1px 2px,
    rgba(2, 88, 154, 0.07) 0px 2px 4px, rgba(2, 88, 154, 0.07) 0px 4px 8px,
    rgba(2, 88, 154, 0.07) 0px 8px 16px, rgba(2, 88, 154, 0.07) 0px 16px 32px,
    rgba(0, 0, 0, 0.07) 0px 32px 64px;
  transition: all 0.5s ease-in-out;
}

.v_demo_btn:hover {
  background-color: white;
  color: #288ecd;
  border-radius: 0px;
  box-shadow: rgba(2, 88, 154, 0.3) 0px 19px 38px,
    rgba(2, 88, 154, 0.22) 0px 15px 12px;
}

.v_why_patna_choose {
  font-size: 40px;
  font-weight: 500;
  color: #035488;
}

.v_why_patna_choose span {
  color: #288ecd;
  font-weight: 700;
}

.features_card {
  display: flex;
  box-shadow: rgba(255, 245, 245, 0.25) 0px 0.0625em 0.0625em,
    rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em,
    rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
  border-radius: 10px;
  padding: 10px;
  background-color: white;
}

.features_card div img {
  width: 75px;
}

.features_card:nth-child(1) .v_icon_bg:nth-child(1) {
  background: #fef4cb;
  padding: 10px;
  border-radius: 10px;
}

.header_icon {
  width: 50px;
  height: 50px;
}

.flat_icon {
  width: 130px;
  height: 80px;
}

.features_card:nth-child(2) .v_icon_bg:nth-child(1) {
  background: #d5ffd3;
  padding: 10px;
  border-radius: 10px;
}

.features_card:nth-child(3) .v_icon_bg:nth-child(1) {
  background: #c4e3fc;
  padding: 10px;
  border-radius: 10px;
}

.features_card:nth-child(4) .v_icon_bg:nth-child(1) {
  background: #c4e3fc;
  padding: 10px;
  border-radius: 10px;
}

.card_right .features_card:nth-child(1) .v_icon_bg:nth-child(1) {
  background: #f7feb3;
  padding: 10px;
  border-radius: 10px;
}

.card_right .features_card:nth-child(2) .v_icon_bg:nth-child(1) {
  background: #fa9fbe;
  padding: 10px;
  border-radius: 10px;
}

.card_right .features_card:nth-child(3) .v_icon_bg:nth-child(1) {
  background: #c4e3fc;
  padding: 10px;
  border-radius: 10px;
}

.card_right .features_card:nth-child(4) .v_icon_bg:nth-child(1) {
  background: #f9ddd0;
  padding: 10px;
  border-radius: 10px;
}

.v_features_card_head {
  font-size: 21px;
  font-weight: 600;
  color: #035488;
  margin-bottom: 0px;
}

.v_features_card_head_detail {
  color: #288ecd;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 0px;
}

.v_bank_detail {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #bef6cd;
}

.v_bank_text {
  font-weight: 700;
  font-size: 30px;
  margin-left: 10px;
}

.v_bank_info {
  margin-top: 20px;
  color: #035488;
}

.v_bank_info span {
  font-weight: 700;
}

.v_google_div {
  background-color: #f7feb3;
}

.v_google_div p {
  margin-bottom: 0px;
  font-size: 30px;
}

.v_google_div span {
  font-weight: 700;
}

.v_google_g {
  color: #4285f4;
}
.v_google_o {
  color: #ea4335;
}
.v_google_o2 {
  color: #fbbc05;
}
.v_google_g {
  color: #4285f4;
}
.v_google_l {
  color: #34a853;
}
.v_google_e {
  color: #ea4335;
}

.v_bank_icon {
  background-color: #25d366;
  padding: 10px;
  border-radius: 15px;
}

.v_contact_can {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #c4e3fc;
}

.v_bank_div {
  display: flex;
}

.v_bank_icon img {
  width: 70px;
}

.v_contact_text {
  font-size: 40px;
  color: #035488;
  font-weight: 700;
}

.v_serviceable_area {
  background-color: #ddf0ff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.v_serviceable_text {
  font-size: 40px;
  color: #035488;
  font-weight: 700;
}

.v_contact_card {
  padding-top: 10px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.v_icon {
  background-color: #fff;
  padding: 10px;
  border-radius: 10px;
}

.v_icon img {
  width: 70px;
  background-color: white;
}

.v_contact_card p {
  margin-bottom: 5px;
}

.v_contact_card p:nth-child(1) {
  color: #035488;
  font-weight: 700;
}

.v_contact_card p:nth-child(2) {
  color: #035488;
  font-weight: 500;
}

.v_contact_card a {
  color: #035488;
  text-decoration: none;
}

.v_location_name {
  font-size: 18px;
  color: #035488;
  font-weight: 600;
}

.v_noticeboard {
  background-color: #fffbe9;
  padding: 30px 0px;
}

.v_notice_txt {
  font-size: 40px;
  color: #035488;
  font-weight: 700;
}

.v_video_txt {
  font-size: 40px;
  color: #035488;
  font-weight: 700;
  text-align: center;
}

.v_notice_card {
  background-color: #daf0ff;
  padding: 20px 20px;
  width: 91%;
  border-radius: 10px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.v_notice_list li {
  margin-bottom: 10px;
}

.v_notice_list {
  list-style: none;
  counter-reset: item;
  padding: 0px;
}

.v_notice_list li {
  counter-increment: item;
  margin-bottom: 10px;
  background-color: white;
  padding: 15px;
  border-radius: 10px;
  font-weight: 500;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.v_notice_list li:before {
  margin-right: 10px;
  content: counter(item);
  background: #c4e3fc;
  border-radius: 100%;
  color: black;
  font-weight: 700;
  padding: 3px 10px;
  text-align: center;
  display: inline-block;
}

.v_thumbnail {
  display: flex;
  justify-content: space-evenly;
}

.v_video_number {
  padding: 10px 22px;
  background-color: red;
  border-radius: 32px;
  font-weight: 700;
  font-size: 20px;
  color: white;
}

.v_say_about {
  padding: 30px 0px;
  background-color: #eaf9f6;
}

.v_say_about_txt {
  font-size: 40px;
  color: #035488;
  font-weight: 700;
}

.v_say_about_underline {
  border: 3px solid #ffbb01;
  width: 31%;
  border-radius: 10px;
  margin-top: -21px;
  background: #ffbb01;
}

.v_company_testimonials {
  font-size: 0.8rem;
}

.testimonials_card {
  background-color: white;
  padding: 20px;
  width: 350px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  border-radius: 10px;
  margin-top: 10px;
  margin-left: 20px;
}

.testimonials_txt {
  color: #035488;
  font-weight: 500;
  text-align: justify;
}

.v_tag_img {
  width: 50px;
  height: 50px;
}

.v_cilent_img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.v_cilent_name {
  color: #035488;
  font-weight: 600;
  margin-bottom: 0px;
}

.v_cilent_status {
  display: flex;
}

.v_best_tutor_face_div {
  justify-content: space-between;
  width: 100%;
}

.v_best_tutor {
  padding: 20px 0px;
  background-color: #e5f8e4;
}

.v_best_tutor_txt {
  font-size: 40px;
  color: #035488;
  font-weight: 700;
  text-align: center;
}

.v_best_tutor_underline {
  border: 3px solid #ffbb01;
  width: 21%;
  border-radius: 10px;
  margin-top: -21px;
  background: #ffbb01;
}

.v_best_tutor_face {
  margin-top: 20px;
  text-align: center;
  width: 150px;
}

.v_best_tutor_face img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.v_best_tutor_face p {
  font-size: 1em;
  font-weight: 600;
  color: #035488;
  margin-bottom: -6px;
}

.v_best_tutor_face small {
  color: #035488;
  font-weight: 500;
  font-size: 0.8rem;
}

.v_book_form_card {
  background-color: white;
  padding: 30px 20px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px,
    rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px,
    rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
  margin-top: 24px;
}

.v_demo_class {
  background-color: #fff0e2;
  padding: 40px 0px;
}

.v_book_demo_hr {
  border: 3px solid #ffbb01;
  width: 30%;
  border-radius: 10px;
  margin-top: -21px;
  background: #ffbb01;
}

.v_book_demo_txt {
  color: #035488;
  font-size: 40px;
  font-weight: 700;
}

.v_book_demo_detail {
  font-weight: 600;
  text-align: justify;
  color: #035488;
}

.v_book_demo_form_txt {
  font-size: 30px;
  color: #035488;
  font-weight: 600;
}

.v_demo_btn_form {
  margin-top: 10px;
  background-color: #035488;
  color: white;
  font-size: 20px;
  font-weight: 500;
  border: 3px solid #035488;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px,
    rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px,
    rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
  transition: all 0.5s ease-in-out;
}

.v_demo_btn_form:hover {
  background-color: white;
  color: #035488;
  border-radius: 0px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px,
    rgba(0, 0, 0, 0.01) 0px 15px 12px;
}

.v_blog {
  padding: 30px 20px;
  background-color: #ffd8dd;
}

.v_blog_txt {
  color: #035488;
  font-size: 40px;
  font-weight: 700;
}

.v_blog_post_img {
  border-radius: 10px;
}

.v_blog_tag {
  background: #c1c1c1;
  border-radius: 4px;
  padding: 6px;
  font-weight: 500;
  color: #000000;
  font-size: 16px;
}

.v_blog_tag_div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.v_blog_tag_div > a {
  margin-top: 15px;
}

.v_right_post {
  width: 100%;
}

.v_right_post > .img-post > a > img {
  width: auto;
}

.v_border_left {
  border-left: 2px solid #cbcbcb;
}

.v_blog hr {
  border: 3px solid #ffbb01;
  width: 30%;
  border-radius: 10px;
  margin-top: -18px;
  background: #ffbb01;
}

.v_blog_post_card {
  position: relative;
  overflow: hidden;
}

.v_blog_post_text {
  position: absolute;
  bottom: 0px;
  padding: 1px 10px;
  overflow: hidden;
  line-height: 16px;
  font-size: 12px;
  color: white;
}

.v_big_blog_post_text {
  position: absolute;
  bottom: 0px;
  padding: 1px 10px;
  overflow: hidden;
  /* line-height: 16px; */
  font-size: 22px;
  color: white;
}

.v_overlay {
  position: absolute;
  bottom: 0;
  background-color: rgba(180, 81, 64, 0.85);
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  border-radius: 10px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,ffffff+100&1+0,0+100 */
  background: -moz-linear-gradient(
    bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(255, 255, 255, 0.1) 50%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(255, 255, 255, 0.1) 50%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 1) 0%,
    rgba(255, 255, 255, 0.1) 50%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.v_google_map iframe {
  width: 100%;
  height: 500px;
}

/* =======================Footer========================== */

.v_footer {
  background-color: #035488;
  padding: 40px 20px;
}

.v_footer_about {
  color: white;
  text-align: justify;
  font-size: 1rem;
}

.v_footer_logo {
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.v_social_link {
  display: flex;
  justify-content: space-around;
}

.v_social_link div {
  padding: 10px;
  transition: all 0.3s ease-in-out;
  border: 2px solid rgb(255, 255, 255, 0);
  border-radius: 30px;
  padding: 10px 18px;
}

.v_social_link div:hover {
  border: 2px solid rgb(255, 255, 255, 1);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.v_footer_link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.v_footer_link ul {
  width: 50%;
  padding: 0px;
}

.v_footer_link li {
  list-style: none;

  font-size: 20px;
  font-weight: 500;
  padding: 5px;
  transition: all 0.2s ease-in-out;
}

.v_footer_link li a {
  color: white;
  text-decoration: none;
}

.v_footer_link li:hover {
  margin-left: 30px;
}

.v_youtube_video {
  width: 100%;
  text-align: center;
}

.v_footer_get_in_touch {
  color: white;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 2px;
}

.v_footer_input {
  width: 100%;
  padding: 10px;
  border-radius: 30px;
}

.v_btn_subscribe {
  background-color: #288ecd;
  color: white;
  margin-top: 10px;
  padding: 10px 20px;
  border-radius: 30px;
  border: 2px solid #288ecd;
  transition: all 0.2s ease-in-out;
  font-weight: 600;
}

.v_btn_subscribe:hover {
  color: #288ecd;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.v_company_hr {
  background-color: white;
  border: 1px solid white;
  width: 80%;
}

.v_company_name {
  color: white;
  font-weight: 400;
}

.v_company_name span a {
  font-weight: 700;
  color: white;
}

/* ======================= End Footer========================== */

/* floating whatsapp */

.v_floating {
  position: fixed;
  bottom: 40px;
}

.v_float_whatsapp {
  right: 10px;
}

.v_float_whatsapp a {
  color: white;
  background-color: #25d366;
  font-size: 3rem;
  padding: 3px 15px;
  border-radius: 50px;
  transition: all 0.2s ease-in-out;
  border: 3px solid #25d366;
  transition: all 0.3s ease-in-out;
}

.v_float_whatsapp a:hover {
  color: #25d366;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px,
    rgba(0, 0, 0, 0.22) 0px 10px 10px;
}

.v_float_call {
  left: 10px;
}

.v_float_call a {
  background-color: #288ecd;
  color: white;
  font-size: 3rem;
  padding: 3px 18px;
  border-radius: 50px;
  border: 3px solid #288ecd;
  transition: all 0.3s ease-in-out;
}

.v_float_call a:hover {
  color: #288ecd;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px,
    rgba(0, 0, 0, 0.22) 0px 10px 10px;
}
/* floating whatsapp end  */

/* ====================== Gallery =========================== */
.v_gallery_div {
  text-align: center;

  border-width: 50%;
}

.v_gallery_txt {
  font-size: 40px;
  color: #035488;
  font-weight: 600;
}

.v_gallery_hr {
  border: 3px solid #ffbb01;
  width: 30%;
  border-radius: 10px;
  margin-top: -7px;
  background: #ffbb01;
}

.gallery_caption_txt {
  font-size: 19px;
  font-weight: 500;
  color: #035488;
  margin: 0px;
}

.v_image_box {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.v_image_div {
  display: flex;
  flex-direction: column;
  width: 32.5%;
}

.v_image_div img {
  margin: 10px 5px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px,
    rgba(0, 0, 0, 0.22) 0px 10px 10px;
  width: 100%;
  height: auto;
}
/* ============================= Gallery END ================================= */

/* ============================== guardian ========================================== */

.v_guardian_note {
  background-color: #fff;
  border-radius: 5px;
  padding: 15px;
  border-radius: 10px;
  font-weight: 500;
  box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
}

.v_guardian_des {
  font-weight: 600;
  color: #035488;
}

.v_guardian_heading {
  font-weight: 600;
  color: #035488;
}

.v_mobile_number{
  color: #035488;
  font-weight: 700;
}


/* ===================================== guardian end ========================================== */
/* ========================= Bloging ======================= */

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.bg-img {
  /* background-image: url("../images/blog/headBanner.jpg"); */
  background-color: black;
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  opacity: 1;
}

.v_text-shadow {
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 1));
  /* background-color: rgba(0,0,0,0.5); */
}

.v_blog_container {
  margin-top: 10px;
}

.v_primary_title {
  /* font-size: 30px; */
  font-weight: 600;
}


