@import url("https://fonts.googleapis.com/css2?family=Cabin:wght@400&display=swap");
/* @import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@700&display=swap'); */

@import url("https://fonts.googleapis.com/css2?family=Cuprum:wght@700&display=swap");

section {
	padding: 6rem 0;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

i.fa.fa-bars.fa-2x {
	color: black;
}

.navbar-toggler {
	padding: 0.25rem 0.75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid #060606;
	border-radius: 0.25rem;
}

:root {
	--main: #0064b4;
	--secondary: #c4261d;
	--third: #ff8300;
	--fourth: #fbba00;
	--six: #b81c28;
	--five: #444;
	--white: #fff;
	--gray: #222;
	--black: #000;
}

.bg-nav {
	background-color: var(--white);
	color: var(--black) !important;
	height: 75px;
}
.header {
	height: 55px;
	display: flex;
	align-items: center;
	background-color: #f3e778;
}
.header p {
	color: var(--black);
	margin-top: 1.5rem;
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
}
.header img {
	width: 200px;
}
.medal {
	border: 2px solid #0079cb;
	border-radius: 10px;
}
.medal h4 {
	color: #0079cb;
}

.navbar {
	padding: 0 6rem;
}
.text-menu {
	text-decoration: none;
	color: var(--black) !important;
	font-size: 1.05rem;
	font-weight: 500;
}

.reward p span {
	color: var(--main);
}

.navbar-toggler span {
	color: var(--white);
}

.navbar-light .navbar-toggler {
	color: rgba(255, 255, 255, 0.5);
	border-color: rgb(255 255 255 / 10%);
}

.slider-sec {
	margin-top: 70px;
}

span.carousel-control-next-icon {
	border: 2px solid #fff;
	padding: 0.7rem;
	background-color: #222;
}
span.carousel-control-prev-icon {
	border: 2px solid #fff;
	padding: 0.7rem;
	background-color: #222;
}

h1,
h2,
h3,
h4,
h5 {
	/* font-family: 'El Messiri', sans-serif; */
	font-family: "Cuprum", sans-serif;
}

h1 {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--white) !important;
}

h1 span {
	color: var(--third);
}

h2 {
	font-size: 2.8rem;
	font-weight: 500;
	margin-bottom: 2rem;
	color: var(--black);
}
h2 span {
	color: var(--main);
}
h3 {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--secondary);
}
h3 span {
	color: var(--main);
}

h4 {
	font-size: 1.3rem;
	color: var(--main);
}

h5 {
	font-size: 1.5rem;
	color: var(--secondary);
}

h5 span {
	color: var(--main);
}

p {
	font-size: 1.4rem;
	font-weight: 400;
	color: var(--gray);
	font-family: "Cabin", sans-serif;
}
p span {
	color: var(--main);
	font-weight: 800;
}

.form-step-1 {
	background-color: #f8f5c3;
	padding: 3rem 10rem;
	border-radius: 0.5rem;
}
button.btn.btn-link.btn-block.text-left {
	text-decoration: none;
	color: #fff;
	font-size: 1.4rem;
}

div.card-header {
	background-color: var(--main);
}
.head-exam b {
	color: var(--secondary);
}
.p-10 {
	padding: 6rem;
}

.hero-sec {
	padding: 0;
	background-color: var(--main);
	text-align: center;
	display: flex;
	align-items: center;
}

.hero-sec h1 {
	color: var(--white);
	text-align: center;
}

.hero-sec h3 {
	color: var(--fourth);
	text-align: center;
}

.address {
	background: url("../../images/entse-2023.jpg") no-repeat center;
	background-size: cover;
	color: #f9f9f9;
}

.address h3 {
	color: #fff;
}

.form-step-1 .btn-info {
	border: 2px solid var(--secondary) !important;
	border-radius: 2rem !important;
	background-color: var(--secondary);
	padding: 0.4rem 2.2rem;
	margin-top: 1rem;
	color: var(--white);
	font-weight: 700;
}

