/**/

/*
Primary color: #011b36;
secondary color:#0166d2;
*/

/*fonts*/

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;900&family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;0,900;1,400;1,600&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/*
font-family: 'Poppins', sans-serif;
font-family: 'Source Sans Pro', sans-serif;
font-family: "Prompt", sans-serif;
*/


/* Root */
:root {
    --primary-font: 'Source Sans Pro', sans-serif;
    --second-font: "Prompt", sans-serif;
    --primary-color: #220c69;
    --primary-rgb:#220c69;
    --primary-rgb-08:#220c69;
    --secondary-color: #990000;
    --secondary-rgb-08: rgba(153, 0, 0, 0.8);
    --secondary-blue: #220c69d0;
    --secondary-blue-08: rgb(34 12 105 / 74%);
    --black-gradient:linear-gradient(193deg, rgb(34 12 105) 0%, rgb(91 120 215) 100%);
    --alternate-color: #fff;
    --alternate-color-rgb: rgba(255,255,255,.8);
    --grad-1: linear-gradient(131deg, rgb(34 12 105) 0%, rgba(153,0,0,1) 100%); ;
    --grad-2-r:radial-gradient(circle, rgba(153,0,0,1) 0%, rgba(60,3,3,1) 100%); 
    --grad-2-l:linear-gradient(180deg, rgba(153,0,0,1) 0%, rgba(60,3,3,1) 100%);   
}


html {
    font-family: var(--primary-font);
}

body {
    margin: auto;
    padding: 0;
    position: relative;
    font-family: var(--primary-font);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--primary-font);
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

p {
    margin: auto;
    font-family: var(--primary-font);
    color: #333;
    font-weight: 400;
}

ul ol,
li,
ul,
span,
a {
    font-family: var(--primary-font);
}

button {
    font-family: var(--primary-font);
}

img {
    max-width: 100%;
}

table,
table tr,
table tr td,
table tr th {
    font-family: var(--primary-font);
}

.form-control {
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    appearance: auto !important;
    padding: 6px 10px;
    border-radius: 0;
    font-family: var(--primary-font);
    font-size: 15px;
    font-weight: 500;
}

.form-group {
    margin-bottom: 14px;
    position: relative;
}

.navbar-vertical .navbar-brand-img.main-logo {
    width: 90%;
    max-width: 84%;
    max-height: none;
}

::-webkit-scrollbar {
    width: 8px;
    background-color: #f5f5f5;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #555;
}

/*--------------------------------------
				material Icon
--------------------------------------*/

.material-icons {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    /* font-size: 24px; */
    /* Preferred icon size */
    font-size: inherit;
    display: inline-block;
    line-height: 28px !important;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: "liga";
    vertical-align: middle;
}

.material-symbols-outlined {
    vertical-align: middle;
    font-size: inherit;
}

#navbar .material-icons {
    font-size: 24px;
}

/* Rules for sizing the icon. */

.material-icons.md-18 {
    font-size: 18px;
}

.material-icons.md-24 {
    font-size: 24px;
}

.material-icons.md-36 {
    font-size: 36px;
}

.material-icons.md-48 {
    font-size: 48px;
}

/* Rules for using icons as black on a light background. */

.material-icons.md-dark {
    color: rgba(0, 0, 0, 0.54);
}

.material-icons.md-dark.md-inactive {
    color: rgba(0, 0, 0, 0.26);
}

/* Rules for using icons as white on a dark background. */

.material-icons.md-light {
    color: rgba(255, 255, 255, 1);
}

.material-icons.md-light.md-inactive {
    color: rgba(255, 255, 255, 0.3);
}

.top-line {
    margin-bottom: 30px;
    position: relative;
}

.btn {
    text-transform: capitalize;
    font-weight: 600;
}

.btn-primary span.material-symbols-outlined {
    color: #fff;
}

.btn-primary {
    background: #220c68;
}

.btn-primary:hover,
.btn.bg-gradient-primary:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    box-shadow: inherit;
}

.btn-primary,
.btn.bg-gradient-primary {
    box-shadow: inherit;
}

/*  */
.mm-panel {
    background: var(--primary-color);
}

.mm-menu--theme-dark {
    --mm-color-background: var(--primary-color);
    --mm-color-border: rgba(106, 117, 179, 0.4);
}

/*--------------------------------------
				Header
--------------------------------------*/

.header {
    position: relative;
    transition: all 400ms linear;
    /* animation: slideUp 0.35s ease-out; */
}

.header.fixed-top {
    position: fixed;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    -webkit-animation: slideDown 0.35s ease-out;
    animation: slideDown 400ms ease-out;
}

@-webkit-keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0);
    }
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.3rem 1rem;
    clear: both;
    font-weight: 400;
    color: #000;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.login-page .page-header {
    display: block;
}

.register-page .page-header {
    display: block;
    /* padding-top: 90px; */
}

.navbar ul li a {
    font-family: var(--primary-font);
    font-weight: 600 !important;
}

.navbar-dark .navbar-nav .nav-link {     
    color: #27146f;
    font-size: 14px;
}

.bg-dark {                          
    background-color: rgb(249 194 1) !important;
    transition: all 300ms linear;
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: var(--secondary-blue);
  }

.header.fixed-top .bg-dark {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    /* background-color: var(--secondary-rgb-08) !important; */
    background-color: #fff;
    transition: all 300ms linear;

}

/*--------------------------------------
				Footer
--------------------------------------*/
.footer-wrapper {
    text-align: center;
    padding: 15px;
    position: relative;
    background: linear-gradient(193deg, rgb(34 12 105) 0%, rgb(91 120 215) 100%);
}

.login-page .footer-wrapper {
    background: transparent;
    position: relative;
    bottom: 0 !important;
    left: 0;
    right: 0;
}

.footer-wrapper p,
.footer-wrapper p a {
    color: #fff;
    text-decoration: none;
}

/*--------------------------------------
		    Button Style
--------------------------------------*/
.custom-btn {
    margin-top: 15px;
    width: auto;
    height: auto;
    color: #fff;
    border-radius: 5px;
    /* padding: 10px 25px; */
    font-weight: 500;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    /* box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
     7px 7px 20px 0px rgba(0,0,0,.1),
     4px 4px 5px 0px rgba(0,0,0,.1); */
    outline: none;
    text-align: center;

}

.btn-animate-1 {
    /* background: linear-gradient(0deg, rgb(15, 115, 247) 0%, rgb(2, 79, 194) 100%); */
    line-height: 42px;
    border: none;
    background: rgb(255, 211, 13);
    background: linear-gradient(350deg, rgba(255, 211, 13, 1) 0%, rgba(255, 105, 55, 1) 48%, rgba(255, 148, 40, 1) 100%);
}

.btn-animate-1 span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 2px 25px;
    box-sizing: border-box;
    line-height: 35px;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
}

.btn-animate-1:before,
.btn-animate-1:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgb(15, 115, 247) 0%, rgb(2, 79, 194) 100%);
    /* box-shadow:
        -7px -7px 20px 0px rgba(255, 255, 255, .9),
        -4px -4px 5px 0px rgba(255, 255, 255, .9),
        7px 7px 20px 0px rgba(0, 0, 0, .2),
        4px 4px 5px 0px rgba(0, 0, 0, .3); */
    transition: all 0.3s ease;
}

.btn-animate-1:before {
    height: 0%;
    width: 2px;
}

.btn-animate-1:after {
    width: 0%;
    height: 2px;
}

.btn-animate-1:hover {
    color: linear-gradient(0deg, rgb(15, 115, 247) 0%, rgb(2, 79, 194) 100%);
    background: transparent;
    transition: all 300ms linear;
}

.btn-animate-1:hover:before {
    height: 100%;
}

.btn-animate-1:hover:after {
    width: 100%;
}

.btn-animate-1 span:before,
.btn-animate-1 span:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgb(15, 115, 247) 0%, rgb(2, 79, 194) 100%);
    /* box-shadow:
        -7px -7px 20px 0px rgba(255, 255, 255, .9),
        -4px -4px 5px 0px rgba(255, 255, 255, .9),
        7px 7px 20px 0px rgba(0, 0, 0, .2),
        4px 4px 5px 0px rgba(0, 0, 0, .3); */
    transition: all 0.3s ease;
}

.btn-animate-1 span:before {
    width: 2px;
    height: 0%;
}

.btn-animate-1 span:after {
    height: 2px;
    width: 0%;
}

.btn-animate-1 span:hover:before {
    height: 100%;
}

.btn-animate-1 span:hover:after {
    width: 100%;
}


/*  */

/*--------------------------------------
				Slick Slider
--------------------------------------*/
.nodata_wrapp {
    position: relative;
    width: auto;
    text-align: center;
}

.nodata_wrapp .img-wrapp {
    width: 180px;
    margin: auto;
    text-align: center;
}

.nodata_wrapp h2 {
    font-size: 17px;
}

/*slick slider*/

.slick-nav {
    --active: #ffffff;
    --border: rgba(255, 255, 255, 0.80);
    width: 44px;
    height: 44px;
    position: absolute;
    cursor: pointer;
    top: calc(50% - 44px);
}

.slick-nav.prev-arrow {
    left: 3%;
    transform: scaleX(-1);
    z-index: 999;
}

.slick-nav.next-arrow {
    left: auto;
    right: 3%;
}

.slick-nav i {
    display: block;
    position: absolute;
    margin: -10px 0 0 -10px;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
}

.slick-nav i:before,
.slick-nav i:after {
    content: "";
    width: 10px;
    height: 2px;
    border-radius: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: var(--active);
    margin: -1px 0 0 -5px;
    display: block;
    transform-origin: 9px 50%;
}

.slick-nav i:before {
    transform: rotate(-40deg);
}

.slick-nav i:after {
    transform: rotate(40deg);
}

.slick-nav:before,
.slick-nav:after {
    content: "";
    display: block;
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    border-radius: 50%;
    border: 2px solid var(--border);
}

.slick-nav svg {
    width: 44px;
    height: 44px;
    display: block;
    position: relative;
    z-index: 1;
    color: var(--active);
    stroke-width: 2px;
    stroke-dashoffset: 126;
    stroke-dasharray: 126 126 0;
    transform: rotate(0deg);
}

.slick-nav.animate svg {
    -webkit-animation: stroke 1s ease forwards 0.3s;
    animation: stroke 1s ease forwards 0.3s;
}

.slick-nav.animate i {
    -webkit-animation: arrow 1.6s ease forwards;
    animation: arrow 1.6s ease forwards;
}

.slick-nav.animate i:before {
    -webkit-animation: arrowUp 1.6s ease forwards;
    animation: arrowUp 1.6s ease forwards;
}

.slick-nav.animate i:after {
    -webkit-animation: arrowDown 1.6s ease forwards;
    animation: arrowDown 1.6s ease forwards;
}

@-webkit-keyframes stroke {
    52% {
        transform: rotate(-180deg);
        stroke-dashoffset: 0;
    }

    52.1% {
        transform: rotate(-360deg);
        stroke-dashoffset: 0;
    }

    100% {
        transform: rotate(-180deg);
        stroke-dashoffset: 126;
    }
}

@keyframes stroke {
    52% {
        transform: rotate(-180deg);
        stroke-dashoffset: 0;
    }

    52.1% {
        transform: rotate(-360deg);
        stroke-dashoffset: 0;
    }

    100% {
        transform: rotate(-180deg);
        stroke-dashoffset: 126;
    }
}

@-webkit-keyframes arrow {

    0%,
    100% {
        transform: translateX(0);
        opacity: 1;
    }

    23% {
        transform: translateX(17px);
        opacity: 1;
    }

    24%,
    80% {
        transform: translateX(-22px);
        opacity: 0;
    }

    81% {
        opacity: 1;
        transform: translateX(-22px);
    }
}

@keyframes arrow {

    0%,
    100% {
        transform: translateX(0);
        opacity: 1;
    }

    23% {
        transform: translateX(17px);
        opacity: 1;
    }

    24%,
    80% {
        transform: translateX(-22px);
        opacity: 0;
    }

    81% {
        opacity: 1;
        transform: translateX(-22px);
    }
}

@-webkit-keyframes arrowUp {

    0%,
    100% {
        transform: rotate(-40deg) scaleX(1);
    }

    20%,
    80% {
        transform: rotate(0deg) scaleX(0.1);
    }
}

@keyframes arrowUp {

    0%,
    100% {
        transform: rotate(-40deg) scaleX(1);
    }

    20%,
    80% {
        transform: rotate(0deg) scaleX(0.1);
    }
}

@-webkit-keyframes arrowDown {

    0%,
    100% {
        transform: rotate(40deg) scaleX(1);
    }

    20%,
    80% {
        transform: rotate(0deg) scaleX(0.1);
    }
}

@keyframes arrowDown {

    0%,
    100% {
        transform: rotate(40deg) scaleX(1);
    }

    20%,
    80% {
        transform: rotate(0deg) scaleX(0.1);
    }
}

/*--------------------------------------
				HEADER
--------------------------------------*/

/*top banner*/

.top-header {
    margin: auto;
    position: relative;
    width: 100%;
    padding: 5px;
    background: #220c69;
    box-sizing: border-box;
}

.top-right-nav {
    position: relative;
    margin: auto;
    width: 100%;
}

.top-right-nav ul {
    margin: auto;
    padding: 0;
    text-align: right;
}

.top-right-nav ul li {
    display: inline-block;
    margin-right: 10px;
}

.top-right-nav ul li:last-child {
    margin-right: 0;
    background: #b40707;
    padding: 0px 10px;
    border-radius: 4px;
}

.top-right-nav ul li:last-child:hover {
    background: #990000;
}

.top-right-nav ul li:last-child:active,
.top-right-nav ul li:last-child:focus {
    background: #b40707;
    transition: all 0.2s;
    transition-delay: 300ms;

}

.top-right-nav ul li.nav-item.dropdown,
.top-right-nav ul li.nav-item.dropdown li:last-child {
    background: transparent !important;
}

.top-right-nav ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
}

.top-right-nav ul li .profile-data {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.top-right-nav ul li .profile-img {
    width: 26px;
    height: 26px;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
}

.top-right-nav ul li .profile-img img {
    width: 26px;
    height: 26px;
}

.top-right-nav ul li .profile-data .name {
    display: inline-block;
    vertical-align: middle;
}

.top-right-nav ul li .profile-data .name h2 {
    color: #fff;
    font-size: 14px;
    margin: auto;
    font-weight: 400;
    font-family: var(--primary-font);
}

.header .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    display: block;
    /* margin-bottom: -25px; */
    /* padding: 10px 0; */
}

.header .navbar-brand-img.main-logo {   
    max-width: 138px;
    height: auto;
    max-height: 100%;
    object-fit: scale-down;
    object-position: center;
    display: block;
    z-index: 9;
    position: relative;
    margin-top: 0px !important;
    background: #ffffff;
    border-radius: 5px;
    padding: 5px;
}
 /* edited for logo placing, marign top nagetive value */

/*Navigation*/

/* #navigation {
    padding: 0;
    z-index: 9;
} */

#navigation {
    padding: 0;
    z-index: 9;
    width: 1290px;
    margin: auto;
    transform: translateY(10px);
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 8px;
}

.fixed-top #navigation {
    margin: auto;
    transform: translateY(0px); /* edited 4px set to 0 */
    transition: all 230ms linear;
    border-radius: 0; /* edited border radius removed 30px to 0 */
}

.header.fixed-top #navigation .navbar-brand-img.main-logo {
    max-width: 80px;
}

#menu {
    display: none;
}

#mm-menu {
    display: none !important;
}

.mm-wrapper--position-left .mm-slideout,
.mm-wrapper--position-right .mm-slideout {
    -webkit-transform: none;
    transform: none;
}

/*--------------------------------------
				Banner
--------------------------------------*/

.hero-carousel {
    width: 100%;
    max-width: 100%;
    position: relative;
    height: auto;
}

.home_carousel {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    position: relative;
    height: auto;
}

.hero-carousel .img-wrapper {
    width: 100%;
    height: auto;
    overflow: hidden;
    justify-content: center;
    display: flex;
}

.hero-carousel .home_carousel img {
    max-width: 100%;
    display: block;
    width: 100%;
    align-self: start;
    transition: all 200ms linear;
}

.hero-carousel .slider-wrapper {
    margin: auto;
    width: 100%;
    max-width: 100%;
    position: relative;
}

.hero-carousel .slider-content {
    margin: auto;
    position: absolute;
    display: block;
    z-index: 9;
    bottom: 60px;
    left: 0;
    right: 0;
    width: 60%;
    text-align: center;
    background: #220c6996;
    border: 5px solid #220c6963;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(6px);
    padding: 40px;
    box-shadow: 0 0 30px -10px #000;
    border-radius:10px;
    color: #fff;
    box-sizing: border-box;
}

.hero-carousel .slider-content h3 {
    font-size: 30px;
    font-weight: 400;
    color: #fff;
    line-height: 6px;


}

.hero-carousel .slider-content h2 {
    font-size: 33px;
    font-weight: 600;
    color: #fff;
    font-family: var(--second-font);
    font-style: normal;
    letter-spacing: 1px;
}

.hero-carousel .slider-content p {
    font-weight: 400;
    color: #fff;
}

/*--------------------------------------
				UNIV class
--------------------------------------*/

.title {
    font-size: 25px;
    font-weight: 600;
    padding-bottom: 15px;
    position: relative;
    vertical-align: middle;
}

.title:after {
    content: "";
    width: 30px;
    height: 1px;
    background: #0d6efd;
    display: block;
    position: absolute;
    bottom: 0;
}

.btn-know-more {
    width: 160px;
    height: 38px;
    padding: 5px;
    line-height: 26px;
    position: relative;
    top: 25%;
    left: 0;
    right: 0;
    margin: auto;
    text-transform: capitalize;
    font-size: 15px;
    color: #fff;
    font-weight: 500;
    border-radius: 5px !important;
    transition: all 400ms ease-in;
    background: var(--secondary-blue);
    background: var(--grad-2-r);
}

