/*
Theme Name: Easy Aussie Migration
Author: App and Website
Description: The official consulting comapny theme by <a href="https://appandwebsite.au/"> App and Website </>
Version: 1.0.0
*/


/* ============== Pagination css starts=================== */
.pagination_main{
	width: 100%;
	display: flex;
	justify-content: center;
}
.pagination_main .page-numbers{
   margin-right: 1.2rem;
   width: 40px!important;
   height: 45px!important;
   line-height: 2.6rem!important;
   font-size: 1.3rem;
   font-weight: 600;
   text-align: center;
   border-radius: 6px;
   border: 2px solid #000080;
   background: #fff;
   color: #000080;
   padding: 0 10px;
 }
 .pagination .page-numbers:hover{
   background: #000080;
   border-color: #000080;
   color: #fff;
 }
 .pagination .current {
    background: #000080;
    border-color: #000080;
   color: #fff;
 }
 .pagination .page-numbers:last-child{
   margin-right: 0rem;
 }
 /* ============== Pagination css ends=================== */


 
/* 
Colours:
Golden: #EFBF04
Navy Blue: #000080 
*/

*{
  font-style: normal!important;
}
p{
	color: #555;
}
.btn_color a{
  background: #EFBF04!important;
  color: #000!important;
}
.btn_color a:hover::after{
  background: #d3a902!important;
  color: #000!important;
}
.btn_color a:hover:hover {
    box-shadow: none;
}
.header_main .container{
    position: static;
    padding: 0px 15px;
    margin: 0 auto;
}

.logo_topbarm{
	margin-top: 20px!important;
}
.logo_topbarm figure{
  margin-left: -15px;
	padding-bottom: 20px!important;
}
.logo_topbarm img{
  height:55px;
  transition: all 0.3s ease-in-out;
}
.scrollactive .logo_topbarm img{
  height: 55px;
}
/* .scrollactive .outer_box1{
  padding: 6px 0;
}
.scrollactive .outer_box2 .main-menu .navigation li a {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
} */

.map_topbar a{
  font-size: 18px;
  font-weight: 600;
}
.map_topbar a i{
  color: #d3a902;
}
.map_topbar a span{
  color:#d3a902;
}
.phone_topbar{
  font-size: 18px;
  font-weight: 600;
}
.phone_topbar a{
  background: #d3a902;
  color: #000080;
  border-radius: 25px;
  padding: 5px 25px;
}

.services_sec h3 a, .why_choose_sec h3{
   color:#d3a902!important;
}
.services_sec .link-btn a{
  color:#d3a902!important;
}
.visa-block-one .inner-box:before {
    background: #d3a902;
}
.testimonial-block-one .inner-box .content-box .rating li {
     color:#d3a902!important;
}
.testimonial-block-one .inner-box h3 {
  color:#d3a902!important;
}
.news-block-one .inner-box .lower-content .post-info li i {
     color:#d3a902!important;
}
.news-block-one .inner-box .lower-content h3 a {
   color:#d3a902!important;
}
.news-block-one .inner-box .lower-content .link-btn a {
    color:#d3a902!important;
}

.imgbocnew img{
  border: 4px solid #fff;
  border-radius: 12px;
}
.why_choose_us_row img{
  height: 70px;
}
.faq-section .sec-title {
    width: 100%;
}
.faq_text{
  padding-left: 35px;
}
/* .sec-title .sub-title:before {
    left: 40px;
}
.sec-title .sub-title:after {
    left: 72px;
} */
.bnr_wrapper h1{
  font-weight: 700;
  color: #d3a902;
  margin-bottom: 20px;
}
.header_main{
  position: fixed;
}
.header-style-two .header-lower .main-menu .navigation > li > a:hover:before, .header-style-two .header-lower .main-menu .navigation > li.current > a:before {
   display: none;
}

.header_main .header-lower{
 background: #fff;
box-shadow: rgba(0, 0, 128, 0.1) 0px 20px 25px -5px, rgba(0, 0, 128, 0.04) 0px 10px 10px -5px;
}
.header-style-two .header-lower .outer_box2 {
    justify-content: flex-end;
    background: #fff;
}


.banner_main {
    padding: 180px 0px 150px 0px;
}

.banner_text h2{
    color: #fff;
}
.banner_text p{
    color: #eee!important;
}
.banner-style-three .content-box {
    width: 100%;
}
.outer_box1 {
  padding: 12px 0;
  transition: all 0.3s ease-in-out;
}
.outer_box1 .logo-box {
    padding-top: 5px;
    padding-bottom: 5px;
}
.outer_box1 .logo_topbarm {
    position: absolute;
    top: -20px;
    left: 0;
}

