*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1, h2, h3,h4,h5,h6, p, a, ul, li,span {
    margin: 0;
    padding: 0;
}
ul {
    list-style: none;
}
a{
    text-decoration: none;
    color: inherit;
}
.justify{
    text-align: justify !important;
}
@font-face {
    font-family: 'montserrat';
    src: url(../fonts/Montserrat-VariableFont_wght.ttf) format("truetype");
}
@font-face {
    font-family: 'opensans';
    src: url(../fonts/OpenSans-VariableFont_wdth\,wght.ttf) format("truetype");
}

/* header css */

#preloader {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2147483647;
    background: linear-gradient(45deg, #aeb7ff, #ffb3b7);
}
#preloader .loading-container, #preloader .loading-container .loading {
    height: 100px;
    position: relative;
    width: 100px;
    border-radius: 100%;
}
#preloader .loading-container {
    margin: 0px auto;
    display: flex;
    height: 100vh;
    align-items: center;
}


#preloader .loading-container .loader{
    width: 150px;
    height: 150px;
    background: linear-gradient(
        to bottom,
        #ff0000 0%,
        #5a2bff 18%,
        #ff0000 45%,
        #5a2bff 65%,
        #ff0000 100%
    );
    background-size: 100% 500%;
    animation: fillColor 6s linear infinite;
    will-change: background-position;

    clip-path: polygon(13.09% 31.45%, 13.38% 34.86%, 14.06% 37.11%, 14.45% 37.70%, 14.65% 38.38%, 14.84% 38.48%, 15.33% 39.55%, 16.02% 40.33%, 16.02% 40.53%, 16.31% 40.72%, 16.31% 40.92%, 16.60% 41.11%, 16.60% 41.31%, 17.48% 42.09%, 17.48% 42.29%, 17.97% 42.77%, 18.26% 42.87%, 18.36% 43.16%, 18.55% 43.16%, 20.21% 44.73%, 20.41% 44.73%, 20.61% 45.02%, 21.09% 45.21%, 21.88% 45.90%, 22.46% 46.09%, 22.95% 46.58%, 24.02% 47.07%, 24.12% 47.27%, 29.30% 49.80%, 29.88% 49.90%, 30.27% 50.20%, 30.86% 50.29%, 31.74% 50.78%, 35.25% 51.95%, 35.45% 52.15%, 48.93% 56.64%, 49.32% 56.93%, 49.71% 56.93%, 50.78% 57.52%, 51.66% 57.71%, 52.25% 58.11%, 53.42% 58.50%, 54.20% 58.89%, 54.30% 59.08%, 55.86% 59.77%, 55.96% 59.96%, 56.15% 59.96%, 56.25% 60.16%, 56.64% 60.25%, 56.84% 60.55%, 57.62% 60.94%, 57.81% 61.23%, 58.01% 61.23%, 58.50% 61.82%, 58.89% 61.91%, 58.89% 62.11%, 60.35% 63.57%, 60.45% 63.96%, 61.04% 64.75%, 61.04% 65.04%, 61.52% 66.11%, 61.72% 67.09%, 61.72% 68.55%, 61.43% 70.02%, 60.64% 71.68%, 59.86% 72.56%, 59.86% 72.75%, 58.59% 74.02%, 58.40% 74.02%, 57.71% 74.71%, 56.93% 75.10%, 56.45% 75.59%, 55.37% 76.07%, 55.27% 76.27%, 54.98% 76.27%, 53.61% 77.05%, 53.32% 77.05%, 52.93% 77.34%, 52.64% 77.34%, 50.49% 78.32%, 49.61% 78.52%, 49.41% 78.71%, 47.85% 79.10%, 47.07% 79.49%, 46.68% 79.49%, 46.39% 79.69%, 46.00% 79.69%, 45.70% 79.88%, 44.92% 79.98%, 44.34% 80.27%, 43.16% 80.47%, 42.87% 80.66%, 40.92% 81.15%, 30.27% 83.20%, 23.44% 84.08%, 19.53% 84.28%, 19.34% 84.47%, 17.19% 84.28%, 16.89% 84.47%, 12.79% 84.28%, 12.21% 84.47%, 12.01% 84.77%, 12.11% 85.35%, 12.50% 85.84%, 12.60% 86.23%, 13.38% 87.01%, 13.38% 87.21%, 13.67% 87.50%, 13.87% 87.50%, 14.55% 88.28%, 14.75% 88.28%, 14.94% 88.57%, 15.14% 88.57%, 16.11% 89.36%, 18.07% 90.33%, 21.68% 91.50%, 25.20% 92.09%, 31.45% 92.19%, 36.62% 91.70%, 37.89% 91.41%, 39.94% 91.21%, 40.33% 91.02%, 40.92% 91.02%, 42.29% 90.63%, 44.82% 90.23%, 45.12% 90.04%, 45.61% 90.04%, 45.90% 89.84%, 46.39% 89.84%, 46.68% 89.65%, 48.73% 89.26%, 52.25% 88.09%, 52.64% 88.09%, 53.42% 87.70%, 55.37% 87.11%, 56.05% 86.72%, 56.64% 86.62%, 62.30% 83.98%, 63.09% 83.40%, 64.06% 83.01%, 64.26% 82.71%, 64.65% 82.62%, 65.33% 82.03%, 65.92% 81.84%, 65.92% 81.64%, 66.41% 81.45%, 66.60% 81.15%, 66.99% 81.05%, 67.38% 80.57%, 67.58% 80.57%, 67.58% 80.37%, 67.97% 80.27%, 68.46% 79.69%, 68.65% 79.69%, 68.95% 79.39%, 68.95% 79.20%, 69.34% 79.00%, 69.34% 78.81%, 69.53% 78.81%, 70.12% 78.22%, 70.21% 77.93%, 70.51% 77.83%, 70.51% 77.64%, 71.39% 76.76%, 71.78% 75.98%, 72.46% 75.20%, 72.66% 74.61%, 72.85% 74.51%, 72.85% 74.22%, 73.05% 74.12%, 73.24% 73.44%, 73.54% 73.05%, 74.22% 70.70%, 74.41% 67.68%, 74.22% 65.92%, 73.63% 63.87%, 73.44% 63.67%, 73.44% 63.38%, 73.14% 62.99%, 73.14% 62.70%, 72.75% 61.91%, 72.56% 61.82%, 72.46% 61.43%, 72.27% 61.33%, 71.48% 59.96%, 70.70% 59.18%, 70.70% 58.98%, 68.36% 56.64%, 68.16% 56.64%, 66.80% 55.37%, 65.92% 54.88%, 65.72% 54.59%, 65.04% 54.30%, 64.84% 54.00%, 63.96% 53.61%, 63.57% 53.22%, 62.99% 53.03%, 62.89% 52.83%, 58.98% 50.88%, 58.69% 50.88%, 58.11% 50.49%, 57.81% 50.49%, 56.15% 49.71%, 55.57% 49.61%, 55.18% 49.32%, 50.49% 47.75%, 50.29% 47.56%, 49.12% 47.27%, 48.93% 47.07%, 47.75% 46.78%, 47.56% 46.58%, 45.51% 46.00%, 45.31% 45.80%, 44.14% 45.51%, 43.95% 45.31%, 42.48% 44.92%, 41.80% 44.53%, 41.41% 44.53%, 40.72% 44.14%, 40.14% 44.04%, 39.94% 43.85%, 39.36% 43.75%, 39.16% 43.55%, 38.57% 43.46%, 38.38% 43.26%, 37.79% 43.16%, 37.60% 42.97%, 35.35% 42.19%, 33.01% 41.02%, 32.71% 41.02%, 31.54% 40.43%, 31.45% 40.23%, 31.15% 40.23%, 31.05% 40.04%, 30.76% 40.04%, 30.66% 39.84%, 29.88% 39.55%, 29.79% 39.36%, 29.39% 39.26%, 29.30% 39.06%, 28.91% 38.96%, 28.81% 38.77%, 27.73% 38.18%, 27.54% 37.89%, 26.95% 37.60%, 26.46% 37.01%, 26.27% 37.01%, 25.20% 35.84%, 25.20% 35.64%, 24.71% 35.16%, 23.93% 33.30%, 23.73% 31.45%, 24.02% 29.98%, 24.61% 28.52%, 24.80% 28.42%, 25.20% 27.64%, 25.49% 27.44%, 25.49% 27.25%, 27.15% 25.59%, 27.34% 25.59%, 27.73% 25.10%, 27.93% 25.10%, 28.13% 24.80%, 28.32% 24.80%, 28.42% 24.61%, 28.61% 24.61%, 29.88% 23.63%, 30.18% 23.63%, 30.27% 23.44%, 30.86% 23.24%, 30.96% 23.05%, 33.79% 21.68%, 34.57% 21.48%, 34.96% 21.19%, 41.70% 18.95%, 42.19% 18.95%, 42.48% 18.75%, 43.75% 18.55%, 44.04% 18.36%, 44.53% 18.36%, 45.80% 17.97%, 46.29% 17.97%, 46.68% 17.77%, 47.27% 17.77%, 47.66% 17.58%, 48.34% 17.58%, 48.73% 17.38%, 49.32% 17.38%, 50.88% 16.99%, 56.45% 16.21%, 57.42% 16.21%, 58.20% 16.02%, 64.16% 15.43%, 74.02% 14.84%, 74.32% 14.65%, 76.56% 14.65%, 82.32% 13.96%, 83.40% 14.06%, 83.30% 13.87%, 86.72% 13.48%, 89.45% 12.89%, 90.23% 12.50%, 90.43% 12.30%, 90.53% 11.82%, 90.23% 11.52%, 90.23% 11.33%, 89.55% 10.94%, 89.36% 10.64%, 87.11% 9.47%, 82.81% 8.01%, 79.79% 7.32%, 78.52% 7.23%, 76.66% 6.84%, 70.31% 6.35%, 66.31% 6.35%, 61.52% 6.64%, 58.59% 7.03%, 57.91% 6.93%, 57.81% 7.13%, 55.66% 7.32%, 50.68% 8.20%, 50.29% 8.40%, 49.80% 8.40%, 49.41% 8.59%, 48.93% 8.59%, 44.53% 9.67%, 44.24% 9.86%, 42.09% 10.35%, 41.21% 10.74%, 40.82% 10.74%, 39.94% 11.13%, 39.55% 11.13%, 36.04% 12.30%, 35.84% 12.50%, 34.67% 12.79%, 34.47% 12.99%, 33.59% 13.18%, 33.40% 13.38%, 33.11% 13.38%, 32.91% 13.57%, 30.66% 14.36%, 30.08% 14.75%, 28.91% 15.14%, 27.93% 15.72%, 27.64% 15.72%, 25.29% 16.89%, 25.20% 17.09%, 23.24% 18.07%, 22.85% 18.46%, 22.46% 18.55%, 22.27% 18.85%, 21.88% 18.95%, 21.78% 19.14%, 20.70% 19.73%, 20.41% 20.12%, 20.21% 20.12%, 18.95% 21.29%, 18.75% 21.29%, 17.97% 22.17%, 17.77% 22.17%, 16.80% 23.14%, 16.80% 23.34%, 16.21% 23.83%, 16.21% 24.02%, 15.82% 24.32%, 15.63% 24.80%, 14.94% 25.59%, 13.96% 27.44%, 13.96% 27.73%, 13.48% 28.81%, 13.09% 31.45%)
}