.welcome-page .btn-know-more {
    bottom: 0;
    display: block;
    top: 15px;
}

.btn-know-more:hover {
    color: #fff;
    transition: all 230ms ease-out;
}

/*--------------------------------------
				Home About
--------------------------------------*/
.about-inst-wrapper,
.about-association-wrapper {
    position: relative;
}

.about-inst-wrapper .about-content,
.about-association-wrapper .about-content {
    background: #fff;
    margin: auto;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
}

.about-content .btn.btn-primary {
    margin-top: 15px;
}



.about-img {
    border-radius: 0px;
    overflow: hidden;
    height: 360px;
    margin: 40px auto;
    box-shadow: 0 10px 80px -25px #8c8c8c;
}

.about-img img {
    object-fit: cover;
    object-position: center;
}

.home-about-wrapper .about-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.top-title {
    color: #5c5c5c;
    font-weight: 200;
    margin-bottom: 0;
    line-height: 18px;
    font-size: 20px;
}


.about-content .title {
    font-family: var(--second-font);
    text-transform: capitalize;
    color: var(--secondary-blue);
    letter-spacing: 1px;
    font-size: 25px;
    font-weight: 500;
    padding: 0;
}


.about-img img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
    max-width: 100%;
}

/*--------------------------------------
				Achievers
--------------------------------------*/

.achievers-home {
    position: relative;
    width: 100%;
    height: auto;
    padding: 50px 0;
    background: var(--primary-color);
    /* background: radial-gradient(circle, rgba(255,161,50,1) 0%, rgba(215,116,0,1) 100%); */
    background-image: url(img/achiver-bg.jpg);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    /* -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); */
}

.achievers-home .title {
    color: #ffffff;
    /* font-weight: 400; */
    font-size: 25px;
}

.achievers-home .title:after {
    background: #fff;
}

.achievers-home .btn-animate-1 {
    margin-top: 0;
}

.achievers-home .btn-animate-1:before,
.achievers-home .btn-animate-1:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(253, 253, 253) 100%);
    transition: all 0.3s ease;
}

.achievers-home .btn-animate-1 span:before,
.achievers-home .btn-animate-1 span:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
    transition: all 0.3s ease;
}

.achievers-home .btn-animate-1:hover {
    color: #fff;
}

.achiever-list {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    margin: 20px 10px;
    box-shadow: 0 0 15px -8px #5a5a5a;
    box-sizing: border-box;
}

.achievers-listing .achiever-list {
    margin: auto;
}

.achievers-listing .achiever-list:hover .img-wrapp img {
    transform: scale(1.08);
}

.achievers-listing .achiever-list .achievement-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 17px;
}

.achievers-listing .achiever-list .name,
.achievers-listing .achiever-list .name a {
    font-size: 15px;
    font-weight: 600;
    color: #19436f;
}

.achievers-listing .achiever-list .card-body .btn-know-more {
    transform: translateY(70px);
    opacity: 0;
    transition: all 200ms linear;
    position: absolute;
}

.achievers-listing .achiever-list:hover .card-body .btn-know-more {
    transform: translateY(0);
    opacity: 1;
    transition: all 200ms linear;
}

/*   .achievers-listing .achiever-list:hover .card-body .achiv-info{
    filter: blur(1px);
  } */

.achiever-list .img-wrapp {
    margin: auto;
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
    background: #fff;
    position: relative;
}

.achiever-list .img-wrapp img {
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
    padding: 10px;
    transition: all 200ms linear;
}

.achiever-list:hover .img-wrapp img {
    filter: grayscale(100%);
    transition: all 400ms ease-in-out;
}

.achiever-list.no-data {
    background: #fff;
    text-align: center;
    padding: 15px;
}

.achiever-list.no-data h2 {
    font-size: 25px;
}

.carousel-box {
    position: relative;
}

.carousel-box .prev-arrow-nav.slick-arrow {
    color: #fff;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 55px;
    border-radius:5px;
    top: 100%;
    bottom: 0px;
    cursor: pointer;
    background: var(--secondary-color);
}

.carousel-box .next-arrow-nav.slick-arrow {
    color: #fff;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 15px;
    border-radius:5px;
    top: 100%;
    bottom: 0px;
    cursor: pointer;
    background: var(--secondary-color);
}


@media (max-width: 767px) {
    .achiever-text {
        height: auto;
    }

    .btn-know-more {
        width: 100%;
        max-width: 200px;
    }
}

.achiever-text {
    padding: 15px 10px;
}

.achiever-text {
    padding: 10px 10px 15px 10px;
    height: 180px;
    display: block;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    background: #fff;
    text-align: center;
}

.halloffame-home .achiever-text {
    height: 180px;
}

.achiever-text .title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 0;
    color: #404040;
    font-size: 17px;
    font-weight: 500;
    font-family: var(--primary-font);
    margin-bottom: auto;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.achiever-text .title:after {
    display: none;
}

.btn .material-symbols-outlined {
    margin-left: 5px;
    transition: all 200ms linear;
}

.btn:hover .material-symbols-outlined {
    margin-left: 15px;
    transition: all 200ms linear;
}

.achiever-text .title:after {
    content: "";
    width: 50px;
    height: 1px;
    background: #0166d2;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    margin: auto;
}

/* .achiever-text .name {
	position: relative;
	margin-bottom: 0;
} */

.achiever-text .name,
.achiever-text .name a {
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    color: #0b58a6 !important;
    position: relative;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.achiever-text .deg {
    font-size: 13px;
    font-weight: 600;
    color: #505050;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: var(--primary-font);
}

.achiever-text .comp-name {
    font-size: 14px;
    font-weight: 500;
    color: #666666;
    margin-bottom: 0;
    font-family: var(--primary-font);
}

.achiever-text .batch {
    font-size: 13px;
    margin-bottom: 15px;
    color: #011b36;
    text-transform: uppercase;
    font-weight: 600;
}

/*--------------------------------------
				Events
--------------------------------------*/

.event-wrapper-home {
    margin: auto;
    padding: 50px 0;
    position: relative;
    background-image: url(img/event-bg.jpg);
    background-color: rgba(4, 2, 12, 0.39);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-attachment: fixed;
}

.event-wrapper-home .custom-btn-3 {
    margin-top: 0;
}


.event-wrapper-home .btn-animate-1 {
    margin-top: 0;
}

.event-wrapper-home .btn-animate-1:before,
.event-wrapper-home .btn-animate-1:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(253, 253, 253) 100%);
    transition: all 0.3s ease;
}

.event-wrapper-home .btn-animate-1 span:before,
.event-wrapper-home .btn-animate-1 span:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
    transition: all 0.3s ease;
}

.event-wrapper-home .btn-animate-1:hover {
    color: #fff;
}

.event-wrapper-home .top-line .title {
    font-family: var(--second-font);
    text-transform: capitalize;
    color: var(--secondary-blue);
    letter-spacing: 6px;
    letter-spacing: inherit;
    font-size: 34px;
}

.event-wrapper-home .title:after {
    display: none;
}

.event-list {
    position: relative;
    border: 1px solid #dfdddd;
    padding: 20px;
    border-radius: 6px;
    margin-bottom: 15px;
    background: #fff;
    transition: all 200ms linear;
    z-index: 8;
    box-shadow: 0 0 20px -3px #ccc;
    transform: translateZ(30px);
}

.event-list:hover {
    box-shadow: 0 0 50px -10px #272727;
    transition: all 180ms linear;
    transform: scale(1.10);
    z-index: 9;
}

.home-events-wrapper .event-list .location h3 .address {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-indent: 25px;
}

.event-list .date {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 8px;
    color: #717171;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.event-list .date:after {
    content: "";
    width: 40px;
    height: 1px;
    background: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
}

.event-list .date span:first-of-type {
    color: var(--alternate-color);
    font-size: 24px;
    background: var(--secondary-color);
    padding: 8px;
    box-sizing: border-box;
    border-radius: 5px;
}

.event-list .title {
    font-size: 18px;
    color: #333;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0;
    font-weight: 500;

}

.event-list .title:after {
    display: none;
}

.location h3 {
    vertical-align: middle;
    display: inline-block;
    font-size: 14px;
    color: #4e4e4e;
    padding: 8px 0;
    border-top: 1px solid #ccc;
    width: 100%;
    margin-top: 20px;
    font-family: var(--primary-font);
}

.location h3 span:first-of-type {
    color: var(--primary-color);
    font-size: 24px;
}

#featured_image_preview {
    height: 250px;
    overflow: hidden;
}

.small-gap {
    margin: 10px;
    padding: 5px;
}

.qrcode-preview {
    width: 180px;
    margin: auto;
}

.event-banner-wrapper {
    max-height: 375px;
    overflow: hidden;
    margin-bottom: 20px;
}

.event-banner {
    vertical-align: middle;
    max-height: 350px;
    object-fit: cover;
    width: 100%;
}

.organizer-event-card-image-container img {
    height: 175px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

/*--------------------------------------

Career Opportunities
Career Support
What's New

--------------------------------------*/

.h-300 {
    min-height: 400px;
    height: 400px;
}

.career-opertunities-home {
    margin: auto;
    padding: 50px 0;
    position: relative;
    background: #fff;
    position: relative;
    width: 100%;
    height: auto;
    /* background-image: url(img/career-home-bg.jpg); */
    background-size: cover;
    background: rgb(0, 142, 218);
    background: radial-gradient(circle, rgba(0, 142, 218, 1) 0%, rgba(1, 20, 41, 1) 100%);
}

.career-opertunities-home .btn {
    font-size: 14px;
}

.job-box {
    /* background: #f3ffe5; */
    padding: 20px;
    border-radius: 8px;
    box-sizing: border-box;
    /* box-shadow: 0 0 12px -6px #313131; */
    position: relative;
    z-index: 9;
    transition: all 300ms linear;
}

/* .job-box:hover {
    transform: scale(1.1);
    box-shadow: 0 0 25px -6px #141414;
}
 */
.inner-box {
    position: relative;
    overflow: hidden;
    overflow-y: auto;
    margin-bottom: 15px;
    scrollbar-width: thin;
}

.job-box .title,
.career-support .title,
.whats-new .title {
    font-family: var(--primary-font);
    text-transform: uppercase;
    color: #e9f6ff;
    letter-spacing: 1px;
    font-size: 40px;
    font-weight: 300;
    padding: 0;
}

.job-box .title::after,
.career-support .title::after {
    color: #fff;
    display: none;
}

.jobs-list .action-buttons {
    text-align: left;
    position: relative;
}

.job-box .custom-btn-2,
.career-support .custom-btn-2 {
    margin-top: 0;
}

.btn-viewmore {
    font-size: 14px;
    padding: 3px 15px;
    margin-top: 15px;
    display: inline-block;
    border-radius: 4px;
    background: #220c68;
    color: #fff;
    line-height: 30px;
    transition: all 300ms ease-out;
}

.btn-viewmore:hover {
    color: #fff;
    background: #011b36;
    transition: all 300ms ease-in;
}

.jobs-list .title,
.jobs-list .title a {
    font-size: 18px;
}

.job--wrapper .content-box {
    margin-bottom: 40px;
    margin-left: 30px;
    margin-top: 30px;
}

.job--wrapper .content-box p {
    color: #fff;
    font-size: 15px;
}

.job--wrapper .jobs {
    padding: 40px;
    box-sizing: border-box;
    position: relative;
}

.job-list {
    padding: 18px 0px;
    position: relative;
    margin: auto;
    height: auto;
    overflow: hidden;
    border-bottom: 1px dotted #fff;
}

.career-support-wrapper .jobs-list .post-by,
.archive-job-operatunity .jobs-list .post-by {
    font-style: italic;
    font-weight: 600;
    color: #4270bd;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.career-support-wrapper .jobs-list .post-date,
.archive-job-operatunity .jobs-list .post-date {
    color: #f55e5e;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
}

.job-list h2,
.job-list h2 a {
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.job-list .comp-name {
    font-style: italic;
    font-weight: 600;
    color: #c1c1c1;
    padding-bottom: 5px;
    margin-bottom: 5px;
    position: relative;
}

.job-box .prev-arrow-nav.slick-arrow,
.career-support .prev-arrow-nav.slick-arrow {
    position: absolute;
    z-index: 9;
    background: #312f2f4a;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
    color: #fff;
    bottom: -30px;
    margin: auto;
    left: 30px;
    cursor: pointer;
}

.job-box .next-arrow-nav.slick-arrow,
.career-support .next-arrow-nav.slick-arrow {
    position: absolute;
    z-index: 9;
    background: #312f2f4a;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
    color: #fff;
    bottom: -30px;
    margin: auto;
    left: 80px;
    cursor: pointer;
}

.comp-name .material-symbols-outlined {
    color: #c00;
}

.jobs .comp-name .material-symbols-outlined {
    color: #fff;
}


.job-list p {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #fff;
}


.career-support {
    padding: 20px;
    border-radius: 8px;
    box-sizing: border-box;
    position: relative;
    z-index: 9;
    transition: all 300ms linear;
}

.content-box-support .top-line .title {
    font-family: var(--second-font);
    text-transform: capitalize;
    color: var(--secondary-blue);
    letter-spacing: 1px;
    font-size: 34px;
    font-weight: 600;
    padding: 0;
}

.content-box-support .top-line .title::after {
    display: none;
}

.content-box-support .top-line .custom-btn-3 {
    margin-top: 0;
}

.content-box-support h2,
.content-box-support h2 p {
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-decoration: none;
    color: #333;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.career-list {
    margin: 15px 10px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 15px -3px #aaa;
    border-radius: 10px;
    position: relative;
    width: 100%;
    height: auto;
    padding: 15px;
    min-height: 190px;
}

.support-carousel .prev-arrow-nav.slick-arrow {
    color: var(--alternate-color);
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 55px;
    border-radius: 50%;
    top: 100%;
    bottom: 0;
    cursor: pointer;
    background: var(--primary-color);
}

.support-carousel .next-arrow-nav.slick-arrow {
    color: var(--alternate-color);
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 15px;
    border-radius: 50%;
    top: 100%;
    bottom: 0;
    cursor: pointer;
    background: var(--primary-color);
}


.whats-new {
    background: #c9deff;
    padding: 20px;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 0 12px -6px #313131;
    position: relative;
    z-index: 9;
    transition: all 300ms linear;
}

.whats-new:hover {
    transform: scale(1.1) translateZ(20px);
    box-shadow: 0 0 25px -6px #141414;
    transition: all 300ms linear;
}

/* modified 13 aug */
.blog-list {
    padding: 12px;
    border-radius: 5px;
    position: relative;
  }
  .blog-card {
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 14px 16px -3px #cccccc73;
  }
  .blog-card .card-header-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }
  .blog-card .author p{
    text-align: left;
    margin: auto 0;
}
/* 13 Aug edit end */

.blog-list h2,
.blog-list h2 a {
    font-size: 16px;
    font-family: var(--primary-font);
    font-weight: 600;
    text-decoration: none;
    color: #4f4f4f;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-list .date {
    font-style: italic;
    font-weight: 600;
    color: #717171;
    padding-bottom: 5px;
    margin-bottom: 5px;
    position: relative;
}

.blog-list .date .material-symbols-outlined {
    color: #c00;
}

.blog-list p {
    font-size: 14px;
}

/*--------------------------------------
Happy Birthday
Happy Anniversary
--------------------------------------*/

.wishes-home {
    margin: auto;
    width: 100%;
    padding: 80px 0;
    position: relative;
    background-image: url(img/celebration-bg.jpg);
    background-size: cover;
    background-attachment: inherit;

}

.birthday .title {
    font-family: var(--second-font);
    text-transform: capitalize;
    letter-spacing: 1px;
    font-size: 34px;
    font-weight: 600;
    padding: 0;
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
}

.birthday .title::after {
    display: none;
}

.birthday .prev-arrow-nav.slick-arrow,
.anniversary .prev-arrow-nav.slick-arrow {
    color: var(--alternate-color);
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 55px;
    border-radius: 50%;
    bottom: 100%;
    cursor: pointer;
    /*border: 2px solid #fff;*/
}

.birthday .next-arrow-nav.slick-arrow,
.anniversary .next-arrow-nav.slick-arrow {
    color: var(--alternate-color);
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 15px;
    border-radius: 50%;
    bottom: 100%;
    cursor: pointer;
    /*border: 2px solid #fff;*/
}

.birthday,
.anniversary {
    background: var(--secondary-blue-08);
    background-size: auto;
    border-radius: 7px;
    padding: 30px;
    box-shadow: 0 0 25px -2px #0f0f0f;
    position: relative;
    background-size: cover;
    height: auto;
}

.birthday h2~p,
.anniversary h2~p {
    text-indent: 40px;
}

.birthday-box,
.anniversary-box {
    margin: 15px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 16px -1px #3c3c3c;
    text-align: center;
    background: #fff;
}

.birthday-box .img-wrapp,
.anniversary-box .img-wrapp {
    border-radius: 10px;
    overflow: hidden;
    height: 220px;
    position: relative;
    margin: 5px 5px;
}

.birthday-box .name,
.anniversary-box .name {
    margin: 0 auto;
}

.birthday-box .name a,
.anniversary-box .name a {
    font-size: 15px;
    font-family: var(--primary-font);
    font-weight: 600;
    text-decoration: none;
    color: #4f4f4f;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.birthday-box .dob,
.anniversary-box .dob {
    font-size: 15px;
    color: #0e62b9;
    margin: 0 auto;
    font-weight: 600;
}

.birthday-box .batch {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 600;
}

/*--------------------------------------
			HALL OF FAME
--------------------------------------*/

.halloffame-home {
    padding: 50px 0;
    margin: auto;
    width: 100%;
    height: auto;
    position: relative;
}

.halloffame-home .top-line .title {
    font-family: var(--second-font);
    text-transform: capitalize;
    color: var(--secondary-blue);
    letter-spacing: 2px;
    font-size: 34px;
    font-weight: 600;
    padding: 0;
}

.halloffame-home .custom-btn-3 {
    margin-top: 0;
}

.halloffame-home .achiever-list {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    margin: 20px 10px;
    box-shadow: 0 0 15px -8px #737272;
    box-sizing: border-box;
}

.halloffame-home .custom-btn {
    margin-top: 0;
}

.halloffame-text {
    padding: 15px 10px;
    position: relative;
    background: #fff;
    text-align: center;
    height: 220px;
}

.halloffame-text .name {
    font-size: 16px;
    font-family: var(--primary-font);
    font-weight: 600;
    text-decoration: none;
    color: #4f4f4f;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.halloffame-text .deg {
    font-size: 13px;
    font-weight: 600;
    color: #505050;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: var(--primary-font);
}

.halloffame-text .comp-name {
    font-size: 14px;
    font-weight: 500;
    color: #666666;
    margin-bottom: 0;
    font-family: var(--primary-font);
}

.halloffame-text .batch {
    font-size: 15px;
}

.halloffame-text .btn.btn-primary {
    padding: 5px !important;
}

.halloffame-text .btn .material-symbols-outlined {
    margin-left: 0;
}

.halloffame-text .btn:hover .material-symbols-outlined {
    margin: 0;
}

.halloffame-text .btn.btn-primary {
    padding: 7px 10px !important;
    font-size: 14px;
    position: relative;
}

.halloffame-home .prev-arrow-nav.slick-arrow {
    color: #fff;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 55px;
    border-radius: 50%;
    top: -25px;
    cursor: pointer;
}

.halloffame-home .next-arrow-nav.slick-arrow {
    color: #fff;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 15px;
    border-radius: 50%;
    top: -25px;
    cursor: pointer;
}

/*--------------------------------------
			Entrepreneurs
--------------------------------------*/

.entrepreneurs-home {
    padding: 50px 0 70px;
    background-image: url(img/entrepre-bg-n.jpg);
    background-size: cover;
}

.entrepreneurs-home .top-line .title {
    font-family: var(--second-font);
    text-transform: capitalize;
    color: #fff;
    letter-spacing: 1px;
    font-size: 34px;
    font-weight: 600;
    padding: 0;
}

.entrepreneurs-home .custom-btn-2 {
    margin-top: 0;
}

.entrepreneurs-home .top-line .title::after {
    display: none;
}

.entrepreneurs-home .btn-animate-1 {
    margin-top: 0;
}

.entrepreneurs-home .btn-animate-1:before,
.entrepreneurs-home .btn-animate-1:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(253, 253, 253) 100%);
    transition: all 0.3s ease;
}

.entrepreneurs-home .btn-animate-1 span:before,
.entrepreneurs-home .btn-animate-1 span:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
    transition: all 0.3s ease;
}