.main-menu .navigation > li > ul, .main-menu .navigation > li > .megamenu {
    width: 250px;
}
.nice-select.open .list {
  position: absolute;
  z-index: 5;
  max-height: 250px;
  overflow-y: scroll;
}
.outer_box2::before{
    content: "";
    position: absolute;
    height: 0px;
    width: 92%;
    left: 80px;
    top: 0;
    background: #888;
}
.outer_box2 .main-menu .navigation li a{
    padding-top: 12px!important;
    padding-bottom: 12px!important;
     transition: all 0.3s ease-in-out;
}
.banner_container{
    display: grid;
    grid-template-columns: 60% 40%;
}
.custom-form-wrapper {
  margin: 30px auto;
  margin-left: 80px;
  padding: 30px 25px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
.custom_form .form-input{
  padding: 5px 10px!important;
}
.custom_form .select-input{
  height: 40px!important;
}
.custom_form .form-input:focus{
   border: 2px solid #3333ff;
   outline: none!important;
   box-shadow: none!important;
}
.custom_form .select-input .current{
  position: relative;
  top: -10px!important;
}
.mobile-menu .nav-logo {
    padding-bottom: 50px; 
}
.mobile-menu .contact-info {
    position: relative;
    padding: 80px 30px 20px 30px;
}
.bnr_wrapper{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.fmwrapper{
display: grid;
grid-template-columns: auto auto;
column-gap: 10px;
}
.custom-contact-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.form-group {
  width: 100%;
}

.form-input {
  width: 100%;
  padding: 14px 16px;
  font-size: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  outline: none;
  transition: 0.3s;
  background: #f8f9fa;
  box-sizing: border-box;
}

.form-input:focus {
  border-color: #d21f26;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(210, 31, 38, 0.2);
}

.select-input {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22gray%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;
}

.message-box {
  resize: none;
}

.submit-button {
  padding: 14px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  background-color: #EFBF04;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.3s;
}

.submit-button:hover {
  background-color: #000080;
  color: #fff;
}

/* ✅ Responsive enhancements */
@media (max-width: 480px) {
  .custom-form-wrapper {
    padding: 20px 15px;
    border-radius: 12px;
  }

  .form-input,
  .submit-button {
    font-size: 14px;
    padding: 12px;
  }

  .submit-button {
    font-size: 15px;
  }
}


.cred_container{
    background: #fff;
    margin-top: -100px;
    position: relative;
    z-index: 10;
    border-radius: 12px;
    padding: 25px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
.crimage{
    display: flex;
    justify-content: center;
}
.crimage img{
    max-height: 120px;
}

.about-style-two {
    padding: 0px 0px 0px 0px;
}
.about-style-two .pattern-layer .pattern-2 {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 847px;
    height: auto!important;
    background-repeat: no-repeat;
}


.why_choose_us_row .chooseus-block{
    margin-bottom: 30px;
}
.content_sec .content_block_five{
    display: grid;
    grid-template-columns: 50% 50%;
}
.content_sec .content_block_five img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.education-section .content-box {
    max-width: 1000px;
}


.serv_widget{
  display: flex;
  gap: 50px;
}
.main-footer.style-three .footer-bottom {
    background: #111;
    padding: 16px 0;
}
.list_flex{
   display: flex;
   justify-content: center;
}
.hordash{
  margin-left: 30px;
}
.footer_widget{
  max-width: 100%!important;
  text-align: center;
  margin-bottom: 0px!important;
  border-bottom: none!important;
}
.footer_widget h3{
  border-bottom: none;
  color: #d3a902!important;
}
.foot_icons i{
   color: #d3a902!important;
}
.main-footer .widget-title:before {
    position: absolute;
    content: '';
    background: none;
    width: 150px;
    height: 0px;
    left: 50%;
    transform: translate(-50%);
    bottom: 10px;
}
.list_flex ul{
  display: inline-flex;
  column-gap: 60px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.copyright a{
  color: #fff!important;
}
.main-footer.style-three .footer-bottom .copyright p{
  color: #fff;
}
.footer_logo img{
height: 140px;
max-height: 140px;
background: #fff;
padding: 10px 25px;
border-radius: 5px;
}
.main-footer .bg-layer:before {
    position: absolute;
    content: '';
    background: var(--main-color);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 0.8;
}

.mb_wrapper{
  display: none;
}

.bnr_wrapper h5{
  margin-bottom: 16px;
  font-weight: 700;
  color: #d3a902;
  margin-top: -15px;
  font-style: italic!important;
}


.three-item-carousel{
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 30px; 
}
.visa-block-one .inner-box .lower-content {
    padding: 30px;
}
.process_sec h3{
  color: #fff;
  font-size: 20px!important;
}
.process_sec p{
  color: #ddd!important;
  font-size: 16px!important;
}
.testimonial_main .inner-box{
  padding-left: 0px;
  min-height: fit-content;
}

.footer-top p {
    max-width: 900px;
}

.banner_custom_form h3{
  margin-top: -10px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #000080;
}
.banner_custom_form .submit-button {
  background-color: #000080;
  color: #fff;
}
.banner_custom_form {
border: 6px solid #d3a902;
}
.testimonial-block-one .inner-box {
    background: #f7f5ee;
}
.visa-block-one .inner-box .lower-content {
    background: #f7f5ee;
}
.news-block-one .inner-box .lower-content {
     background: #f7f5ee;
}
.nav-style-one button {
    background: #d3a902;
}
nav:before, .testimonial-style-two .owl-nav:after {
    background: #ece8d9;
}
nav:before, .testimonial-style-two .owl-nav:before {
    background: #ece8d9;
}
.theme-btn {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    text-align: center;
    padding: 12px 40px;
    text-transform: capitalize;
    font-family: var(--heebo);
    color: var(--white-color) !important;
    background: var(--secondary-color);
    z-index: 1;
    transition: all 500ms ease;
    border-radius: 6px;
    margin-top: -10px;
}
.why_choose_sec .chooseus-block-one{
  background: #f7f5ee;
  padding: 20px;
  border-radius: 4px;
	border: 1px solid #ccc;
}
.page_brdcm{
  padding: 180px 0 100px 0 ;
}
.page-title .bg-layer:before {
  background: #000;
}


 .profile-card {
      background: #fff;
      display: flex;
      flex-wrap: wrap;
      box-shadow: 0 10px 20px rgba(0,0,0,0.1);
      border-radius: 10px;
      overflow: hidden;
      margin: 60px 0;
    }

    .profile-left {
      flex: 1 1 300px;
      background: #f4f4fd;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      padding: 30px;
    }

    .profile-left img {
      object-fit: cover;
      border: 5px solid #fff;
      box-shadow: 0 5px 15px #d0d0ee;
    }

    .profile-left .info {
      text-align: center;
      margin-top: 20px;
    }

    .profile-left .info h3 {
      margin: 0px 0 10px;
      font-weight: 600;
      color: #000080;
    }

    .profile-left .info p {
      margin: 5px 0;
      color: #333;
    }

    .marn {
      background: #000080;
      color: #fff!important;
      padding: 10px 15px;
      border-radius: 5px;
      font-weight: bold;
      margin-top: 15px;
    }

    .profile-right {
      flex: 2 1 500px;
      padding: 30px;
      display: flex;
      align-items: center;
    }

    .profile-right h2 {
      margin-top: 0;
      font-size: 36px;
      font-weight: 600;
      color: #000080;
    }
    .profile_title{
      margin-bottom: 20px;
    }
    .profile_title p{
      font-style: italic!important;
      font-weight: 600;
    }

    .profile-right p {
      line-height: 1.7;
      margin-bottom: 20px;
      color: #444;
    }

    .social-icons {
      margin-top: 20px;
    }

    .social-icons a {
      display: inline-block;
      margin-right: 15px;
      width: 40px;
      height: 40px;
      line-height: 40px;
      background: #000080;
      color: #fff;
      border-radius: 50%;
      text-align: center;
      justify-content: center;
      text-decoration: none;
      font-size: 18px;
      transition: background 0.3s ease;
    }

    .social-icons a:hover {
      background: #0a0adf;
    }

    @media(max-width: 768px) {
      .profile-card {
        flex-direction: column;
      }
      .profile-left, .profile-right {
        flex: 1 1 100%;
      }
    }


    .sec_about{
      margin-top: 40px!important;
    }
    .about_sec_image img{
      padding-right: 60px;
    }
    .reg_sec{
      display: flex; 
      justify-content: center;
    }
    .reg_sec .container{
      max-width: 1180px;
    }
    .abt_foot .theme-btn span:before {
    display: none;
    }
    .abt_foot .bnr_wrapper h5{
         margin: 0;
    }
    .abt_foot .bnr_wrapper h2{
         font-size: 36px;
         margin: 0;
         color: #222;
    }
    .abt_foot .bnr_wrapper p{
         color: #444;
    }
    .why_sec_abt .chooseus-block-one{
        background: #f8f8fd;
    }
    

.contact_page_form .form-group{
  margin-bottom: 20px!important;
}
.contact_page_form .form-group textarea{
  height: 180px!important;
}
.contact_page_form .form-group input{
  padding: 10px;
}
.contact-style-two .form-inner .form-group input[type='text'], .contact-style-two .form-inner .form-group input[type='email'], .contact-style-two .form-inner .form-group textarea {
    height: 50px;
    color: #222;
    padding: 10PX;
    background: #f8f9fa;
    border: 1px solid #ccc;
}
.contact-style-two .form-inner .form-group input[type='text']:focus, .contact-style-two .form-inner .form-group input[type='email']:focus, .contact-style-two .form-inner .form-group textarea:focus, 
.contact-style-two .form-inner .form-group input[type='tel']:focus, .contact-style-two .form-inner .form-group .select-input:focus{
    box-shadow: none;
    border: 1px solid #ccc;
}

.serv_bnr {
  display: flex;
  align-items: center;
}

.blog_content h1{
  font-weight: 600;
  margin-bottom: 20PX;
}
.blog_details_side .banner_custom_form{
  margin: 0;
}

.serv_details_types .lower-content{
   text-align: center;
}
.serv_details_types .lower-content h3{
   margin-bottom: 0!important;
   font-size: 18px;
}
.serv_details_types .lower-content h3 a{
   color: #274b98!important;
   font-size: 20px;
}
.serv_details_types .lower-content h5{
  font-weight: 500;
  color: #000;
  font-size: 17px;
}
.serv_details_types .lcontent_title{
   margin-bottom: 20px;
}
.lcontent_title h3{
  font-size: 20px!important;
}

.serv_detail_card .profile-left {
    flex: 1 1 ;
    padding: 0px;
}
.serv_detail_card .profile-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.serv_detail_card .image_div{
	height: 560px;
  max-height: 560px;
}
.serv_detail_card .image_div img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-top: 40px;
}
.list_sec_content p{
   font-style: normal!important;
   margin-top: 10px;
}
.list_sec_content ul li{
list-style-type: disc;
margin-left: 25px;
}
.dtlcon_row.reverse{
  display: flex;
  flex-direction: row-reverse;
}
.requirements_section h2{
  color: #fff;
}
.requirements_section p{
  color: #ddd;
}
.requirements_section ul li{
  color: #ddd;
}
.profile_title h2{
  display: block;
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  color: var(--title-color);
  letter-spacing: -1px;
  line-height: 40px;
  color: #274b98;
}

.content_block_three .mtb{
  color: #ddd;
}
.mt_button{
  margin-top: 25px;
}

/* .mt_button a{
  background: #274b98!important;
  color: #fff!important;
}
.sec_serv_cta:before {
    background: #d3a902;
}
.sec_serv_cta h2{
  color: #274b98!important;
}
.sec_serv_cta .mtb{
  color: #222!important;
} */

.requirements_section ul li{
 user-select: text !important;
  pointer-events: auto !important;
}
.requirements_section h2{
  color: #fff;
}
.cost_section ul li{
  margin-bottom: 20px;
}
.blog_details_sec .post-thumb img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.privacy_policy_page ul li{
  list-style-type: disc;
  margin-left: 25px;
}
.cost_section .image_div {
  display: flex;
  align-items: center;
  height: 100%;
}
.cost_section .image_div img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.serv_details_types .image-box{
  height: 280px;
}
.serv_details_types img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
.serv_details_types .visa-block-one .inner-box .image-box {
    border-radius: 0!important;
}
.serv_details_types .visa-block-one .inner-box .image-box img{
    border-radius: 0!important;
}
.serv_details_types .visa-block-one{
  max-width: 360px;
}
.news-block-one .inner-box .lower-content .post-info li i {
    color: #444 !important;
}
.serv_details_types .typ_row{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.form-group{
  margin-bottom: 10px;
}
.form-group textarea{
  margin-top: 10px;
  margin-bottom: 0px;
}
.submit-button{
  width: 100%;
}
.contact_page_form .select-input{
  margin-bottom: 20px!important;
}
.select-input{
  color: #222;
}

.blog-details-content .content-one p {
    margin-bottom: 20px;
}

.blog-details-content .content-one ul {
    margin-bottom: 25px;
    margin-top: -16px;
}
.blog-details-content .content-one ul li {
  list-style-type: disc;
  margin-left: 22px;
}


@media only screen and (max-width: 480px) {
    .blog-sidebar .sidebar-widget {
        padding-left: 15px;
        padding-right: 15px;
    }
}


@media screen and (max-width: 1200px) {
  #headmain .auto-container{
  display: flex;
  align-items: center;
}
	.banner_container{
    display: grid;
    grid-template-columns: 100%!important;
}
 .header-style-two .header-lower .outer_box2 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.outer_box1{
  display: none !important;
}
.outer_box2::before{
    background: transparent;
}
.mob_menu_main{
  display: flex;
}
.mob_menu_main .mb_wrapper{
  display: flex;
  align-items: center;
}
.mob_menu_main .mb_wrapper .mrc{
  margin-right: 40px;
}
.phone_topbar{
  display: block!important;
}
.map_topbar{
  display: none!important;
}
.menu-area .mobile-nav-toggler {
    background: #3333ff;
    border-radius: 4px;
}
.dtlcon_row.reverse{
  display: flex;
  flex-direction: column-reverse;
}
.dtlcon_row.reverse2{
  display: flex;
  flex-direction: column-reverse;
}

.serv_detail_card .image_div {
    padding-bottom: 60px!important;
}
}


@media screen and (max-width: 992px) {
    .banner_container{
    grid-template-columns: 100%;
}
.custom-form-wrapper {
  margin-left: 0px;
}
.three-item-carousel {
  display: grid;
  grid-template-columns:  auto auto;
}
.content_sec .content_block_five {
    grid-template-columns: 100%;
}
.skills-section .content-box {
    max-width: 100%;
    padding-right: 10px;
}
.profile_title h2{
  font-size: 30px;
  line-height: 32px;
}
.content_block_three .content-box h2 {
  font-size: 30px;
  line-height: 32px;
}
	.error-image{
		display: block!important;
	}
}

@media screen and (max-width: 768px) {
.three-item-carousel {
  display: grid;
  grid-template-columns:   auto;
}
.list_flex ul{
  column-gap: 40px;
}
.faq_text{
  padding-left: 0;
}
.faq-section .sec-title .sub-title:before {
    left: -35px;
}
.faq-section .sec-title .sub-title:after {
    left: 0px;
}
.faq-section {
  margin-top: -80px!important;
}
.banner_custom_form{
  margin: 0;
  margin-top: 40px;
}
.about_sec_image img{
  padding-right: 0px;
}
.blog_details_sec{
  padding-top: 150px;
}
.serv_detail_card .image_div img {
    margin-top: 0px;
}
}

@media only screen and (max-width: 499px) {
    .header-style-two .header-lower .logo-box {
        width: 30%;
    }
    .mob_menu_main .mb_wrapper .mrc{
       margin-right: 30px;
    }
    .phone_topbar a {
    padding: 5px 18px;
}
 .logo_topbarm img{
	 height: 80px;
  max-height: 80px;
}
 .outer_box1{
  padding: 6px 0;
}
 .outer_box2 .main-menu .navigation li a {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
.phone_topbar a{
  font-size: 16px;
}
}



.custom-form-wrapper .recaptcha_div {
    padding-bottom: 10px;
	margin-top: -10px;
}
.contact-style-two #wpcf7-f74-o1{
	margin-top: -20px;
}
.contact-style-two .recaptcha_div {
    padding-bottom: 10px;
}
.contact-style-two .form-inner .form-group textarea{
	height: 120px!important;
}
.blog-details-content .content-one .post-info li {
    margin-right: 25px;
    padding-left: 20px;
}

.blog-details-content .content-one ul li {
    list-style-type: disc;
    margin-left: 15px;
}

.main-menu .navigation > li {
    margin: 0px 15px;
}
.outer_box2::before {
    height: 0px;
    width: 88%;
    left: 12%;
    top: 0;
}
.outer_box2 {
    border-top: 1px solid #ccc;
}
.logo_topbarm .logo a{
	display:flex;
	align-items: center
}
.logo_topbarm .logo_text{
	margin-left: 20px;
	font-size: 28px;
	text-align: center;
	font-weight: 700;
}
.logo_topbarm .logo a .text1 .sp1{
	color: #EFBF04;
}
.logo_topbarm .logo a .text1 .sp2{
	color: #3358a7;
}
.logo_topbarm .logo a .text2{
	color: #3358a7;
}
.logo_topbarm .logo a .text2 span{
	color: #EFBF04;
}
.phone_topbar a{
		width: auto;
        height: auto;
		font-size: 28px;
	margin-right: -20px;
	color: #4073b9;
	background: transparent!important;
	font-weight: 700;
}
.gradient-text {
      font-size: 60px;
      font-weight: bold;
      background: linear-gradient(45deg, #FACE0A 35%, #4174BA 70%)!important;
      -webkit-background-clip: text!important;
      -webkit-text-fill-color: transparent;
      background-clip: text!important;     /* For Firefox */
      color: transparent;           /* Fallback */
      display: inline-block;
    }
.phone_topbar{
	display: flex;
	align-items: center;
	font-size: 22px;
	font-weight: 700;
}
.phone_topbar a{
	color: #000080;
	font-size: 22px;
}
.phone_topbar .topbar_phtext{
	color: #444;
	margin-right: -15px;
}


.banner-style-three {
    position: relative;
    overflow: hidden;
}

.background-slider {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: center;
    transition: background-image 1s ease-in-out;
    animation-duration: 2s;
    animation-fill-mode: both;
}

.banner_container {
    position: relative;
    z-index: 2;
    color: #fff;
}

@keyframes fadeIn {
    from {opacity: 0.5;}
    to {opacity: 1;}
}

@keyframes slideInLeft {
    from {transform: translateX(-20px); opacity: 0;}
    to {transform: translateX(0); opacity: 1;}
}

@keyframes zoomIn {
    from {transform: scale(1.1); opacity: 0;}
    to {transform: scale(1); opacity: 1;}
}

.animate {
    animation-duration: 2s;
    animation-fill-mode: both;
}



.typewriter-container {
  font-family: monospace;
  font-size: 24px;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  line-height: 1.5;
}

/* Visible text typed */
#typewriter-text {
  display: inline;
	font-size: 48px;
	font-weight: 800;
}

/* Blinking caret */
.caret {
  display: inline-block;
  margin-left: 2px;
  color: #fff;
	font-size: 42px;
  animation: blink 0.8s infinite;
}

/* Prevent height and width shifts */
.ghost-text {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  pointer-events: none;
}

/* Blinking animation */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}



@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: #333; }
}
#typewriter{
	font-size: 48px;
	font-weight: 800;
}

