#google_translate_element {
    display: none;
    position: fixed;
    top: 75px;
    right: 10%;
    z-index: 100;
}
.common-content-sec figure img{
    max-width: 100%;
    height: auto !important;
}

figure.image-style-align-right,
img.image-style-align-right{
	float: right;
    margin-left: 20px;
}
figure.image-style-align-left,
img.image-style-align-left{
	float: left;
    margin-right: 20px;
}
figure.image-style-block-align-right{float:right;}

.emplist-sec .empbox .content .desc ul{
    margin-bottom: 30px;
    list-style: none;
    padding: 0;
}

/* Search loading animation */
.search-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 40px 0;
}
.search-loading span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    animation: search-bounce 1.2s infinite ease-in-out;
}
.search-loading span:nth-child(2) { animation-delay: 0.2s; }
.search-loading span:nth-child(3) { animation-delay: 0.4s; }
.no-results{color:#FFF;}

.college-path-slider button.slick-arrow{
	box-shadow:none;	
}
.slick-dots button,
.photo-gallery-slider .slick-arrow{
	box-shadow: none;
    min-width: auto;
}
.photo-gallery-slider .slick-arrow::before{
	right: auto;
    top: auto;
}
.photo-gallery-slider .slick-arrow.slick-next::before{
	transform:none;
}
.slick-dots button::before{
	display:none;
}
.latest-new-slider .slick-prev,
.latest-new-slider .slick-next{
	min-width:auto;
}
.latest-new-slider .slick-prev::before{
	top:0;
}

figure.table{padding:0;margin:0;}
@keyframes search-bounce {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
    40%            { transform: scale(1);   opacity: 1; }
}
    
@media only screen and (max-width: 1440px) {	
	header .col-left{width:12%;}
	header .col-left .header-logo svg{width:150px;}
	header .col-center{width:72%;}
}

/* Desktop main menu: let the menu take all space between logo and icons so items stay on one line */
@media only screen and (min-width: 1367px) {
	header .col-left, header .col-right{width:auto;flex:0 0 auto;}
	header .col-center{width:auto;flex:1 1 0;min-width:0;}
	.menu .main-menu>li{margin:5px 0;}
	.menu .main-menu>li>a{padding:0 clamp(10px, 1vw, 20px);white-space:nowrap;}
}
@media only screen and (min-width: 1367px) and (max-width: 1600px) {
	.menu .main-menu>li>a{font-size:15px;}
}

/* Pre-footer nav sub pages */
.nav-section ul li.active a{
    font-weight: 400;
    color: var(--darkgray);
}
.nav-section ul li.active > a,
.nav-section ul li a:hover{
    font-weight: 700;
    color: var(--blue);
}
.nav-section ul.sub-menu{
    column-count: 1;
    margin-top: 12px;
    padding-left: 15px;
}
.nav-section ul.sub-menu li:not(:last-child){
    margin-bottom: 10px;
}
.nav-section a[href="javascript:;"]{
    cursor: default;
}
.nav-section li:not(.active) > a[href="javascript:;"]:hover{
    font-weight: 400;
    color: var(--darkgray);
}