.entrepreneurs-home .btn-animate-1:hover {
    color: #fff;
}

.entrepreneurs-home .title {
    color: #fff;
}

.entrepreneurs-home .title:after {
    background: #fff;
}

.ent-text {
    padding: 15px 10px;
    position: relative;
    background: #fff;
    text-align: center;
    height: 200px;
}

.ent-text .name {
    font-size: 16px;
    font-family: var(--primary-font);
    font-weight: 600;
    text-decoration: none;
    color: #4f4f4f;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ent-text .deg {
    font-size: 13px;
    font-weight: 600;
    color: #505050;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: var(--primary-font);
}

.ent-text .comp-name {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #666666;
    font-family: var(--primary-font);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ent-text .social-link {
    border: 1px solid var(--secondary-color);
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 100%;
    background: #fff;
    font-size: 14px;
    color: var(--secondary-color);
}

.batch-box {
    position: absolute;
    z-index: 2;
    background: #ffd016;
    right: 8px;
    top: 8px;
    border-radius: 6px;
    text-align: center;
    padding: 10px;
}

.batch-box p {
    font-size: 14px;
}

.batch-box h2 {
    font-size: 14px;
    margin: 0;
}

/*--------------------------------------
			Inner Banner
--------------------------------------*/

.inner-banner-wrapper {
    margin: auto;
    width: 100%;
    height: 180px;
    /* padding-top: 170px; */
    text-align: center;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    mar
}

.overlay {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(1, 27, 54, 0.67);
    z-index: 1;
    display: inline-block;
    text-align: center;
}

.inner-banner-wrapper .container {
    position: relative;
    z-index: 2;
}

.inner-banner-wrapper h2,
.inner-banner-wrapper h1 {
    margin: auto;
    text-align: center;
    color: #fff;
    position: relative;
    padding-bottom: 15px;
    text-transform: capitalize;
    font-size: 25px;
    transform: translateY(50px);
}

.inner-banner-wrapper h2:after {
    content: "";
    width: 30px;
    height: 1px;
    background: #fff;
    display: block;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    position: absolute;
}

.breadcrumb-wrapper {
    background: #f8f9fa;
    padding: 10px;
    position: relative;
    width: 100%;
}

.breadcrumb-wrapper .breadcrumb {
    margin-bottom: 0;
}

.breadcrumb-wrapper .breadcrumb a {
    text-decoration: none;
}

/*--------------------------------------
			Contact us page
--------------------------------------*/

.contact-info {
    margin: auto;
    padding: 50px 0;
}

.contact-info .single-contact-info {
    min-height: 150px;
    background: #fff;
    box-shadow: 0 6px 26px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 35px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    margin-bottom: 30px;
}

.single-contact-info:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.contact-info .single-contact-info .c-icons {
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    display: block;
    border-radius: 50%;
    font-size: 26px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    margin-right: 20px;
}

.single-contact-info.icon-1 .c-icons {
    background: #d1e4ff;
    color: #0d6efd;
}

.single-contact-info.icon-1:hover .c-icons {
    background: #0d6efd;
    color: #fff;
}

.single-contact-info.icon-2 .c-icons {
    color: #16d88a;
    background: #dcf9ee;
}

.single-contact-info.icon-2:hover .c-icons {
    background: #16d88a;
    color: #fff;
}

.single-contact-info.icon-3 .c-icons {
    color: #ff861f;
    background: #ffe0c5;
}

.single-contact-info.icon-3:hover .c-icons {
    background: #ff861f;
    color: #fff;
}

.contact-info .single-contact-info .c-info {
    text-align: left;
    width: 65%;
    display: block;
    position: relative;
}

.contact-info .single-contact-info .c-info h2 {
    font-size: 18px;
    margin-bottom: 0;
}

.contact-from-wrapper {
    text-align: center;
}

.contact-form {
    padding: 50px;
    margin: auto;
    width: 100%;
    height: auto;
    position: relative;
}

.contact-from-wrapper .form-control {
    width: 100%;
    height: 50px;
    background: #fff;
    box-shadow: 0 6px 26px rgba(0, 0, 0, 0.06);
    border: none;
    padding-left: 30px;
    text-transform: capitalize;
    margin-bottom: 29px;
    color: #666;
}

.contact-from-wrapper h2 {
    text-align: left;
    margin: auto;
    font-size: 30px;
}

.contact-from-wrapper textarea.form-control {
    height: auto;
    min-height: 130px;
    padding-top: 30px;
}

.contact-from-wrapper .contact-form .btn.btn-primary {
    width: auto;
    padding: 10px 24px;
    font-size: 15px;
    font-weight: 600;
    font-family: var(--primary-font);
    display: inline-block;
}

/*--------------------------------------
			About us page
--------------------------------------*/

.about-info {
    margin: auto;
    padding: 50px 0;
    text-align: justify;
    min-height: 100vh;
}

.about-info .img-wrap {
    border-radius: 30px;
    overflow: hidden;
    max-width: 100%;
    object-fit: cover;
    position: relative;
    box-shadow: 0 0 40px -15px #333;
}

.about-info .img-wrap img {
    margin: auto;
    max-width: 100%;
    object-fit: cover;
    object-position: top;
}

/*--------------------------------------
			Alumni Profile
--------------------------------------*/

.alumni-profile-main {
    margin: auto !important;
    padding-top: 70px;
}

/*--------------------------------------
			blogs
--------------------------------------*/
.blog-listing-wrapper {
    margin-top: 30px;
    min-height: 100vh;
}

.card-blog {
    margin: auto;
}

.card-blog .date {
    font-weight: 600;
    font-size: 14px;
    color: #9d9d9d;
}

.card-blog .card-header-image {
    padding: 10px;
    height: 228px;
    overflow: hidden;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
}

.card-blog .card-header-image img {
    border-radius: 10px;
    object-position: center;
    object-fit: cover;
    height: 100%;
}

.card-blog .card-body {
    margin: auto;
    padding-bottom: 10px;
    padding-top: 0;
}

.card-blog .card-body .card-category {
    font-size: 14px;
    color: #333;
}

.card-blog .card-body .card-title {
    font-size: 16px;
    font-weight: 600;
}

.recent-post-title {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    transition: all 300ms linear;
}

.recent-post-title:hover a {
    color: #012141;
}

.recent-post-conetnt {
    font-size: 15px;
}

.card-blog .card-body .card-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-blog .card-body .card-description {
    font-family: var(--primary-font);
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-blog .card-body .author {
    font-size: 14px;
    font-family: var(--primary-font);
    text-transform: capitalize;
    font-weight: 600;
}

.card-blog .card-body hr {
    margin: auto;
}

.blog-single-details {
    margin-top: 130px;
}

.blog-data h1 {
    font-size: 30px;
    text-align: left !important;
    display: block;
}

.blog-data h5,
.blog-data h4,
.blog-data h3,
.blog-data h2 {
    margin-top: 30px;
}

.blog-tags.tags-wrapper {
    text-align: left;
    padding: 15px;
    background: #fff;
    box-shadow: 0 0 15px 0px #ebebeb;
    margin: 20px auto;
    border-radius: 5px;
}

.blog-tags.tags-wrapper.posted-on {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 15px;
    background: #ffd016;
    padding: 10px;
}

.blog-tags.tags-wrapper.posted-on p {
    margin: 0 auto;
    line-height: 17px;
    font-weight: 600;
}

.blog-tags.tags-wrapper h2 {
    font-size: 16px;
    display: inline-block;
    margin-right: 15px;
}

.about-author-wrapper {
    text-align: left;
    padding: 15px;
    background: #fff;
    box-shadow: 0 0 15px 0px #ebebeb;
    margin: 20px auto;
    border-radius: 5px;
}

.about-author-wrapper .card-avatar {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    border: 15px solid #cacaca54;
    box-sizing: border-box;
    box-shadow: 0 0 15px 0px #ebebeb;
}

.card-blog .card-body .author~.btn {
    margin-top: 15px;
    margin-bottom: 10px;
    left: 20px;
    position: absolute;
    bottom: 8px;
}

.comments-wrapper {
    position: relative;
}

.comments-wrapper .profile-info {
    display: block;
    position: relative;
    min-height: auto;
}

.comments-wrapper .profile-img {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
}

.comments-wrapper .profile-img img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
}

.comments-wrapper .info {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.comments-wrapper h4.media-heading {
    font-size: 17px;
    font-family: var(--primary-font);
    font-weight: 700;
}

.comments-wrapper h4.media-heading .media-info {
    color: #8c8c8c;
    font-size: 13px;
    margin-left: 10px;
    font-weight: 500;
}

.comments-wrapper .media-footer .btn-reply {
    padding: 0 13px;
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 3px;
    margin-top: 8px;
}

.comments-child-wrapper {
    margin-left: 70px;
    position: relative;
    box-sizing: border-box;
}

.reply-comments-child-wrapper {
    margin: auto;
    position: relative;
}

.reply-comments-child-wrapper::before {
    content: "\e5da";
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    left: -50px;
    position: absolute;
}

textarea#content {
    border: 1px solid #ccc;
    margin-bottom: 15px;
}

.child-comments-form {
    margin: auto;
    position: relative;
}

.child-comments-form .profile-img {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
}

.child-comments-form .profile-img img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
}

.relevant-article {
    margin: auto;
    position: relative;
}

.relevant-article .title:after {
    margin: auto;
    left: 0;
    right: 0;
}

.relevant-article .card-blog {
    margin-bottom: 15px;
}

td.comment-content {
    width: 450px !important;
}

.login-box-guist {
    margin-bottom: 30px;
}

.login-box-guist .title::after {
    left: 0;
    right: 0;
    margin: auto;
}

.login-box-guist .form-control {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    padding: 5px;
    height: 40px;
    border-radius: 0;
}

.login-box-guist .input-group .input-group-text {
    position: absolute;
    padding: 5px 10px;
    right: 0;
    border-right: 0 !important;
}

.password-wrapper.input-group {
    position: relative;
}

.password-wrapper .field-icon.toggle-password {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 999;
}

/* author blog listing */

.author-info {
    position: relative;
    width: 100%;
}

.author-info .profile-img {
    margin: auto;
    width: 110px;
    height: 110px;
    border-radius: 100%;
    overflow: hidden;
    border: 10px solid #ffffffa4;
    justify-content: center;
    object-fit: cover;
}

.author-info .profile-img img {
    width: 100px;
    height: 100px;
}

.container.author-blog-list,
.blog-category-list {
    margin-top: 30px;
}

.section.section-blog-banner {
    max-height: 450px;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
}

.section.section-blog-banner>img {
    width: 100%;
}

.dataTable-wrapper .dataTable-container .table tbody tr td {
    padding: 0.75rem 1.5rem;
    white-space: inherit;
    font-size: 14px;
}

.dataTable-container .btn {
    padding: 2px 10px;
    position: relative;
    border-radius: 2px;
}

.dataTable-container .btn i {
    font-size: 14px;
}

/*--------------------------------------
			Achievers
--------------------------------------*/

.achivers-list-box h2.achievement-title,
.achivers-list-box h2.achievement-title a {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    transition: all 300ms linear;
}

.achivers-list-box h2.achievement-title a:hover {
    color: #011b36;
}

.achivers-list-box h3.name {
    font-size: 15px;
    font-family: var(--primary-font);
    margin-bottom: 0;
}

.achivers-list-box .card-body {
    padding: 1rem !important;
}

.achivers-list-box .card-body hr {
    margin: 2px auto;
}

.achivers-list-box .batch {
    font-size: 13px;
    font-weight: 600;
}

.achivers-list-box .ocupations {
    /* font-size: 13px;
    font-weight: 600;
    color: #505050;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: var(--primary-font); */
    font-style: italic;
    font-weight: 600;
    color: #4270bd;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--primary-font);
    font-size: 14px;
}

.achivers-list-box .org-name {
    font-size: 14px;
    text-transform: capitalize;
    color: #f55e5e;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
}

.achivers-list-box .card-footer {
    padding-top: 0 !important;
    padding-left: 1rem;
    position: absolute;
    top: 10px;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms ease;
}

.achivers-list-box:hover .card-footer {
    visibility: visible;
    opacity: 1;
    transition: all 300ms ease;
    transition-delay: 300ms;
}

.achivers-list-box .btn {
    padding: 3px 12px;
    transition: all 300ms ease;
}

.achivers-list-box .profile-info {
    position: relative;
}

.achivers-list-box .overlay-btn {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: #000000a9;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    border-radius: 5px 5px 5px 5px;
    visibility: hidden;
    opacity: 0;
    transition: all 200ms ease-in;
}

.achivers-list-box:hover .overlay-btn {
    visibility: visible;
    opacity: 1;
    transition: all 300ms ease-out;
    background: #011b36;
}

.achivers-list-box .overlay-btn a {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    margin: auto;
    color: #fff;
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    visibility: hidden;
}

.achivers-list-box:hover .overlay-btn a {
    visibility: visible;
    transition: all 300ms linear;
    transition-delay: 100ms;
}

.achivers-list-box .overlay-btn a i {
    font-size: 28px;
    display: block;
}

/* achievers single page */
.achievers-single-data {
    min-height: 80vh;
}

.achievers-single-data h3.name,
.achievers-single-data h3.name a {
    margin-bottom: 0;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
}

.achievers-single-data .achivers-list-box h3.name,
.achievers-single-data .achivers-list-box h3.name a {
    font-size: 16px;
}

.achievers-single-data .batch {
    font-weight: 600;
    font-size: 15px;
}

.achievers-single-data .ocupations {
    font-size: 16px;
    font-weight: 600;
    color: #ff9e0d;
    margin-bottom: 0;
}

.achievers-single-data .org-name {
    font-weight: 600;
    font-size: 14px;
}

.desc p {
    text-align: left;
    font-size: 14px;
}

/*--------------------------------------
			Hall Of Fame
--------------------------------------*/

.card.hof-list-item {
    text-align: center;
    position: relative;
    overflow: hidden;
}

.card.hof-list-item h2.card-title {
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
}

.card.hof-list-item .batch {
    font-size: 14px;
    font-weight: 600;
}

.card.hof-list-item .designation {
    font-size: 14px;
    font-weight: 600;
    color: #7c7a7a;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.card.hof-list-item .org-name {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.card.hof-list-item a.link-info {
    font-size: 22px;
}

.card.hof-list-item .card-footer {
    padding: 0 !important;
}

.card.hof-list-item .card-footer .btn {
    padding: 5px;
}

.card.hof-list-item .card-footer {
    padding: 0 !important;
    position: relative;
    bottom: -58px;
    left: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms linear;
    position: absolute;
}

.card.hof-list-item:hover .card-footer {
    bottom: 0px;
    opacity: 1;
    visibility: visible;
    transition: all 300ms linear;
}

#profile_image_preview .image-container {
    position: relative;
    display: inline-block;
    width: 150px;
    height: auto;
    margin: auto;
}

input#profile_image {
    position: absolute;
    left: 0;
    right: 0;
    visibility: hidden;
    z-index: -1;
}

.hof-listing-wrapper {
    min-height: 100vh;
}