.hero_textf{
	font-size: 56px;
	font-weight: 800;
	color: #EFBF04;
}

.about_sec_image .image-box {
	display: flex!important;
	justify-content: center!important;

}
.about_sec_image img{
	height: 100%;
	max-width: 600px;
   object-fit: cover;
	border-radius: 6px;
}
bdcustom{
	font-weight: 600;
	color: #444;
}
.about_cont p{
	padding-bottom: 20px;
}
.about_cont p:last-child {
    padding-bottom: 0px;
}

.abt_title{
	padding-top: 50px;
}
.serv_sechome .inner-box .lower-content {
    background: #fff;
}
.serv_sechome .image-box img{
	height: 240px;
}

.process_section h2{
	text-align: center;
}

.process_section .icon_col1{
	background:#4073b9;
	height: 120px;
	width: 120px;
	max-height: 120px;
	max-width: 120px;
	padding: 20px;
	border-radius: 100%;
}
.process_section .icon_col2{
	background:#e6ac00;
	height: 120px;
	width: 120px;
	max-height: 120px;
	max-width: 120px;
	padding: 20px;
	border-radius: 100%;
}
.process_section .step{
    display: grid;
	grid-template-columns: 42% auto 42%;
	margin-top: 50px;
}
.process_section .step.reverse{
	display: grid;
   direction: rtl;
}
.process_section .step.reverse .content{
   direction: ltr;
	text-align: right;
}
.process_section .icon{
	display: flex;
	flex-direction: coloum;
	justify-content: center;
	align-items: center;
}
.icon_image i{
	font-size: 72px;
	position: relative;
	left: -60%;
	color:#4073b9;
}
.reverse .icon_image i{
	font-size: 72px;
	position: relative;
	left: 60%;
	color:#e6ac00;
}
.step h3{
	font-weight: 600;
}
.step p{
	line-height: 20px;
	margin-top: 10px;
}
.padding_wrapper{
	padding: 0  100px;
}
.steptext{
	display: flex;
	justify-content: flex-end;
	align-items:center;
}
.step.reverse .steptext{
	display: flex;
	justify-content: none!important;
	align-items:center;
}
.step .empty{
	height: 40px;
	width: 120px;
    background:#4073b9;
	font-size: 24px;
	color: #fff;
	border-radius: 30px;
    display: flex;
	justify-content: center;
	align-items:center;
}
.reverse .empty{
    background:#e6ac00;
}
.step span{
	color: #e6ac00;
}
.steptext_mobile{
	display: none;
}
	.step.reverse .steptext_mobile{
	display: none;
}

