/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
body {
    scroll-snap-type: none;
}
.category-news-articles main#main {
    padding: 0px 100px;
}

.homeSlider img{
	height:440px;
	object-fit:cover;
}
.homeSlider img:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    top: 0;
}
.elementor-swiper-button {
	z-index:2!important;
	background: #000;
    padding: 10px;
    border-radius: 100%;
}
.elementor-swiper-button svg{
	height:0.7em!important;
	width:0.7em!important;
}
.search-items-list, .search-items-list ul {
    margin: 0px 0!important;
    padding: 0!important;
    text-align: center;
}
.search-items-list li {
    list-style-type: none;
    font-size: 13px;
    color: #fff;
    display: inline-block;
    margin: 0 8px;
}
.BookMarkMenu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-flex-wrap: unset;
    flex-wrap: unset!important;
}
.BookMarkMenu ul li {
    margin-right: 1.5rem!important;
    
}
.BookMarkMenu {
      position: sticky;
  top: 0;
  overflow: hidden;
}
.BookMarkMenu  .elementor-inline-item {
    word-break: normal!important;
	text-wrap: nowrap;
}
.BookMarkMenu ul li a:before {
    content: '';
    position: absolute;
    border-bottom: 4px solid transparent;
    width: 100%;
    height: 4px;
    bottom: -2px;
}
.BookMarkMenu ul li a {
    color:#005bac;
	text-decoration:none!important;
    position: relative;
    font-weight: 600;
    padding:10px 0!important;
}
.BookMarkMenu ul li a span{
    font-size:16px;
}
.BookMarkMenu ul li.active a:before {
    content: '';
    position: absolute;
    border-bottom: 4px solid #005bad;
    width: 100%;
    height: 4px;
    bottom: 0px;
}
table thead tr:hover, table tbody tr:hover {
    background-color: #ebf4ff!important;
}
.wpcf7-spinner {
    display: block;
	height:auto;
}
/* footer*/

.CTAFormSection form ul {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	margin:0;
}
.CTAFormSection form ul li {
    padding: 0 5px;
    margin-top: 10px;
    display: block;
    width: 100%;
    -ms-flex-item-align: baseline;
    align-self: baseline;
}
.CTAFormSection form input {
    width: 100%;
    height: 45px;
    padding: 0.5rem 1rem;
    border-radius: 2px;
    border: 1px solid rgba(255, 255, 255, 0.5)!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    color: #fff!important;
}
.CTAFormSection form input::placeholder{
	color: #fff;
}
.inlinequiz .wpcf7-quiz-label {
    position: absolute;
    top: 12px;
    left: 10px;
    color: #fff;
    padding: 0 4px;
    transition: all .3s ease;
}
.CTAFormSection form ul li.inlinequiz {
    margin-top: 10px;
}
.CTAFormSection form ul li.inlinequiz label {
    color: #fff;
}
.CTAFormSection form ul li:last-child .wpcf7-form-control-wrap {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	color:#333!important;
}
.CTAFormSection form input[type="submit"] {
    width: 100%;
    height: auto;
    margin-top: none;
    background-color: #fff;
    border: 1px solid #fff !important;
    color: #333!important;
    padding: 1rem 4rem;
    cursor: pointer;
    border: none;
    -webkit-transition: all ease 0.15s;
    -o-transition: all ease 0.15s;
    transition: all ease 0.15s;
}
.CTAFormSection form p{
	margin-bottom:0;
}
.CTAFormSection form input:focus {
    outline: none;
	background:transparent;
	color:#fff;
}
.CTAFormSection form input[type="submit"]:focus {
    outline: none;
	background:#fff!important;
	color:#333;
}