.hof-listing-wrapper .btn.btn-know-more {
    position: absolute;
    transform: translateY(70px);
    opacity: 0;
    transition: all 200ms linear;
}

.hof-listing-wrapper .achivers-list-box:hover .card-body .btn-know-more {
    transform: translateY(0);
    opacity: 1;
    transition: all 200ms linear;
}


/*--------------------------------------
			Public Profile
--------------------------------------*/

.public-profile-wrapper {
    margin: auto;
    padding-top: 120px;
    background: #fff;
    position: relative;
}

.public-profile-wrapper .public-prof-img {
    width: 150px;
    height: 150px;
    border-radius: 100%;
    overflow: hidden;
}

.public-profile-wrapper .public-prof-img img {
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
    height: 100%;
}

.public-profile-wrapper .profile-details {
    text-align: left;
}

.profile-data-wrapper .profile-data .card-public-details strong {
    padding-right: 5px;
}

.event-details tr td,
.event-details tr th {
    padding: 10px 0;
}

.profile-details-data .title {
    font-size: 16px;
}

/*--------------------------------------
			Entrepreneurs
--------------------------------------*/
.entrepreneurs-list .card-body {
    padding: 1rem;
}

.entrepreneurs-list {
    margin: auto;
}

.entrepreneurs-list .overlay {
    visibility: hidden;
    opacity: 0;
    transition: all 300ms linear;
    top: -100px;
}

.entrepreneurs-list:hover .overlay {
    visibility: visible;
    opacity: 1;
    transition: all 300ms linear;
    top: 0;
}

.ent-data h2.card-title {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.entrepreneurs-list .profile-info {
    position: relative;
    overflow: hidden;
    transition: all 400ms ease-out;
    background: #ffffff;
    border-radius: 5px;
}

.entrepreneurs-list .profile-info img {
    transition: all 400ms ease-out;
}

.entrepreneurs-list:hover .profile-info {
    background: #000;
    transition: all 300ms linear;
}

.entrepreneurs-list:hover .profile-info img {
    filter: blur(2px);
    transform: scale(1.2);
    transition: all 500ms ease-in;
    filter: grayscale(1);
    opacity: 0.2;
}

.entrepreneurs-list .profile-info .batch {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    background: #b13232;
    color: #fff;
    text-align: center;
    padding: 5px;
}

.entrepreneurs-list .designation {
    font-size: 13px;
    font-weight: 600;
    color: #ff9e0d;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.entrepreneurs-list .card-body.ent-data {
    min-height: 190px;
}

.entrepreneurs-list .org-name {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.entrepreneurs-list p.services-head {
    color: #a9a5a5;
    font-size: 14px;
}

.entrepreneurs-list .services-list {
    font-weight: 600;
    font-size: 14px;
    min-height: 24px;
}

.entrepreneurs-list .org-desc {
    margin: 4px auto;
    overflow: hidden;
    font-size: 14px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 50px;
}

.entrepreneurs-list .overlay .btn-web,
.entrepreneurs-list .overlay .link-info {
    width: 36px;
    height: 36px;
    line-height: 36px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    margin: auto;
    vertical-align: middle;
    display: inline-block;
}

.entrepreneurs-list .overlay .link-info {
    line-height: 38px;
    font-size: 16px;
}

.entrepreneurs-list .overlay .overlay-btn {
    position: relative;
    top: 70px;
}

.entrepreneurs-list .overlay .btn.btn-profile {
    display: block;
    position: relative;
}

.entrepreneurs-list .overlay .btn.btn-profile i {
    display: block;
    color: #fff;
    font-size: 25px;
}

.entrepreneurs-list .overlay .btn.btn-profile {
    display: block;
    color: #fff;
    font-size: 17px;
    margin: auto;
}

/* .entrepreneurs-list .overlay .overlay-btn {
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: #000000a9;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    border-radius: 15px 15px 0 0;
    visibility: hidden;
    transition: all 200ms linear;
} */

/*--------------------------------------
			Entrepreneurs single page
--------------------------------------*/

.entrepreneurs-single-page {
    /* margin-top: 125px; */
    position: relative;
}

.entrepreneurs-single-page .public-prof-img {
    width: 150px;
    height: 150px;
    border-radius: 100%;
    overflow: hidden;
}

.entrepreneurs-single-page .public-prof-img img {
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: auto;
}

.entrepreneurs-single-page .services-head {
    color: #a9a5a5;
    font-size: 14px;
}

.entrepreneurs-single-page .services-list {
    font-weight: 600;
    font-size: 14px;
}

.entrepreneurs-single-page .btn-web {
    background: #011b36;
    width: 32px;
    height: 32px;
    display: inline-block;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    margin-right: 10px;
    vertical-align: middle;
}

.entrepreneurs-single-page .btn-web i {
    font-size: 22px;
    line-height: 32px !important;
}

.entrepreneurs-single-page .link-info {
    background: #0072b1;
    width: 32px;
    height: 32px;
    display: inline-block;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    margin-right: 10px;
    vertical-align: middle;
}

.entrepreneurs-single-page .link-info i {
    line-height: 32px;
    font-size: 18px;
}

.recently-listed-entrepreneurs .link-info {
    background: transparent;
}

/*--------------------------------------
		mentorship page
--------------------------------------*/

.mentorship-lst-wrapper {
    margin-top: auto;
    position: relative;
}

.mentor-list {
    position: relative;
}

.mentor-list .card-body {
    padding: 1rem;
}

.mentor-list .profile-info {
    position: relative;
    border-radius: 0;
}

.mentor-list .overlay-btn {
    position: absolute;
    width: 100%;
    height: 0;
    top: -100px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: #000000a9;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    border-radius: 0;
    visibility: hidden;
    transition: all 200ms linear;
    z-index: 8;
    opacity: 0;
}

.mentor-list:hover .overlay-btn {
    visibility: visible;
    top: 0px;
    opacity: 1;
    height: 100%;
    transition: all 230ms linear;
}

.mentor-list .btn-wrapper {
    width: 100%;
    height: 60px;
    margin: auto;
}

.mentor-list .mentor-title,
.mentor-list .mentor-title a {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    transition: all 300ms linear;
}

.mentor-list .experties-label {
    font-style: italic;
    font-weight: 600;
    font-size: 14px;
}

.mentor-list .mentor-name {
    font-size: 14px;
    font-family: var(--primary-font);
    margin-bottom: 0;
    font-weight: 600;
    color: #013bbf;
}

.mentor-list .experties {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    transition: all 300ms linear;
}

.mentor-list hr {
    margin: 8px auto;
}

.mentor-list .desc p {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    font-family: var(--primary-font);
}

.btn-wrapper .btn-view-more {
    padding: 0;
    margin: 10px auto auto;
    color: #fff;
    font-size: 15px;
}

.mentor-list .overlay-btn {
    color: #fff;
}

.mentor-list .overlay-btn i {
    font-size: 28px;
    display: block;
}

.mentor-list .btn.btn-success,
.mentor-list .btn.btn-danger {
    padding: 4px 10px;
    margin-bottom: 8px;
    box-sizing: border-box;
}

.mentor-list .card-footer {
    padding: 0;
    background-color: transparent;
    position: absolute;
    width: 42px;
    z-index: 9;
}

/*--------------------------------------
		mentorship signle page
--------------------------------------*/

.profile-info {
    position: relative;
    height: 260px;
    overflow: hidden;
}

.profile-info img {
    object-fit: cover;
    height: 100%;
    object-position: top;
    width: 100%;
    max-width: 100%;
    border-radius: 6%;
    padding: 10px;
    box-sizing: border-box;
    display: block;
}

.mentor-single-info .data {
    position: relative;
}

.mentor-single-info .data .name {
    font-size: 18px;
}

.mentor-single-info .data .m-title {
    font-weight: 600;
    font-size: 14px;
    color: #999;
    font-family: var(--primary-font);
}

.expertise-label {
    font-weight: 600;
    font-size: 14px;
    color: #999;
    font-family: var(--primary-font);
}

.expertise-wrapper ul {
    margin: auto;
    padding: 0px;
    text-align: left;
    display: block;
}

.expertise-wrapper ul li {
    display: inline-block;
    background: #ccc;
    margin: 0px 10px 10px auto;
    padding: 5px 10px;
    border-radius: 3px;
    color: #333;
    font-family: var(--primary-font);
    font-weight: 600;
    font-size: 14px;
}

.expertise-wrapper ul li:first-child {
    margin-left: 0;
}

.desc-single .desc-label {
    font-weight: 600;
    font-size: 16px;
    color: #444;
    font-family: var(--primary-font);
}

.desc-single p {
    font-size: 15px;
}

.card.respons-form {
    padding: 20px;
}

.card.respons-form textarea {
    border: 1px solid #ccc;
    padding: 15px;
    min-height: 100px;
}

.modal-body textarea {
    border: 1px solid #ccc;
}

.modal {
    background: rgba(0, 0, 0, 0.8);
}

/*--------------------------------------
		Investor
--------------------------------------*/

.inester-list {
    margin: auto;
    position: relative;
}

.inester-list .overlay-btn {
    position: absolute;
    width: 100%;
    height: 0;
    top: -100px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: #000000a9;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    border-radius: 15px 15px 0 0;
    visibility: hidden;
    transition: all 200ms linear;
    z-index: 8;
    opacity: 0;
}

.inester-list:hover .overlay-btn {
    visibility: visible;
    top: 0px;
    opacity: 1;
    height: 100%;
    transition: all 230ms linear;
}

.inester-list .btn-wrapper {
    width: 100%;
    height: 60px;
    margin: auto;
}

.inester-list .overlay-btn i {
    font-size: 28px;
    display: block;
}

.inester-list .card-body {
    padding: 1rem;
}

.inester-list .investor-title,
.inester-list .investor-title a {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    transition: all 300ms linear;
}

.intrested-area-label {
    font-size: 14px;
    font-weight: 500;
    color: #9f9f9f;
    font-style: italic;
}

.investor-details {
    font-size: 13px;
    font-weight: 600;
    font-family: var(--primary-font);
    color: #333;
}

.investment-area {
    font-weight: 500;
    font-size: 15px;
}

.inester-list a.btn.btn-primary.me-2 {
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    line-height: 36px;
    text-align: center;
}

.inester-list button.btn.btn-danger {
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    line-height: 36px;
    text-align: center;
}

.inester-list .card-footer {
    margin: auto;
    position: absolute;
    z-index: 8;
    visibility: hidden;
    opacity: 0;
    transition: all 230ms linear;
}

.inester-list:hover .card-footer {
    transition: all 300ms linear;
    opacity: 1;
    visibility: visible;
    transition-delay: 300ms;
}

/*--------------------------------------
		Request Investor
--------------------------------------*/

.request-list {
    margin: auto;
    position: relative;
    height: 470px;
}

.request-list .overlay-btn {
    position: absolute;
    width: 100%;
    height: 0;
    top: -100px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: #000000a9;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    border-radius: 15px 15px 0 0;
    visibility: hidden;
    transition: all 200ms linear;
    z-index: 8;
    opacity: 0;
}

.request-list:hover .overlay-btn {
    visibility: visible;
    top: 0px;
    opacity: 1;
    height: 100%;
    transition: all 230ms linear;
}

.request-list .btn-wrapper {
    width: 100%;
    height: 60px;
    margin: auto;
}

.request-list .overlay-btn i {
    font-size: 28px;
    display: block;
}

.request-list .card-body {
    padding: 1rem;
}

.request-list a.btn.btn-primary {
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    line-height: 36px;
    text-align: center;
}

.request-list button.btn.btn-danger {
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    line-height: 36px;
    text-align: center;
}

.request-list .card-footer {
    margin: auto;
    position: absolute;
    z-index: 8;
    visibility: hidden;
    opacity: 0;
    transition: all 230ms linear;
}

.request-list:hover .card-footer {
    transition: all 300ms linear;
    opacity: 1;
    visibility: visible;
    transition-delay: 300ms;
}

.request-list .request-title,
.request-list .request-title a {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    transition: all 300ms linear;
}

.request-list .requester-name {
    font-size: 14px;
    font-family: var(--primary-font);
    margin-bottom: 0;
    font-weight: 600;
    color: #013bbf;
}

.request-list .ammount-label {
    font-weight: 500;
    font-size: 13px;
    font-style: italic;
}

.request-list .required-ammount {
    font-weight: 600;
    font-size: 15px;
}

.request-list .required-ammount i.material-icons {
    font-size: 18px;
}

.request-list .desc {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    min-height: 52px;
}

/*--------------------------------------
		Job Opertunity
--------------------------------------*/
.jobs-list {
    margin: auto;
    position: relative;
}

.jobs-list .job-title {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    transition: all 300ms linear;
}

.jobs-list .job-details {
    font-size: 15px;
    font-weight: 400;
}

/* .jobs-list .job-title {
	line-height: 20px;
	position: relative;
	margin-bottom: 12px !important;
	display: block;
	padding-bottom: 10px;
  }

  .jobs-list .job-title:after {
	content: '';
	width: 50px;
	height: 1px;
	background: #0166d2;
	position: absolute;
	left: 0;
	bottom: 0px;
} */

.job-title a.job-area {
    font-size: 15px;
    margin: auto;
}

.jobs-list .job-by {
    font-size: 16px;
    font-weight: 600;
    color: #3b3b3b;
    font-family: var(--primary-font);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.jobs-list hr {
    margin: 8px auto;
}

.job-company {
    font-size: 16px;
    font-weight: 600;
}

.job-area-label,
.job-desc-label {
    font-weight: 600;
    font-size: 15px;
    color: #9f9f9f;
    font-family: var(--primary-font);
}

p.job-area {
    font-weight: 600;
    font-size: 14px;
    font-family: var(--primary-font);
}

.short-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 400;
}

.jobs-list .card-body,
.jobs-list .card-footer {
    padding: 1rem;
}

a.btn.btn-primary.btn-sm.submit-cv .material-icons,
a.btn.btn-secondary.btn-sm.apply-online .material-icons {
    font-size: 15px;
    margin-left: 5px;
    vertical-align: middle;
}

.crud-btn-group {
    position: absolute;
    top: 10px;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms linear;
}

.jobs-list:hover .crud-btn-group {
    visibility: visible;
    opacity: 1;
    transition: all 300ms linear;
}

.crud-btn-group a.btn.btn-primary.edit-btn,
.crud-btn-group button.btn.btn-danger.trash-btn {
    padding: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 100%;
}

.crud-btn-group a.btn.btn-primary.edit-btn .material-icons,
.crud-btn-group button.btn.btn-danger.trash-btn .material-icons {
    font-size: 18px;
}

.sidebar-job {
    position: relative;
    border-left: 1px solid #ebebeb;
    padding-left: 25px;
}

.sidebar-job .job-info .label {
    font-family: var(--primary-font);
    font-size: 14px;
    font-weight: 600;
    color: #747474;
}

.sidebar-job .info {
    font-weight: 600;
    font-size: 13px;
    margin: auto;
}

.sidebar-job .job-info {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.info.job-locations>span {
    margin: 5px;
    padding: 3px 5px;
    border: 1px solid #e8e5e5db;
    display: inline-block;
}

.info.job-locations>span:first-child {
    margin-left: 0px;
}

/*--------------------------------------
		Career Support
--------------------------------------*/

.commnets-wrapper textarea#comment {
    border: 1px solid #ccc;
}

.career-support-wrapper .jobs-list .card-body {
    height: 230px;
}

.short-desc {
    font-size: 15px;
    margin-top: 10px;
}

/*--------------------------------------
		Mentor request approval admin area
--------------------------------------*/

.mentors-request-wrapper a.name {
    font-size: 20px;
    font-weight: 600;
}

.mentors-request-wrapper .batch {
    font-weight: 600;
}

/*--------------------------------------
		Investor approval area
--------------------------------------*/

.investor-wrapper-request-right p.created_at {
    font-weight: 600;
}

.investor-wrapper-request-left a.name {
    font-size: 20px;
    font-weight: 600;
}

.investor-wrapper-request-left .batch {
    font-weight: 600;
}

/*--------------------------------------
	Investment request approval area
--------------------------------------*/

.investment-request-left a.name {
    font-size: 20px;
    font-weight: 600;
}

/*--------------------------------------
	Job approval area
--------------------------------------*/
.job-post-approval-left a.name {
    font-size: 20px;
    font-weight: 600;
}

.career-support-approval-left a.name {
    font-size: 20px;
    font-weight: 600;
}

.career-support-approval-left .batch {
    font-weight: 600;
}

select,
option {
    text-transform: capitalize;
}

/*--------------------------------------
		Events
--------------------------------------*/
.events-listing {
    position: relative;
}

.events-list-box {
    position: relative;
}

h2.event-title {
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
}

.events-list-box h5.organizer {
    font-size: 12px;
    font-weight: 500;
}

.events-list-box h5.organizer a {
    display: inline-block;
    background: #f3f3f3;
    padding: 4px 10px;
    color: #011b36 !important;
    border-radius: 3px;
}

.events-list-box h5.organizer a:hover {
    background: #17aff5;
    transition: all 300ms linear;
}

.events-list-box p.event-date {
    font-size: 13px;
    font-weight: 600;
}

.events-list-box p.event-date i {
    font-size: 15px;
}

.events-list-box p.event-location {
    font-weight: 600;
    font-size: 14px;
}

.events-list-box p.organizers-label {
    font-weight: 600;
    font-style: italic;
    font-size: 14px;
}

.events-list-box .profile-info .overlay-btn {
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: #000000a9;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    border-radius: 0 0;
    visibility: hidden;
    transition: all 200ms linear;
}

.events-list-box:hover .profile-info .overlay-btn {
    visibility: visible;
    opacity: 1;
    transition: all 230ms linear;
    height: 100%;
}

.events-list-box .btn-wrapper {
    width: 100%;
    height: 60px;
    margin: auto;
    opacity: 0;
    transition: all 300ms linear;
}

.events-list-box .overlay-btn i {
    font-size: 28px;
    display: block;
}

.events-list-box:hover .btn-wrapper {
    transition-delay: 300ms;
    opacity: 1;
}

/*--------------------------------------
		Events organiser
--------------------------------------*/
.organizer-profile-card .organizer-phone,
.organizer-profile-card .organizer-email,
.organizer-profile-card .organizer-website {
    font-weight: 600;
    margin-bottom: 10px;
}

.organizer-profile-card .organizer-phone i,
.organizer-profile-card .organizer-email i,
.organizer-profile-card .organizer-website i {
    background: #ff9e9e;
    color: #ffffff;
    font-size: 15px;
    padding: 0 6px;
    width: 30px;
    height: 30px;
    line-height: 30px !important;
    text-align: center;
    border-radius: 100%;
}

.organizer-events h3.organizer-event-card-name {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
}

/*--------------------------------------
		Events single page
--------------------------------------*/
.event-details .inner-banner-wrapper {
    position: relative;
    background-position: top;
    /* height: 270px; */
    box-sizing: border-box;
}

.events-list-box .profile-info {
    position: relative;
    height: 145px;
    overflow: hidden;
    object-fit: cover;
    object-position: top;
}

.event-details label {
    font-size: 15px;
    font-weight: 600;
    color: #686868;
    padding-left: 0;
    margin: auto;
    font-family: var(--primary-font);
}

.event-date-time {
    position: relative;
    font-family: var(--primary-font);
}

.event-date-time .event-date {
    text-indent: 20px;
}

.event-location .event-location-address {
    text-indent: 16px;
}

.event-type-location .event-location-name {
    text-indent: 20px;
}

.event-date-time i {
    color: #0087ff;
    font-size: 17px;
}

.event-details .event-date span {
    color: #333;
    font-weight: 600;
    font-size: 14px;
    font-family: var(--primary-font);
}

.event-type-location span {
    color: #333;
    font-weight: 600;
    font-size: 14px;
    font-family: var(--primary-font);
}

.event-type i,
.event-location i,
.event-type-location i {
    color: #0087ff;
    font-size: 17px;
}

.org-profile {
    margin: 5px auto;
}

.org-profile img {
    border: 1px solid #ebebeb;
    padding: 4px;
    border-radius: 5px;
}

.event-organizers a.org-info {
    font-size: 16px;
    font-weight: 600;
}

.performer-profile img {
    border: 1px solid #ebebeb;
    padding: 4px;
    border-radius: 5px;
}

.performer-name {
    font-size: 16px;
    font-weight: 600;
}

.performer-type {
    font-size: 14px;
    font-style: italic;
    color: #999;
    font-weight: 600;
}

.event-details .inner-banner-wrapper .event-name h1 {
    margin: auto;
    text-align: center;
    color: #fff;
    position: relative;
    padding-bottom: 15px;
    text-transform: capitalize;
    font-size: 25px;
}

.booking-price span {
    line-height: 44px;
}

.guest-details.guest-name {
    font-size: x-large;
}

.guest-details {
    margin-bottom: 10px;
}

.guest-details>span {
    padding-right: 5px;
}

.guest-wrapper .row::after {
    border-bottom: 1px solid #00000021;
    content: "";
    width: 40%;
    margin: auto;
    margin-top: 15px;
}

/*--------------------------------------
		Groups
--------------------------------------*/
.filter-section select#group-sort {
    border-bottom: 1px solid #ccc;
    padding: 5px;
    font-weight: 600;
    border-radius: 0;
    font-family: var(--primary-font);
}

.filter-section select#group-sor option {
    font-weight: 600;
    padding: 5px;
    display: block;
    font-family: var(--primary-font);
}