.profile_title.req_content_white p, .profile_title.req_content_white ul li, .profile_title.req_content_white ol li {
	color: #eee!important;
}

@media only screen and (max-width: 1200px) {
    .logo_topbarm .logo {
        width: 300px;
    }
	    .phone_topbar a {
        background: transparent!important;
		width: auto;
        height: auto;
		font-size: 32px;
		color: #EFBF04;
		margin-right: -35px;
    }
	.padding_wrapper{
	padding: 0 ;
}
}

@media only screen and (max-width: 992px) {
	.step i{
		display: none;
	}
		.steptext{
			display: none;
		}
	.step.reverse .steptext{
			display: none;
		}
	
	.process_section .step{
	grid-template-columns: auto auto;
		column-gap: 30px;
   }
	.process_section .step.reverse{
   direction: ltr;
}
	.process_section .step.reverse .content{
   direction: ltr;
	text-align: left;
}
	.steptext_mobile{
	display: flex;
}
	.step.reverse .steptext_mobile{
	display: flex;
}
	.step .icon{
		display: flex;
		flex-direction: column;
	}
	.step .empty{
	height: 25px;
	width: 65px;
	font-size:16px!important;
  }
	.process_section .icon_col1{
		height: 80px;
		width: 80px;
	max-height: 80px;
	max-width: 80px;
}
.process_section .icon_col2{
	height: 80px;
		width: 80px;
	max-height: 80px;
	max-width: 80px;
}
}