@keyframes fillColor {
    0% {
        background-position: 0% 120%;
    }
    50% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 0% -120%;
    }
}
/* Fullscreen Preloader end */
/* top header css */
.top_header{
    padding: 30px 50px;
    background: #fff;
}
.top_header_icon_box a{
    display: flex;
    align-items: center;
    gap: 10px;
}
.header_icon{
    position: relative;
    z-index: 2;
}
.header_icon i{
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #1d32cc;
    position: relative;
    z-index: 1;
}
.header_icon::after{
    content: '';
    position: absolute;
    width: 38px;
    height: 38px;
    background: #c91218;
    border-radius: 50%;
    top: -1px;
    left: -4px;
    z-index: -1;
}
.icon-text p:first-child{
    font-size: 16px;
    color: #a5a5a5;
    font-family: 'montserrat', sans-serif;
    text-transform: capitalize;
    font-weight: 600;
}
.icon-text p:last-child{
    font-size: 14px;
    color: #5d5d5d;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}
.top_header_right.top_header_icon_box a{
    justify-content: flex-end;
}
/* top header css end */
.tp-header-main{
    background: #C81219;
    background: linear-gradient(90deg,rgba(200, 18, 25, 1) 0%, rgba(32, 49, 201, 1) 100%);
}
.tp-header-logo{
    text-align: center;
}
.navbar-brand img {
    width: 100%;
    max-width: 70%;
}
.navbar .nav-item {
    margin-right: 20px;
}
.navbar .nav-link {
    font-family: 'montserrat', sans-serif;
    font-size: 16px;
    color: #bebebe;
    text-transform: capitalize;
    padding: 5px 5px !important;
    transition: all 0.3s ease;
    font-weight: 500;
}
.navbar .nav-link:hover {
    color: #fff;
}
.navbar .contact-btn {
    background-color: #5f1a59;
    color: #fff;
    padding: 6px 15px !important;
    border-radius: 5px;
} 
/* .hover_btn{
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    z-index: 2;
} 
.hover_btn::after{
    content: '';
    width: 0%;
    height: 100%;
    background: #b56cad;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.6s cubic-bezier(0.9, 0.04, 0.63, 1.47);
}
.hover_btn:hover::after{
    width: 100%;
} */

.hover_btn {
  position: relative;
  cursor: pointer;
  overflow: hidden;
} 
.hover_btn span{
    position: relative;
    z-index: 3;
    color: #fff;
}
.hover_btn::before,
.hover_btn::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 1px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
}

.hover_btn::before {
  background: #b56cad;
  transition: 0.8s ease-in-out;
  transition-delay: 0.1s;
}

/* .hover_btn::after {
  background: #314589;
  transition: 0.8s ease-in-out;
  transition-delay: 0.4s;
} */

.hover_btn:hover::before {
  transform: translate(-50%, -50%) scale(600);
  margin: 0 auto;
}