.search-box input#group-search {
    border-bottom: 1px solid #ccc;
    border-radius: 0;
}

.search-box {
    position: relative;
    display: inline-flex;
}

.search-box button.btn.btn-primary {
    position: relative;
    right: 0;
    top: 0;
    display: inline-block;
    vertical-align: bottom;
    bottom: 0;
    margin-bottom: 0;
    padding: 5px 3px;
    width: 30%;
    border-radius: 0;
    box-shadow: none;
}

.reset-button {
    position: relative;
}

.reset-button .btn-default {
    margin-bottom: 0;
}

.groups-list {
    text-align: center;
}

.groups-list h2.group-name.title {
    font-size: 18px;
    text-align: center;
}

.groups-list h2.group-name.title:after {
    left: 0;
    right: 0;
    margin: auto;
}

.card.groups-list .card-header {
    padding: 1rem;
}

.card.groups-list .group-image img {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
    height: 120px;
    object-fit: cover;
    object-position: center;
    box-sizing: border-box;
}

.card.groups-list .card-body {
    padding: 1rem;
}

.card.groups-list .card-footer .btn-primary {
    margin-bottom: 0;
}

/*--------------------------------------
		Groups single page
--------------------------------------*/

.group-image-wrapper.text-center img {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
    height: 120px;
    object-fit: cover;
    object-position: center;
    box-sizing: border-box;
}

.group-info-top {
    position: relative;
    font-family: var(--primary-font);
}

.group-users-wrapper .nav-link.active {
    color: #0087ff;
}

.single-filter select {
    border-bottom: 1px solid #ccc;
    font-weight: 600;
    border-radius: 0;
    font-family: var(--primary-font);
}

.single-filter select option {
    font-weight: 600;
    padding: 15px;
    display: block;
    font-family: var(--primary-font);
}

#members #group-filter-form .search-box select {
    border-bottom: 1px solid #ccc;
    width: 30%;
    margin-right: 15px;
    border-radius: 0;
}

#members #group-filter-form .search-box .input-search {
    border-bottom: 1px solid #ccc;
    width: 60%;
    margin-right: 15px;
    border-radius: 0;
}

#members #group-filter-form .search-box button.btn.btn-primary {
    width: 10%;
}

.group-user-list .title {
    font-size: 15px;
    padding-bottom: 5px;
}

.group-user-list .profile-info p {
    font-size: 14px;
}

.profile-info.p-3 span {
    margin: auto;
    font-family: var(--primary-font);
    color: #333;
    font-weight: 400;
    font-size: 14px;
}

a.btn.btn-default {
    margin: auto;
    padding: 8px;
    color: #f00;
}

a.link-info {
    font-size: 20px;
}

/*--------------------------------------
	Groups single page discussions
--------------------------------------*/

.group-discussion-wrapper button.btn.btn-danger {
    padding: 0;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms linear;
}

.group-discussion-wrapper .card:hover button.btn.btn-danger {
    opacity: 1;
    visibility: visible;
    transition: all 300ms linear;
    transition-delay: 300ms;
}

.group-discussion-wrapper .card {
    min-height: 150px;
}

.group-discussion-wrapper .card p.card-text {
    font-weight: 600;
    font-size: 14px;
}

h5.card-title a {
    font-size: 22px;
}

.discussion-card {
    position: relative;
}

.discussion-title {
    position: relative;
}

.discussion-card .action-buttons {
    position: absolute;
    right: 0;
    top: 0;
}

.discussion-card .action-buttons .btn {
    width: 30px;
    height: 30px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 9px auto;
    border-radius: 0;
}

.discussion-card img.discussion-image {
    margin: 15px auto;
}

.comment-form-card textarea.form-control {
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 0;
    margin-bottom: 15px;
}

.comments-card ul.comment-list {
    margin: auto;
    position: relative;
    padding: 0;
}

.comments-card ul.comment-list li.comment {
    list-style: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 15px;
}

.comments-card ul.comment-list li.comment::before {
    content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0;
    background: #16d88a;
}

.comments-card ul.comment-list li.comment .comment-content p {
    font-weight: 500;
    font-size: 15px;
}

.comments-card ul.comment-list li.comment .comment-meta {
    font-weight: 600;
    font-size: 13px;
}

.no-data-found-inner {
    text-align: center;
}

.no-data-found-inner h2 {
    font-size: 25px;
    margin-top: 15px;
}

/*--------------------------------------
	Paginations
--------------------------------------*/
.pagination {
    margin: auto;
    text-align: center;
    position: relative;
}

.pagination nav {
    width: 100%;
    position: relative;
}

.pagination nav>div>span {
    border-radius: 5px;
}

.pagination nav>div>span,
.pagination nav>div>a {
    border-radius: 5px;
    margin-right: 15px;
    margin-bottom: 15px;
    display: none;
    width: 115px;
    position: relative;
}

.pagination nav>div~div>div~div {
    position: relative;
}

.pagination nav>div~div>div~div>span {
    height: auto;
    padding: 15px;
    box-shadow: 0 0 0 0 #fff !important;
    display: block;
}

.pagination nav span>svg,
.pagination nav a svg {
    width: 20px;
    height: 20px;
}

.edit-blog-wrapper .fileinput-new.thumbnail.text-center {
    /* width: 44%; */
    border: 1px solid #ccc;
    padding: 15px;
    box-sizing: border-box;
}

/* toggle button */
.switch {
    display: inline-block;
    position: relative;
    width: 46px;
    height: 20px;
    border-radius: 20px;
    background: #0e71db;
    transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    vertical-align: middle;
    cursor: pointer;
}

.switch::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 2px;
    width: 18px;
    height: 18px;
    background: #fafafa;
    border-radius: 50%;
    transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.switch:active::before {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28),
        0 0 0 20px rgba(128, 128, 128, 0.1);
}

input:checked+.switch {
    background: #72da67;
}

input:checked+.switch::before {
    left: 27px;
    background: #fff;
}

input:checked+.switch:active::before {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(0, 150, 136, 0.2);
}

/*--------------------------------------
	Data tables
--------------------------------------*/

.w-25 {
    width: 20%;
}

.dataTable-container {
    height: auto !important;
    margin: auto;
    position: relative;
    min-height: 500px;
    text-transform: capitalize;
}

.dataTable-container tr th {
    font-size: 14px !important;
    text-transform: capitalize !important;
    font-weight: 500;
    text-align: left !important;
    padding: 0.75rem !important;
}

.dataTable-wrapper .dataTable-container .table .thead-light tr th a {
    color: #333;
}

.dataTable-wrapper .dataTable-container .table tbody tr td {
    padding: 0.75rem 0.5rem;
    white-space: inherit;
    font-size: 15px !important;
    color: #333;
}

.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list .active a {
    background-image: linear-gradient(195deg,
            #4065ec 0%,
            #9760ef 100%) !important;
}

h2#swal2-title {
    font-size: 24px;
    border-bottom: 1px solid #ccc9;
    padding-bottom: 10px;
}

div#swal2-html-container {
    text-align: left;
    font-size: 15px;
}

.swal2-styled.swal2-confirm:hover,
.swal2-styled.swal2-confirm:focus {
    background-image: linear-gradient(195deg,
            #49a3f1 0%,
            #1a73e8 100%) !important;
}

figure.image.image-style-side {
    float: right;
}

figure.image>figcaption {
    text-align: center;
}

figure.image {
    margin: 20px auto;
    text-align: center;
}

/* Admin Universal attributes */

legend {
    font-family: var(--primary-font);
    text-transform: capitalize;
    font-weight: 600;
    font-size: 19px;
    color: #344767;
    position: relative;
}

form label {
    font-family: var(--primary-font);
    font-size: 15px;
    color: #333;
    font-weight: 600;
}

input[type="checkbox"] {
    display: inline-block;
    width: 18px;
    vertical-align: middle;
    height: 18px;
    border-radius: 0 !important;
}

/*--------------------------------------
	Registration page
--------------------------------------*/

.registration-form-wrapper {
    background: #fff;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 0 30px -4px #131313;
}

.left-area {
    background-image: url(img/reg-bg.jpg);
    border-radius: 15px;
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
    filter: blur(2);
}

.register-title {
    font-size: 28px;
}

.register-title::after {
    margin: auto;
    text-align: center;
    left: 45%;
    background: #fff;
}

/**
* Registration Form Style
*/

/*form styles*/
#registrationform {
    text-align: center;
    position: relative;
    /* margin-top: 30px; */
    padding: 0 20px;
}

#registrationform fieldset {
    background: white;
    border: 0 none;
    border-radius: 8px;
    box-shadow: 0 0 15px 1px rgba(198, 198, 198, 0.4);
    padding: 20px 10px;
    box-sizing: border-box;
    /* width: 95%; */
    /* margin: 0 5%; */

    /*stacking fieldsets above each other*/
    position: relative;
}

/*Hide all except first fieldset*/
#registrationform fieldset:not(:first-of-type) {
    display: none;
}

/*inputs*/
/* #registrationform input, #registrationform textarea {
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    font-family: montserrat;
    color: #2C3E50;
    font-size: 13px;
} */

/* #registrationform input:focus, #registrationform textarea:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #2098ce;
    outline-width: 0;
    transition: All 0.5s ease-in;
    -webkit-transition: All 0.5s ease-in;
    -moz-transition: All 0.5s ease-in;
    -o-transition: All 0.5s ease-in;
} */

/*buttons*/
#registrationform .action-button {
    width: 100px;
    background: #2098ce;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 25px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px;
}

#registrationform .action-button:hover,
#registrationform .action-button:focus {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #2098ce;
}

#registrationform .action-button-previous {
    width: 100px;
    background: #6c6c6c;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 25px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px;
}

#registrationform .action-button-previous:hover,
#registrationform .action-button-previous:focus {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #acbed0;
}

/*headings*/
.fs-title {
    font-size: 18px;
    text-transform: uppercase;
    color: #2c3e50;
    margin-bottom: 10px;
    letter-spacing: 2px;
    font-weight: bold;
}

.fs-subtitle {
    font-weight: normal;
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
}

/*progressbar*/
#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    /*CSS counters to number the steps*/
    counter-reset: step;
}

#progressbar li {
    list-style-type: none;
    color: #666;
    text-transform: capitalize;
    font-size: 12px;
    width: 20%;
    float: left;
    position: relative;
    letter-spacing: 1px;
    font-weight: 600;
}

/* #progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 24px;
    height: 24px;
    line-height: 26px;
    display: block;
    font-size: 12px;
    color: #333;
    background: white;
    border-radius: 25px;
    margin: 0 auto 10px auto;
} */
#progressbar li::before {
    content: counter(step);
    counter-increment: step;
    width: 28px;
    height: 28px;
    line-height: 28px;
    display: block;
    font-size: 17px;
    border-radius: 3px;
    margin: 0 auto 10px auto;
    font-weight: 600;
}

/*progressbar connectors*/
#progressbar li:after {
    content: "";
    width: 100%;
    height: 2px;
    background: white;
    position: absolute;
    left: -50%;
    top: 13px;
    z-index: -1;
    /*put it behind the numbers*/
}

#progressbar li:first-child:after {
    /*connector not needed before the first step*/
    content: none;
}

/*marking active/completed steps blue*/
/*The number of the step and the connector before it = blue*/
#progressbar li.active:before,
#progressbar li.active:after {
    background: #2098ce;
    color: white;
}

.required-field {
    border-color: #f00 !important;
}

.common-error {
    text-align: center;
    font-size: small;
    margin: auto;
}

/*--------------------------------------
	Registration page
--------------------------------------*/

/* .login-box {
	padding:15px 30px;
	position: relative;
  } */

.login-page .left-wrapper h3 {
    text-align: left;
    color: #fff;
    font-weight: 300;
    font-size: 35px;
    margin-bottom: 0;
}

.login-page .left-wrapper h2 {
    color: #fff;
    font-weight: 900;
    font-size: 30px;
    margin-bottom: 0;
}

.login-box input.form-control {
    height: 50px;
}

.login-box .btn-login {
    background: #3244a2;
    color: #fff;
    text-transform: capitalize;
    font-size: 14px;
    border-radius: 4px;
    padding: 8px 30px;
    margin-bottom: auto;
}

.login-box .btn-login span.material-icons {
    color: #fff;
}

.rest-pass-box input.form-control {
    height: 50px;
}

.image-container {
    position: relative;
    display: inline-block;
}

#achiever_image_preview .image-container {
    position: relative;
    display: inline-block;
    width: 150px;
    height: auto;
    margin: auto;
}

#user_error {
    font-size: 14px;
}

.custom-file-input {
    border: 1px solid #ced4da;
    /* Add your desired border styles */
    padding: 6px;
    border-radius: 4px;
    width: 100%;
    font-weight: 400;
    font-size: small;
}

.banner-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 500px;
    /* Set the desired height for the banner image */
}

.blog-card {
    height: 500px;
    /* Adjust the height value as needed */
}

.dashboard-title {
    max-width: 150px;
}

.badge-custom {
    border: 1px solid #fdfdfd;
    color: #fff;
    position: absolute;
    right: 6px;
    background-color: transparent;
    font-size: 12px;
    top: 30%;
    font-weight: 600;
    padding: 3px 5px;
}

.alumni-requests .desc li {
    text-align: left;
    font-size: 14px;
    color: #333;
    margin-bottom: 1rem;
}

.custom-dropdown-menu {
    max-height: 200px;
    /* Set a maximum height for the dropdown menu */
    overflow-y: auto;
    /* Add a scrollbar if the content exceeds the height */
}

.border {
    border-width: 4px;
    /* Increase the border width to your desired size */
}

.social-media-box-title h2 {
    font-size: 22px;
}

.alumni-requests .desc p {
    margin-bottom: 1rem;
}

.alumni-requests .short_description,
.alumni-requests .short_description p {
    color: #333;
    font-size: 14px;
}

.apply-now {
    margin-right: 10px;
}

.occupation-card {
    position: relative;
}
.delete-icon {
    position: absolute;
    top: -5px;
    right: -6px;
    cursor: pointer;
    color: red;
    font-size: 20px !important;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    text-align: center;
  }

.delete-input-field {
    position: absolute;
    right: 30px;
    cursor: pointer;
    color: red;
    margin-top: 5px;
}

.add_more {
    text-align: end;
}

.occupation_label {
    font-family: "Poppins", sans-serif;
    color: #344767;
    font-size: 1rem;
    line-height: 1.625;
    font-weight: 600;
}