.form-step-1 .btn-info:hover {
	border: 2px solid var(--secondary) !important;
	border-radius: 2rem !important;
	background-color: transparent;
	padding: 0.4rem 2.2rem;
	margin-top: 1rem;
	color: var(--secondary);
	font-weight: 700;
}

.hero-sec .btn-outl {
	border: 2px solid var(--white) !important;
	border-radius: 2rem !important;
	background-color: transparent;
	padding: 0.4rem 2.2rem;
	margin-top: 1rem;
	color: var(--white);
	font-weight: 700;
}

.hero-sec .btn-outbg {
	border: 2px solid var(--white) !important;
	border-radius: 2rem !important;
	background-color: transparent;
	padding: 0.4rem 2.2rem;
	margin-top: 1rem;
	color: var(--white);
	font-weight: 700;
}

.hero-sec p {
	color: var(--white);
	margin-bottom: 2rem;
}

.hero-sec p.reg-term {
	font-size: 1rem;
	margin-top: 1.5rem;
}

.hero-sec a {
	font-size: 1rem;
}
.welcome1 {
	background-color: #f9f9f9;
}
.welcome h5 {
	font-size: 1.5rem;
	color: #444;
}
.welcome h2 {
	font-size: 2.5rem;
	color: #000;
}
.welcome h2 i {
	padding: -2rem;
	background-color: var(--fourth);
}

.welcome p {
	font-size: 1.2rem;
	text-align: justify;
}

.table-r {
	margin: 0 10rem;
}

.rewad-c {
	background-color: #f9f9f9;
}

.rewad-c h2 {
	color: var(--secondary);
	font-size: 3rem;
}

.rewad-c h2 span {
	color: var(--main);
	font-weight: 600;
}

.rewad-c p span {
	color: #ff8300;
}
.card-address {
	box-shadow: rgba(0, 0, 0, 0.9) 0px 5px 15px;
}
.card.vno {
	border: #0064b4 1px solid !important;
}

.card.vno img {
	margin: 1.5rem 10rem 0.2rem;
}
.card.vno h5 {
	color: var(--main);
}

.card.exam-date h4 {
	color: #f6f6f6;
}

.card.exam-date h5,
.card.exam-date p {
	color: #000;
}
.register {
	background-color: #f9f9f9;
	padding: 2rem 0 2rem;
}

.register h2 {
	color: var(--main);
	font-size: 2.5rem;
	text-align: center;
	margin-bottom: 1rem;
}

.scholor {
	/* background: rgb(255,255,255);
background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(196,38,29,1) 49%, rgba(196,38,29,1) 100%); */
	background: rgb(255, 255, 255);
	background: linear-gradient(
		270deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 49%,
		rgba(196, 38, 29, 1) 49%,
		rgba(196, 38, 29, 1) 100%
	);
	border: 2px solid var(--secondary);
	padding: 3rem 0;
}
.scholor-left {
	background-color: var(--secondary);
}
.scholor-left h1 {
	font-size: 4rem;
	color: var(--white);
}

.scholor-left h1 span {
	font-size: 10rem;
	color: var(--fourth);
}
.scholor-right {
	padding-left: 4rem;
	padding-bottom: 2rem;
}
.scholor-right img {
	width: 4rem;
	margin: 0 2rem;
}
.scholor-right h4 {
	color: var(--main);
	font-size: 1.8rem;
}
.exam-reward {
	background-color: var(--main);
	color: var(--white);
}
.exam-reward h3,
.exam-reward p {
	color: #fff708;
}

.exam-reward td,
.exam-reward th,
.exam-reward h2 {
	color: var(--white);
}
.resi-pro {
	background-color: #f7f7f7;
}

.comm-pro {
	background-color: var(--third);
}

.pro-head {
	display: flex;
	justify-content: space-between;
}

.resi-pro h3,
.comm-pro h3 {
	font-size: 2.2rem;
	font-weight: 400;
	color: var(--gray);
}

.resi-pro h5 {
	font-size: 1.5rem;
	font-weight: 500;
	color: #888;
}

.resi-pro h5,
.comm-pro h5 {
	font-size: 1.8rem;
	font-weight: 500;
	color: #888;
}

