:root {
	font-size: 10px;
}

/* COLORS */
body {
	--color-blue1: #006DB7;  
	--color-blue2: #B9E6FA;  
	--color-blue3: #202D60; 
	--color-blue4: #D5EFFD;  
	--color-blue5: #2F3183;  
	--color-yellow1: #FFF205;  
	--color-yellow2: #D8BB6A;  
	--color-purple1: #532D84;  
	--color-purple2: #95237C;  
	--color-beige1: #FFFDE9;  
	--color-beige2: #FCD3C1;  
	--color-beige3: #F9B49A;  
	--color-red1: #A81D47;  
	--color-green1: #9AC43C;  
	--color-green2: #5B8727;  
}

/* Text Colors */
.text-blue1 { color: var(--color-blue1); }
.text-blue5 { color: var(--color-blue5); }
.text-purple1 { color: var(--color-purple1); }
.text-purple2 { color: var(--color-purple2); }
.text-red1 { color: var(--color-red1); }
.text-green1 { color: var(--color-green1); }
.text-green2 { color: var(--color-green2); }
.text-yellow1 { color: var(--color-yellow1); }
.text-yellow2 { color: var(--color-yellow2); }
.text-white { color: white; }

/* Background Colors */
.bg-blue1 { background-color: var(--color-blue1); }
.bg-blue2 { background-color: var(--color-blue2); }
.bg-blue3 { background-color: var(--color-blue3); }
.bg-blue4 { background-color: var(--color-blue4); }
.bg-beige1 { background-color: var(--color-beige1); }
.bg-beige2 { background-color: var(--color-beige2); }
.bg-beige3 { background-color: var(--color-beige3); }
.bg-purple1 { background-color: var(--color-purple1); }
.bg-purple2 { background-color: var(--color-purple2); }

.text_large {
	font-size: 3.2rem;
}

p strong {
	font-weight: 600;
}

.border-b-white {
	border-bottom: 1px solid white;
}

.border-brl-white {
	border-bottom: 1px solid white;
}