.navbar .nav-link.active{
    color:#fff;
}
.navbar .email-btn{
    background: #fff;
    border-radius: 50%;
    width: 38px;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #5f1a59;
    font-size: 20px;
    transition: all .3s ease-in-out;
        border: 1px solid transparent;
    line-height: 1;
}
.header-bg .navbar .email-btn {
    border: 1px solid #5f1a59;
}
.navbar .email-btn:hover{
    background: #5f1a59;
    color: #fff;
}
.navbar .email-btn a:hover{
    color: #fff;
}
.navbar .nav-item:last-child {
    margin-right: 0;
}


header {
    position: sticky;
    top: 0;
    width: 100%;
    transition: transform 0.35s ease, background-color 0.35s ease;
    z-index: 999;
    background-color: transparent; /* initially transparent */
}

/* Hide header */
.nav-up {
    transform: translateY(-100%);
}

/* Show header */
.nav-down {
    transform: translateY(0);
}
/* second level dropdown */
.dropdown-menu .dropdown-menu {
    left: 100%;
    top: 0;
    margin-left: 0;
    display: none;
}

/* show second level on hover */
.dropdown-menu > li:hover > .dropdown-menu {
    display: block;
}

/* arrow for submenu */
.dropdown-submenu > a::after {
    content: "›";
    float: right;
    font-size: 18px;
}


/* Background color after scroll */
/* .header-bg {
    background-color: #fff; 
        border-bottom: 1px solid #f0e6f1;
} */
/* .header-bg.nav-down .tp-header-main{
    padding: 10px 0;
} */


/* hero banner section css */
.hero_banner {
    height: 550px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
.hero_banner .wpb_content_element{
    margin-bottom: 0px;
}
/* Video background */
.hero_video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: -2;
}

/* Dark overlay */
.hero_banner::after {
    /*content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;*/
}

.hero_banner_content p {
    font-size: 48px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    line-height: 1.2;
}

.hero_banner_content p strong {
    font-weight: 500;
}
.global_btn{
    padding: 12px 30px;
    color: #fff;
    font-size: 15px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: linear-gradient( 50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%);
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}
.global_btn i{
    transition: all 0.3s ease-in-out;
}
.global_btn:hover{
    transform: scale(1.05);
    color: #fff;
    /* background: linear-gradient( 215deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%); */
}
.global_btn:hover i{
    transform: translateX(10px);
}
/* about_section css */
.about_section{
    padding: 60px 0;
    background: #fff;
    position: relative;
    z-index: 1;
	overflow: hidden;
}
.about_subbox_row{
    margin-bottom: 60px;
}
.about_subbox_row2 .wpb_raw_html{
	margin-bottom: 0 !important;
}
.about_section::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 95%;
    background: url(../images/about-right-bg.webp) #f3f4f8;
    z-index: -1;
    background-position: 99% 10px;
    background-repeat: no-repeat;
}
.about_subbox{
    padding: 30px;
    background: #fff;
    border-radius: 5px;
    position: relative;
    box-shadow: 1px 0 49px rgba(0, 0, 0, 10%);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.about_subbox2{
	border-bottom: 4px solid #fd0000;
	display: flex;
	justify-content: center !important;
	align-items: center;
	min-height: 135px;
	border-radius: 10px;
}
.about_subbox i{
    position: absolute;
    top: 20px;
    right: 20px;
    color: #b9b9b9;
    cursor: pointer;
}
.about_subbox:hover{
   background: linear-gradient( 50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%);
   border-bottom: 4px solid transparent;
   transform:translateY(-10px);
	box-shadow:0 20px 60px rgba(0,0,0,0.18);
}

.about_subbox:hover i{
    color: #fff;
}
.about_subbox:hover .about_info p{
    color: #fff;
}
.about_subbox2 .about_info p{
	color: #2031c9;
	font-weight: 500
}
.about_subbox:hover .about_subbox_icon img{
    filter: brightness(0) invert(1);
}
.about_info{
	width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
}
.about_subbox2 .about_subbox_icon img{
    width: 100%;
    max-width: 60px;
    height: 60px;
}

.about_info p{
    font-size: 18px;
    color: #000;
    line-height: 1.3;
}
.about_left_box h2{
    font-size: 28px;
    color: #1e1e1e;
    font-family: 'montserrat', sans-serif;
    font-weight: 400;
}
.about_left_box h2 span{
    font-size: 35px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}
.about_subbox2 .about_subbox_icon{
    width:65px;
    height:65px;
    border-radius:10px;
    background:linear-gradient(120deg,#2031c9,#fd0000);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    transition:.4s;
}

.about_subbox2 .about_subbox_icon img{
    width:34px;
    height:auto;
    filter:brightness(0) invert(1);
    transition:.4s;
}

.about_subbox2 .about_subbox_icon img{
    width:34px;
}
.about_subbox2:hover .about_subbox_icon{
	background: #fff;
}
.about_subbox2:hover .about_subbox_icon img{
	filter: unset;
}

.main_heading{
    margin-bottom: 40px;
    position: relative;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}
.heading_box2 p{
    font-size: 18px;
    color: #68778c;
    font-family: 'montserrat', sans-serif;
}
.main_heading::after{
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient( to right,  rgba(32, 49, 201, 1) 50%,rgba(200, 18, 25, 1) 50%);
}
.center_heading::after{
    left: 50%;
    transform: translateX(-50%);
}
.heading_box2{
    margin-bottom: 35px;
}
.heading_box2 h2{
    margin-bottom: 10px;
}
.heading_box2 .main_heading::after{
    bottom: -56px;
}
.about_left_box h4{
    font-size: 25px;
    color: #000;
    margin-bottom: 20px;
    font-family: 'montserrat', sans-serif;
    font-weight: 700;
}
.about_left_box p{
    font-size: 15px;
    color: #555555;
    line-height: 1.6;
    font-family: 'opensans', sans-serif;
    font-weight: 400;
}
.about_image{
    text-align: right;
    position: relative;
}
.about_image img{
    width: 100%;
    padding: 10px;
    background: #fff;
}
.about_image::after{
    content: '';
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 80%;
    height: 80%;
    z-index: 1;
    border-image: linear-gradient(50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%) 1;
    border-width: 15px;
    border-style: solid;
    border-left: 0;
    border-top: 0;
}
.about_image::before{
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: 80%;
    height: 80%;
    z-index: 1;
    border-image: linear-gradient(50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%) 1;
    border-width: 15px;
    border-style: solid;
    border-right: 0;
    border-bottom: 0;
}
.about_right_box{
    padding-left: 130px;
}
/* affiliated_section css */
.affiliated_section{
    background: #fff;
}

.main_linear_heading {
    background: linear-gradient(to right, rgba(200, 18, 25, 1) 47%, rgba(32, 49, 201, 1) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.affiliate_box_row{
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 35px;
    margin: 30px 0 60px;
}
.affiliate_box{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    border: 1px solid #ccc;
    overflow: hidden;
    box-shadow: 0 0 21px rgba(0, 0, 0, 23%);
}
.affiliate_box img{
    width: 160px;
    height: 160px;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
}
/* our_course css */
.our_course_section{
    padding: 80px 0;
    position: relative;
    z-index: 1;
}
.our_course_section::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background:  linear-gradient( 50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%);
    z-index: -1;
    background-position: 99% 10px;
    background-repeat: no-repeat;
}
.our_course_section::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65%;
    background: url(../images/course_bg.webp);
    background-size: 100% 100%;
    z-index: -1;
}
.course_box{
    border-radius: 5px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 15px 0;
}
.course_box::after{
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient( to bottom, transparent, rgba(0,0,0,0.6));
    position: absolute;
    left: 0;
    bottom: 0;
}
.course_box img{
    width: 100%;
    border-radius: 5px;
}
.course_content{
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    z-index: 2;
    padding: 0 15px 30px;
}
.course_content h4{
    font-size: 30px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}
.course_content a{
    color: #cd1113;
    font-size: 18px;
    margin: 10px 0;
    display: inline-block;
    font-family: 'montserrat', sans-serif;
}
.course_content a i{
    font-size: 12px;
}
.rating_box i{
    color: #ff9800;
    font-size: 12px;
}
.our_course_section .load_more{
    color: #1d32cc;
    font-size: 24px;
    font-weight: 600;
    font-family: 'montserrat', sans-serif;
    border: 2px solid transparent;
    transition: all 0.3s ease-in-out;
    padding: 10px 15px;
    border-radius: 5px;
}
.our_course_section .load_more:hover{
    border: 2px solid #1d32cc;
}

/* sbihm_unique_section css */
.sbihm_unique_section{
    padding: 80px 0;
    position: relative;
    z-index: 1;
}
.sbihm_unique_section::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:  url(../images/unique-left.webp);
    z-index: -1;
    background-repeat: no-repeat;
    background-position: left 10%;
}
.sbihm_unique_section::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(../images/unique-right.webp);
    z-index: -1;
    background-repeat: no-repeat;
    background-position: right 95%;
}