.card p {
	font-size: 1rem;
}

.resi-pro .card h4 {
	font-size: 1rem;
	text-align: center;
	margin: 0.05rem 0;
	color: #222;
}

.comm-pro .card h4 span {
	font-size: 1.1rem;
	color: var(--fourth);
}

.comm-pro .card h4 {
	font-size: 1.3rem;
	text-align: left;
	margin: 1rem 0;
}

.resi-pro .card h6,
.comm-pro .card h6 {
	font-size: 1rem;
	color: #888;
}

.btn-outbgr {
	border: 1px solid var(--main) !important;
	border-radius: 0 !important;
	text-align: left;
	background-color: var(--main);
	padding: 0.8rem 2.2rem;
	color: #fff;
	font-weight: 600;
}

.benefit {
	background-color: #f7f7f7;
}

.benefit-card {
	background-color: #f9f9f9;
	border: 1px solid var(--third);
	padding: 2rem;
	text-align: center;
	width: 100%;
	height: 20rem;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.benefit-card p {
	font-size: 1rem;
}

.benefit-card .fa {
	padding: 2rem;
}

.feature h3 {
	font-size: 2rem;
	color: #444;
	font-weight: 400;
}

.feature h4 {
	font-size: 1.4rem;
	color: #444;
}

.feature p {
	font-size: 1rem;
	margin-bottom: 2.5rem;
}

.book-now {
	background-color: var(--fourth);
	background-image: url("../images/book-now.png");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: right bottom;
}

.book-now h3 {
	font-size: 2.2rem;
	color: #fff;
}

.book-now h5 {
	margin: 1.5rem 0;
	color: var(--main);
	font-size: 2.5rem;
	font-weight: 800;
}
.book-now p {
	color: #fff;
}

.book-now .btn-outl {
	border: 1px solid var(--white) !important;
	border-radius: 0 !important;
	color: var(--white);
	padding: 0.8rem 1rem;
}

.float {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 40px;
	right: 40px;
	background-color: #25d366;
	color: #fff;
	border-radius: 50px;

	text-align: center;
	box-shadow: 2px 2px 3px #999;
}

.float a {
	text-decoration: none;
	color: #fff;
}

.my-float {
	margin-top: 8px;
}

.banner-ab {
	/* background: linear-gradient(
      270deg,
      rgba(255, 255, 255, 0.2),
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.9)
    ),
    url("../images/real-state-co.jpg") no-repeat center; */
	background-color: var(--main);
	background-size: cover;
	padding: 4rem 0;
}
.banner-ab h1 {
	font-size: 3rem;
}
.banner-ab a {
	text-decoration: none;
	color: #f9f9f9;
}

.pattern {
	background-color: #f9f9f9;
}

.pattern h5 {
	color: var(--main);
}

.pattern h3 {
	color: #222;
}

.godness-part {
	margin-bottom: 1.6rem;
}
.godness-part h4 {
	margin-bottom: 0.8rem;
}

.hall-fame img {
	padding: 1.5rem 3rem 1rem 3rem;
}

.card.hall-fame h5{
	font-size: 1.1rem;
	color: #000;
}

.card.hall-fame h5 span{
	font-size: 1.1rem;
	color: var(--secondary);
}



.card.hall-fame h4 {
	font-size: 1rem;
	color: #222;
}

.card.hall-fame h4 span{
	color:var(--main);

}

.card.hall-fame p {
	font-size: 0.9rem;
}

.card.hall-fame p span {
	font-size: 1.2rem;
	color: var(--main);
}

.footer-contact {
	background-color: #000;
	color: #f9f9f9;
	padding: 3rem;
}

.footer-contact .btn-outl {
	border: 1px solid var(--white) !important;
	border-radius: 0 !important;
	color: var(--white);
	margin-left: 1rem;
	padding: 0.3rem 1rem;
}

h4.footer-email {
	color: #f9f9f9 !important;
	text-align: center !important;
}

.qr-code img {
	padding: 1rem;
	padding-left: 0;
}

.qr-code p {
	margin-bottom: 0.3rem !important;
}

.qr-code a {
	text-decoration: none;
	color: #fff;
}

.footer {
	padding: 0.5rem 0 0.5rem 0 !important;
	color: #f9f9f9;
}

.footer p {
	font-size: 0.9rem;
	padding: 0 !important;
	margin: 0 !important;
	font-family: "Cabin", sans-serif;
}

.footer-copy {
	display: flex;
}

.footer-copy-left {
	margin-right: auto;
}
.footer-copy a {
	text-decoration: none;
	color: var(--fourth);
	font-family: "Cabin", sans-serif;
}

.footer-copy-right a {
	text-decoration: none;
	color: #ff0000;
}

.form-control {
	border-radius: 0 !important;
}

.footer-contact h4 {
	color: var(--secondary);
	margin-bottom: 1.5rem;
	text-align: left;
}

.footer-contact p {
	color: var(--white);
	font-size: 1rem;
}

.useful-link-right ul {
	list-style-type: none !important;
}
.useful-link-left ul {
	list-style-type: none !important;
	padding-inline-start: 0;
}
.useful-link-right ul li,
.useful-link-left ul li {
	padding: 0.5rem 0;
}
/*** responsive ***/

@media only screen and (min-width: 1300px) {
	.container {
		max-width: 1270px;
	}
}

@media only screen and (max-width: 1200px) {
}

@media (max-width: 992px) {
}

@media only screen and (min-width: 768px) {
}

@media (max-width: 768px) {
	.hero-sec h1 {
		margin: 1.5rem 0;
	}
	.m-top {
		margin-top: 3rem;
	}
	.footer-copy {
		flex-direction: column;
		text-align: center;
	}
}

@media only screen and (max-width: 576px) {
	.navbar-collapse {
		margin: 0 1rem;
		background-color: var(--fourth);
		text-align: center;
	}

	.medal {
		border-radius: none;
		border: none;
	}

	.form-step-1 {
		padding: 1.5rem;
		border-radius: 0rem;
	}

	.header {
		height: 150px;
		flex-direction: column;
		text-align: center;
		padding-top: 1rem;
	}
	.header p {
		text-align: center;
	}
	.header img {
		text-align: center;
	}

	.header p {
		font-size: 0.9rem;
	}

	h4 {
		text-align: left;
	}
	.hero-sec h1 {
		font-size: 2rem;
	}
	.p-10 {
		padding: 1rem;
	}
	.m-top {
		margin-top: 3rem;
	}
	.table-r {
		margin: 0;
	}

	.card.hall-fame h5 {
		font-size: 1.5rem;
		font-weight: 600;
	}

	.card.hall-fame h4 {
		font-size: 1.2rem;
	}

	.card.hall-fame p {
		font-size: 1rem;
	}

	.banner-ab h1 {
		padding-top: 15%;
	}
	.footer-contact {
		padding: 7rem 2rem;
	}
	.navbar {
		padding: 0 2rem;
	}

	.resi-pro,
	.comm-pro {
		padding: 6rem 1rem;
	}
	.pro-head {
		flex-direction: column;
	}

	.display-3 {
		font-size: 3rem;
	}

	.resi-pro h3,
	.comm-pro h3 {
		font-size: 1.6rem;
		font-weight: 800;
	}

	.resi-pro h5,
	.comm-pro h5 {
		font-size: 1.3rem;
		font-style: italic;
	}

	.resi-pro h4 {
		font-size: 1.5rem;
	}

	.footer-contact p {
		font-size: 1.1rem;
	}

	.btn-outbgr {
		border: 1px solid var(--main) !important;
		border-radius: 0 !important;
		text-align: left;
		background-color: var(--main);
		padding: 0.8rem 2.2rem;
		color: #fff;
		font-weight: 600;
	}

	.contact-sec p {
		font-size: 1.1rem;
	}
}
@media only screen and (max-width: 480px) {
	.footer-contact {
		padding: 7rem 0;
	}
	.navbar {
		padding: 0;
	}
}

@media only screen and (max-width: 420px) {
}