@media only screen and (max-width: 768px) {
	.header-style-two .header-lower .outer_box2 {
    background: transparent;
   }
	.logo_topbarm .logo_text{
	margin-left: 10px;
	font-size: 24px;
}
#typewriter-text {
  display: inline;
	font-size: 32px;
	text-align: center;
}

.hero_textf{
	font-size: 42px;
	font-weight: 800;
	color: #EFBF04;
	text-align: center;
}
	.typewriter-container {
 text-align: center;
}
	.caret {
	font-size: 32px;
}

}
@media only screen and (max-width: 420px) {
	.logo_topbarm .logo_text{
	margin-left: 5px;
	font-size: 22px;
}
.process_section .step{
	grid-template-columns: auto auto;
		column-gap: 20px;
   }	
	.step h3{
	font-size: 20px;
}
	.step p{
	font-size: 14px;
}
}



.chooseus-block-one .inner-box h3 {
    font-size: 20px;
}



 .slide_sec_tp{
  background: #d3a902;
	 margin: 40px 0;
  }
  
  .custom-marquee-container {
    overflow: hidden;
    padding: 16px 0;
  }
  
  .custom-marquee {
    display: flex;
    gap: 5rem;
    animation: custom-slide 100s linear infinite;
    white-space: nowrap;
    width: max-content;
  }
  
  .custom-marquee-item {
    font-size: 4rem;
    font-weight: 600;
    color: #fff;
	  padding: 80px 0;
	  font-style: italic!important;
  }
  .custom-marquee-item span {
    color: #fff;
  }
  
  @keyframes custom-slide {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-100%);
    }
  }
  @media only screen and (max-width: 768px) {
	  .custom-marquee {
    gap: 3rem;
  }
  
  .custom-marquee-item {
    font-size: 2rem;
    color: #fff;
	  padding: 20px 0;
  }
	  .slide_sec_tp{
	 margin: 0;
  }
}


.eazy-marquee-section {
      overflow: hidden;
      position: relative;
    }

    .eazy-marquee-track {
      display: flex;
      width: max-content;
      animation: eazy-scroll 30s linear infinite;
    }

    .eazy-marquee-section:hover .eazy-marquee-track {
      animation-play-state: paused;
    }

    @keyframes eazy-scroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-50%);
      }
    }

    .eazy-card {
      flex: 0 0 calc(100% / 3 - 20px);
      margin: 10px;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
     height: 500px;
	 width: 400px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      transition: transform 0.3s ease;
    }

    /* Responsive Breakpoints */
    @media (max-width: 992px) {
      .eazy-card {
        flex: 0 0 calc(50% - 20px);
      }
		.eazy-card {
     height: 420px;
	 width: 340px;
    }
    }

    @media (max-width: 600px) {
      .eazy-card {
        flex: 0 0 100%;
      }
    }