.features {
    margin: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

.features_card {
    background: #f1f3f8;
    border-radius: 10px;
    padding: 30px 20px;
    text-align: center;
    transition: transform 0.3s ease;
}

.features_card:hover {
    transform: translateY(-6px);
}

.features_card .icon {
    font-size: 40px;
    margin-bottom: 15px;
    color: #4b4ded;
}

.features_card p {
    margin: 0;
    font-size: 16px;
    color: #68778c;
    font-weight: 500;
    font-family: 'montserrat', sans-serif;
    line-height: 1.1;
}

/* Highlighted features_card */
.features_card:hover {
    background: linear-gradient( 50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%);
    color: #fff;
}

.features_card:hover .icon img {
    filter: brightness(0) invert(1);
}
.features_card:hover p {
    color: #fff;
}

/* home_gallary section css */
.home_gallary_section{
    padding: 80px 0;
    background: #f1f3f8;
    position: relative;
    z-index: 1;
}
.gallery-card {
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    margin: 12px 0;
    position: relative;
}

.gallery-card a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(50deg, rgba(200, 18, 25, 1), rgba(32, 49, 201, 1));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}
/* Plus icon */
.gallery-card a::after {
    content: "+";
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    font-size: 80px;
    font-weight: 300;
    color: #fff;
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 2;
}
/* Hover effect */
.gallery-card a:hover::before {
    opacity: 0.85;
}

.gallery-card a:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Owl dots */
.home_gallary_slider.owl-theme .owl-dots,
.alumni_slider.owl-theme .owl-dots
 {
    text-align: left;
    margin-top: 20px;
    margin-left: 40px;
}
.alumni_slider.owl-theme .owl-dots{
    text-align: center;
    margin-top: 30px;
}
.home_gallary_slider.owl-theme .owl-dots .owl-dot span,
.alumni_slider.owl-theme .owl-dots .owl-dot span
 {
    width: 10px;
    height: 10px;
    background: #ccc;
}

.home_gallary_slider.owl-theme .owl-dots .owl-dot.active span,
.alumni_slider.owl-theme .owl-dots .owl-dot.active span
 {
    width: 35px;
    background: linear-gradient(50deg, rgba(200, 18, 25, 1), rgba(32, 49, 201, 1));
}
.home_gallary_slider.owl-theme .owl-dots .owl-dot span,
.alumni_slider.owl-theme .owl-dots .owl-dot span
{
    margin: 5px 3px;
    width: 15px;
    height: 15px;
    background: #b7b7b7;
}
/* Follow us */
.follow-us {
    margin-top: -36px;
    text-align: right;
    padding-right: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    position: relative;
    z-index: 2;
    width: 50%;
    margin-left: auto;
}

.follow-us span {
    font-size: 18px;
    margin-right: 10px;
    color: #5d5d5d;
    font-weight: 500;
}


/* Icon wrapper */
.follow-us a {
    position: relative;
}
.follow-us a i{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid #828282;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #828282;
    position: relative;
}

/* Icon */
.follow-us a i {
    font-size: 16px;
    z-index: 2;
    color: #828282;
}




/* Hover effect */
.follow-us a i:hover {
    background: linear-gradient(50deg, rgba(200, 18, 25, 1), rgba(32, 49, 201, 1)); 
    color: #fff;
    border: none;
}


/* scholarship_section css */