.reset-icon {
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer;
    color: red;
}

#add-card,
#add-input-field {
    position: absolute;
    cursor: pointer;
    right: 10px;
    margin-right: 25px;
    color: #0d6efd;
}

.angels-image-wrapper {
    display: flex;
    border-style: solid;
    border-color: #e0e0e0;
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
}

.inner-banner-wrapper.offer-banner-wrapper {
    height: 400px;
}

.inner-banner-wrapper.offer-banner-wrapper h1,
.inner-banner-wrapper.offer-banner-wrapper h2 {
    color: white;
    width: 85%;
    margin: auto;
    font-weight: 600;
}

.inner-banner-wrapper.offer-banner-wrapper h1 {
    font-size: 30px;
}

.inner-banner-wrapper.offer-banner-wrapper h2 {
    font-size: 19px;
}

.inner-banner-wrapper.offer-banner-wrapper a {
    font-size: 20px;
    font-weight: 700;
    background-color: #ec1d24;
    padding: 17px 40px 17px 40px;
    color: #fff;
}

.inner-banner-wrapper.offer-banner-wrapper h2::after {
    display: none;
}

#titleError,
#descriptionError,
#detailsError {
    font-size: 14px;
    margin-top: 3px;
}

.offers-single-data.container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
    padding: 0;
}

.offers-single-data a {
    margin-top: 20px;
    display: inline-block;
}

.bg-gradient-dark label,
.bg-gradient-dark input,
.bg-gradient-dark button,
.bg-gradient-dark select {
    color: #fff !important;
}

/* login page */

.login_section_left {
    background-image: url("https://www.ximalumni.com/wp-content/uploads/2022/11/login-img.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    padding: 10px;
    /* margin-top: 30px; */
}

.login_content {
    background: #fff;
    padding: 30px;
    text-align: justify;
}

.card-hof {
    height: 500px;
}

.active-listitem {
    background-color: black;
}

.active-listitem .text-sm {
    color: white;
}

.active-listitem i.material-icons {
    color: white;
}

.job-company {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    min-height: 20px;
}

.modal-backdrop.show {
    opacity: 0;
}

.modal-body-mentorship,
.career-suport-modal-body {
    max-width: 400px;
    margin: 0 auto;
}

.swal2-container {
    background: none;
}

.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-noanimation {
    background: rgba(0, 0, 0, 0);
}

.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-noanimation {
    background: rgba(0, 0, 0, 0);
}

.view-certificate {
    float: right;
    margin-left: 5px;
}

.edi-button {
    margin-left: 5px;
}

.modal-backdrop {
    z-index: auto;
    /* or higher if needed */
}

#remove-label {
    display: none;
    cursor: pointer;
    color: red;
    margin-right: auto;
}

#remove-image {
    cursor: pointer;
    color: red;
    margin-right: auto;
}

/*--------------------------------------
	Upload button design
--------------------------------------*/

.upload_profile_area {
    background: #fff;
    border: 1px solid #f3f0f0;
    padding: 20px;
    position: relative;
}

#achiever_image {
    position: absolute;
    left: 0;
    right: 0;
    visibility: hidden;
}

.upload-button {
    background: #fbd921;
    padding: 5px 30px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    vertical-align: middle;
}

#gallery_images_preview .image-container {
    position: relative;
    display: inline-block;
    width: 150px;
    height: 90px;
    overflow: hidden;
    vertical-align: middle;
}

#gallery_images_preview .image-container img {
    object-fit: contain;
    object-position: center;
}

#gallery_images_preview .image-container img {
    object-fit: fill;
    object-position: center;
    height: 100%;
}

button#reset_btn {
    position: absolute;
    border: none;
    background: transparent;
    top: 35px;
    right: 6px;
    height: 30px;
    width: 30px;
    margin: auto;
    color: #f00;
}

#approved_btn,
#delete_btn,
#edit_btn {
    font-size: 15px;
    font-weight: bold;
    height: 40px;
}

.social_links {
    margin: auto;
    margin-bottom: 15px;
}

.social_links a {
    font-size: 19px;
    padding: 5px 10px;
    margin: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
}

.nodata-found {
    text-align: center;
    position: relative;
}

.nodata-found h2 {
    font-size: 25px;
    text-align: center;
    margin-top: 15px;
}

.home-jobs-wrapper .nodata-found h2 {
    color: #fff;
    font-weight: 400;
}

.nodata-found img {
    border: 4px solid #c6c6c673;
    border-radius: 15px;
    padding: 25px;
    box-sizing: border-box;
    max-width: 345px;
    box-shadow: 0 0 35px -12px #ec2121;
}

.main-content.management_section .blog-listing-wrapper {
    max-width: inherit;
}

.sidenav.navbar-vertical .navbar-brand-img.main-logo {
    width: auto;
    max-width: 80%;
    max-height: 100px;
    margin: auto;
}

#password-validation-message,
#confirm-password-validation-message {
    font-size: 13px;
    margin-top: 3px;
}

.centered-section {
    max-width: 600px;
    border: 2px solid #ccc;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}


#add-form {
    cursor: pointer;
    color: #0d6efd;
}

#delete-icon {
    position: relative;
    top: 5px;
    right: 5px;
    color: red;
    cursor: pointer;
}

.admin-container,
.notification-container,
.user-container {
    width: 100%;
    border: 2px solid #ccc;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/*---------------
Spinner
----------------*/

#ballsWaveG {
    position: relative;
    width: 125px;
    height: 29px;
    margin: auto;
}

.ballsWaveG {
    position: absolute;
    top: 0;
    background-color: rgb(0, 0, 0);
    width: 16px;
    height: 16px;
    animation-name: ballsWaveG;
    -o-animation-name: ballsWaveG;
    -ms-animation-name: ballsWaveG;
    -webkit-animation-name: ballsWaveG;
    -moz-animation-name: ballsWaveG;
    animation-duration: 2.08s;
    -o-animation-duration: 2.08s;
    -ms-animation-duration: 2.08s;
    -webkit-animation-duration: 2.08s;
    -moz-animation-duration: 2.08s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}

#ballsWaveG_1 {
    left: 0;
    animation-delay: 0.83s;
    -o-animation-delay: 0.83s;
    -ms-animation-delay: 0.83s;
    -webkit-animation-delay: 0.83s;
    -moz-animation-delay: 0.83s;
}

#ballsWaveG_2 {
    left: 16px;
    animation-delay: 1.04s;
    -o-animation-delay: 1.04s;
    -ms-animation-delay: 1.04s;
    -webkit-animation-delay: 1.04s;
    -moz-animation-delay: 1.04s;
}

#ballsWaveG_3 {
    left: 31px;
    animation-delay: 1.25s;
    -o-animation-delay: 1.25s;
    -ms-animation-delay: 1.25s;
    -webkit-animation-delay: 1.25s;
    -moz-animation-delay: 1.25s;
}

#ballsWaveG_4 {
    left: 47px;
    animation-delay: 1.46s;
    -o-animation-delay: 1.46s;
    -ms-animation-delay: 1.46s;
    -webkit-animation-delay: 1.46s;
    -moz-animation-delay: 1.46s;
}

#ballsWaveG_5 {
    left: 62px;
    animation-delay: 1.66s;
    -o-animation-delay: 1.66s;
    -ms-animation-delay: 1.66s;
    -webkit-animation-delay: 1.66s;
    -moz-animation-delay: 1.66s;
}

#ballsWaveG_6 {
    left: 78px;
    animation-delay: 1.87s;
    -o-animation-delay: 1.87s;
    -ms-animation-delay: 1.87s;
    -webkit-animation-delay: 1.87s;
    -moz-animation-delay: 1.87s;
}

#ballsWaveG_7 {
    left: 94px;
    animation-delay: 2.08s;
    -o-animation-delay: 2.08s;
    -ms-animation-delay: 2.08s;
    -webkit-animation-delay: 2.08s;
    -moz-animation-delay: 2.08s;
}

#ballsWaveG_8 {
    left: 109px;
    animation-delay: 2.29s;
    -o-animation-delay: 2.29s;
    -ms-animation-delay: 2.29s;
    -webkit-animation-delay: 2.29s;
    -moz-animation-delay: 2.29s;
}