.footer_container{
	display: grid;
	grid-template-columns: auto auto;
}
.main-footer .logo-widget .social-links li a {
    background: #d3a902;
}
.footer_contact_details{
	display: grid;
	grid-template-columns: 100%;
	align-items: center;
	gap: 25px;
}
.social_links_foot{
	display: flex;
	gap: 20px;
}

.social_links_foot li a{
	background: #d3a902;
	font-size: 18px;
	height: 32px;
	width: 32px;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.footer_contact_details li i{
	color: #fff;
}
.footer_contact_details li a{
	color: #eee;
}
.footer_contact_details {
  pointer-events: auto!important;
  cursor: pointer!important;
	position: relative;
  z-index: 2;
}

.cta_section_hm{
   background: #b38600;
}
.cta_home_form{
	padding: 50px 100px;
}
.cta_home_form h2{
	font-weight: 600;
	text-align: center;
	color: #fff;
}
.cta_home_form p{
	text-align: center;
	color: #fff;
	margin-bottom: 30px;
}

.cta_home_form .form-input {
	border: none;
	border-radius: none!important;
	border-bottom: 2px solid #fff;
	
}
.cta_home_form .submit-button {
	background: #000080;
	color: #fff;
	width: 150px;
}
.cta_home_form .btn_div {
    display: flex;
	justify-content: center;
}
.cta_home_form textarea{
	height: 150px;
}
.cta_home_form input, .cta_home_form textarea{
	border-radius: 0px!important;
	border: none;
}
.map_topbar {
	margin-right: -150px;
}
.map_topbar a{
	font-size: 16px!important;
	line-height: 20px!important;
	margin-top: 10px;
}
.icdiv{
	height: 100%;
	display: flex;
	align-items: center;
	color: #d3a902;
	font-size: 28px;
	margin-top: 14px;
	margin-right: 6px;
}
.map_topbar, .phone_topbar{
	margin-bottom: -15px;
}
.outer_box1 {
    padding: 10px 0 20px 0;
	height: 70px;
}
.logo_topbarm .logo_text {
    margin-left: 10px;
    font-size: 24px;
	line-height: 25px;
}
.main-menu .navigation > li {
    margin: 0px 10px;
}
.main-menu .navigation > li > ul, .main-menu .navigation > li > .megamenu {
	width: fit-content;
	max-width: 300px;
}
.header-style-two .header-lower .outer_box2 {
    justify-content: center;
}
.logo_mb_updated{
	display: none;
}

.contact_page_sec_main .contact_page_form{
	background: #f5f5fc;
	display: flex; 
	align-items: center;
	border-radius: 5px;
	padding: 0 30px;
}
.news-section .lower-content{
	background: #fff!important;
}
.news-section .inner-box{
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.news-section .inner-box img{
	border: 1px solid #ccc!important;
}
.news-block-one .inner-box .lower-content h3 {
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 15px;
}
.sidebar-page-container {
    padding: 150px 0px 0px 0px;
}
.blog-sidebar .post-widget .post h5 {
    display: block;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
}
.main-menu .navigation > li {
    margin: 0px 11px;
}
.main-menu .navigation > li a{
   font-size: 17px;
	font-weight: 700!important;
	
}
.header-style-two .header-lower .main-menu .navigation > li > a {
    color: #333!important;
}
.main-menu .navigation > li > ul, .main-menu .navigation > li > .megamenu {
   background: #fff;
}
.outer_box2 .main-menu .navigation li ul li a {
    color: #4073b9!important;
	font-size: 18px;
	font-weight: 700!important;
}
.main-menu .navigation > li > ul > li > a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.outer_box2 .main-menu .navigation li ul li{
	margin-left: -15px;
	min-width: 180px;
}
.outer_box2 .main-menu .navigation li ul li a {
    position: relative;
    display: inline-block;
    transition: all 0.3s ease;
	width: 100%;
}

/* Arrow using ::after pseudo-element */
.outer_box2 .main-menu .navigation li ul li a::after {
    content: '⮞'; /* Unicode arrow */
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 1;
	font-size: 16px;
}

/* Animate arrow on hover */
.outer_box2 .main-menu .navigation li ul li a:hover::after {
    transform: translateY(-50%) translateX(5px); /* Slide right */
    opacity: 1;
}

.ht_update .image_div {
	height: 600px;
    max-height: 600px;
}
.ht_update3 .image_div {
	height: 600px;
    max-height: 680px;
}
.ht_update .image_div img {
   object-position: top;
}
.sec_ltbg h2{
	color: #4073b9;
}
.sec_ltbg p{
	color: #444;
}
.sec_ltbg ul li, .sec_ltbg ol li{
	color: #666;
	margin-left: 20px;
}
.sec_ltbg ul li{
	list-style-type: disc;
}
.sec_ltbg ol li{
	list-style-type: numbers;
}
.ht_update2 .image_div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-top: 0px;
}
.ht_update .image_div img {
    margin-top: 0px;
}
.row_bbenefits{
	display: grid;
	grid-template-columns: auto auto;
}
.cta_titlet1 h2{
	font-weight: 600!important;
}

 .profile_title2 p {
	font-style: normal!important;
}

.custom_list1{
	display: grid;
	grid-template-columns: auto auto;
}
.custom_list1 ul{
	border: 1px solid #ccc;
	margin-top: 10px;
	padding: 20px;
}
.justified_content h4{
	font-weight: 600;
	color: #d3a902;
}
.justified_content p{
	font-style: justify;
	margin-top: 12px;
}
.about_sec_image img {
    padding-right: 20px;
}
.header-style-two .header-lower .main-menu .navigation > li > a {
    color: #000080!important;
}
/* .news-block-one .lower-content{
	text-align: justify;
} */
.about-style-two p, .why_choose_us_row p, .key_sec p, .testimonial_main p, .footer-column p, .banner_container p, .list_sec_content p, .requirements_section p, .profile_title ul li{
text-align: justify;
}

.topcta .education-section:before {
    position: absolute;
    content: '';
    background: #fff;
    opacity: 1;
}
.topcta .btn_color a{
	background: #d3a902!important;
	color:#fff!important;
}
.topcta h2{
	color: #d3a902!important;
}
.topcta h2 span{
	color: #000080!important;
	-webkit-text-stroke-color: rgba(255, 255, 255, 0)!important;
}
.topcta p{
	color: #4073b9!important;
	font-size: 24px;
	font-weight: 600;
}
.profile_title ul li{
	color: #444!important;
}
.topcta .attention_text{
	color: #ff0000!important;
	font-size: 18px!important;
	margin-top: -10px;
}
.topcta .description_content p{
	color: #444!important;
	font-size: 16px!important;
	font-weight: 500!important;
	margin-top: -25px;
}
.requirements_section .profile_title p{
	font-style: normal!important;
}

.more_content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.readmorebtn {
  cursor: pointer;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.readmorebtn i {
  margin-right: 6px;
  transition: transform 0.3s ease;
}

.readmorebtn.rotate i {
  transform: rotate(180deg);
}
.image_country{
	display: flex;
	align-items: center;
}
.image_country img{
   height: 320px;
}
.country_desc h3{
	color: #d3a902;
	font-weight: 600;
}
.country_desc .readmorebtn{
	color: #d3a902;
	font-weight: 600;
}
.countries_row{
	border-bottom: 1px solid #ccc;
	padding: 40px 0;
}
.countries_row:last-child{
	border-bottom: 0px solid #ccc;
}
.help_section_main p{
	color: #333!important;
}
.help_section_main h4{
	color: #222!important;
	font-weight: 600;
}
.help_section_main h5{
	color: #333!important;
	margin-top: 20px;
	font-weight: 600;
}
.help_section_main .accordion-box .acc-btn.active .icon-box {
    background: #000;
}
.help_section_main .accordion-box .acc-btn .icon-box {
    background: #222;
}
.help_section_main .accordion-box .accordion {
    border: 0px solid #ccc!important;
	border-bottom: 1px solid #ccc!important;
}
.help_section_main .accordion-box {
    border: 0px solid #E0E0E0!important;
}
.help_section_main .accordion-box .accordion:last-child {
	border-bottom: 0px solid #ccc!important;
}
.help_section_main{
	background: #f5f5fc;
}
.content_faq p{
	color: #333!important;
}
.content_faq ul li{
	color: #333!important;
}
.content_faq ul.lst_style li{
	list-style-type: disc!important;
}


.aln_left {
	color: #333!important;
	text-align: left;
	margin-top: -20px;
	background: #f5f5fc;
	padding: 40px 50px;
	width: 100%;
}
 .aln_left .txt{
	margin-left: -20px;
}
.aln_left ul li {
	list-style-type: disc;
}

.flags_row {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	text-align: center;
}
.flags_row  img {
	width: 220px;
	height: 150px;
	object-fit: cover;
}
.flags_row  h4 {
	font-size: 20px;
	font-weight: 600;
	color: #333;
	margin-top: 10px;
}
.banner_form_mobile{
	display:none;
}
.bnr_wrapper p{
	color: #fff!important;
}
.img_htfix{
	height: 340px!important;
	max-height: 340px!important;
}
.requirements_section  img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.banner_srv_main .background-slider{
	top: 80px;
	background-position: top center;
}
.faq-section .sec-title {
    max-width: 660px;
}
/* .banner_srv_main .banner_form_desktop{
	background: rgba(255, 255, 255, 0.5);
} */
@media only screen and (max-width: 1200px) {
.logo_mb_updated{
	display: flex;
}
	.flags_row  img {
	width: 180px;
	height: 120px;
}
.header-style-two .header-lower .outer_box2 {
    justify-content: space-between;
}
	.mobile-nav-toggler {
		margin-top: 12px;
	}
	.header-lower .logo-box {
    padding-top: 5px;
    padding-bottom: 0px;
}
	.logo_topbarm figure {
    padding-bottom: 5px !important;
}
	.mtsec.image_div{
		margin-top: 40px!important;
	}
}
.why_choose_subclass ul li strong{
	color: #d3a902!important;
}
.why_choose_subclass ul li::marker{
	color: #d3a902!important;
}
.coloryellow{
	color: #d3a902!important;
	font-size: 18px;
}

@media only screen and (max-width: 992px) {
	 .cta_home_form{
	padding: 50px 0px;
}
	.row_bbenefits{
	display: grid;
	grid-template-columns:  auto;
}
	.custom_list1{
	display: grid;
	grid-template-columns:  auto;
}
	.outer_box2 {
   display: none;
		margin-top:-15px;
}
}
	
	
 @media only screen and (max-width: 768px) {
	 .banner_form_desktop{
		 display: none;
	 }
	 .banner_form_mobile{
	   display:block;
     }
	 .cred_banner{
		 position: relative;
		 margin-top: 100px!important;
	 }
	 .footer_contact_details{
	    grid-template-columns:  auto;
		 gap: 10px;
     }
	 .links-widget{
		 padding-bottom: 20px;
	 }
	 .flags_row  img {
	width: auto;
	height: 80px;
		 object-fit: contain;
}
	  .flags_row   {
	gap: 20;
}
	 .flags_row  h4 {
	font-size: 16px;
}
		 .footer_contact_details {
  padding: 20px;
}
	 .faq_home{
		margin-top: 0px!important;
	}
	 .aln_left {
	padding: 20px 10px 20px 30px;
}
	 
	 .contact_page_sec_main .contact_page_form{
	padding: 30px;
}
	 .serv_bnr p{
		 margin-bottom: 10px!important;
}
	 .serv_bnr p:last-child{
		 margin-bottom: 0px!important;
}
	 .serv_banner {
    padding: 130px 0px 100px 0px;
}
	 .banner_srv_main{
		  padding: 130px 0px 50px 0px;
	 }
  }

@media only screen and (max-width: 499px) {
    .header-style-two .header-lower .logo-box {
        width: 70%;
    }
	#typewriter-text {
        font-size: 26px;
    }
}

@media only screen and (max-width: 1200px) {
   .ht_update .mtsec.image_div {
        margin-top: 0px !important;
    }

}
@media screen and (max-width: 1200px) {
     .ht_update .image_div {
        padding-bottom: 0px !important;
    }
}

.serv_detail_card .image_div {
	height: auto!important;
}
.serv_detail_card .image_div img {
	height: auto!important;
	width: 100%!important;
	object-fit: cover;
}
.contact_cred{
	position: relative;
	top: 50px;
	margin-bottom: 50px;
}
.contact_cred .container{
	box-shadow: none!important;
}
.profile_title h2 {
    font-weight: 600!important;
	font-size: 40px;
}

.serv_sechome .image-box img {
    height: 240px;
	object-fit: cover;
}

.stylish_list ul li{
  list-style: none; /* Remove default bullets */
}
.stylish_list ul{
  padding-top: 10px;
}
.stylish_list ul li {
  position: relative;
	margin-top: 10px;
line-height: 26px;
	
}
.stylish_list ul li strong{
  color: #d3a902!important;
	text-decoration: underline;
	font-size: 18px;
}

.stylish_list ul li::before {
  content: "➜";
  position: absolute;
  left: -22px;
	top: 4px;
  background: #d3a902;
  color: #fff;
  border-radius: 100%;
  font-size: 14px;
	height: 18px;
	width: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mobile_topbar_new{
	  display: none!important;
}
.mobile_topbar_new .phone_topbar{
	 display: flex!important;
	justify-content: center;
	font-size: 20px;
}
.mobile_topbar_new .phone_topbar a{
	font-size: 20px;
}
@media screen and (max-width: 1200px) {
    .mobile_topbar_new{
	  display: block!important;
	}
	.outer_box2{
		padding-top: 0!important;
		margin-top: -20px!important;
}
	.logo_topbarm {
    margin-top: 0px !important;
}
.banner_main {
    padding: 220px 0px 80px 0px;
}
	.banner_srv_main .background-slider {
    background-position: left center;
}
}

@media screen and (max-width: 480px) {
	.mobile_topbar_new .phone_topbar{
	font-size: 18px;
		margin-left: -12px;
}
	.profile_title h2 {
    font-weight: 600 !important;
    font-size: 40px;
}
}


@media screen and (max-width: 768px) {
	.profile_title h2 {
    font-weight: 600 !important;
    font-size: 28px;
}
}

.sec_highlighted{
	border: 4px solid #d3a902;
	background: #fff9e5;
}
.highlightedtext{
	font-size: 20px;
	color: #d3a902;
}
.coloryellow{
	font-size: 22px;
	color: #000080!important;
	font-style: italic!important;
	font-weight: 600;
}
.arrow_more{
	display: flex;
	justify-content: center;
	align-items: center;
}
.arrow_more a{
	background:#4073b9;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cta_section_hm .recaptcha_div{
	margin-bottom: 10px;
}
.cta_section_hm input{
	margin-top: 10px;
}
.faq_home_container{
	display: flex;
	align-items:center;
	flex-direction: column;
}
.blog_content h2{
	margin-bottom: 20px;
	font-weight: 600;
}
.chk_row{
	margin-bottom: 25px;
}
.chk_item{
	border: 1px solid #ccc;
	padding: 20px 10px;
}

.blog_content ul li b{
	padding-bottom: 20px;
}
.blog_content ol li{
	list-style-type: number;
	margin-left: -10px;
}

.blog_details_sec table tr td{
	border: 1px solid #ccc;
	padding: 0 10px;
}
.main-menu .navigation > li > ul{
    overflow: hidden;
}
.main-menu .navigation > li {
    margin: 0px 10px;
}
.faq-section .accordion-box .acc-content p {
    color: #444;
}



.citizenship-knowledge-section {
  background: linear-gradient(135deg, #f5f8fc, #ffffff);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
	padding: 20px;
}

.citizenship-knowledge-title {
  font-size: 20px!important;
  font-weight: 600;
  color: #0b2c4d;
  margin-bottom: 20px;
  line-height: 28px!important;
}

.citizenship-knowledge-title span {
  font-size: 20px;
  font-weight: 500;
  color: #1f5fa8;
}

.citizenship-knowledge-intro {
  font-size: 16px;
  color: #444;
  margin-bottom: 30px;
  line-height: 1.7;
}

.citizenship-knowledge-box {
  background: #f0f6ff;
  border-left: 5px solid #1f5fa8;
  border-radius: 12px;
  padding: 25px;
  margin-bottom: 25px;
}

.citizenship-knowledge-subtitle {
  font-weight: 600;
  color: #0b2c4d;
  margin-bottom: 15px;
}

.citizenship-knowledge-list {
  list-style: none!important;
  padding: 0;
  margin: 0;
}

.citizenship-knowledge-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  font-size: 15px;
  color: #333;
}

.citizenship-knowledge-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #1f5fa8;
  font-weight: bold;
}

.citizenship-knowledge-note {
  font-size: 15px;
  color: #333;
  background: #fff7e6;
  border-radius: 10px;
  padding: 18px;
  border: 1px solid #ffe1a6;
}

/* Responsive Design */
@media (max-width: 768px) {
.citizenship-knowledge-section {
  background: transparent;
  box-shadow: none;
	padding: 0px;
}
}

.highlightednew{
	padding: 40px 20px 0 20px;
	margin-bottom: 50px;
}
.highlightednew h3{
	font-weight: 600;
}
.highlightednew p{
	margin-top: 20px;
	font-weight: 500;
	color: #66;
}



/* ===== Subclass 408 Streams Section ===== */

.eam-408-streams-section{
	margin-top: 50px;
}
.eam-408-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}