.dot_bd{border: 8px dotted #006DB7; padding: 18px 25px; }
.dot_bd p {
  font-size: 2.3rem;
  color: var(--color-blue1);
  line-height: 1.3;
  text-transform: none;
  font-weight: 400;
}

@media (max-width: 1199px) {
	.dot_bd p {
  font-size: 1.8rem;
  color: var(--color-blue1);
  line-height: 1.3;
  text-transform: none;
  font-weight: 400;
}
	
	.dot_bd{border: 6px dotted #006DB7; padding: 15px 20px; }

	
	
}




h1 {
	font-size: 3rem;
	color: var(--color-blue1);;
	line-height: 1.2;
	margin: 10px 0px 40px 0px;
	text-transform: uppercase;
	font-weight: 600;
}

h2 {
	font-size: 2.4rem;
	color: var(--color-blue1);
	line-height: 1.2;
	margin: 10px 0px 10px 0px;
	text-transform: none;
	font-weight: 500;
}

h3 {
	font-size: 2.2rem;
	color: var(--color-blue1);
	line-height: 1.2;
	margin: 12px 0px 10px 0px;
	text-transform: none;
	font-weight: 400;
}
h4 {
	font-size: 2rem;
	color: var(--color-blue1);
	line-height: 1.2;
	margin: 10px 0px 5px 0px;
	font-weight: 400;
}
h5 {
	font-size: 1.8rem;
	color: black;
	line-height: 1.2;
	margin: 10px 0px 5px 0px;
	font-weight: 400;
}
h6 {
	font-size: 1.6rem;
	color: black;
	line-height: 1.2;
	margin: 10px 0px 5px 0px;
	font-weight: 400;
}
p {
	font-size: 1.6rem;
	line-height: 1.4;
	margin: 5px 0px 15px 0px;
	color: black;
	font-weight: 300;
}


p.lifter {
font-size: 2rem;
  color: var(--color-blue1);
  line-height: 1.2;
  margin: 10px 0px 15px 0px;
  text-transform: none;
  font-weight: 400;
}

a, input {
	font-size: 1.6rem;
}

.btn-sm {
	font-size: 1.2rem !important;
}

.list {
	list-style: none;
	padding: 0px;
	margin-bottom: 30px;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
	font-style: normal;
	font-size: 15px;
	line-height: 20px;
	margin: 5px 0px 15px 0px;
	color: #000000;
	font-weight: 300;
}
.list-dash>li:before {
	content: "-";
	position: relative;
	left: -5px
}
.list-dash>li {
	text-indent: -5px;
	margin-bottom: 10px;
	padding-left: 20px
}
.list-circle>li {
	list-style-type: circle;
	text-indent: 0;
	margin-bottom: 5px
}
.list-disc>li:before {
	font-family: Arial, Helvetica;
	font-size: 25px;
	position: relative;
	top: 3px;
	content: "\2022";
	color: black;
	padding-right: 10px;
	margin-left: -20px;
}
.list-disc.text-white > li:before {
	color: white;
}
.list-disc>li {
	font-size: inherit;
	list-style: outside none none;
	margin: 0 0 4px;
	line-height: 20px;
	margin-bottom: 5px;
	margin-left: 20px
}
ul.list-disc {
	margin-bottom: 25px
}
.list-abc>li {
	list-style-type: lower-alpha;
	text-indent: 0;
	margin-bottom: 5px;
	margin-left: 20px
}
.list-ABC>li {
	list-style-type: upper-alpha;
	text-indent: 0;
	margin-bottom: 5px;
	margin-left: 20px
}
.list-iii>li {
	list-style-type: lower-roman;
	text-indent: 0;
	margin-bottom: 5px;
	margin-left: 20px
}
.list-123>li {
	list-style-type: decimal;
	text-indent: 0;
	margin-bottom: 8px;
	margin-left: 20px
}

.read_more_btn {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px 20px;
	border: 1px solid white;
	color: white;
	text-decoration: none;
	border-radius: 30px;
	font-size: 1.6rem;
	line-height: 1;
	position: relative;
	overflow: hidden;
	transition: 300ms ease-in-out;
	z-index: 5;
	width: max-content;
}
.read_more_btn.black_btn {
	border: 1px solid black;
	color: black;
}

.read_more_btn::after {
	content: '\f105';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 14px;
}
.read_more_btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: white;
	z-index: -1;
	transition: 300ms ease-in-out;
}
.read_more_btn.black_btn::before {
	background-color: black;
}
.read_more_btn:hover {
	color: rgba(0, 0, 66, 1);
}
.read_more_btn.black_btn:hover {
	color: white;
}
.read_more_btn:hover::before {
	width: 100%;
}

.word_wrapper {
	overflow: hidden;
	vertical-align: middle;
}

table {
	width: 100%;
	border-spacing: 1px;
	border-collapse: collapse;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 18px;

}

tbody td {
	padding: 5px 10px 5px 5px;
	border-bottom: 1px #E5E5E5 solid;
	vertical-align: top;
	color: #0067b1;

}

tbody>tr:hover {
	background-color: #f5f5f5
}

table.hover-none>tbody>tr:hover {
	background-color: #fff
}

thead td {
	padding: 5px 10px 5px 5px;
	font-size: 90%;
	line-height: 17px;
	background-color: #FFFFFF;
	color: #0067b1;
}

table a.cd-btn {
	color: #0067b1;
}



tbody>tr:hover {
	background-color: #f5f5f5;
}

table.hover-none>tbody>tr:hover {
	background-color: #fff;
}

thead tr {
	font-size: 13px;
}

thead tr:first-child {
	border-top: 3px #0067b1 solid;
	vertical-align: top;
}

thead tr:last-child {
	border-bottom: 1px #0067b1 solid;
	vertical-align: top;
}

tbody tr:last-child {
	border-bottom: 2px #0067b1 solid;
	vertical-align: top;
}

thead td {
	padding: 8px 10px 8px 10px;
	vertical-align: top;
}


table.right2 thead td+td,
table.right2 tbody td+td {
	text-align: right;
}

table.right3 thead td+td+td,
table.right3 tbody td+td+td {
	text-align: right;
}


tr.lineThin td,
td.lineThin {
	border-bottom: 1px #0067b1 solid;
}

tr.lineThick td,
td.lineThick {
	border-bottom: 2px #0067b1 solid;
}

tr.lineNone td,
td.lineNone {
	border-bottom: hidden !important;
}

table.ft td+td {
	text-align: right
}

table.ft thead tr:first-child {
	border-top: 1px #0067b1 solid;
}

/*table.ft thead tr:first-child td+td {text-align:center; border-bottom:1px #999 solid; }*/
table.ft thead tr+tr td+td {
	text-align: right;
}

table.ft thead tr:last-child {
	border-bottom: 3px #0067b1 solid;
}

table.ft tbody tr:last-child {
	border-bottom: 1px #0067b1 solid;
}

table.ft1 td+td {
	text-align: right
}

table.ft1 thead tr:first-child {
	border-top: none;
}

table.ft1 thead tr td+td {
	text-align: right;
}

/* table.ft1 thead tr:last-child { border-bottom:3px #071689 solid; } */
table.ft1 tbody tr:last-child {
	border-bottom: 1px #0067b1 solid;
}

table.ft1.review td {
	color: black !important;
}

table.ft1.review tbody tr td {
	border-bottom: 1px #0067b1 solid;
}

table.gt td+td {
	text-align: center;
	color: black;
}

table.gt thead tr:first-child td:first-child {
	border-top: 1px #0067b1 solid;
	background-color: #0067b1 !important;
	color: white;
}

table.gt thead tr:last-child td {
	color: black;
}

table.gt thead tr:last-child {
	border-bottom: 2px #0067b1 solid;
}

table.gt tbody tr:last-child {
	border-bottom: 1px #0067b1 solid !important;
}

table.gt tbody tr td {
	vertical-align: top !important;
	color: black;
	border-bottom: 1px #0067b1 solid;
}

table.gt1 td+td {
	text-align: left
}

table.gt1 thead tr:first-child td {
	border-top: 1px #0067b1 solid;
	color: black;
}

table.gt1 thead tr:last-child {
	border-bottom: 2px #0067b1 solid;
}

table.gt1 tbody tr:last-child {
	border-bottom: 1px #0067b1 solid;
}

table.gt1 tbody tr td {
	vertical-align: top !important;
	color: black;
	border-bottom: 1px #0067b1 solid;
}

table.small80 {
	font-size: 80%;
	line-height: 18px;
}


tr.total-g td {
	border-top: 2px #0067b1 solid;
	border-bottom: 3px #0067b1 solid;
}

tr.total-d td {
	border-top: 2px #0067b1 solid;
	border-bottom: 2px #0067b1 solid;
}

tr.total-t td {
	border-top: 2px #0067b1 solid !important;
}

tr.line-none td,
td.lineNone {
	border-bottom: hidden !important;
}

td.cy {
	color: #0067b1;
	font-weight: bold;
}

td.cy-yellow {
	background-color: #ffed00;
}

td>ul.list {
	margin: 0;
	padding: 0;
}

/* td aligns */
.cellCenter {
	text-align: center !important;
}

.cellLeft {
	text-align: left !important;
}

.cellRight {
	text-align: right !important;
}

.vTop,
tbody.vTop tr td {
	vertical-align: top !important;
}

.vBot,
tbody.vBot tr td {
	vertical-align: bottom !important;
}


p.tblCap {
	font-size: 11px;
	font-style: italic;
	margin-top: 5px;
}

p.cap {
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 18px;
	font-style: italic;
	margin-top: -5px;
}

/* Accordion Style */
.accordion {
	border: 1px solid #B9E6FA;
	border-bottom: none;
}
.accordion:last-of-type {
	border-bottom: 1px solid #B9E6FA;
}
.accordion .sub-menu-content {
    display: none;
    padding: 15px 30px;
	position: relative;
}
.accordion .sub-menu-content::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 20%;
	width: 100%;
	background: rgb(245,245,245);
	background: linear-gradient(0deg, rgba(245,245,245,0) 0%, rgba(235,247,254,1) 100%);
	z-index: -1;
}
.cd-panel-content .sub-menu-content {
    display: block !important;
	overflow: scroll;
    width: 100%;
}
.accordion .sub-menu-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
    text-decoration: none;
	transition: 300ms ease-out;
}
.cd-panel-content .sub-menu-title {
    border: none;
}
.accordion .sub-menu-title.active,
.accordion .sub-menu-title:hover {
    background-color: rgb(185, 230, 250, 0.3);
}
.accordion .sub-menu-title h2 {
    font-size: 2.2rem;
    font-weight: 400;
    margin: 0;
	color: var(--color-blue1);
}
.accordion .sub-menu-title i {
    font-size: 2rem;
    color: var(--color-blue1);
}
.accordion .sub-menu-title.active i {
	transform: rotate(135deg);
}
.accordion i {
    transition: 300ms;
}
.accordion i.close {
    transform: rotate(180deg);
}
.cd-panel-content .fa-arrow-down-long {
    display: none !important;
}
/* Accordion Style End*/

/* Image Anims */
.img-slide-anim {
	position: relative;
	overflow: hidden;
}
.img-slide-anim span:nth-child(1) {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #5da3c1;
	z-index: 2;
}
.img-slide-anim span:nth-child(2) {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #006DB7;
	z-index: 3;
}
.img-slide-anim img {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
    background-image: url(../assets/images/our_faculty/teaching_faculty_im1.webp);
}

.img-zoom-anim {
	overflow: hidden;
}
.img-zoom-anim img {
	width: 100%;
	height: 100%;
	transform: scale(1.2) rotate(5deg);
}

@media(min-width: 1440px){
	.read_more_btn {
		font-size: 1.8rem;
	}
}