/************************************/
/*** 	 01. Global Variables	  ***/
/************************************/

:root {
	--primary-color: #12223B;
	--secondary-color: #E9F7FE;
	--text-color: #000;
	--accent-color: #FFB703;
	--white-color: #FFFFFF;
	--divider-color: #12223B30;
	--dark-divider-color: #FFFFFF20;
	--overlay-color: #00000066;
	--error-color: rgb(230, 87, 87);
	--default-font: "DM Sans", sans-serif;
	--accent-font: "Manrope", sans-serif;
}

/************************************/
/*** 	   02. General css		  ***/
/************************************/

body {
	font-family: var(--default-font);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6em;
	color: var(--text-color);
	background-color: var(--white-color);
}

p {
	line-height: 1.6em;
	margin-bottom: 1.4em;
}

ul
{
	padding-left: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-family: var(--accent-font);
	font-weight: 800;
	color: var(--primary-color);
	line-height: 1.3em;
}

figure {
	margin: 0;
}

img {
	max-width: 100%;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	outline: 0;
}

a:focus {
	text-decoration: none;
	outline: 0;
}

ul {
	margin-bottom: 0;
	list-style: square;
}

html,
body {
	width: 100%;
	overflow-x: clip;
}

.container {
	max-width: 1300px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	padding-right: 15px;
	padding-left: 15px;
}



.row {
	margin-right: -15px;
	margin-left: -15px;
}

.row>* {
	padding-right: 15px;
	padding-left: 15px;
}

.row.no-gutters {
	margin-right: 0px;
	margin-left: 0px;
}

.row.no-gutters>* {
	padding-right: 0px;
	padding-left: 0px;
}

header {
	background-image: linear-gradient(90deg, rgb(255 55 60), rgb(219 99 0));
	padding: 10px 0;
}

header .logo-left h3 a {
	color: #fff;
	font-weight: 500;
}

header .logo-right p {
	margin-bottom: 0;
	color: #fff;
	text-align: end;
}

.first_section {
	padding: 30px 0;
}

.first_section .card .card-header h5 {
	font-weight: 600;
}

.first_section .card .card-body h6 {
	font-weight: 600;
}

.first_section .card .card-body ul li a {
	color: #000;
}

.second_section {
	padding: 0 0 40px;
}

.second_section .card .card-header {
	font-weight: 600;
}

footer {
	background-image: linear-gradient(90deg, rgb(255 55 60), rgb(219 99 0));
	padding: 10px 0;
}

footer .footer-left p {
	color: #fff;
	margin-bottom: 0;
}

footer .footer-left p a {
	color: #fff;
}

footer .footer-right p {
	color: #fff;
	margin-bottom: 0;
	text-align: end;
}

footer .footer-right p a {
	color: #fff;
}

.third-section .disclaimer p {
	margin-bottom: 0;
	text-align: justify;
}

.third-section {
	padding: 30px 0;
}

.third-section .disclaimer h5 {
	font-weight: 600;
}

.third-section .about-director h5 {
	font-weight: 600;
}

.third-section .about-director p {
	margin-bottom: 10px;
}

.latest-news {
	padding: 30px 0;
}

.latest-news .card .card-body h5 {
	font-weight: 600;
}

.latest-news .card .card-body p i {
	margin-right: 10px;
}

.latest-news .card .card-body p {
	margin-bottom: 0px;
}

.news-page-heading {
	font-weight: 600;
	margin-bottom: 20px;
	font-size: 30px;
}

.card-body {
	padding: 10px;
}

.first_section .card {
	height: 100%;
}

.second_section .card {
	height: 100%;
}

footer .footer-top ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding-left: 0;
}

footer .footer-top {
	border-bottom: solid 1px #ffffff1c;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.latest-news .card a .card-img-top {
	width: fit-content;
	height: 300px;
	margin: 0 auto;
}

.latest-news .card a {
	margin: 0 auto;
}

.latest-news .card .card-body p a {
	color: #000;
}

.back-btn {
	text-align: end;
}

.first_section .card:hover {
	background: #d5eeff;
}

body.modal-open {
	padding-right: 0 !important;
}

.modal.fade.show {
	padding-right: 0 !important;
}

.modal .modal-dialog .modal-content .modal-body p {
	margin-bottom: 0;
}

.table>:not(caption)>*>* {
	padding: .8rem .8rem;
}

.latest-news .table tbody tr td i {
	padding-right: 10px;
	color: #73a7cb;
}

.latest-news .table tbody tr td a {
	color: #000;
}

.latest-news {
	min-height: 600px;
	overflow: auto;
}
@media only screen and (min-width:320px) and (max-width:990px)
{
	.animate
	{
		margin-bottom: 15px;
	}
	footer .footer-top ul
	{
		display: block;
	}
	footer .footer-top ul li
	{
		margin-bottom: 10px;
	}
}
.third-section .equal-height
{
	height: 100%;
}
.third-section .image img.img-fluid
{
	width: 100%;
    height: fit-content;
    margin: auto 0;
}