.scholarship_section{
    padding: 100px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.scholarship_section  .vc_video-bg{
    display: none;
}
.scholarship_section video{
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
}
.scholarship_section::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(50deg, rgba(200, 18, 25, 1), rgba(32, 49, 201, 1));
    z-index: 0;
    opacity: 0.85;
}
.scholarship_innercontent {
    z-index: 1;
}
.scholarship_box h2::after{
    background: linear-gradient( to right,  rgb(255, 255, 255) 50%,rgba(200, 18, 25, 1) 50%);
}
.scholarship_inner,
.scholarship_bottom_box{
    color: #fff;
    padding-right: 150px;
}
.scholarship_inner p{
    font-size: 14px;
    font-family: 'opensans', sans-serif;
    line-height: 1.8;
}
.scholarship_inner .global_btn{
    background: #fff;
    margin: 40px 0 80px
}
.scholarship_inner .global_btn span{
    background: -webkit-linear-gradient(50deg, rgba(200, 18, 25, 1), rgba(32, 49, 201, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.scholarship_inner .global_btn i{
    color:  rgba(32, 49, 201, 1);
    margin-left: 10px;
}
.scholarship_bottom_box h3{
    font-size: 40px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
    margin-bottom: 30px;
}
.scholarship_bottom_box p{
    font-size: 14px;
    font-family: 'opensans', sans-serif;
    line-height: 1.5;
}
/* students_say_section css */
.students_say_section{
    padding: 100px 0;
    position: relative;
    z-index: 1;
}
.students_say_section::before{
    content: '';
    background: url(../images/students_say_left_bg.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 11%;
    height: 30%;
    z-index: -1;
}
.students_say_section::after{
    content: '';
    background: url(../images/students_say_right_bg.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 30px;
    right: 0;
    width: 10%;
    height: 30%;
    z-index: -1;
}
.students_say_left .main_heading{
    color: #ee3163;
}
.students_say_left .main_heading span{
    color: #1d32cc;
    display: block;
}
.students_say_left .des_text{
    color: #68778c
}
.students_say_card{
    border-radius: 10px;
    padding: 40px 30px 60px;
    background: #fff;
    box-shadow: 0 0 10px 5px rgba(127, 127, 127, 20%);
    position: relative;
        min-height: 305px;
    margin-bottom: 20px !important;
}
.students_say_card::after{
    content: '';
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 64px;
    height: 60px;
    /*background: url(../images/quate_img.webp);*/
    background-repeat: no-repeat;
}
.students_say_card_header{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}
.students_say_card_header img{
    width: 100px !important;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
}
.students_say_card_header_content h4{
    font-size: 20px;
    color: #fd0000;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}
.students_say_card_body p{
    font-size: 13px;
    color: #68778c;
    line-height: 1.6;
    font-family: 'montserrat', sans-serif;
    margin-bottom: 15px;
}
.home_testimonial_slider.owl-carousel .owl-nav button.owl-next, .home_testimonial_slider.owl-carousel .owl-nav button.owl-prev{
    width: 40px;
    height: 40px;
    border-radius: 0;
    background: #f1f3f8;
    color: #68778c;
    font-size: 14px;
}
.home_testimonial_slider.owl-carousel .owl-nav button.owl-next:hover, .home_testimonial_slider.owl-carousel .owl-nav button.owl-prev:hover{
    background: #fff;
    color: #ee3163;
    box-shadow: 0 0 15px rgba(183, 183, 183, 27%);
}
.home_testimonial_slider.owl-theme .owl-nav{
    width: 100px;
    /*position: absolute;
    left: -52%;
    bottom: 10px;*/
}
.home_testimonial_box{
    margin: 15px;
}
/* student_experience_section css */
.student_experience_section {
    background: url('../images/student_experience_bg.webp') center/cover no-repeat;
    padding: 80px 0;
    color: #fff;
    background-attachment: fixed;
}

.gradient-text {
    background: linear-gradient(90deg, #ee3163, #1d32cc 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'montserrat', sans-serif;
    font-weight: 600;
}
.student_experience_left p{
    margin-top: 20px;
    line-height: 1.8;
    text-align: justify;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}
.divider{
    text-align: center;
}

.award-list li {
    margin-bottom: 12px;
    font-size: 15px;
    color: #b1b1b1;
    display: flex;
    align-items: baseline;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
    gap: 10px
}

.award-list li i {
    color: #fd0000;
    font-size: 12px;
}

.highlight-box {
    border: 1px solid #0305e7;
    padding: 20px;
    border-radius: 6px;
    margin-top: 25px;
}

.highlight-box p {
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}

/* our_alumni_section css */
.our_alumni_section{
    padding: 100px 0;
    position: relative;
    z-index: 1;
}
.our_alumni_section::before{
    content:'';
    width: 100%;
    height: 60%;
    background: url(../images/map-bg.webp), linear-gradient(50deg, rgba(200, 18, 25, 1), rgba(32, 49, 201, 1));
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.alumni-card{
    transition: all .3s ease-in-out;
}
.alumni_info_box{
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(238, 49, 99, 40%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    color: #fff;
    padding: 60px 15px;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}
.alumni_info_box i{
    font-size: 25px;
    margin-bottom: 30px;
}
.alumni-card:hover .alumni_info_box{
    transform: translateY(0%);
}
.alumni-card a::after {
    content: "+";
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    font-size: 80px;
    font-weight: 300;
    color: #fff;
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 2;
}
.alumni-card a:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.alumni_info_box h4{
    font-size: 30px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
    margin-bottom: 5px;
}
.alumni_info_box p{
    font-size: 18px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}
/* home_blog_section css */
.home_blog_section{
    padding: 0px 0 100px;
    position: relative;
    z-index: 1;
}
.home_blog_section::before{
    content: '';
    background: url(../images/blog_bg.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 30px;
    left: 20px;
    width: 11%;
    height: 30%;
    z-index: -1;
}
.home_blog_section::after{
    content: '';
    background: url(../images/blog_bg.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -250px;
    right: 0;
    width: 10%;
    height: 30%;
    z-index: -1;
}

.blog-box {
    background: #fff;
    border-radius: 10px;
    padding: 100px;
    box-shadow: 0 0px 70px rgba(212, 212, 212, 92%);
}

/* Header */
.home_blog_section .main_linear_heading {
    background: linear-gradient(50deg, rgba(200, 18, 25, 1) 0, rgba(32, 49, 201, 1) 10%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



.blog_heading_desc {
    color: #68778c;
    font-size: 18px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
    max-width: 550px;
}

.btn-gradient {
    background: linear-gradient(90deg, #ff2d55, #4b2bd4);
    color: #fff;
    border: none;
    padding: 10px 26px;
    border-radius: 8px;
    font-weight: 500;
}

.btn-gradient:hover {
    opacity: 0.9;
    color: #fff;
}

/* Blog Cards */
.blog-card {
    background: #fff;
    display: flex;
    border: 2px solid #f3f3f3;
    transition: transform 0.3s ease;
    height: 100%;
}

.blog-card:hover {
    transform: translateY(-4px);
    background: #f3f4f8;
}

.blog-card img {
    width: 50%;
    object-fit: cover;
}

.blog-content {
    padding: 18px 20px;
    width: 55%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-content small {
    color: #ef3e6d;
    font-size: 17px;
    font-weight: 500;
    font-family: 'montserrat', sans-serif;
}

.blog-content a {
    font-size: 15px;
    font-weight: 600;
    color: #4a4a4a;
    margin-top: 20px;
    line-height: 1.4;
    display: block;
}
.blog-content a:hover {
    color: #1d32cc;
    text-decoration: underline;
}
/* recruitment_partners_section css */
.recruitment_partners_section{
    padding: 100px 0;
    background: #f2f2f2;
}
.home_partners_box{
    margin: 15px;
    height: 100%;
}
.partners_card{
    border-radius: 10px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 0 10px 0px rgba(127, 127, 127, 20%);
}
.partners_card img{
    width: 150px !important;
    object-fit: cover;
    height: 100px;
    margin: 0 auto;
}
.home_partners_slider.owl-carousel .owl-nav button.owl-next, .home_partners_slider.owl-carousel .owl-nav button.owl-prev {
    width: 40px;
    height: 40px;
    border-radius: 0;
    background: #d8dbe0;
    color: #68778c;
    font-size: 14px;
}
.home_partners_slider.owl-carousel .owl-nav button.owl-next:hover, .home_partners_slider.owl-carousel .owl-nav button.owl-prev:hover {
    background: #fff;
    color: #ee3163;
    box-shadow: 0 0 15px rgba(183, 183, 183, 27%);
}
/* student_form_section css */
.student_form_section{
    padding: 100px 0 130px;
}

/* ===== Inputs ===== */
.student_form_section .form-control, .student_form_section .form-select{
  background:#efefef;
  border-radius: 5px;
  border: 1px solid #9e9e9e;
  padding: 12px 10px;
}
.student_form_section label{
  font-size: 20px;
  color: #7e7e7e;
  font-family: 'opensans', sans-serif;
  margin-bottom:6px;
}
.radio_text{
    font-size: 20px;
    color: #7e7e7e;
    font-family: 'opensans', sans-serif;
}
.student_form_section label span{color:red;}
.radio_box{
    margin-top: 10px;
}
/* ===== Yellow Blocks ===== */
.yellow-box{
  background:#fbf4d0;
  padding:15px;
  border-radius:6px;
  font-size:14px;
  height: 100%;
}
.yellow-box p{
  font-size: 20px;
  font-family: 'opensans', sans-serif;
  color: #7e7e7e;
  margin-bottom: 10px;
}
.yellow-box input + span{
    color: #000;
    font-size: 20px;
    font-family: 'opensans', sans-serif;
}
/* ===== Upload ===== */
.upload-box{
  display:flex;
}
.upload-box input.form-control{
  border-radius:5px 0 0 5px;
}
.upload-box button{
  border-radius:0 4px 4px 0;
  background:#555;
  color:#fff;
  border:none;
  padding:0 20px;
}

/* ===== Submit ===== */
.submit_btn{
    border:none;
    outline: none;
    font-size: 20px;
    font-family: 'opensans', sans-serif;
    font-weight: normal;
}
.submit_btn i{
    margin-left: 10px;
}
.btn-submit:hover{opacity:0.9;color:#fff;}

/* ===== Newsletter ===== */
.footer{
    background:#2c2c2c;
    padding: 120px 0 20px;
}
.newsletter{
  background: linear-gradient( 50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%);
  border-radius: 5px;
  padding:30px 50px;
  color:#fff;
  margin-top: -170px;
}
.newsletter_box > p {
    display: flex;
    width: 100%;
}
.newsletter_box span.wpcf7-form-control-wrap {
    width: 100%;
}
.newsletter h5{
    font-size: 25px;
    color: #fff;
    font-family: 'montserrat', sans-serif;
}
.newsletter input{
  border-radius: 0px;
  padding: 15px 10px;
}
.newsletter .arrow{
  background:#fff;
  color:#ff1744;
  border:none;
  padding:0 20px;
  font-size:22px;
    position: relative;
    left: -1px
}

/* ===== Footer ===== */
.footer_box1 p{
    color: #657184;
    font-size: 12px;
}
.footer_box2 ul li a{
    color: #8d98ad;
    font-size: 15px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}
.footer_box3 ul li{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #575e6d
}
.footer_box3 ul li:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.footer_icon .fa-location-dot{
    position: relative;
    top: 10px
}
.footer_box3 ul li a{
    color: #657184;
    font-size: 14px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}
.footer_box3 ul li a span{
    color: #fd0000;
}
.footer_box4 ul li{
    display: flex;
    gap:15px;
    align-items: baseline;
    margin-bottom: 20px;
}
.footer_icon i{
    color: #fff;
    font-size: 20px;
}
.footer_box4 .footer_info p{
    color: #717a89;
    font-size: 14px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}
.footer_box4 .footer_info .map_view{
    color: #4ca2cf;
    font-size: 12px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
    text-decoration: underline;
}
.footer_info.phone a{
    color: #97a0af;
    font-size: 24px;
}
.footer_info.email a{
    color: #4ca2cf;
    font-size: 14px;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;   
}
.footer_box4 ul li:last-child{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #575e6d;
}
.footer_social_box p{
    color: #fff
}
.footer_social_box a i{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer_social_box  .fa-facebook-f{
    background: #2d2e83;
}
.footer_social_box  .fa-instagram{
    background: #e71d73;
}
.footer_social_box  .fa-x-twitter{
    background: #121214;
}
footer h6{
  color:#fff;
  font-size:18px;
  font-family: 'montserrat', sans-serif;
  font-weight: 900;
}
footer a{
  color:#bbb;
  text-decoration:none;
}
footer a:hover{color:#fff;}
.footer-bottom{
  border-top:1px solid #575e6d;
  margin-top:30px;
  padding-top:15px;
  font-size:13px;
}
.footer-bottom p{ 
    color: #657184;
    font-size: 14px;
}


.fix_btn{
    padding: 20px 25px;
    color: #fff;
    font-size: 17px;
    font-family: 'montserrat', sans-serif;
    font-weight: 600;
    width: 100%;
    max-width: 150px;
    display: block;
    margin: 5px 0;
}
.fix_btn:hover{
    color: #fff
}
.apply_btn{
    background: #fd0000;
}
.brochure_btn{
    background: #1d32cc;
    top: 60%;
}


/*========= Blog Listing ===============*/
.blog_listing {
    position: relative;
    padding-bottom:130px;
}
.blog_listing::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/about-right-bg.webp) #f3f4f8;
    z-index: -1;
    background-position: 99% 10px;
    background-repeat: no-repeat;
}
.tj-page-header {
    padding-top: 70px;
    padding-bottom: 120px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #5f1a59;
    position: relative;
    overflow: hidden;
    z-index: 2;
}
.tj-page-header::before {
    position: absolute;
    content: "";
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgb(0,0,0,0.3);
}
.blog-header {
    background-image: url(../images/web-sbihm-all-2.0.webp);
}
.tj-page-title {
    color: #fff;
    font-size: 48px;
    margin-bottom: 0;
}
.tj-page-link {
    margin-top: 25px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    border-radius: 50px;
    background: #fff;
    padding: 8px 15px;
    z-index: 2;
}
.tj-page-link span {
    color: #5f1a59;
    font-size: 16px;
    position: relative;
    display: inline-block;
    line-height: 1;
}
.post-card-1 {
    border: 1px solid var(--secondary-border-color);
    z-index: 12;
    transition: all .25s cubic-bezier(.02, .01, .47, 1);
    position: relative;
    background: #fff;
}
.border-radius-10 {
    border-radius: 10px;
}
.post-card-1 {
    border: 1px solid var(--secondary-border-color);
    z-index: 12;
    transition: all .25s cubic-bezier(.02, .01, .47, 1);
    position: relative;
    background: #fff;
}
.post-card-1::before {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 0;
    left: 10px;
    border-radius: 10px;
    box-shadow: var(--box-shadow-normal), 0 0 0 transparent;
    transition: all .25s cubic-bezier(.02, .01, .47, 1);
    z-index: -1;
}
.img-hover-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 280px;
    overflow: hidden;
}
.post-card-1 .thumb-overlay {
    min-height: 220px;
    border-radius: 10px 10px 0 0;
}
.hover-up:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-hover), 0 0 0 transparent;
}
.thumb-overlay::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(rgba(0, 0, 0, .8)));
    background: -webkit-linear-gradient(top, transparent 50%, rgba(0, 0, 0, .8) 100%);
    background: -o-linear-gradient(top,transparent 50%,rgba(0,0,0,.8) 100%);
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, .8) 100%);
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}
.img-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
.top-left-icon, .top-right-icon {
    position: absolute;
    top: 30px;
    left: 30px;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    z-index: 3;
    color: #fff;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition-duration: 0.4s;
    -ms-transition: all 0.4s ease;
}
.top-right-icon {
    left: unset;
    right: 30px;
}
.post-card-1 .top-right-icon {
    top: 20px;
    right: 20px;
}
.social-share {
    height: 0;
    transition-duration: 0.2s;
}
.post-thumb .social-share {
    position: absolute;
    float: left;
    overflow: hidden;
    padding-left: 0;
    bottom: 10px;
    right: 10px;
    margin: 0;
    z-index: 200;
}
.post-thumb:hover .social-share {
    height: 30px;
    transition-duration: 0.2s;
}
.post-thumb .social-share li {
    width: 100%;
    text-align: center;
    max-width: 0px;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    float: left;
    margin-left: 5px;
}
.post-thumb .social-share li:first-child {
    max-width: 24px;
    opacity: 1;
    pointer-events: none;
}
.post-thumb .social-share li a {
    display: block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    border-radius: 50%;
    font-size: 16px;
    color: #fff;
}
.post-thumb .social-share li a {
    background: #b56cad;
}
.post-thumb .social-share:hover li:nth-child(1) {
    opacity: 0;
    max-width: 0;
}
.post-thumb .social-share:hover li {
    opacity: 1;
    max-width: 28px;
}
.post-card-1 .post-content {
    background: #fff;
    border-radius: 0 0 10px 10px;
}
.post-thumb .social-share li a.fb, .header-social-network .list-inline-item a.fb {
    background: #3b5999;
}
.post-thumb .social-share li a.tw, .header-social-network .list-inline-item a.tw {
    background: #55acee;
}
.post-thumb .social-share li a.pt, .header-social-network .list-inline-item a.pt {
    background: #bd081c;
}
.p-30 {
    padding: 30px !important;
}
.entry-meta {
    line-height: 1;
    color: #666;
}
.mb-10 {
    margin-bottom: 10px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.mb-25 {
    margin-bottom: 25px !important;
}
.mb-30{
    margin-bottom: 30px !important;
}
.mb-50 {
    margin-bottom: 50px !important;
}
.font-x-small {
    font-size: 10px;
}
.font-small {
    font-size: 12px;
}
.entry-meta.meta-0 span.post-cat {
    padding-right: 7px;
    margin-right: 10px;
    font-weight: bold;
    color: #1d32cc;
}
.post-card-1 .post-content h5.post-title a {
    color: #d9040a;
}
.post-card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    min-height: 115px;
}
.entry-meta.meta-1 span {
    margin-right: 10px;
}
.entry-meta span {
    position: relative;
}
span.has-dot {
    position: relative;
    padding-left: 10px;
}
span.has-dot::before {
    content: "";
    width: 3px;
    height: 3px;
    background: #999;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: block;
    left: -3px;
    border-radius: 50%;
}
.post-card-content .post-title a:hover{
    color: #5f1a59;
}
.post-thumb .social-share li a:hover{
    background: #5f1a59;
}
.pagination-area .pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}
.pagination-area .page-item {
    margin: 0;
}
.pagination-area .page-item:first-child {
    margin: 0;
}
.pagination-area .page-link, #scrollUp {
    border: 0;
    font-size: 13px;
    box-shadow: none;
    outline: 0;
    color: #889097;
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    padding: 0;
    margin-right: 10px;
    box-shadow: 0 2px 4px hsla(0,0%,42.4%,0.2), 0 0 0 transparent;
    transition: all .25s cubic-bezier(.02, .01, .47, 1);
}
.page-item:last-child .page-link, .page-item:first-child .page-link {
    border-radius: 50% !important;
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background: linear-gradient( 50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%);
}
.pagination-area .page-item.active .page-link {
    color: #fff !important;
}
.pagination-area .page-link:hover{
    background: linear-gradient( 50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%);
    color: #fff;
}
/*========= Blog Listing ===============*/

/*========= Blog Details Start ===============*/
.pb-120{
    padding-bottom: 120px;
}
.blog-details-thumb {
    margin-bottom: 30px;
    height: 400px;
}
.blog-details-thumb img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-details-content>.title {
    font-size: 36px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.blog-meta-three .list-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 25px;
}
.blog-meta-three .list-wrap li {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    color: #334770;
    gap: 5px;
}
.blog-meta-three .list-wrap li i {
    line-height: 0;
    color: #05f;
    font-size: 20px;
    margin-right: 5px;
}
.blog-meta-three .list-wrap li img {
    border-radius: 50%;
    margin-right: 5px;
    max-width: 20px;
}
.blog-details-content .title-two {
    font-size: 30px;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.blog-details-content>p {
    margin-bottom: 15px;
}
.bd-content-bottom {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 15px 0;
    margin-top: 40px;
    margin-bottom: 70px;
}
.bd-content-bottom .post-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.bd-content-bottom .post-tags .title {
    margin-bottom: 0;
    font-size: 18px;
    color: var(--tg-paragraph-color);
}
.bd-content-bottom .post-tags .list-wrap {
    display: flex;
    align-items: center;
    gap: 5px;
}
.list-wrap li {
    list-style: none;
}
.bd-content-bottom .post-tags .list-wrap li a {
    background: #e6eeff;
    padding: 9px 22px;
    display: block;
    border-radius: 4px;
}
.bd-content-bottom .blog-post-share {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.bd-content-bottom .blog-post-share .title {
    margin-bottom: 0;
    font-size: 18px;
    color: #334770;
}
.bd-content-bottom .blog-post-share .list-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}
.bd-content-bottom .blog-post-share .list-wrap li a {
    color: #667594;
}
.blog-sidebar {
    margin-left: 15px;
}
.blog-widget {
    border: 1px solid #e0e6f2;
    border-radius: 10px;
    padding: 25px 30px 30px;
    margin-bottom: 30px;
}
.blog-widget .bw-title {
    margin-bottom: 25px;
    font-size: 22px;
    position: relative;
    padding-bottom: 12px;
}
.blog-widget .bw-title:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 4px;
    border-radius: 4px;
    background: #05f;
}
.bs-cat-list .list-wrap li {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 15px;
    padding-bottom: 12px;
}
.bs-cat-list .list-wrap li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    font-size: 16px;
    color: #334770;
}
.bs-cat-list .list-wrap li a span {
    font-size: 14px;
    color: var(--tg-gray-four);
    transition: all .3s ease-out 0s;
}
.rc-post-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.rc-post-item .thumb {
    width: 100px;
    flex: 0 0 auto;
    margin-right: 15px;
    height: 80px;
}
.rc-post-item .thumb img {
    border-radius: 8px;
        max-width: 100%;
            height: 100%;
    object-fit: cover;
}
.rc-post-item .content .date i {
    margin-right: 8px;
    color: #05f;
    font-size: 14px;
}
.rc-post-item .content .date {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    color: #667594;
    margin-bottom: 8px;
}
.rc-post-item .content .title {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
    color: var(--tg-paragraph-color);
}
/*========= Blog Details End ===============*/

.heading-subtitle{
    font-size: 23px;
    color: #000;
    margin-bottom: 15px;
    font-family: 'montserrat', sans-serif;
    font-weight: 700;
}
.custom-bullet {
  list-style-type: disc; /* circle | square | decimal */
  padding-left: 1.5rem;
}

/* course page css */
.course_detl ul{
    margin: 30px 0 0;
}
.course_detl ul li{
    display: flex;
    gap: 5px;
    align-items: center;
    border-bottom: 1px dashed #1d32cc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.course_detl ul li:last-child{
    border-bottom: none;
}
.course_left h5{
    font-size: 16px;
}
.subject_box ul{
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.subject_box a{
    background: linear-gradient(50deg, #8b8b8b 23%, #777777 67%);
    color: #fff;
    font-size: 14px;
    border-radius: 100px;
    padding: 8px 12px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all .3s ease-in-out;
    text-transform: capitalize;
    cursor: auto;
}
.subject_box a:hover{
    transform: translateY(-5px);
}
.our_course_section.cta_section{
    z-index: unset;
}
.cta_box{
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 0 20px -10px #000;
}
.cta_btn{
    background: #d1d6ff;
    padding: 2px 35px 2px 0px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border: 2px solid #a3acf7;
    font-weight: 600;
    color: #1d32cc;
}

.cta_btn i{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 20px;
    background: linear-gradient(50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%);
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(1.3);
    color: #fff;
}

.course_section .heading_box2 .main_heading::after {
    bottom: -81px;
}
.course_section .affiliated_box h2 p,
.scope-section .affiliated_box h2 + p{
    font-size: 20px;
    color: #68778c;
    font-family: 'montserrat', sans-serif;
    margin-bottom: 20px;
}

/* UNIQUE SCOPE DESIGN */
.scope-section{
  padding:80px 0 150px;
  color:#fff;
}


.scope-main{
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:40px;
  align-items:center;
}

/* LEFT PANEL */
.scope-info{
  background:linear-gradient(50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%);
  padding:35px;
  border-radius:15px;
  backdrop-filter:blur(6px);
}

.scope-info h3{
  color:#fff;
  margin-bottom:15px;
  font-size:24px;
}


/* RIGHT CARDS */
.scope-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
  margin-top: 30px;
}

.scope-card{
  background:#fff;
  color:#222;
  padding:25px;
  border-radius:15px;
  position:relative;
  overflow:hidden;
  transition:all 0.3s ease-in-out;
  box-shadow:0  0 10px -5px rgb(0,0,0);
}

.scope-card:hover{
  transform:translateY(-8px);
  box-shadow:0 10px 25px rgb(134 142 255 / 35%);
}

.scope-card span{
  position:absolute;
  top:10px;
  right:15px;
  font-size:48px;
  font-weight:bold;
  color:rgba(35, 102, 245, 0.2);
}

.scope-card h4{
  color:#0a3d62;
  margin-bottom:10px;
  font-size:18px;
}

.scope-card p{
  font-size:14px;
  line-height:1.6;
}

/* RESPONSIVE */
@media(max-width:900px){
  .scope-main{
    grid-template-columns:1fr;
  }
}
.custom-bullet {
  list-style-type: disc; /* circle | square | decimal */
  padding-left: 1.5rem;
}

ul.awards_ullist {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
ul.awards_ullist li {
    width: 48%;
    padding: 10px;
    background: linear-gradient(50deg, #8b8b8b 23%, #777777 67%);
    margin: 10px;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    vertical-align: middle;
    display: table;
}
.sticky_box {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 999;
    width: 100%;
    max-width: 150px;
}
.wpglobal_btn a{
    padding: 12px 30px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: linear-gradient( 50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%) !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
}
.wpglobal_btn i{
    transition: all 0.3s ease-in-out;
}
.wpglobal_btn a:hover{
    transform: scale(1.05) !important;
    color: #fff;
    /* background: linear-gradient( 215deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%); */
}
.wpglobal_btn:hover i{
    transform: translateX(10px);
}
.green_chekc input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: #c20f0f;
}
.green_chekc input[type="radio"] {
    width: 20px;
    height: 20px;
    accent-color: #c20f0f;
}
.checklist_left {
    display: flex;
    flex-wrap: wrap;
}
.checklist_left span.wpcf7-list-item {
    width: 42%;
}
.radio_listing span.wpcf7-list-item.first {
    margin: 0;
}
.radio_listing span.wpcf7-list-item input[type="radio"] {
    width: 15px;
    height: 15px;
    accent-color: #c20f0f;
}
.contact_link a {
    color: #000;
    text-align: center;
    display: block;
}
.contact_link {
    color: #000;
}
.custom-input {
    background: #7c7c7c0f;
    border: none;
    height: 48px;
    border-radius: 10px;
}
.send-btn {
    background: #DD3333;
    color: #fff;
    border-radius: 10px;
    font-weight: 500;
    padding: 12px 30px;
    outline: none;
    border: none;
}
iframe{width: 100%}
.admintionform_section .form-check-input {
    border: none;
}

.admintionform_section span.wpcf7-list-item.first {
    margin-left: 0;
}
.admintionform_section .wpcf7-radio.form-check-input span.wpcf7-list-item-label {
    line-height: 20px;
    position: relative;
    top: -4px;
}
.card-course-listing .wpcf7-checkbox.form-check-input{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
}
.card-course-listing .wpcf7-checkbox.form-check-input span.wpcf7-list-item {
    width: 45%;
    margin-left: 0;
}

input.wpglobal_btn{
    padding: 12px 30px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: linear-gradient( 50deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%) !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
}
input.wpglobal_btn:hover{
    transform: scale(1.05) !important;
    color: #fff;
    /* background: linear-gradient( 215deg, rgba(200, 18, 25, 1) 23%, rgba(32, 49, 201, 1) 67%); */
}
.declaration-items input[type="checkbox"] {
    position: relative;
    top: 3px;
}
.footer_social_box .fa-youtube {
    background: #FF0000;
}
svg.fg-icon.fg-icon-arrow-right.fg-icon-default {
    color: white;
}
svg.fg-icon.fg-icon-arrow-left.fg-icon-default {
    color: white;
}

/* course page banner */
.course_header{
    height: 350px;
    position: relative !important;
    overflow: unset !important;
    margin-bottom: 60px;
}
.course_header .wpb_column,
.course_header .vc_column-inner,
.course_header .wpb_wrapper,
.course_header .vc_row, 
.course_header .course_header,
.course_header .wpb_raw_code,
.course_header .tj-page-header-content,
.course_header .course_inner {
    height: 100%;
}
.course_header::before{
    position: absolute;
    content: "";
    bottom: -60px;
    inset-inline-start: 0;
    width: 100%;
    height: 60px;
    z-index: -1;
    background: linear-gradient(50deg, red 22%, rgba(32, 49, 201, 1));
    background-position: center;
    background-size: cover;
    z-index: 1;
}
.course_bradecum {
    position: absolute;
    bottom: -40px;
}
.course_right_box{
    position: absolute;
    right: 0;
    bottom: -45px;
    z-index: 2;
}
.course_right_box img{
    width: 100%;
    max-width: 350px;
}
.course_header .tj-page-link span{
    color: #fff;
}
.course_header .tj-page-link{
    background: transparent;
    padding: 0;
    margin-top: 0;
}
.popupform_section .card-course-listing {
    padding: 10px;
    margin-top: 5px;
}
.fix_btn.apply_btn.popupfixed_newbtn a.paoc-popup-simple_link {
    background: none;
    padding: 0;
    font-size: inherit;
}
.loading-container img {
    width: 100%;
}