@keyframes ballsWaveG {
    0% {
        background-color: rgb(0, 0, 0);
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-o-keyframes ballsWaveG {
    0% {
        background-color: rgb(0, 0, 0);
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-ms-keyframes ballsWaveG {
    0% {
        background-color: rgb(0, 0, 0);
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-webkit-keyframes ballsWaveG {
    0% {
        background-color: rgb(0, 0, 0);
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-moz-keyframes ballsWaveG {
    0% {
        background-color: rgb(0, 0, 0);
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

.dataTable-wrapper .dataTable-top .dataTable-search input {
    font-size: 0.875rem;
    color: #495057;
    border: 1px solid #38393a;
    border-radius: 0.375rem;
}

.dataTable-wrapper .dataTable-top .dataTable-dropdown label {
    margin-bottom: 0;
    margin-left: 0;
    color: #2a2a2b;
    font-weight: 400;
    text-transform: capitalize;
}

.dataTable-wrapper .dataTable-top .dataTable-dropdown label .dataTable-selector {
    border-color: #717171;
    border-radius: 0.375rem;
    background: transparent;
}

.dataTable-bottom {
    border-top: 1px solid #333;
    padding-left: 0 !important;
    color: #333 !important;
}

.dataTable-wrapper .dataTable-bottom .dataTable-info {
    color: #4f4f4f;
    font-size: 0.875rem;
}

.dataTable-wrapper .dataTable-top {
    padding: 0px 0 30px;
    border-bottom: 1px solid #333;
    margin-bottom: 15px;
}

.active-listitem {
    background-color: #011b36;
    color: #fff !important;
}


/*---------------
Admin Panel
----------------*/
.admin-logo_manage #logo_dark,
.admin-logo_manage #logo_light,
#favicon {
    position: absolute;
    left: 0;
    right: 0;
    visibility: hidden;
}

.nav.nav-pills .nav-link.active {
    -webkit-animation: 0.2s ease;
    animation: 0.2s ease;
    background: #3d3d44;
    color: #fff;
}

label,
.form-label {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    color: #393939;
    margin-left: 0.25rem;
    /* margin-top: 8px; */
}

#institutedetails textarea#school_names {
    min-height: 150px;
}

.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link {
    color: #fff;
}

.profile-img-wrap img.rounded {
    width: 60px;
    height: 60px;
    object-fit: scale-down;
    object-position: center;
    object-view-box: initial;
}

.navbar-vertical .nav-item .nav-link+.collapse .nav .nav-item>.nav-link,
.navbar-vertical .nav-item .nav-link+.collapsing .nav .nav-item>.nav-link {
    margin-top: 1.5px;
    margin-bottom: 1.5px;
    background: #4f4f52;
}

.navbar-vertical .nav-item>a[aria-expanded="true"] {
    /* background: #4f4f52; */
    background-image: linear-gradient(195deg, #0d6efd 0%, #0d6efd 100%) !important;
}

.navbar-vertical .navbar-nav>.nav-item .nav-link.active {
    background-image: linear-gradient(195deg, #0d6efd 0%, #0d6efd 100%) !important;
}

.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active:after {
    font-family: 'fontawesome';
    content: "\f0da";
    vertical-align: middle;
    position: absolute;
    right: -13px;
    color: #0d6efd;
    font-size: 40px;

}

.connect-btn>i {
    font-size: 2rem !important;
}

.swal2-container {
    background: #000000a6 !important;
}

#reasonTextarea {
    border: 1px solid #ced4da;
    /* Set the desired border style */
}


.booking-price h2 {
    font-size: 20px;
}

.gallery-img-thumb {
    width: 100%;
    height: 180px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.gallery-img-thumb a {
    display: block;
}

.gallery-img-thumb a img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
}

.payment-confirmation {
    position: relative;
}

.payment-confirmation input[type="file"] {
    position: absolute;
    visibility: hidden;
}

.payment-confirmation .upload-button {
    text-align: center;
    margin: auto;
    padding: 15px;
    color: #333;
}

.booking-section {
    padding: 30px;
    border-radius: 10px;
}

.card-body ul li,
.card-body ol li,
.card-body ul li a,
.card-body ol li a {
    color: #333;
}

.offers-single-wrapper h2 {
    text-align: center;
    font-size: 25px;
}

.offers-single-wrapper .offers-infobox {
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 0 12px -3px #ccc;
}

.dataTable-pagination ul {
    padding-left: 0;
    margin-top: 15px;
}

.swal2-styled.swal2-confirm {
    background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
    background-color: transparent;
    padding: 0.625rem 1.5rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}

.g-sidenav-show .sidenav .nav-item .collapse {
    height: auto;
    transition: all 0.2s ease-in-out;
    margin-left: 10px;
}


/* --------------------------------
        App Download section
--------------------------------*/

.app-download-wrapeer {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.app-download-wrapeer::before {
    content: '';
    width: 40%;
    height: 70%;
    background: rgb(11, 186, 251);
    background: linear-gradient(320deg, rgba(11, 186, 251, 1) 0%, rgba(66, 133, 236, 1) 100%);
    display: block;
    border-radius: 80px;
    transform: rotate(40deg);
    position: absolute;
    top: -180px;
    left: -120px;
    z-index: -1;
}

.app-download-wrapeer .content-wrapper ul {
    margin: 30px auto;
    padding: 0;
    list-style: none;
}

.app-download-wrapeer .content-wrapper ul li {
    display: inline-block;
    margin-right: 10px;
    width: 170px;
    position: relative;

}

.app-download-wrapeer .content-wrapper ul li a {
    display: block;
}

/*back to top*/

#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #db271d;
    color: #ffffff;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}

#back-to-top:hover {
    background: #eb2b2b;
}

#back-to-top.show {
    opacity: 1;
}

#emailinputerror,
#corporate_emailinputerror,
#whatsapp_noinputerror,
#altername_noinputerror,
.inputerror {
    font-size: 15px;
}


/* Achiver New Concept */
.achievers-home.new .left-info {
    text-align: right;
}

.achievers-home.new .left-info h2 {
    font-family: var(--second-font);
    text-transform: capitalize;
    color:#fff;
    letter-spacing: inherit;
    font-size: 34px;
}

.achievers-home.new .left-info p {
    color: #fff;
    font-family: var(--primary-font);
}

.custom-btn-2 {
    color: #fff;
    margin-top: 20px;
    display: inline-block;
    border: 2px solid #fff;
    padding: 8px 30px;
    line-height: 32px;
    position: relative;
    transition: all 200ms linear;
    z-index: 2;
    border-radius: 27px;
}

.custom-btn-2 span {
    font-family: var(--primary-font);
    font-weight: 600;
    letter-spacing: 1px;
}

.custom-btn-2:hover {
    color: #cda258;
}

.custom-btn-2:before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    transition: all 200ms linear;
    z-index: -1;
    border-radius: 27px;
}

.custom-btn-2:hover::before {
    width: 82%;
    border-radius: 27px 0 0 27px;
}

.custom-btn-2:hover i {
    transform: translateX(20px);
    transition: 500ms linear;
    transition-delay: 350ms;
    color: #fff;
}

.custom-btn-3 {
    color: var(--secondary-blue);
    margin-top: 20px;
    display: inline-block;
    border: 2px solid var(--secondary-blue);
    padding: 8px 30px;
    line-height: 32px;
    position: relative;
    transition: all 200ms linear;
    z-index: 2;
    border-radius: 27px;
}

.custom-btn-3 span {
    font-family: var(--primary-font);
    font-weight: 600;
    letter-spacing: 1px;
}

.custom-btn-3:hover {
    color: #fafafa;
}

.custom-btn-3:before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    background: var(--secondary-blue);
    top: 0;
    bottom: 0;
    left: 0;
    transition: all 200ms linear;
    z-index: -1;
    border-radius: 27px;
}

.custom-btn-3:hover::before {
    width: 82%;
    border-radius: 27px 0 0 27px;
}

.custom-btn-3:hover i {
    transform: translateX(20px);
    transition: 500ms linear;
    transition-delay: 350ms;
    color: #002e5d;
}

/* whats New New Design */

.whats-new--wrapper {
    position: relative;
}

.whats-new--wrapper .left-info {
    text-align: right;
    height: 100%;
    /* background: var(--grad-2-l); */
    padding: 20px;
    border-radius: 10px;
  }

  .whats-new-box .row {
    display: flex;
    align-items: center;
  }

/* .whats-new--wrapper .left-info .custom-btn-2 {
    border-radius: 5px;
} */

.whats-new--wrapper .left-info h2 {
    font-family: var(--second-font);
    text-transform: capitalize;
    color: #fff;
    letter-spacing: inherit;
    font-size: 34px;
    font-weight: 600;
}

.whats-new--wrapper .left-info p {
    color: #fff;
    font-family: var(--primary-font);
    font-size: 17px;
}

.whats-new--wrapper .blog-list {
    padding: 0;
    transition: all 100ms linear;
    box-shadow: 0 0 12px -4px #575757;
    border-radius: 10px;
    overflow: hidden;
}

.whats-new--wrapper .blog-list:hover {
    transform: scale(1);
    transition: all 100ms linear;
    z-index: 9;
}

.whats-new--wrapper .blog-thumb {
    height: 200px;
    position: relative;
    background: #ccc;
    border-bottom: 5px solid var(--secondary-blue);
    overflow: hidden;
    transition: all 230ms linear;
    border-radius: 10px;
    /* margin: 15px 15px 0 15px; */

}

.whats-new--wrapper .blog-list:hover .blog-thumb img {
    transform: scale(1.10);
    transition: all 230ms linear;
}

.whats-new--wrapper .blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.whats-new--wrapper .meta-box {
    padding: 25px;
    position: relative;
    background: #fff;
    transform: translateY(0px);
    min-height: 150px;
    box-sizing: border-box;
}

.whats-new--wrapper .blog-list h2 a {
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-decoration: none;
    color: #404040;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.whats-new-box {
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
    background: var(--grad-2-l);
    padding: 15px;
    box-sizing: border-box;
    box-shadow: 0 0 20px -10px #333;
    border-radius: 10px;
}

.whats-new--wrapper .meta-box p.news-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.publish-date {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 5px;
    width: 50px;
    text-align: center;
    background: #ffd016;
    border-radius: 0px 0 3px 3px;
    padding: 5px 10px;
}

.publish-date .month {
    font-weight: 600;
    line-height: 14px;
    color: #717171;
}

.publish-date .date {
    color: #333;
    font-size: 20px;

}

.publish-date .year {
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;

}

.publish-date p {
    line-height: 18px;
}

.job--wrapper {
    background: var(--secondary-blue);
    background:var(--grad-2-r);
    position: relative;
    width: 100%;
    height: auto;
}

.job--wrapper .content-area {
    background-image: url(img/career-support.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.job--wrapper .content-box-support {
    background-image: url(img/career-support.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    padding: 50px;
    box-sizing: border-box;
    text-align: center;
}



.job--wrapper .title {
    font-family: var(--second-font);
    text-transform: capitalize;
    color: #fff;
    letter-spacing: 1px;
    font-size: 34px;
    font-weight: 600;
    padding: 0;
}

.job--wrapper .title::after {
    display: none;
}

.job--wrapper .slick-slide {
    margin: 5px;
}

.whats-new--wrapper .slick-slide {
    margin: 10px;
}


.news-carousel .prev-arrow-nav.slick-arrow {
    color: var(--alternate-color);
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 55px;
    border-radius:3px;
    top: -35px;
    bottom: 100%;
    cursor: pointer;
    background: var(--primary-color);
}

.news-carousel .prev-arrow-nav.slick-arrow .material-symbols-outlined {
    margin-left: 5px;
}

.news-carousel .next-arrow-nav.slick-arrow {
    color: var(--alternate-color);
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 15px;
    border-radius:3px;
    top: -35px;
    bottom: 100%;
    cursor: pointer;
    background: var(--primary-color);
}

#bulk-action-dropdown {
    height: 47px;
}

.group-description-wrapper .card {
    background: #546678;
    color: #fff;
}


/* 5th Oct 2023 */

.birthday-list .nodata_wrapp h2 {
    font-size: 22px;
    color: #fff;
    font-weight: 400;
    margin-top: 20px;
}

.home-jobs-wrapper .job-description {
    height: 72px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/*   .entrepreneurs-list-wrapper .entrepreneurs-list .card-body.ent-data {
    min-height: inherit;
  }
 */
.pagination-wrapper {
    text-align: center;
    margin: auto;
    position: relative;
}

.pagination-wrapper nav {}

.pagination-wrapper nav>div.flex.justify-between.flex-1.sm\:hidden {
    display: none;
}

.nodata-found .btn.btn-primary {
    margin-top: 15px;
}

.career-support-listing-wrapper,
.event-listing-wrapper,
.job-listing-wrapper {
    min-height: 100vh;
}

.prod-serv p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.archive-job-operatunity .card.jobs-list {
    height: 270px;
    margin-bottom: 15px;
}

.input-group.input-group-outline .form-label {
    top: -15px;
}

.form-check-label.rem-txt {
    font-family: var(--primary-font);
    ;
    margin-bottom: auto !important;
    margin-top: auto !important;
}

.login-box .card-body .title {
    font-family: var(--primary-font);
    ;
    font-weight: 500;
}

.form-switch .form-check-input {
    position: relative;
    background-color: #595959;
    height: 14px;
    width: 1.875rem;
    border-radius: 5px !important;
}

.form-switch .form-check-input:checked {
    border-color: #42424a;
    background-color: #0fca46;
}

.form-switch .form-check-input:checked::after {
    border-color: #0fca46;
}

.form-switch .form-check-input::after {
    border: 1px solid #c4c4c4;
    width: 1rem;
    height: 1rem;
    top: -1.1px;
    left: -4px;
}

/* Product section */

.product-section {
    /* background: #f9f9f9; */
    padding: 20px;
    margin-bottom: 15px;
    box-sizing: border-box;
    position: relative;
}

.product-section .section-heading {
    font-size: 25px;
    margin-bottom: 20px;
    padding-left: 0;
    font-family: var(--primary-font);
    ;
    letter-spacing: 0.5px;
    font-weight: 500;
    color: #333;
}

.org-heading,
.org-heading .org-website-link {
    text-transform: uppercase;
}

.org-website .material-symbols-outlined,
.org-user-name .material-symbols-outlined,
.org-user-batch .material-symbols-outlined {
    font-size: 19px;
    color: #017add;
}

.org-user-name,
.org-user-name a {
    font-size: 16px;
    font-weight: 600;
}

.linkedin-btn {
    position: absolute;
    z-index: 999;
    bottom: 0;
    width: 42px;
    height: 42px;
    left: 0;
    right: 0;
    margin: auto;
    background: #1a73e8;
    border-radius: 100%;
    text-align: center;
}

.linkedin-btn .link-info {
    color: #fff;
    line-height: 45px;
}

.contact-form .custom-btn-3 {
    background: #fff;
    box-shadow: 0 6px 26px rgba(0, 0, 0, 0.06);
}

.organizer-contact-details.title,
.organizer-description.title {
    font-size: 18px;
}

/* 26 Oct 2023 */
.achievement-mng,
.hof-mng,
.mng-job,
.mng-career-support,
.mng-mentor,
.mng-mntrshp-req,
.mng-investor,
.mng-investees {
    margin: auto;
    position: relative;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    padding-top: 10px;
}

.achievement-mng .img-wrapp img,
.hof-mng .img-wrapp img,
.mng-mentor .profile-img img,
.mng-mntrshp-req img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.achievement-mng .achievement-title a,
.hof-mng .achievement-title a {
    font-weight: 600;
    color: #333;
    font-size: 15px;
}

.achievement-mng .name a,
.achievement-mng .name,
.hof-mng .name {
    font-weight: 600;
    color: #3d8bdd;
    font-size: 16px;
}

.achievement-mng .btn,
.hof-mng .btn,
.mng-job .btn,
.mng-career-support .btn,
.mng-mentor .btn,
.mng-mntrshp-req .btn,
.mng-investor .btn,
.mng-investees .btn {
    padding: 4px 10px;
    border-radius: 0;
}

.achievement-mng small,
.hof-mng small,
.mng-job small,
.mng-career-support small,
.mng-mentor small,
.mng-mntrshp-req small,
.mng-investor small,
.mng-investees small {
    font-weight: 600;
    color: #a86e6e;
}

.mng-job .job-details {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mng-career-support .short-desc {
    margin: auto !important;
    font-size: inherit !important;
}

.mng-career-support .job-title {
    font-weight: 600;
}

.qr-code-exp {
    height: 50vh;
}

.qr-code-exp .sad-face {
    font-size: 62px;
    color: #ff0e0e;
}

.pagination-wrapper span[aria-current="page"] span {
    background: #ccc !important;
}

.home-careersupport-wrapper .nodata-found h2 {
    color: #333;
}

#gallery_image_preview .image-wrapper .img-thumbnail img {
    height: 190px;
    object-fit: cover;
    object-position: center;
  }

/* A-21f-24 */
.select-box {
    position: relative;
    width: 100%;
}

.select-box input {
    width: 100%;
    font-size: 1.1rem;
    outline: none;
}

.code-box {
    background-color: #eee;
    height: 2.1rem;
    padding: 0.2rem;
    margin: 0.2rem;
}

.select-box input:focus {
    border: .1rem solid var(--primary);
}

.selected-option {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.selected-option div {
    position: relative;
    width: 8rem;
    height: 36px;
    text-align: center;
    cursor: pointer;
}

.selected-option div strong {
    margin-left: 6px;
    margin-right: 3px;
    font-size: 14px;
}

.selected-option div::after {
    position: absolute;
    content: "";
    right: .8rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);

    width: .8rem;
    height: .8rem;
    border-right: .12rem solid var(--primary);
    border-bottom: .12rem solid var(--primary);
    transition: .2s;
}

.selected-option div.active::after {
    transform: translateY(-50%) rotate(225deg);
}

.select-box .options {
    position: absolute;
    top: 3rem;
    width: 100%;
    display: none;
}
.select-box .options ol {
    height: 100px;
    overflow-y: auto;
    scrollbar-width: thin;
    border: 1px solid #ccc;
    background: #eee;
    padding: 0;
  }

.select-box .options:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 7px solid #ccc;
    display: inline-block;
    top: -6px;
    position: absolute;
}

.select-box .options.active {
    display: block;
    z-index: 1;

}

/* .select-box .options::before {
    position: absolute;
    content: "";
    left: 1rem;
    top: -1.2rem;

    width: 0;
    height: 0;
    border: .6rem solid transparent;
    border-bottom-color: var(--primary);
} */

input.search-box {
    background-color: var(--primary);
    color: #fff;
    border-radius: .5rem .5rem 0 0;
    padding: 1.4rem 1rem;
}

#personaldetails .select-box ol {
    list-style: none;
    max-height: 15rem;
    overflow: overlay;
    padding: 0;
}


.select-box ol::-webkit-scrollbar {
    width: 0.6rem;
}

.select-box ol::-webkit-scrollbar-thumb {
    width: 0.4rem;
    height: 3rem;
    background-color: #ccc;
    border-radius: .4rem;
}

.select-box ol li {
    padding: 5px 10px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.select-box ol li.hide {
    display: none;
}

.select-box ol li:not(:last-child) {
    border-bottom: .1rem solid #d2cfcf;
}

.select-box ol li:hover {
    background-color: #70dcfd;
}

.select-box ol li .country-name {
    margin-left: .4rem;
}

/* A-21f-24 */
.select-box {
    position: relative;
    width: 100%;
}

.select-box input {
    width: 100%;
    font-size: 1.1rem;
    outline: none;
}

.code-box {
    background-color: #eee;
    height: 2.1rem;
    padding: 0.2rem;
    margin: 0.2rem;
}

.select-box input:focus {
    border: .1rem solid var(--primary);
}

.selected-option {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.selected-option div {
    position: relative;
    width: 8rem;
    height: 36px;
    text-align: center;
    cursor: pointer;
}

.selected-option div strong {
    margin-left: 6px;
    margin-right: 3px;
    font-size: 14px;
}

.selected-option div::after {
    position: absolute;
    content: "";
    right: .8rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);

    width: .8rem;
    height: .8rem;
    border-right: .12rem solid var(--primary);
    border-bottom: .12rem solid var(--primary);
    transition: .2s;
}

.selected-option div.active::after {
    transform: translateY(-50%) rotate(225deg);
}

.select-box .options {
    position: absolute;
    top: 3rem;
    width: 100%;
    display: none;
}
.select-box .options ol {
    height: 100px;
    overflow-y: auto;
    scrollbar-width: thin;
    border: 1px solid #ccc;
    background: #eee;
    padding: 0;
  }

.select-box .options:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 7px solid #ccc;
    display: inline-block;
    top: -6px;
    position: absolute;
}

.select-box .options.active {
    display: block;
    z-index: 1;

}

input.search-box {
    background-color: var(--primary);
    color: #fff;
    border-radius: .5rem .5rem 0 0;
    padding: 1.4rem 1rem;
}

#personaldetails .select-box ol {
    list-style: none;
    max-height: 15rem;
    overflow: overlay;
    padding: 0;
}


.select-box ol::-webkit-scrollbar {
    width: 0.6rem;
}

.select-box ol::-webkit-scrollbar-thumb {
    width: 0.4rem;
    height: 3rem;
    background-color: #ccc;
    border-radius: .4rem;
}

.select-box ol li {
    padding: 5px 10px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.select-box ol li.hide {
    display: none;
}

.select-box ol li:not(:last-child) {
    border-bottom: .1rem solid #d2cfcf;
}

.select-box ol li:hover {
    background-color: #70dcfd;
}

.select-box ol li .country-name {
    margin-left: .4rem;
}

/* 26 Feb 2024 */
#sidenav-main.bg-gradient-dark {
    background: var(--grad-1);
}

.g-sidenav-show .sidenav .nav-link-text {
    word-wrap: break-word;
    white-space: pre-line;
    line-height: 17px;
}

#navbarBlur {
    background: var(--grad-1);
    border-radius: 0;
}

.site-setting-wrapper .nav-tabs .nav-link {
    color: #6a6a6a;
}

.site-setting-wrapper .nav-tabs .nav-link.active {
    color: #254b8e;
}

.sidenav-toggler-inner .material-symbols-outlined {
    font-size: 26px;
}

.add-course-btn {
    text-align: right;
}

#add-form {
    cursor: pointer;
    color: #264d91;
    padding: 3px 9px;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #264d91;
    line-height: 26px;
    background: #fff;
    box-shadow: 0 0 16px -5px #6997e6;
}

#add-form span {
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
}

.department-column {
    background: #fbfbfb;
    padding: 20px 20px;
    border: 1px solid #ccc;
    margin: 15px auto;
    position: relative;
}

.remove-btn {
    position: absolute;
    right: 4px;
    top: 5px;
    width: auto;
    height: auto;
    text-align: center;
    cursor: pointer;
    z-index: 999;
}

#delete-icon {
    position: relative;
    right: inherit;
    color: red;
    cursor: pointer;
    font-size: 24px;
    width: auto;
    cursor: pointer;
}

.tab-wrapper .site-logo {
    background: #eaeaea;
    padding: 20px;
    border-radius: 12px;
}

.membership-card-wrapper {
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 0 14px -7px #4d4d4d;
    padding: 0 15px 15px;
  }

.membership-card-wrapper .logo-wrapper {
    border-bottom: 1px solid #ccc;
    padding: 8px;
    text-align: center;
  }

.membership-card-wrapper .logo-wrapper img {
    height: 68px;
  }
  .card-profile-picture {
    position: relative;
    padding: 8px 8px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    margin: 15px 4px;
    border-radius: 5px;
    height: 136px;
  }
.card-profile-picture img{
    max-width: 100%;
    padding: 0 !important;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top;
  }
  .card-qr-code {
    position: relative;
    padding: 8px 8px 25px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    margin: 15px 4px;
    border-radius: 5px;
  }
.card-qr-code img {
    padding: 0 !important;
}

.card-qr-code .regen-btn {
    position: absolute;
    left: 0;
    bottom: -3px;
    font-size: 13px;
    text-align: center;
    right: 0;
  }

  .profile-info-box {
    border: 1px solid #ccc;
    background: #fff;
  }

  .profile-nav {
    border: 1px solid #ccc;
  }

  .profile-data-wrapper .profile-data.active {
    display: flex;
    border: 1px solid #ccc;
  }
/* added 6 March */
  .profile-info-box .preview {
    width: 90px !important;
    height: 90px !important;
  }
  .profile-info-box .preview img {
    object-position: top !important;
    object-fit: cover !important;
    width: 100% !important;
    height: 100%;
  }

/* 18-03-20224 */
* {
    scrollbar-width: thin;
}
  ul.right-nav li.dropdown a{
    color: #fff !important;
  }


/* 8 April */
/* whats new publishe date temp disabled */
/* .publish-date {
    display: none;
} */
.home-entrepreneurs-wrapper .nodata_wrapp h2 {
    font-size: 22px;
    color: #fff;
    font-weight: 400;
    margin-top: 20px;
  }

#profileMenuButton ~ .dropdown-menu li a .material-icons {
    font-size: 20px;
    color: #a4a1a1;
}

/* bulk import */
.bulk-import-wrapper .card {
    min-height: 65vh;
}
.bulk-import-wrapper input[type="file"]::file-selector-button {
    margin-right: 20px;
    border: none;
    background: var(--primary-color);
    padding: 5px 20px;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease-in-out;
  }
  .bulk-import-wrapper input[type="file"]:hover::file-selector-button {
    background: #0d45a5 !important;
  }

  /* 16 April */
  /* Album gallery design */

.album-wrapper .achiever-list .img-wrapp img {
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
    padding: 0;
    transition: all 200ms linear;
    border-radius: 6px;
  }

.album-wrapper .achiever-list .achiv-info {
    text-align: center;
  }
.album-wrapper .achiever-list .achiv-info .achievement-title {
    padding-bottom: 0;
    margin-bottom: 0;
}
.album-wrapper .achiever-list .overlay {
    opacity: 0;
    transition: all 200ms linear;
}
.album-wrapper .achiever-list:hover .overlay {
    opacity: 1;
    transition: all 200ms linear;
}
.album-wrapper .achiever-list .overlay .material-symbols-outlined {
    color: #fff;
    font-size: 46px;
    border: 1px solid #9b9b9b;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }

.album-single-data .gallery-img-thumb a img {
    object-position: top;
  }
  .album-single-data .gallery-img-thumb .overlay {
    opacity: 0;
    transition: all 200ms linear;
  }
  .album-single-data .gallery-image:hover .overlay {
    opacity: 1;
    transition: all 200ms linear;
  }
.album-single-data .gallery-img-thumb .overlay .material-symbols-outlined {
    color: #fff;
    font-size: 30px;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 50px;
}

/* 17 April */
/* input fild tel for dynamic form */
.enquiry-contact-form .selected-option {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }

  .enquiry-contact-form .selected-option .code-box {
    position: absolute;
    width: auto;
    height: 44px;
    text-align: center;
    cursor: pointer;
    border-right: 1px solid #ccc;
    padding-top: 7px;
  }

  .enquiry-contact-form  .select-box .options.active {
    display: block;
    z-index: 4;
  }

  .enquiry-contact-form .selected-option input[type="tel"] {
    padding-left: 80px;
  }

  /* 18th April */
  .create-album-wrapper input[type="file"]::file-selector-button {
    margin-right: 20px;
    border: none;
    background: var(--primary-color);
    padding: 5px 20px;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease-in-out;
  }

  .create-album-wrapper input[type="file"]:hover::file-selector-button {
    background: #0d45a5 !important;
  }

  /* 23 April */

legend {
    position: relative;
    font-size: 17px;
    background: #e8e8e8;
    line-height: 32px;
    margin: 24px auto;
}
legend:before {
    content: '';
    width: 4px;
    height: 100%;
    background: rgb(238, 108, 108);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.event-wrapp input[type="file"]::file-selector-button {
    margin-right: 20px;
    border: none;
    background: var(--primary-color);
    padding: 5px 20px;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease-in-out;
  }

  .img-thumbnail {
    position: relative;
  }

  .img-thumbnail #delete-icon {
    position: absolute;
    right: 0;
    color: red;
    cursor: pointer;
    font-size: 24px;
    width: auto;
    cursor: pointer;
    background: #fff;
    border-radius: 0;
    height: auto;
  }

  #uploadModalClose {
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 23px;
    background: #fff;
    border: none;
    color: #f00;
  }

  #gallery_image_preview .image-wrapper .img-thumbnail img {
    height: 150px;
    object-fit: cover;
    object-position: top;
  }

  .btn-back-mobile {
    background: #244a8e;
    border: 1px solid;
    padding: 3px 5px;
    border-radius: 5px;
  }