.FormMapBlock form label {
    width: 100%;
    color: #ababab;
    font-size: 14px;
}
.FormMapBlock form input[type="text"], .FormMapBlock form input[type="email"], .FormMapBlock form input[type="tel"] {
    width: 100%;
    border: thin solid #ddd;
    padding: 10px;
}
.FormMapBlock form input[type="submit"] {
    background-color: #fff;
    color: #fff;
    border-radius: 3px;
    padding: 10px;
    display: inline-block;
    text-align: center;
    min-width: 150px;
    width: 100%;
    border: 1px solid transparent;
    -webkit-box-shadow: inset 0 0 0 0 #fff;
    box-shadow: inset 0 0 0 0 #fff;
    cursor: pointer;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    margin-bottom: 2rem;
}
.FormMapBlock form textarea {
    width: 100%;
    border: thin solid #ddd;
    padding: 10px;
    height: 100px;
}

.DesktopSideStickyMenu {
    display: block;
    position: fixed;
    right: 0px;
    top: 38vh;
    z-index: 999;
    -webkit-transform: translateX(82px);
    -ms-transform: translateX(82px);
    transform: translateX(82px);
}
.DesktopSideStickyMenu ul li {
	list-style:none;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-right: 0;
    width: 140px;
    background-color: #ef6820;
    -webkit-transform: translateX(13px);
    -ms-transform: translateX(13px);
    transform: translateX(13px);
    -webkit-transition: all ease 0.25s;
    -o-transition: all ease 0.25s;
    transition: all ease 0.25s;
}
.DesktopSideStickyMenu ul li:hover {
    border: 1px solid #fff;
    border-right: 0;
    background-color: #ef6820;
    -webkit-transform: translateX(-82px);
    -ms-transform: translateX(-82px);
    transform: translateX(-82px);
}
.DesktopSideStickyMenu ul li a {
    color: #fff;
    padding: 1.1rem 0.5rem 1.1rem 1.1rem;
    display: inline-block;
    font-size: 1.4rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
#pros-check {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: fixed;
    left: -60px;
    color: #fff;
    border-radius: 4px;
    top: 48vh;
	width:150px;
    padding: 10px 24px;
    font-size: 16px;
    z-index: 999999;
    cursor: pointer;
    box-shadow: 1px 6px 15px 0px #ffc00000;
    font-weight: 400 !important;
    letter-spacing: 1px;
    display: flex;
    flex-direction: row;
    align-content: stretch;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    background-color: #ef6820;
    animation: blinker 2s linear infinite;
}
/* college listing css */
.college-layout { display:flex; gap:24px; max-width:1200px; margin:24px auto; align-items:flex-start; }
.college-sidebar { width:280px; background:#fff; border:1px solid #e6e6e6; padding:18px; border-radius:8px; position:sticky; top:20px; }
.college-content { flex:1; }
.college-grid { display:flex; flex-direction:column; gap:18px;height: 900px;
    overflow: scroll; }
.college-card { display:flex; gap:18px; background:#fff; border:1px solid #eee; padding:30px 20px; border-radius:8px; align-items:flex-start;box-shadow: 0px 2px 10px #ddd;margin-bottom: 20px;}
.college-thumb { width:160px; flex-shrink:0; }
.college-thumb img{ width:160px; height:100px; object-fit:fill; border-radius:6px; }
.college-info { flex:1; }
.college-title a {color:#3F4859;}
.college-btns {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-box-pack: start;
    justify-content: start;
    gap: 10px;
    -webkit-box-align: center;
    justify-content: center;
}
.college-btns a{ font-size:13px;text-align:center; padding:5px 20px;}
.college-btns a:hover{ color:#fff!important;}
.college-title { font-size:18px; margin:0 0 6px; }
.college-meta { color:#666; font-size:14px; margin-bottom:8px; }
.filter-group {
    margin-bottom: 20px;
}
input[type="checkbox"]:checked{background:#ef6820;border-color:#ef6820;}
.filter-group h6 { font-size:18px; margin-bottom:8px; }
.filter-option { display:block; margin:10px 0; font-size:16px; }
button.btn.btn-link.toggle-options {
    margin-top: 10px;background:#ef6820;
}
.btn { display:inline-block; padding:8px 12px; border-radius:4px; cursor:pointer; border:0; }
.btn-primary { background:#ef6820; color:#fff; }
.btn-outline { background:#fff; border:1px solid #ccc; color:#333; }
@media(max-width:768px){ .college-layout{ flex-direction:column; padding:12px; } .college-sidebar{ position:relative; width:100%; } .college-thumb{ width:100%; } .college-thumb img{ width:100%; height:auto; } }
@media(max-width:600px){
	.college-card{
		display:block;
	}
}
/* contact form css */
.subscribe-form {
  margin: auto;
  padding: 0px 15px;
  border-radius: 12px;
/*   box-shadow: 0 2px 10px rgba(0,0,0,0.05); */
  font-family: 'Inter', sans-serif;
}


.subscribe-form .input-group,
.subscribe-form .phone-group {
  position: relative;
  margin-bottom: 15px;
}

.subscribe-form input,
.subscribe-form select {
  width: 100%;
  padding: 10px 40px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  font-size: 15px;
  outline: none;
  transition: 0.3s;
}

.subscribe-form input:focus,
.subscribe-form select:focus {
  border-color: #004aad;
  box-shadow: 0 0 3px rgba(0,74,173,0.3);
}

.subscribe-form .icon {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #004aad;
  font-size: 16px;
}

.subscribe-form .country-code {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 500;
  color: #004aad;
}

.subscribe-form .phone-group input {
  padding-left: 80px;
}

.subscribe-form .submit-wrap {
  text-align: center;
  margin-top: 10px;
}

.subscribe-form input[type="submit"] {
  background: #004aad;
  color: #fff;
  border: none;
  font-size: 16px;
  padding: 12px 25px;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s;
}

.subscribe-form input[type="submit"]:hover {
  background: #00398c;
}

/* mba courses menu */
.mba_course_menu ul {
	flex-wrap: nowrap!important;
    overflow: hidden;
    overflow-x: scroll;
	scrollbar-width: none;
    overflow-x: auto;
    overflow-y: hidden;
}
.mba_course_menu ul li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25;
    letter-spacing: 0.02857em;
    text-transform: uppercase;
    max-width: 360px;
    min-width: 90px;
    position: relative;
    min-height: 48px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 10px 12px;
    overflow: hidden;
    white-space: normal;
    text-align: center;
    -webkit-flex-direction: column;
    text-transform: none;
  
}

.mba_course_menu ul li a{
	  min-width: auto;
    padding: 12px 16px;
    font-size: 1rem;
    -ms-flex-direction: column;
    flex-direction: column;
    color: rgba(0, 0, 0, 0.6);
	white-space: nowrap;
}

.pagination-wrap ul {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 20px 0;
}

.pagination-wrap li a,
.pagination-wrap li span {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
}

.pagination-wrap li span.current {
    background: #0073aa;
    color: #fff;
    border-color: #0073aa;
}

/* Circular Loader */
/* Full-screen blurred overlay */
#loading-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(4px);
    background: rgba(255,255,255,0.4);
    z-index: 99998;
}

/* Loader wrapper - centered */
#loading-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
}

/* Circular animated spinner */
.spinner-circle {
    border: 5px solid #e3e3e3;
    border-top-color: #0073e6;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    animation: spinLoader 0.9s linear infinite;
}

@keyframes spinLoader {
    to { transform: rotate(360deg); }
}

/* Fade animation for results */
#acct-results.fade-in {
    opacity: 0;
    animation: fadeInResults 0.4s ease forwards;
}

@keyframes fadeInResults {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.inlinequiz .small{
    background: #005bac;
    top: -8px;
	font-size: 75%;
  	font-weight: bold;
}
/*
.subscribe-form ::placeholder{
	top: -10px;
    font-weight: bold;
    background: #004aad;
	color:#fff;
    position: absolute;
}
*/