body {

    margin: 0 auto;

    font-size: 16px;

    padding: 0;

    font-family: "Albert Sans", sans-serif;

    color: #000;

}

.fontplayfair {

    font-family: "Playfair Display", serif;

}

::selection {

    background-color: #2196f3;

    color: #fff;

}

h1,

h2,

h3,

h4,

h5,

h6,

.h1,

.h2,

.h3,

.h4,

.h5,

.h6 {

    color: #161419;

}

a {

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    outline: 0;

    color: #000;

    text-decoration: none;

}

a:hover {

    outline: none;

    color: #1d1d1d;

    text-decoration: none;

}

.wow {

    visibility: hidden;

}

.clear {

    clear: both;

}

img:not(table img) {

    max-width: 100%;

}

.theme-gradient {

    background: linear-gradient(178.17deg, #FFFBF7 0%, #F3F3F3 100%);

}





/*header css*/

.header-overlay {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    z-index: 9;

}

header{

    padding:20px 0 10px;

}

.sticky{

    position:fixed;

    top:0;

    background:#fff;

    z-index:9;

}

header.sticky{

    padding: 10px 0;

}

header.sticky .navbar-brand img {

    transition: all ease .3s;

}

header.sticky .navbar-brand img {

    height: 60px !important;

    transition: all ease .3s;

}

header .navbar-brand{

    padding:0;

}

header .navbar-brand img {

    max-width: 310px;

}

.home-title-width {

    max-width: 650px;

    margin: auto;

}

.title h1 {

    font-weight: 400;

    font-size: 60px;

    line-height: 100%;

}

.title p {

    font-weight: 400;

    font-size: 16px;

    line-height: 24px;

    color:#3e3e3e;

}

.btn-theme{

    background: #FF8107;

    font-weight: 400;

    font-size: 16px;

    line-height: normal;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    border-radius: 40px;

    padding: 15px 28px;

}

.btn-theme:hover {

    background: #ff8510;

    color: #fff;

}

.btn-outline.bg-transparent{

    color: #161419;

    border: 1px solid #161419;

    background: transparent;

}

.btn-outline.bg-transparent:hover{

    background: #ff8510 !important;

    border: 1px solid #ff8510;

    color:#fff;

}

@media(min-width:1200px){

.col-lg-2.custom-width {

    width: 14.666667%;

}

}

.h-home-grid img + img {

    margin-top: 18px;

}

.h-home-grid {

    padding-top: 25px;

}

.home-banner {

    padding-bottom: 40px;

    overflow: hidden;

}

.mt-150{

    margin-top: 156px;

}

.my-100{

    margin-top:100px;

    margin-bottom:100px;

}

.mt-100{

    margin-top:100px;

}

.mb-100{

    margin-bottom:100px;

}

.my-80{

    margin-top:80px;

    margin-bottom:80px;

}

.mt-80{

    margin-top:80px;

}

.mb-80{

    margin-bottom:80px;

}

.py-100{

    padding-top:100px;

    padding-bottom:100px;

}

.pt-100{

    padding-top:100px;

}

.pb-100{

    padding-bottom:100px;

}

.py-80{

    padding-top:80px;

    padding-bottom:80px;

}

.pt-80{

    padding-top:80px;

}

.pb-80{

    padding-bottom:80px;

}

.py-40{

    padding-top:40px;

    padding-bottom:40px;

}

.pt-40{

    padding-top:40px;

}

.pb-40{

    padding-bottom:40px;

}

.my-40{

    margin-top:40px;

    margin-bottom:40px;

}

.mt-40{

    margin-top:40px;

}

.mb-40{

    margin-bottom:40px;

}

.title-tag{

 background: #FFFFFF;

    border-radius: 28px;

    display: inline-flex;

    gap: 10px;

    margin-bottom:10px;

    align-items: center;

}



/*home about*/

.title-tag span{

    background: linear-gradient(90deg, #F66414, #F6A665);

      -webkit-background-clip: text;

      -webkit-text-fill-color: transparent;

    padding: 10px 24px;

    font-weight: 500;

    font-size: 16px;

    line-height: normal;

    display: inline-flex;

    gap: 10px;

    align-items: center;

}

.title-tag .fa-circle{

    font-size:8px;

    vertical-align:top;

    margin-top:0;

}

.title h2{

    font-weight:400;

    font-size:48px;

    line-height:normal;

    margin-bottom:20px;

    color:#161419;

}

.description p, .title p{

    font-weight: 400;

    font-size: 16px;

    line-height: normal;

    color: #3e3e3e;

}

.list-counter {

    list-style: none;

    padding: 0;

    margin-bottom: 0;

    display: flex;

}

.list-counter li {

    padding-right: 20px;

    margin-right: 20px;

    border-right: 1px solid #DBDBDB;

    text-align: center;

}

.list-counter li h3 {

    font-weight: 400;

    font-size: 48px;

    line-height: 100%;

      background: linear-gradient(90deg, #F66414, #F6A665);

      -webkit-background-clip: text;

      -webkit-text-fill-color: transparent;

}

.list-counter li p {

    font-weight: 400;

    font-size: 16px;

    line-height: normal;

    color: #3e3e3e;

    margin-bottom: 0;

}

.list-counter li:last-child {

    padding: 0;

    margin: 0;

    border: 0;

}

.h-about-img {

    position: relative;

}



.map-bg{

    /* background-image: url(../img/map.svg);

        background-repeat: no-repeat;

    background-size: cover; */

}

.map-bg img{

    object-fit:contain;

    max-width:fit-content;

}

.h-about-img{

    position:relative;

}

.rotate-bx{

    position:absolute;

    left:-90px;

    right:0;

    margin:auto;

    top:0;

    bottom:0;

    width:112px;

    height:112px;

    background:#FFFFFF;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

}

.message-icon{

    position:absolute;

    left:0;

    right:0;

    top:0;

    bottom:0;

    margin:auto;

    height:48px;

    width:48px;

    background:radial-gradient(43.57% 80% at 49.09% 100%, #FEE2CA 0%, #F66414 100%);

    border-radius:50%;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

}

.rotate-bx img{

  -webkit-animation-name: rotate;

     -moz-animation-name: rotate;

      -ms-animation-name: rotate;

       -o-animation-name: rotate;

          animation-name: rotate;

  -webkit-animation-duration: 5s;

     -moz-animation-duration: 5s;

      -ms-animation-duration: 5s;

       -o-animation-duration: 5s;

          animation-duration: 5s;

  -webkit-animation-iteration-count: infinite;

     -moz-animation-iteration-count: infinite;

      -ms-animation-iteration-count: infinite;

       -o-animation-iteration-count: infinite;

          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

     -moz-animation-timing-function: linear;

      -ms-animation-timing-function: linear;

       -o-animation-timing-function: linear;

          animation-timing-function: linear;

  -webkit-animation-direction: reverse;

          animation-direction: reverse;

}



@-webkit-keyframes rotate{

    from{-webkit-transform: rotate(360deg);}

}

@keyframes rotate{

    from{transform:rotate(360deg);}

}

.body-bg{

    background:linear-gradient(178.17deg, #FFFBF7 0%, #F3F3F3 100%);

}

.navbar-expand-md .navbar-nav .nav-link{

    font-weight:400;

    font-size:16px;

    line-height:100%;

    text-align:center;

    margin:0 10px;

}

.navbar-expand-md .navbar-nav .nav-link.active, .navbar-expand-md .navbar-nav .active .nav-link{

    color:#ff8510;

}

.choose-card{

    background-color:#fff;

    border:1px solid #FF8107;

    border-radius:28px;

    padding:28px 0px 0px 28px;

    margin-bottom:20px;

    height: calc(100% - 20px);

}

.choose-card h2{

    color:#FF8107;

    font-size:20px;

}

.btn-white{

    background:#Fff;

    font-weight:400;

    font-size:16px;

    line-height:normal;

    text-align:center; 

    color:#3e3e3e;

    border-radius:40px;

    padding:16px 20px;

    text-transform:capitalize;

}

.border-rounded{

    border-radius:50%;

    padding:0;

    height:52px;

    width:52px;

    display:flex;

    justify-content:center;

    align-items:center;

}

.choose-cta{

    background:radial-gradient(circle at top left, #FFC689 ,#FFF9F3);

    border-radius:28px;

    padding:40px 28px;

    position:relative;

    height:444px;

    margin-bottom:20px;

}

.choose-cta::after{

    content:"";

    position:absolute;

    background:url(../img/cardctabg.png);

    width:380px;

    height:285px;

    background-repeat:no-repeat;

    top:55px;

    right:-5px;

}

.content{

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    width:100%;

}

.content h2{

   font-size:28px;

    color:#fff;

    max-width:250px;

    margin-bottom:220px;

}

.content h2 span{

    color:#FF8107;

}

.choose-bgimg{

    position:relative;

     height:424px;

}

/*.choose-bgimg::after{

    content: "";

    position: absolute;

    background: url(../img/card4.png);

    background-repeat: no-repeat;

    width: 432px;

    height: 274px;

    right: 0;

    bottom: 0;

}*/

.border-orange{

    border: 1px solid #FFDBB7;

    margin-right: -26px;

}

/*.choose-bgimgtwo{

    position: relative;

     height: 424px;

}

.choose-bgimgtwo::after{

    content: "";

    position: absolute;

    background: url(../img/card5.png);

    background-repeat: no-repeat;

    width: 452px;

    height: 263px;

    right: 0;

    bottom: 0;

}*/

.mt-60{

    margin-top: 60px;

}

.servicebg{

    background-color: #fff;

    border: 1px solid #E4E4E4;

    border-radius: 40px;

    padding: 40px;

}

.service-card{

    border: 1px solid #E4E4E4;

    border-radius: 28px;

    padding: 28px 12px 12px;

    margin-bottom: 24px;

}

.mt-60{

    margin-top: 58px;

}

.service-card h2{

    color: #F66414;

    font-size: 20px;

    font-weight: 600;

}

.coaching-icon{

    background: linear-gradient(to top, #FFD2C3, rgba(255, 94, 7, 0));

    height: 312px;

    width: 312px;

    border-radius: 50%;

    justify-content: center;

    align-items: center;

    display: flex;

    /* border-width: px;

    border-style: solid;

    border-image: linear-gradient(to top, #FF8107, rgba(255, 94, 7, 0)); */

}

.coaching-card h2{

    color:#F66414;

    font-size:20px;

    margin-top:20px;

}

.coaching-cta{

  background:radial-gradient(circle at top left, #99B6FF, #E8EBFF);

  border-radius:28px;

  padding:6px 20px 20px;

  text-align:center;

  height:100%;

}

.coaching-cta h2{

    color: #fff;

    font-size: 20px;

}

.coaching-cta h2 span{

    color: #3859B4;

}

.btn-coach{

    background:radial-gradient(43.57% 80% at 49.09% 100%, #C7CCFF 0%, #4265BD 100%);

    font-weight:400;

    font-size:16px;

    line-height:normal;

    text-align:center;

    text-transform:uppercase;

    color:#fff;

    border-radius:16px;

    padding:21px 28px;

    margin-top:16px;

}

.card-animation{

    transition:all ease .3s;

    transform:translateY(0px);

}

.zoom-animation{

    overflow:hidden;

}

.zoom-animation img{

    transition:all 0.3s ease-in-out;

    transform:scale(1);

}

.zoom-animation img:hover{

    transform:scale(1.1);

}

.card-animation{

    transition:all ease .3s;

    transform:translateY(0px);

}

.card-animation:hover{

    transition:all ease .3s;

    transform:translateY(-8px);

}

.shadow-effect{

    transition:all ease .3s;

}

.shadow-effect:hover{

    box-shadow:0 5px 8px rgb(0 0 0 / 22%);

}

.process-card{

    border-radius:28px;

    position:relative;

    padding:20px;

    text-align:center;

    margin-bottom:40px;

    height:calc(100% - 40px);

}

.bgone{

    background: radial-gradient(circle at top left, #FFE2C3, #FFF6EF);

}

.process-icon{

    width:141px;

    height:141px;

    background:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    margin-top:28px;

}

.process-card h2{

    font-size:16px;

    font-weight:500;

    margin-top:11px;

}

.process-card .description p{

    font-size:14px;

}

.process-pill{

    background-color:#F66414;

    padding:5px 8px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    position:absolute;

    top:20px;

    left:20px;

    color:#fff;

}

.bgtwo{

     background:radial-gradient(circle at top left, #FAC7FF, #FFEDFE);

}

.bgthree{

     background:radial-gradient(circle at top left, #DAAEFF, #FDEDFF);

}

.bgfour{

     background:radial-gradient(circle at top left, #FFDF96, #FFF6ED);

}

.bgfive{

     background:radial-gradient(circle at top left, #FFE2C3, #FFF6EF);

}

.steptwo{

    background:#D90AE0;

}

.stepthree{

    background:#9439E2;

}

.stepfour{

    background:#F69814;

}

.path-card{

     background:linear-gradient(to right top, #C7E6FF, #fff);

     border-radius:28px;

     border:1px solid #A0D7FF;

    padding:28px 0px 28px 28px;

    max-height:221px;

}

.caption h2{

    font-size:20px;

}

.right-img img{

    object-fit:contain;

    object-position:bottom;

}

.left-content{

    max-width:50%;

}

.btn-blue{

    background:#4DB1FF;

}

.border-blue{

    border:1px solid #4DB1FF;

    margin-right:-26px;

}

.student-card{

    background:linear-gradient(to right top, #F9BBFF, #fff);

    border-radius:28px;

    border: px solid #FFCFF1;

    height:100%;

}

.student-card img{

    margin-top:-41px;

}

.list-unstyled {

    padding-left: 0;

    list-style: none;

}

.check-list li {

    position: relative;

    font-weight: 400;

    font-size: 16px;

    line-height: normal;

    margin: 0;

    color: #3e3e3e;

    margin-top: 18px;

    padding-left: 25px;

}

.check-list li:before {

    content: "\f00c";

    width: 16px;

    height: 16px;

    background: radial-gradient(circle at top left, #FFA84B, #FEE2CA);

    border-radius: 50%;

    position: absolute;

    top: 2px;

    left: 0;

    font-family: "Font Awesome 6 Free";

    font-weight: 900;

    color: #fff;

    font-size: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.Investment-card{

    background:linear-gradient(to right top, #E2CFFF, #fff);

    border-radius:28px;

    border:1px solid #C8AFFF;

    height:100%;

    max-height:221px;

}

.path-cta{

    background:linear-gradient(to right top, #FFD5B9, #fff);

    border-radius:28px;

    border:1px solid #FFD5B9;

    padding:28px 0px 28px 28px;

    max-height:221px;   

}

.path-cta .btn-coach{

    background:radial-gradient(43.57% 80% at 49.09% 100%, #FFE3C7 0%, #FF8107 100%);

    padding:17px 21px;

    margin-top:40px;

}

.Investment-card img{

    margin-top:-18px;

}

.path-cta h2{

    font-size:28px;

}

.testimonial-slider{

    width:100%;

}

.testimonial-card{

    background:#fff;

    border-radius:16px;

    padding:40px;

    position:relative;

    min-height:641px;

}



/* Top counter */

.testimonial-counter {

    display: flex;

    align-items: center;

    font-size: 16px;

    color: #161419;

    margin-bottom: 16px;

}

.testimonial-counter .dot {

    width: 6px;

    height: 6px;

    background: #ff6600;

    border-radius: 50%;

    display: inline-block;

    margin-right: 6px;

}

.testimonial-counter::after {

    content: "";

    flex: 1;

    height: 1px;

    background: #eaeaea;

    margin-left: 8px;

}



/* Review text */

.testimonial-card p {

    font-size: 24px;

    color: #161419;

    line-height: 1.5;

    margin-bottom: 20px;

    font-weight: 500;

    max-width: 500px;

}



/* Rating */

.testimonial-rating {

    display: flex;

    align-items: center;

    gap: 6px;

    margin-bottom: 30px;

}

.testimonial-rating i {

    color: #FF8107;

    font-size: 18px;

}

.testimonial-rating span {

    font-weight: 600;

    font-size: 24px;

    color: #161419;

}



    /* User info */

.testimonial-user {

    position: absolute;

    bottom: 20px;

    left: 40px;

}

.testimonial-user h4 {

    font-weight: bold;

    font-size: 24px;

    margin: 0;

}

.testimonial-user p {

    font-size: 16px;

    color: #3e3e3e;

    margin: 2px 0 0;

}



    /* Arrow button */

.testimonial-arrow {

    position: absolute;

    bottom: 16px;

    right: 16px;

    height: 52px;

    width: 52px;

    border-radius: 50%;

    background: #F66414;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #fff;

    font-size: 16px;

    cursor: pointer;

    z-index: 1;

}

   

.testimonial-arrow::before{

    content:"";

    border:1px solid #F66414;

    height:52px;

    width:52px;

    border-radius:50%;

    position:absolute;

    left:-31px;

    z-index:-1;

}



.blog-img{

    position:relative;

    border-radius:28px;

    min-height:424px;

    overflow:hidden;

}

.blog-caption{

    position:absolute;

    bottom:0;

    padding:28px;

    background:linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);

    border-radius:28px;

    color:#fff;

}



 .blog-caption h2{

    font-size:20px;

    color:#fff;

 }

  .blog-caption p{

    font-size:16px;

  }

  .blog-caption a{

    color:#fff;

    font-size:20px;

    display:flex;

    gap:12px;

    align-items:center;

  }

  .blog-single-caption h2{

     font-size:20px;

    color:#161419;

 }

   .blog-single-caption p{

    color:#3e3e3e;

     font-size:16px;

 }

   .blog-single-caption a{

    color:#FF8107;

    font-size:20px;

    display:flex;

    gap:12px;

 }

 .blog-single-img img{

    border-radius:28px;

    height:100%;

    object-fit:cover;

 }





 /*faq section*/

.faq-sect .accordion-button {

  background: #FFFFFF;

  border-radius: 20px !important;

  outline: 0;

  box-shadow: none;

  padding: 25px !important;

  font-weight: 400;

  font-size: 20px !important;

  line-height: 100%;

  color: #161419 !important;

}

.faq-sect .accordion-item {

  border: 0;

  margin-bottom: 12px;

  border-radius: 20px !important;

  background: #FFFFFF !important;

}

.faq-sect .accordion-item .accordion-body {

  padding: 0 20px 20px;

  font-weight: 400;

  font-size: 16px;

  line-height: 20px;

  color: #3e3e3e;

}

.faq-sect .accordion-button:focus {

  box-shadow: inherit !important;

}

.faq-sect .accordion-button:not(.collapsed) {

  background-color: #fff !important;

  color: #000;

  box-shadow: inherit !important;

}

.faq-sect .accordion-body {

  font-size: 14px;

  color: #444;

}

.faq-sect .accordion-item{

  border:none;

  background:transparent;

}

.faq-bg {

    background: linear-gradient(to top, #FFF8D7, #FF9936);

    border-radius: 40px;

    padding: 40px;

    position: relative;

    margin-top: 180px;

    min-height: 620px;

}

.faq-bg .title h2{

    color:#fff;

}

.faq-sect{

    margin-top:40px;

}

.faq-img img{

    position:absolute;

    bottom:0;

}

.theme-cta-bg{

    background:url(../img/ctabg.png);

    border-radius:28px;

    position:relative;

    padding:40px;

    background-repeat:no-repeat;

    margin-top:178px;

}

.cta-img{

    position:absolute;

    bottom:0;

}

.theme-cta-btn{

    background-color:#fff;

    border:1px solid #FFD1A5;

    color:#161419;

    font-weight:500;

    margin-top:40px;

}



/* footer scetion css  */

.footer{

   background:linear-gradient(to top, #FFE7BF, #FFFFFF);   

   border-radius:40px;

   padding:40px 40px 0;

}

.nav-bx{

    position:relative;

}

.nav-bx h4{

    font-weight:400;

    font-size:20px;

    line-height:normal;

    color:#161419;

    margin-bottom:30px;

}

.nav-bx h4:before{

    content:"|";

    display:inline-block;

    margin-right:10px;

    color:#FF8107;

}

.f-nav {

    list-style:none;

    padding:0;

    margin:0;

}



.f-nav li a {

    color: #3e3e3e;

    display: flex

;

    align-items: center;

    gap: 10px;

}

.f-nav li {

    margin-bottom:15px;

}



.footer-main {

    border-top: 1px solid #FFFFFF;

    border-bottom: 1px solid #FFFFFF;

}

.py-40 {

    padding-top: 40px;

    padding-bottom: 40px;

}



.newsletter input[type="email"]{

  padding:16px;

  border:none;

  border-radius:50px;

  width:100%;

  max-width:308px;

  background-color:transparent;

  outline:none;

  color:#6B6D70;

  font-size:16px;

  border:1px solid #DBDBDB;

  background-color:#fff;

  height:52px;

  padding-left:45px;

}



.newsletter input[type="email"]::placeholder{

  font-size:16px;

  color:#6B6D70;

}

#signupForm .form-group img{

    position: absolute;

    top: 0;

    bottom: 0;

    height: fit-content;

    margin: auto;

    left: 18px;

}

.footer-img h2{

    font-size:28px;

    text-transform:uppercase;

}

.f-nav li a:hover{

    color:#FF8107;

}

.header-overlay + *{

    padding-top:145px;

}

.header-overlay + .home-banner{

    padding-top:100px;

}

.banner-inner{

    background:linear-gradient(to bottom, #ffb2680f 0%, #fdfaf6 100%), url(../img/banner-inner.jpg) no-repeat top -170px center / cover;

    min-height:550px;

    background-blend-mode:multiply;

}

.check-list ul{

    list-style:none;

    padding:0;

    margin:0;

}

.description img{

    max-width:100%;

    border-radius:28px;

    margin:28px 0 10px;

}

.visa_require{

    background:radial-gradient(50% 50% at 50% 50%, rgba(255, 239, 237, 0.65) 0%, rgba(255, 228, 220, 0.65) 100%);

    border:1px solid #FF8107;

    height:100%;

    padding:16px 28px;

    border-radius:28px;

}

.visa_require h5{

    font-weight:500;

    font-size:18px;

    line-height:normal;

    color:#FF8107;

    margin-bottom:18px;

}

.visa_require p{

    font-weight: 400;

    font-size: 16px;

    margin-bottom: 0;

    color:#3e3e3e;

    line-height:normal;

}

.description ul{

    margin-bottom:30px;

}

.theme-color{

    color:#FF8107;

}

.card-process p{

    font-weight:400;

    line-height:100%;

    color:#3e3e3e;

    margin-bottom:0;

}

.list-apply li {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    padding-bottom: 10px;

    position: relative;

}

.list-apply li:before {

    content: "";

    position: absolute;

    left: 19px;

    top: 0;

    border-left: 1px dashed #0478CB;

    height: 100%;

}

.list-apply li .icon {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    min-width: 40px;

    position: relative;

    background: linear-gradient(180deg, rgb(255 219 180) 0%, rgb(255 255 255) 100%);

}

.list-apply .caption-list p {

    line-height: 24px;

    color: #3e3e3e;

}

.list-apply li:last-child:before {

    display:none;

}

.big-btn {

    min-width:300px;

}

.recent-blog .container {

    position: relative;

}

.recent-blog .blog-slider {

    position: static;

}

.blog-slider .slick-arrow {

    width: 60px;

    height: 60px;

    border: 0;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: transparent;

    position: absolute;

    right: 0;

    top: 45px;

    z-index: 1;

    background: rgb(255 168 75 / 10%);

}

.blog-slider .slick-arrow:hover{

    background: radial-gradient(50% 50% at 50% 50%, #FFA84B 0%, #F66414 100%);

}

.blog-slider .slick-arrow.slick-prev {

    right: 85px;

    transform: rotate(180deg);

}

.blog-slider .slick-arrow:before {

    content: "\f061";

    position: absolute;

    left: 0;

    top: 0;

    right: 0px;

    bottom: 0;

    color: #F66414;

    font-family: "Font Awesome 6 Free";

    font-weight: 700;

    height: fit-content;

    width: fit-content;

    margin: auto;

}

.blog-slider .slick-arrow:hover:before{

    color: #fff;

}

.job-sect {

    background: #fff;

    border-radius: 28px;

    padding: 20px;

    margin: 24px 0px;

}

.job-sect h3 {

    font-size: 28px;

    color: #161419;

    line-height: 38px;

}

.explore_uni_list {

    list-style: none;

    padding: 0;

    margin: 0;

}

.job-sect .explore_uni_list li a{

    border-bottom: 1px dashed #FFA84B;

    color: #3e3e3e;

    display: flex;

    align-items: center;

    gap: 10px;

    padding:8px 0;

    justify-content: space-between;

    font-weight: 400;

    font-size: 16px;

}

.job-sect .explore_uni_list li:last-child a{

    border-bottom:0;

}

.explore_uni_list li a span{

    display: flex;

    align-items: center;

}

.explore_uni_list li a .icon{

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background:#FFA84B;

    display: inline-flex;

    vertical-align: middle;

    margin-right: 10px;

    align-items: center;

    justify-content: center;

}

.cta_visa_sidebar h3{

    font-weight:400;

    font-size:48px;

    line-height:48px;

}

.cta_visa_sidebar h3 small{

    display:block;

    font-weight:400;

    font-size:28px;

    line-height:100%;

    margin-bottom:10px;

}

.form-cta{

    background: url(../img/sidebar-contact-bg.jpg) no-repeat center center / cover;

}

.form-cta h3{

    font-weight:400;

    font-size:28px;

}

.form-cta form .form-control, .form-cta form .form-select{

    background-color:#FFFFFF;

    height:40px;

    color:#3e3e3e;

    border-radius:25px;

    padding:5px 12px;

    box-shadow:none !important;

    font-size:14px;

}

.banner-img{

    border-radius:28px;

    overflow:hidden;

}

.banner-img img {

    max-height: 400px;

    width: 100%;

    object-fit: cover;

}

.cta-img.aboutCta{

    bottom:25px;

}

.theme-dark-color{

    color:#F66414;

}

.missionBg{

    background:radial-gradient(100% 100% at 50% 100%, rgba(255, 164, 66, 0) 0%, rgba(255, 168, 75, 0.41) 100%);

    border:0;

}

.mission_bx h2{

    font-weight:400;

    font-size:60px;

    line-height:normal;

    margin-bottom:25px;

}

.mission_bx p{

    font-weight:400;

    font-size:16px;

    line-height:normal;

    color:#3e3e3e;

    margin:0;

}

.vissionBg{

    background:radial-gradient(100% 100% at 50% 100%, #FFFAF5 0%, #FFEEDB 100%);

    border:0;

}



/*contact us*/

.contact-info{

    display:flex;

    align-items:center;

    gap:20px;

}

.contact-info .contact-icon {

    border-radius: 13px;

    padding: 11px 14px;

    background: #E9B2351A;

    box-shadow: 0px 4px 9px 0px #0000000D;

}

.contact-info .contact-icon img {

    max-width: 75px;

    transition: all ease .3s;

}

.contact-info h4{

    font-weight:500;

    font-size:20px;

    line-height:100%;

    color:#191A15;

}

.contact-info a, .contact-info p {

    font-weight: 500;

    font-size: 16px;

    line-height: normal;

    color: #16141994;

    word-break: break-word;

}

.contact-area{

    padding:35px;

    background:#fceee8 url(../img/contact-formBg.png) border-box center center / cover;

}

.contact-area p{

    color:#3e3e3e;

    margin:0;

    line-height:normal;

}

.contact-area .form-control, .contact-area .form-select{

    background-color:#FFFFFF;

    border-radius:16px;

    padding:17px 22px;

    box-shadow:none !important;

    color:#3e3e3e;

    border:0;

    resize:none;

}

.contact-info:hover .contact-icon img{

    transition:all ease .3s;

    transform:scale(1.1);

}

.contact-info:hover a{

    color:#ff8107;

}



/*mega menu*/

.sab-menu{

    position:relative;

}

.sab-menu ul, .sub-child{

    list-style: none;

    margin: 0;

    background: #ffffff;

    box-shadow: 0px 24px 40px 0px #00000040;

    padding: 15px 20px;

    border-radius: 28px;

    min-width: 310px;

    position: absolute;

    left: 0;

    top:100%;

    z-index: 1;

    transition: all ease .3s;

    transform: translateY(30px);

    visibility: hidden;

    opacity: 0;

}

.sab-menu:hover > ul{

    visibility:visible;

    opacity:1;

    transform:translateY(0px);

}

.sab-menu ul li a {

    display: flex;

    align-items: center;

    gap: 10px;

}

.sub-child{

    border-radius: 20px;

    transform: translateY(0px);

    visibility: visible;

    opacity: 1;

    width: 700px;

    margin: auto;

    right: 0;

}

.sub-child ul{

    list-style:none;

    padding:0;

    column-count:2;

    column-gap:55px;

}

.sab-nav li .sub-child{

    transform:translateX(30px);

}

.sab-nav li:hover > .sub-child{

    visibility:visible;

    opacity:1;

    transform:translateX(-10px);

}

.sab-menu ul li a, .sub-child li a{

    border-bottom:1px solid #1614191F;

    padding:12px 0;

    font-weight:400;

    font-size:16px;

    display: flex;

    line-height:100%;

    color:#161419B8;

    position:relative;

}

.sub-child li a{

    border:0;

}

.sab-menu ul li:last-child a{

    border-bottom:0;

}

.sab-menu ul li a:hover, .sub-child li a:hover{

    color:#471CA8;

}

.sab-menu ul li{

    position:relative;

}

.sab-menu ul ul{

    left:100%;

    top:0;

}



/*mobile menu css*/

aside#mega-menu--mobile{}

aside#mega-menu--mobile .mega__container{width: 100%;height: 100vh;height: 100svh;max-height: 100vh;max-height: 100svh;;display: flex;flex-direction: column;overflow: hidden;}

aside#mega-menu--mobile .mega__container[data-active-depth="1"] button{transform: translateX(100%);opacity: 0;pointer-events: none;}

aside#mega-menu--mobile .mega__header{height: 60px;;background-color: white;}

aside#mega-menu--mobile .mega__header .mega__controls{width: 100%;height: 100%;display: flex;justify-content: flex-end;align-items: center;}

aside#mega-menu--mobile .mega__header .mega__controls button{font-family: var(--ff-sans);font-size: var(--fs-btn);text-transform: uppercase;letter-spacing: var(--ls-200);display: flex;align-items: center;gap: var(--gap-100, 4px);transition: var(--trans);}

aside#mega-menu--mobile .mega__header .mega__controls button .btn__icon,

aside#mega-menu--mobile .mega__header .mega__controls button .btn__label{display: flex;pointer-events: none;}



aside#mega-menu--mobile .mega__body{width: 100%;height: 100%;position: relative;}



aside#mega-menu--mobile .mega__screen{width: 100%;height: 100%;overflow: auto;position: absolute;inset: 0;background-color:white; transition:all ease .3s;}

aside#mega-menu--mobile .mega__screen[data-active-menu="false"]{transform: translateX(100%);}

aside#mega-menu--mobile .mega__screen[data-active-menu="false"].stacked,

aside#mega-menu--mobile .mega__screen[data-active-menu="true"]{transform: translateX(0%);}



aside#mega-menu--mobile nav.navigation{display: flex;flex-direction: column;gap: var(--gap-300, 15px);}

aside#mega-menu--mobile nav.navigation a.btn{--item-height: 24px;--icon-size: 12px;width: 100%;height: var(--item-height);padding:0;background-color: transparent;border: 0;color: var(--color-text);justify-content: space-between;gap: var(--gap);}

aside#mega-menu--mobile nav.navigation a.btn .btn__label{width: auto;height: 100%;display: flex;align-items: center;flex-shrink: 0;}

aside#mega-menu--mobile nav.navigation a.btn .btn__icon:empty{display: none;pointer-events: none;}

aside#mega-menu--mobile nav.navigation a.btn .btn__icon{width:100%;height: 100%;display: inline-flex;align-items: center;justify-content: flex-end;pointer-events: all;}

aside#mega-menu--mobile nav.navigation a.btn .btn__icon svg{width: var(--icon-size);height: var(--icon-size);pointer-events: none;}

aside#mega-menu--mobile nav.navigation.hidden {display: none; } 

aside#mega-menu--mobile .mega__header {height:auto;}

aside#mega-menu--mobile .mega__header .mega__controls button {border: 0; padding: 0; font-size: 16px; margin-bottom: 10px; background: #ff8107; color: #fff; border-radius: 5px; padding:7px 14px; }



/*blog page*/

.searchInput{

    background-color:#fff;

    border-radius:40px;

    padding:8px 8px 8px 20px;

    width:100%;

    margin-inline:auto;

    display:flex;

    align-items:center;

    gap:8px;

    box-shadow:0px 4px 6px 0px #00000029;

    max-width:700px;

    justify-content:space-between;

}

.searchBoxInput{

    border:0px;

    min-width:400px;

    height:45px;

    width:100%;

    max-width:600px;

    padding-left:0px;

    outline:0;

}

.searchinputBtn_cricle{

    border:0;

    border-radius:30px;

    width:45px;

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:45px;

    background:#F66414;

}

.tablinkBtn.active, .tablinkBtn:hover{

    background:radial-gradient(70.19% 70.19% at 50% 100%, #FFA442 0%, #F66414 100%);

    color:#fff;

}

.tablinkBtn{

    color:#161419;

    font-size:16px;

    padding:15px 35px;

    border:0;

    background:transparent;

    border-radius:32px;

    white-space:nowrap;

}

ul#blogstab{

    justify-content:center;

    margin:0px auto;

    gap:5px;

}

.blog-cta{

    background:url(../img/blog-cta_bg.png) no-repeat center center / cover;

    padding:42px 30px;

    height:100%;

    border:0;

}

.blog-cta h2{

    font-weight:400;

    font-size:36px;

    line-height:100%;

    margin-bottom:55px;

}

.blog-card-img{

    overflow:hidden;

    height:200px;

}

.blog-card-img img{

    height:100%;

    object-fit:cover;

    width:100%;

}

.blog-card-caption{

    padding:20px 40px 40px;

}

.date-admin li{

    display:flex;

    align-items:baseline;

    gap:10px;

    font-weight:400;

    font-size:16px;

    line-height:30px;

    color:#727272;

}

.blog-card-caption h3 a{

    font-weight:500;

    font-size:22px;

    line-height:30px;

    color:#F66414;

    margin:20px 0 10px;

    display:block;

    text-decoration:none;

}

.blog-card-caption p{

    font-weight:400;

    font-size:16px;

    line-height:30px;

    color:#727272;

    overflow:hidden;

    text-overflow:ellipsis;

    display:-webkit-box;

    -webkit-line-clamp:3;

    -webkit-box-orient:vertical;

}

.blog-card-caption .text-link{

    font-weight:600;

    font-size:14px;

    line-height:30px;

    color:#F66414;

    display:flex;

    align-items:baseline;

    gap:10px;

}

.card.blog-card{

    border:1px solid #E3DBD8;

    background:#fff;

    height:100%;

}

.blog-cta h3 {

    margin-bottom: 25px;

    color: #161419;

}

.blog-cta .contact-info .contact-icon{

    padding:11px 14px;

    background:#E9B2351A;

    box-shadow:0px 4px 9px 0px #0000000D;

    width:100px;

    height:100px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

}



/*blog detail*/

.blog_mainImg.blog-post-img > img{

    max-height:470px;

    object-fit:cover;

    border-radius:25px;

    width:100%;

}

.blog-post-img::after{

    content:"";

    left:0;

    bottom:0;

    width:100%;

    height:100%;

    position:absolute;

    border-radius:28px;

    transition:all 0.3s ease-in-out;

    background:-webkit-linear-gradient(top, transparent, rgb(30 30 30 / 30%));

}

.blog_article a img{

    width:75px;

    border-radius:15px;

    height:75px;

    object-fit:cover;

}

.blog_article a{

    margin-bottom:12px;

    text-decoration:none;

}

.card-blog h4{

    font-weight:600;

    font-size:20px;

    line-height:100%;

    color:#161419;

    margin-bottom:28px;

}

.blog_article{

    background:url(../img/blog-article-bg.png) no-repeat top center / cover;

}

.card-blog{

    border-radius:28px;

    padding:20px;

}

.card-blog .blog-post .text-body-secondary{

    color:#3e3e3e;

    display:block;

    margin-bottom:5px;

}

.blog_article a h6{

    color:#161419;

    font-weight:400;

    font-size:16px;

    line-height:21px;

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

    text-overflow:ellipsis;

    transition: all ease .3s;

}

.blog_article .blog-post{

    max-height:400px;

    overflow:auto;

}

.blog_discover{

    margin:90px 0 50px;

}

.blog_discover h3{

    font-weight:500;

    font-size:28px;

    line-height:100%;

    color:#161419;

    margin:0;

}

.blog_discover span{

    color:#161419;

    font-weight:400;

    font-size:16px;

    line-height:100%;

    text-align:center;

}

.btn-cricle{

    border-radius:50%;

    width:60px;

    height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.blog-card{

    border:1px solid #E4E4E4;

    border-radius:28px;

    padding:20px;

}

.blog-caption .date-blog{

    background:#E5D9FF;

    color:#471CA8;

    font-weight:400;

    font-size:14px;

    line-height:100%;

    text-align:center;

    padding:8px 12px;

    display:inline-flex;

    border-radius:20px;

    margin-top:0;

    position:relative;

    top:-12px;

}

.blog-caption h3{

    font-weight: 400;

    font-size: 24px;

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

    text-overflow:ellipsis;

    margin:10px 0 20px;

}

.blog-caption .user-post{

    border-top:1px solid #E4E4E4;

}

.blog-caption .user-post .user{

    color:#161419;

}

.blog-caption .user-post .view_user{

    color:#161419;

}

.blog-post .video-post-bx{

    margin-bottom:24px;

}

.text-parpal{

    color: #471CA8 !important;

}

.font-lg-large{

    font-size:36px;

    line-height:normal;

    font-weight:400;

}

.blog_discription h4{

    font-weight:700;

    font-size:20px;

    line-height:100%;

    margin-bottom:24px;

}

.blog_discription p{

    font-weight:400;

    font-size:16px;

    line-height:22px;

    color:#3e3e3e;

}

.blog_discription img{

    margin:40px 0;

    border-radius:20px;

}

.blog_discription ul{

    padding:0;

    list-style:none;

}

.blog_discription ul li{

    color:#3e3e3e;

    font-size:16px;

}

.blog-post-img {

    position: relative;

}

.post-caption {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    padding: 25px;

    z-index: 1;

}

.post-caption .date {

    background: #16141999;

    backdrop-filter: blur(20px);

    border-radius: 20px;

    font-weight: 400;

    font-size: 14px;

    line-height: 100%;

    text-align: center;

    color: #FFFFFF;

    padding: 8px 15px;

    margin-bottom: 8px;

    display: inline-block;

}

.user-post {

    border-top: 1px solid #FFFFFF29;

    padding-top: 18px;

}

.post-caption p{

    color:#fff;

}

.user-post .user {

    font-weight: 400;

    font-size: 16px;

    line-height: 20px;

    color: #D9D9D9;

}

.user-post .view_user {

    color: #FFFFFF;

    font-weight: 400;

    font-size: 15px;

    line-height: 100%;

    text-align: right;

    display: flex;

    gap: 14px;

    align-items: center;

}

.user-post .view_user a {

    color: #FFFFFF;

}

.contact_add {

    position: relative;

}

.contact_add_caption {

    padding: 28px;

    position: absolute;

    top: 0;

    left: 0;

    width: fit-content;

    height: fit-content;

    margin: auto;

    right: 0;

    bottom: 0;

    text-align: center;

}

.follow_us {

    padding: 20px;

    background: #FEE2CA url(../img/social_bg.png) no-repeat top center / cover;

    border-radius: 28px;

    background-blend-mode: soft-light;

}

.follow_us h4{

    margin-bottom:25px;

    font-weight:600;

    font-size:20px;

    line-height:100%;

}

.follow_us ul{

    padding:0;

    list-style:none;

    display:flex;

    flex-wrap:wrap;

    margin:0;

}

.follow_us ul li{

    display:flex;

    align-items:center;

    gap:10px;

    width:50%;

    margin-bottom:12px;

}

.follow_us ul li a{

    text-decoration:none;

    color:#161419;

}

.follow_us ul li a:hover, .blog_article a:hover h6{

    color:#ff8510;

    transition: all ease .3s;

}

.follow_small_icon img{

    width:40px;

    margin-right:5px;

}

.categories-blog .list-categories{

    gap:10px;

    margin-bottom:0;

}

.list-categories li a{

    white-space: nowrap;

    border: 1px solid #E4E4E4;

    background: #FFFFFF;

    border-radius: 40px;

    padding: 15px;

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    color: #161419;

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    gap: 8px;

}

.video_article {

    background: #F3F3F3;

}

.contact_add_caption h4 {

    font-weight: 400;

    font-size: 32px;

    line-height: 40px;

}

.blog-detail-cta {

    background: url(../img/blog-detail-cta.png) no-repeat center center / cover;

    border-radius: 28px;

}

.blog-detail-cta .contact_add_caption {

    position: relative;

}

.blog_discription ol {

    padding-left: 15px;

}

.blog_discription ol li, .blog_discription ul li{

    font-weight: 400;

    font-size: 16px;

    line-height: 22px;

    color: #3e3e3e;

    margin-bottom: 15px;

}

.blog_discription ul li{

    padding: 0;

    margin: 0;

    margin-top: 18px;

    padding-left: 25px;

    position:relative;

}

.blog_discription ul li:before{

    content:"\f00c";

    width:16px;

    height:16px;

    background:radial-gradient(circle at top left, #FFA84B, #FEE2CA);

    border-radius:50%;

    position:absolute;

    top:2px;

    left:0;

    font-family:"Font Awesome 6 Free";

    font-weight:900;

    color:#fff;

    font-size:10px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.faq-main .accordion-item{

    border:0 !important;

}

.choose-card .row .description{

    max-width:50%;

    margin-bottom:-28px;

}

.choose-card .row .description p{

    margin-bottom:0;

}

.footer-bottom p{

    margin-bottom:0;

}

table.table, .table-style table{

    margin:0;

    width:100%;

}

table.table tr th, .table-style table tr th{

    background:#ff8107;

    color:#fff;

    margin:0;

}

.table-style table tr th, .table-style table tr td{

    padding:.5rem .5rem;

    border-bottom-width:1px;

    border-color:#e7e7e7;

}

.table-style table tr th{

    border-bottom:0;

}

.table-style table tr td{

    background:#fff;

}

table.table tr th:first-child, .table-style table tr th:first-child{

    border-radius:10px 0 0 0;

}

table.table tr th:last-child, .table-style table tr th:last-child{

    border-radius:0 10px 0 0;

}

.table-style table tr:last-child td{

    border-bottom:0;

}

.list-categories li a:hover{

    background:#ff8107;

    color:#fff;

}

.list-categories li a img, .follow_us ul li a img{

    transition:all ease .3s;

}

.list-categories li a:hover img{

    filter:brightness(0) invert(1);

    transition:all ease .3s;

}

.follow_us ul li a:hover img{

    transform:scale(1.1);

    transition:all ease .3s;

}



/*================ coaching ====================*/

.scrollspy {

    position: sticky;

    top: 80px;

    background: #fffbf8;

    z-index: 2;

}

.scrollspy-nav {

    overflow: auto;

}

.scrollspy-nav a{

    padding:18px 15px;

    font-weight:400;

    font-size:16px;

    line-height:100%;

    color:#3e3e3e;

    white-space:nowrap;

}

.scrollspy-nav a.active{

    border-bottom:5px solid #F66414;

    color:#F66414;

    font-weight:600;

}

.card-test-module {

    overflow: hidden;

    height: 100%;

    border: 1px solid #FFA84B6E;

}

.card-test-module:before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:url(../img/test-option.jpg) no-repeat center center / cover;

    opacity:.4;

}

.card-test-module .icon{

    width: 80px;

    height: 80px;

    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);

    border-radius: 50%;

    display: block;

    margin: 0 auto 16px;

    background: #FFE7BF;

    display: flex;

    align-items: center;

    justify-content: center;

}

.card-test-module h3{

    font-weight:700;

    font-size:27px;

    line-height:30px;

    color:#F66414;

    margin-bottom:15px;

}

.card-test-module p{

    font-weight:400;

    font-size:16px;

    line-height:25px;

    color:#3e3e3e;

    margin:0;

}

.callback-img{

    position:relative;

}

.pattren_card{

    background: linear-gradient(360deg, rgba(255, 94, 7, 0.23) 0%, #FF8107 57.37%);

    border-radius:28px;

    padding:1px;

    height:100%;

    overflow: hidden;

}

.pattren-card-top .icon {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #FFA84B2B;

    border: 1px solid #FFE2B3;

}

.pattren-card-top h3{

    font-weight:500;

    font-size:24px;

    color:#FF8107;

    margin:0;

}

.pattren_card h5{

    font-weight:500;

    font-size:20px;

    line-height:100%;

    color:#161419;

    margin:10px 0;

}

.pattren_card p {

    font-weight: 400;

    font-size: 14px;

    line-height: 20px;

    color: #3e3e3e;

    margin: 0;

}

.card_bg{

    padding:40px 20px;

    height:100%;

}

.card_bg .headline{

    font-weight:400;

    font-size:48px;

    margin-bottom:32px;

}

.card_bg .btn{

    max-width:325px;

}

.list_feature{

    display:flex;

    justify-content:space-between;

}

.list_feature li{

    width:24%;

    box-shadow:0px 4px 4px 0px #00000000;

    border:1px solid #3B97D324;

    background:#FFFFFF;

    border-radius:28px;

    padding:12px 15px;

    display:flex;

    flex-direction: column;

    align-items:center;

    gap:12px;

    justify-content:space-between;

}

.list_feature li .caption{

    width:100%;

}

.list_feature li h3{

    font-weight: 500;

    font-size: 20px;

    line-height: 30px;

    color: #F66414;

    margin-bottom: 10px;

}

.list_feature li p{

    font-weight:400;

    font-size:16px;

    color:#3e3e3e;

    line-height:22px;

    margin-bottom:0;

}

.list_feature li img{

    width:100%;

    object-fit:cover;

}

.list_feature{

    row-gap:45px;

}

.freeBook{

    background:url(../img/coaching-consultationBg.png) no-repeat center center / cover;

    border:0;

    padding:40px 32px;

    border-radius:28px;

}

.small-theme-btn {

    background: radial-gradient(70.19% 70.19% at 50% 100%, rgba(133, 79, 255, 0.8) 0%, rgba(71, 28, 168, 0.8) 100%);

    font-weight: 400;

    font-size: 14px;

    line-height: 100%;

    text-align: center;

    color: #fff;

    border-radius: 40px;

    padding: 11px 20px;

    display: inline-block;

}

.small-theme-btn:hover{

    color:#fff;

}

.freeBook h3{

    font-weight:400;

    font-size:28px;

    line-height:normal;

    margin:10px 0 16px;

    color:#161419;

}

.freeBook form .form-control{

    height: 60px;

    border-radius: 16px;

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    padding: 20px;

    box-shadow: none !important;

    border: 0;

}

.card-price{

    position:relative;

    border-radius:28px;

    padding:20px;

    text-align:center;

}

.card-price > img{

    height:228px;

    width:100%;

    object-fit:cover;

    border-radius:40px;

    border:1px solid #854FFF30;

    opacity:.4;

}

/*.card-price .caption{

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:100%;

    display:flex;

    align-items:center;

    flex-direction:column;

    justify-content:center;

}*/

.card-price .icon span{

    width: 141px;

    height: 141px;

    display: inline-flex;

    background: #fff;

    border-radius: 50%;

    align-items: center;

    justify-content: center;

}

.card-price p{

    color:#161419AB;

    margin:12px 0 16px;

}

.card-price h2{

    font-weight:700;

    font-size:38px;

    line-height:32px;

    color:#A37CFA;

    margin:0;

}

.pattren_bg{

    background:#fff;

    padding:12px 15px;

    height:100%;

    border-radius:27px;

}

#Pattern hr{

    border-top:2px dashed #F66414;

    margin:2rem 0;

    opacity:1;

}

.medium-btn{

    min-width:220px;

}

.orange-text{

    color:#FFA84B;

}

.fee_list div[class*="col"]:first-child h2{

        color:#F66414;

}

.fee_list div[class*="col"]:last-child h2{

        color:#FFA84B;

}



/*================== Steps Page ==================*/

.cta-eligibility-apply{

    background:linear-gradient(223.73deg, rgba(246, 166, 101, 0.31) 0%, #FFFFFF 97.88%);

    border:1px solid #FF810766;

}

.cta_caption h5{

    font-weight:400;

    font-size:20px;

    line-height:normal;

    color:#161419;

    margin:10px 0 0;

}

.cta_caption p{

    line-height:normal;

    color:#3e3e3e;

    margin:12px 0 0;

}

.cta-request-call{

    background:linear-gradient(223.73deg, #FFF0E1 0%, #FFFFFF 97.88%);

    border:1px solid #FFD7B0;

}

.form-steps{

    background:#FFA84B0D;

    box-shadow:0px 4px 32px 17px #0000000D;

    padding:64px;

    border-radius:12px;

    height:100%;

}

.steps-title li{

    font-weight:400;

    font-size:12px;

    line-height:18px;

    color:#8A8A8D;

    border-bottom:6px solid #EBEBEB;

    padding-bottom:10px;

}

.steps-title li.active{

    color:#313131;

    border-color:#FFA442;

}

.form-steps h2{

    font-weight:600;

    line-height:40px;

    color:#313131;

    margin:48px 0 32px;

}

.form-steps form .form-control, .form-steps form .form-select{

    background-color:#FFFFFF;

    font-weight:400;

    font-size:16px;

    line-height:normal;

    color:#3e3e3e;

    height:60px;

    border:0;

    border-radius:16px;

    padding:20px 30px;

    outline:0;

    box-shadow:none !important;

}

.personal-info:not(.active), .addition-info:not(.active){

    display:none;

}

.form-steps form .form-group > label{

    font-weight:500;

    font-size:17px;

    line-height:40px;

    color:#313131;

    width:100%;

    margin-bottom:5px;

}

.form-steps form .form-group .form-check label{

    margin-left:5px;

}

.form-steps form .form-group .form-check input:checked{

    background:transparent;

    border-color:#ff8107;

    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3 -3 6 6'%3e%3ccircle r='2' fill='%23ff8107'/%3e%3c/svg%3e");

    outline:0;

    box-shadow:none !important;

}

.check-gap{

    column-gap:88px;

}

.bg-gray{

    background:linear-gradient(0deg, #3e3e3e, #3e3e3e) !important;

}

.scrollspy{

    margin-bottom:10px;

}



/*============ popup =============*/

#bookConsultation .modal-dialog{

    max-width:950px;

}

#bookConsultation .modal-content{

    border:0;

    border-radius:28px;

    overflow:hidden;

}

#bookConsultation .modal-body{

    background:linear-gradient(to top, #FFF8D7, #FF9936);

}

.bookConsultation h3{

    font-weight:400;

    font-size:40px;

    line-height:normal;

    margin-bottom:30px;

}

.bookConsultation .form-control, .bookConsultation .form-select{

    box-shadow:none !important;

    height:60px;

    border-radius:12px;

    padding:18px;

    color:#3e3e3e;

    outline:0;

}

.bookConsultation{

    padding:65px 5px;

}

#bookConsultation .btn-close{

    position:absolute;

    right:20px;

    opacity:1;

    top:12px;

    width:20px;

    height:20px;

    background-color:red;

    background-size:12px;

    background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/></svg>");

    border-radius:50%;

}

.table-style table>tbody>tr:hover>*{

    background:#00000008;

    box-shadow:none;

}

.blog-single-img{

    width:220px;

}

.blog-single-caption{

    width:calc(100% - 220px);

}

.blog-post-img > img {

    max-height: 400px;

    object-fit: cover;

    border-radius: 28px;

}



/*team*/

.team-bx {

    border-radius: 30px;

    padding:0;

    position: relative;

    overflow: hidden;

    box-shadow: 0px 4px 4px 0px #854FFF12;

    border: 1px solid #854FFFA8;

    background: linear-gradient(223.73deg, #E9DFFF 0%, #FFFFFF 97.88%);

}

.team-bx img {

    height: 290px;

    object-fit: cover;

    display: block;

    margin: auto;

}

.team-bx .team-caption h4{

    font-weight: 700;

    font-size: 32px;

    line-height: 120%;

    color: #fff;

}

.team-bx .team-caption span{

    font-weight:400;

    font-size:18px;

    line-height:normal;

    color:#fff;

}

.team-bx .team-caption{

    position:absolute;

    bottom:0;

    width:100%;

    left:0;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(133, 79, 255, 0.7) 50%, #471CA8 100%);

    border-radius:0 0 25px 25px;

    padding:15px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:flex-end;

    height:160px;

    transform:translateY(101%);

    transition:all ease .3s;

    padding-bottom:20px;

}

.team-bx:hover .team-caption{

    transform:translateY(0);

    transition:all ease .3s;

}

.team-sect .team-border:nth-child(odd) .team-bx {

    background: linear-gradient(223.73deg, #FFF0E1 0%, #FFFFFF 97.88%);

    border: 1px solid #FFD7B0;

}

.team-border{

    margin-bottom: 40px;

}

.team-bx{

   padding: 40px 20px 0px;

}

.team-sect .team-border:nth-child(odd) .team-caption {

    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 192, 131, 0.83) 39.9%, #FF8107 100%);

}

.orange-gradient{

    background: linear-gradient(223.73deg, #FFF0E1 0%, #FFFFFF 97.88%);

    border: 1px solid #FFD7B0;

    border-radius: 28px;

    text-align: center;

}



/*social flotiong*/

.social-floting{

    list-style:none;

    padding:0;

    position:fixed;

    right:10px;

    top:0;

    bottom:0;

    margin:auto;

    height:fit-content;

    z-index:99;

}

.social-floting li a{

    width:50px;

    height:50px;

    display:flex;

    background:#d2c0f9;

    color:#471CA8;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    margin:10px 0;

    font-size: 22px;

    -webkit-transform: perspective(1px) translateZ(0);

    transform: perspective(1px) translateZ(0);

    box-shadow: 0 0 1px rgba(0, 0, 0, 0);

    position: relative;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.social-floting li a:before {

    content: '';

    position: absolute;

    border: #d2c0f9 solid 6px;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    border-radius: 50%;

}

.social-floting li:nth-child(3) a:before{

    animation: hvr-ripple-out 2s infinite ease-out;

}

.social-floting li:nth-child(3) a{

    animation: hvr-ripple-font 2s infinite ease-out;

}

.social-floting li a:hover:before, .social-floting li a:focus:before, .social-floting li a:active:before{

    -webkit-animation-name: hvr-ripple-out;

    animation-name: hvr-ripple-out;

}

@keyframes hvr-ripple-out{

    100% {

    top: -12px;

    right: -12px;

    bottom: -12px;

    left: -12px;

    opacity: 0;

}

}

@keyframes hvr-ripple-font{

40% {

    font-size:22px;

}

70% {

    font-size:25px;

}

100% {

    font-size:23px;

}

}

.mobile-btn {

    background: #471ca8;

    color: #fff;

    padding: 14px 5px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 5px 0 0 5px;

    width: 40px;

    position: absolute;

    right: -13px;

    top: 0;

    bottom: 0;

    height: fit-content;

    margin: auto;

    transition: all ease .3s;

}

.footer-bottom li img {

    position: relative;

    top: -5px;

}

.count-2 {

    column-count: 2;

}



.explore_uni_list li a .icon {

    min-width: 40px;

    padding: 7px;

}

.explore_uni_list li a .icon img {

    filter: brightness(0) invert(1);

}



.service-card h2 a {

    color: #F66414;

    text-decoration: none;

}

.f-nav li span {

    color: #3e3e3e;

    display: flex;

    align-items: center;

    gap: 10px;

    line-height: normal;

}

.f-nav li span i {

    min-width: 20px;

    text-align: center;

}
.agent {
    max-width: 272px;
    margin-left: auto;
}
.agent h4 {
    color: #011b4d;
    padding-bottom: 5px;
    border-bottom: 2px solid #e2a81e;
    display: inline-flex;
    margin-bottom: 5px;
}
.agent span {
    display: block;
    color: #c98100;
}