.btn-back-mobile .material-symbols-outlined{
    font-weight: 600;
    font-size: 20px;
    color: #fff;
  }

  /* 29 April */

.event-show-info {
    position: relative;
    font-family: "Source Sans Pro", sans-serif;
    background: var(--primary-color);
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 15px;
  }

  .event-details label {
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    padding-left: 0;
    margin: auto;
    font-family: "Source Sans Pro", sans-serif;
  }

  .event-show-info .material-icons {
    color: #fff;
    font-size: 22px;
  }

  .event-details .event-date span {
    color: #fff;
    font-weight: 500;
    font-size: 19px;
    font-family: "Source Sans Pro", sans-serif;
  }

.event-type-type span, .event-type-chapter span {
    color: #fff;
    font-weight: 500;
    font-size: 19px;
    font-family: "Source Sans Pro", sans-serif;
  }
  .event-type-location span {
    color: #fff;
    font-weight: 500;
    font-size: 19px;
    font-family: "Source Sans Pro", sans-serif;
  }

  .booking-section label {
    color: #333;
    font-size: 18px;
  }


  .event-type-type  .event-type, .event-type-chapter .event-chapter {
    text-indent: 20px;
  }

  .booking-section label {
    color: #333;
    font-size: 16px;
  }

  .event-gallery a img{
    object-position: top;
  }

/* event listing page */
.event-list-box {
    position: relative;
    overflow: hidden;
  }
  .event-list-box .event-image {
    position: relative;
    width: 100%;
    height: 320px;
    border-radius: 10px;
    overflow: hidden;
  }
  .event-list-box .event-image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .event-list-box .event-content {
    position: absolute;
    z-index: 99;
    padding: 25px;
    background: rgba(19, 27, 134, 0.74);
    width: 100%;
    height: 100%;
    border-radius: 10px;
    top: 0;
    bottom: 0;
  }

.event-list-box .event-content .event-price p{
    text-align: right;
    font-weight: 600;
    color: #ffffff;
    font-size: 17px;
  }

.event-list-box .event-content .event-name h2 {
    color: #fff;
    font-size: 20px;
  }
.event-list-box .event-content .chapter-name p{
    color: #fff;
    font-weight: 600;
}

.event-date div {
    color: #fff;
}
.event-date .day {
    display: inline-block;
} 
.event-date .day span{
    font-size: 55px;
    font-weight: 600;
    display:block;
    line-height: 56px;
}
.event-date .month-year {
    display: inline-block;
}
.event-date .month-year span {
    display: block;
}

.event-list-box .btn-book-now {
    position: absolute;
    background: #fbfbfb;
    bottom: 15px;
    right: 15px;
    padding: 8px 15px;
    border-radius: 25px;
    transform: translateY(100px);
    opacity: 0;
    transition: all 200ms linear;
    transition-delay: 300ms;
  }
  .event-list-box:hover .btn-book-now {
    transform: translateY(0px);
    opacity: 1;
    transition: all 200ms linear;
  }

  .total-price h2 {
    font-size: 25px;
    color: #0b9353;
  }

  .pagination-wrapper {
    margin-bottom: 15px;
  }
  .booking-details-page .dataTable .btn .material-symbols-outlined {
    margin-left: 0;
    font-size: 18px;
  }
 .booking-details-page .dataTable .btn:hover .material-symbols-outlined {
    margin-left: 0;
    transition: all 200ms linear;
  }

  /* public profile */
  .outer-wrapper-profile--img {
    position: relative;
  }
  .public-profile-wrapper {
    margin: auto;
    padding-top: 0;
  }

  .public-profile-wrapper .edit-btn-wrapp {
    position: absolute;
    bottom: 5px;
    right: 15px;
    border: 2px solid #0d6efd;
    padding: 6px 10px;
    border-radius: 15px;
    background: #fff;
  }

  .guest-details.guest-name {
    font-size: 20px;
  }
/* 29 April */

.event-show-info {
    position: relative;
    font-family: "Source Sans Pro", sans-serif;
    background: var(--primary-color);
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 15px;
  }

  .event-details label {
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    padding-left: 0;
    margin: auto;
    font-family: "Source Sans Pro", sans-serif;
  }

  .event-show-info .material-icons {
    color: #fff;
    font-size: 22px;
  }

  .event-details .event-date span {
    color: #fff;
    font-weight: 500;
    font-size: 19px;
    font-family: "Source Sans Pro", sans-serif;
  }

.event-type-type span, .event-type-chapter span {
    color: #fff;
    font-weight: 500;
    font-size: 19px;
    font-family: "Source Sans Pro", sans-serif;
  }
  .event-type-location span {
    color: #fff;
    font-weight: 500;
    font-size: 19px;
    font-family: "Source Sans Pro", sans-serif;
  }

  .booking-section label {
    color: #333;
    font-size: 18px;
  }


  .event-type-type  .event-type, .event-type-chapter .event-chapter {
    text-indent: 20px;
  }

  .booking-section label {
    color: #333;
    font-size: 16px;
  }

  .event-gallery a img{
    object-position: top;
  }

/* event listing page */
.event-list-box {
    position: relative;
    overflow: hidden;
  }
  .event-list-box .event-image {
    position: relative;
    width: 100%;
    height: 320px;
    border-radius: 10px;
    overflow: hidden;
  }
  .event-list-box .event-image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .event-list-box .event-content {
    position: absolute;
    z-index: 99;
    padding: 25px;
    background: rgba(19, 27, 134, 0.74);
    width: 100%;
    height: 100%;
    border-radius: 10px;
    top: 0;
    bottom: 0;
  }

.event-list-box .event-content .event-price p{
    text-align: right;
    font-weight: 600;
    color: #ffffff;
    font-size: 17px;
  }

.event-list-box .event-content .event-name h2 {
    color: #fff;
    font-size: 20px;
  }
.event-list-box .event-content .chapter-name p{
    color: #fff;
    font-weight: 600;
}

.event-date div {
    color: #fff;
}
.event-date .day {
    display: inline-block;
} 
.event-date .day span{
    font-size: 55px;
    font-weight: 600;
    display:block;
    line-height: 56px;
}
.event-date .month-year {
    display: inline-block;
}
.event-date .month-year span {
    display: block;
}

.event-list-box .btn-book-now {
    position: absolute;
    background: #fbfbfb;
    bottom: 15px;
    right: 15px;
    padding: 8px 15px;
    border-radius: 25px;
    transform: translateY(100px);
    opacity: 0;
    transition: all 200ms linear;
    transition-delay: 300ms;
  }
  .event-list-box:hover .btn-book-now {
    transform: translateY(0px);
    opacity: 1;
    transition: all 200ms linear;
  }

  .total-price h2 {
    font-size: 25px;
    color: #0b9353;
  }

  .pagination-wrapper {
    margin-bottom: 15px;
  }
  .booking-details-page .dataTable .btn .material-symbols-outlined {
    margin-left: 0;
    font-size: 18px;
  }
 .booking-details-page .dataTable .btn:hover .material-symbols-outlined {
    margin-left: 0;
    transition: all 200ms linear;
  }

  /* public profile */
  .outer-wrapper-profile--img {
    position: relative;
  }
  .public-profile-wrapper {
    margin: auto;
    padding-top: 0;
  }

  .public-profile-wrapper .edit-btn-wrapp {
    position: absolute;
    bottom: 5px;
    right: 15px;
    border: 2px solid #0d6efd;
    padding: 6px 10px;
    border-radius: 15px;
    background: #fff;
  }

  .guest-details.guest-name {
    font-size: 20px;
  }

  /* 21 may*/
.gallery-video a {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.gallery-video a img {
    width: 100%;
    height: 240px;
    object-fit: fill;
    object-position: center;
    border-radius: 5px;
}

.gallery-video .overlay {
    visibility: hidden;
    opacity: 0;
    transition: all 230ms linear;
    border-radius: 5px;
}

.gallery-video:hover .overlay {
    visibility: visible;
    opacity: 1;
    transition: all 230ms linear;
}

.gallery-video a .play-button .material-symbols-outlined {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    z-index: 9;
    text-align: center;
    margin: auto;
    color: #f00;
    font-size: 60px;
}

.create-album-wrapper .gallery-video {
    position: relative;
}

.create-album-wrapper .gallery-video a img {
    width: 100%;
    height: 130px;
    object-fit: fill;
    object-position: center;
    border-radius: 5px;
}

.create-album-wrapper .btn:hover .material-symbols-outlined {
    margin-left: 5px;
}

.create-album-wrapper .gallery-video .btn {
    position: absolute;
    top: 0;
    right: 12px;
    z-index: 9;
}
.create-album-wrapper .btn .material-symbols-outlined {
    margin-left: 5px;
    transition: all 200ms linear;
    background: #f00;
    color: #fff;
    font-size: 24px;
  }

.create-album-wrapper .gallery-video a .play-button .material-symbols-outlined {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    z-index: 9;
    text-align: center;
    margin: auto;
    color: #fff;
    font-size: 40px;
  }

.gallery-img-thumb {
    position: relative;
}

.gallery-img-thumb .btn {
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 9;
}

.card-blog .date {
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    text-align: left;
    padding-left: 5px;
    background: var(--primary-color);
    border-radius:0;
    margin-bottom: 0;
  }
  .card-blog .date p {
    color: #fff;
    line-height: 24px;
  }

  .card-blog .card-header-image img {
    border-radius: 0;
  }

  /* 5th June */

.material-icons {
    line-height: inherit !important
}
.election-title {
    font-size: 24px;
  }

  .election-winner-list.h-100 {
    border: 1px solid #ccc;
  }

  .cover-ribbon {
	height: 115px;
    width: 115px;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
}

.cover-ribbon .cover-ribbon-inside {
    background: #EA4335;
    color: #FFF;
    transform: rotate(45deg);
    position: absolute;
    right: -35px;
    top: 6px;
    padding: 8px;
    min-width: 130px;
    text-align: center;
}

.cover-ribbon .cover-ribbon-inside:before {
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 10px solid #992C23;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	top: 35px;
	transform: rotate(-45deg);
}

.cover-ribbon .cover-ribbon-inside:after {
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-left: 10px solid #992C23;
	border-bottom: 7px solid transparent;
	position: absolute;
	left: 95%;
	right: 0;
	top: 34px;
	bottom: 0;
	content: "";
	transform: rotate(-45deg);
}

.nomination-info-list .info {
    position: relative;
}
.nomination-info-list .info ul {
    padding: 0;
    padding-left: 15px;
}

.dataTable-wrapper .dataTable-container .table .thead-light tr th a {
    white-space: wrap;
  }
.dataTable-wrapper .dataTable-container .table tbody tr td {
    white-space: wrap;
}

.voting-title {
    font-size: 24px;
    font-weight: 500;
}
.voting-title span {
    font-weight: 600;
}
.nomini-profile img {
    width: 68px;
    height: 68px;
    object-fit: cover;
    object-position: top;
}
.election-winner-list .img-wrapper img {
    height: 100px;
    width: 100px;
    object-fit: cover;
    object-position: top;
}

/* 2 July 2024 */
.blog-single-details table, .blog-single-details figure table{
    width: 100% !important;
}

.blog-single-details figure table thead tr {
    background:#e4e4e4;
}
.blog-single-details figure table thead tr th {
    color: #000;
}
.blog-single-details figure table thead tr th h3, .blog-single-details figure table tr td h3 {
    margin-top: 0 !important;
}
.blog-single-details figure table thead tr th, .blog-single-details figure table tr td{
    padding: 10px !important;
}

/* 24 July 2024 */
.accordion-item:last-of-type .accordion-button.collapsed, .accordion-item:first-of-type .accordion-button {
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
    font-family: "Poppins", sans-serif;
    color: #344767;
    font-size: 15px !important;
    line-height: 1.625;
    font-weight: 500;
  }

  /* 08 Aug 2024 */
.login-wrapper {
    position: relative;
    min-height: calc(100vh - 200px);
    display: flex;
    justify-content: center;
    align-content: center;
}

.caption-box {
    width: 100%;
    display: block;
    padding: 5px 30px 5px 5px;
    border: 1px solid rgba(19, 19, 19, 0.82);
    border-radius: 4px;
    position: absolute;
    bottom: 0;
    background: rgba(19, 19, 19, 0.82);
  }
  .caption-box > a{
    color: #fff;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
  }

  .caption-box .edit-btn {
    position: absolute;
    top: 0;
    right: 1px;
    display: inline-block !important;
    width: 30px;
    height: 30px;
    bottom: 0;
    margin: auto;
    line-height: 25px;
    background: transparent;
    color: #fff;
    z-index: 9;
    border-radius: 3px;
    text-align: center;
  } 
/* 13 Aug 2024 */
  input[type="file"] {
    padding: 0;
  }
  input[type="file"]::file-selector-button {
    border: 1px solid #ccc;
    background: #071339 !important;
    padding: 5px 10px;
    color: #fff;
    margin-right: 15px;
}
input[type="file"]::hover::file-selector-button {
    background: #071339 !important;
}

.document-box .doc-list {
    text-align: center;
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
    padding: 15px;
    overflow: hidden;
    height: 100%;
  }

.document-box .doc-list .icon-box span {
    font-size: 40px;
    padding: 10px;
  }
  .document-box .doc-list a span {
    font-size: 17px;
  }

.page-gallery-video .gallery-video a img {
    width: 100%;
    height: 180px;
    object-fit: fill;
    object-position: center;
    border-radius: 5px;
  }

.blog-listing-wrapper .form-group.search-box {
    width: 100%;
    position: relative;
}
.blog-listing-wrapper .form-group.search-box input {
    border: 1px solid #ccc;
}

.blog-listing-wrapper .search-box button.btn.btn-primary {
    position: relative;
    right: 0;
    top: 0;
    display: inline-block;
    bottom: 0;
    margin-bottom: 0;
    padding: 5px 10px !important;
    width: auto;
    border-radius: 0;
    box-shadow: none;
    font-size: 23px;
  }
  .blog-listing-wrapper .search-box button.btn.btn-primary .material-symbols-outlined {
    margin: 0;
  }
  .blog-category-sidebar li{
    padding: 0;
  }
.blog-category-sidebar li a {
    display: block;
    padding: 12px;
}
.list-group-item.active {
    border: 1px solid transparent;
    background-color: #220c69;
}
.list-group-item.active a {
    color: #fff;
}
.blog-category-sidebar li:hover a {
    background: #220c69b5;
    color: #fff;
    transition: all 230ms linear;
}

/* Universal gallery image classes */
.gallery-imgs .gallery-img-thumb .overlay {
    opacity: 0;
    transition: all 200ms linear;
}

.gallery-image:hover .overlay {
    opacity: 1;
    transition: all 200ms linear;
}

.gallery-img-thumb .overlay .material-symbols-outlined {
    color: #fff;
    font-size: 30px;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 50px;
  }
  

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content {
    height: 100% !important;
}

.pdf-section .document-box .btn {
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 9;
  }
/* 17 Aug */

/* .widget-wrapper {
    display: block !important;
} */
.sidenav.navbar-vertical img[src$=".png"] {
    background-color: #fff;
}

.profile-img-wrap img.rounded {
    width: 60px;
    height: 60px;
    object-fit: scale-down;
    object-position: center;
    object-view-box: initial;
    -webkit-object-view-box:intial;
    border: 1px solid #ccc;
    padding: 2px;
}

.chapter-listing-wrapper {
    position: relative;
}

.chapter-listing-wrapper .chapter-list-box {
    position: relative;
    overflow: hidden;
}
.chapter-listing-wrapper .chapter-list-box .chapter-image {
    position: relative;
    width: 100%;
    height: 150px;
    border-radius: 10px;
    overflow: hidden;
}
.chapter-listing-wrapper .chapter-list-box .chapter-image img{
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.chapter-listing-wrapper .chapter-list-box .chapter-content{
    position: absolute;
    z-index: 99;
    padding: 25px;
    background: rgba(0, 0, 0, 0.74);
    width: 100%;
    height: 100%;
    border-radius: 10px;
    top: 0;
    bottom: 0;
}
.chapter-listing-wrapper h2 {
    text-align: center;
}
.chapter-listing-wrapper .chapter-list-box .chapter-content .chapter-name h2 {
    color: #fff;
    font-size: 19px;
    font-weight: 500 !important;
    text-transform: capitalize;
  }

  .edit-chapter .btn > .material-symbols-outlined {
    font-size: 18px;
  }

/* 18 Sept 2024 */
.admin-achive-view .title{
    font-size: 18px;
}

#closeModal {
    background: #fff;
    border: none;
    font-size: 24px;
    color: #f00;
  }
.button-group-request button span.material-symbols-outlined,
.edi-button span.material-symbols-outlined {
    font-size: 19px;
}