.eam-408-header p {
  color: #555;
  font-size: 16px;
  line-height: 1.6;
}

.eam-408-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.eam-408-card {
  background-color: #f5f5fc;
  border-radius: 6px;
  padding: 35px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.eam-408-card h3 {
 color: #1f3c88;
  font-size: 32px;
  margin-bottom: 15px;
	font-weight: 600;
}

.eam-408-stream-list {
  list-style: none;
  padding: 0;
  margin: 0;
	margin-top: 15px;
}

.eam-408-stream-list li {
  position: relative;
  padding-left: 28px;
  font-size: 15px;
  color: #333;
}

.eam-408-stream-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #d3a902;
  font-weight: bold;
}

.eam-408-highlight {
  background-color: #f5f5fc;
}

.eam-408-subtext {
  font-size: 15px;
  color: #555;
  margin-bottom: 20px;
}

.eam-408-stay-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.eam-408-stay-list li {
  margin-bottom: 16px;
  font-size: 15px;
  color: #333;
  line-height: 1.5;
}

.eam-408-stay-list li span {
  display: block;
  font-weight: 700;
  color: #1f3c88;
}

/* ===== Responsive ===== */

@media (max-width: 992px) {
  .eam-408-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .eam-408-header h2 {
    font-size: 26px;
  }

  .eam-408-card {
    padding: 25px;
  }
}
