@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap');

body {

	font-family: 'Open Sans', sans-serif;

	overflow-x: hidden;

	font-size: 16px;

	font-weight: normal;

	line-height: 28px;

}

header .container, footer .container {

	max-width: 1250px;

}

.logo img {

	max-width: 15rem;

}

.right-nav p {

	font-size: 10px;

	text-align: right;

}

.page-item.active .page-link {

	background-color: #000 !important;

}



.frm {

	background: #f7f7f7;

	border-radius: 5px;

	max-width: 12rem;

	display: flex;

	align-items: center;

	overflow: hidden;

	margin-left: 1rem;

}

form label {

	font-weight: bold;

}

.frm input {

	background: inherit;

	border: none;

	padding: 0 1rem;

	font-size: 13px;

	font-weight: 600;

	display: block;

	width: auto;

	max-width: 9rem;

	height: 2.25rem;

}

.frm button {

	border: none;

	background: inherit;

	padding: 0.25rem;

}

.btn {

	height: 2.25rem;

	transition: all 0.3s ease-in;

}

button.btn.btn-secondary-outline {

	border: 2px solid #da0019;

	font-size: 14px;

	font-weight: 600;

	color: #da0019;

	display: flex;

	align-items: center;

	line-height: 1;

}

p {

	margin-bottom: 20px;

}

a {

	cursor: pointer;

}



a.white {

	color:#fff !important;

}



#join_us_button {

	display: none;

	height: 0px;

	width: 85px;

	position: fixed;

	right: 0;

	top: 50%;

	z-index: 1000;

	transform: rotate(-90deg);

	-webkit-transform: rotate(-90deg);

	-moz-transform: rotate(-90deg);

	-o-transform: rotate(-90deg);

	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}

#join_us_button a {

	display: block;

	background:#000;

	height: 52px;

	padding-top: 10px;

	width: 155px;

	text-align: center;

	color: #fff;

	font-family: Arial, sans-serif;

	font-size: 17px;

	font-weight: bold;

	text-decoration: none;

}



a.white1 {

	color:#fff !important;

}



button.btn.btn-secondary-outline a {

	color: #da0019;

}



.whote {

	color:#fff !important;

}



#join_us_box {

	display:none;

}



 .whote:hover {

	color:#000 !important;

	text-decoration:none !important;

}



.btn {

	cursor:pointer;

}



.due_amount {

	font-size:34px;

	margin-top: 20px;

}



button.btn.btn-secondary {

	background: #da0019;

	border: 2px solid #da0019;

	box-sizing: border-box;

	line-height: 1;

	font-size: 14px;

	font-weight: 500;

	padding: 0 1.5rem;

}

.right-nav button.btn.btn-secondary-outline {

	margin: 0 1rem;

}

nav {

	border-top: 2px solid #efefef;

}

nav ul {

	margin: 0;

	padding: 0;

	display: flex;

	justify-content: space-between;

}

nav ul a {

	padding: 1rem 0;

	position: relative;

	color: #000;

	letter-spacing: 1px;

	font-weight: 600;

	font-size: 14px;

	text-decoration: none !important;

}

nav ul a:hover {

	color: #da0019;

}



.qualifications {

	line-height:30px;

}



.modal-dialog {

	max-width: 1000px;

}



.logo-bar {

	padding: 1.5rem 0;

}

.bn-slides {

	height: 60vh;

	background-size: cover;

	background-position: center center;

	background-color: rgba(0,0,0,0.5);

	background-blend-mode: overlay;

	color: #fff;

}


.home .bn-slides {

	height: 70vh;

	background-size: cover;

	background-position: center center;

	background-color: rgba(0,0,0,0);

	background-blend-mode: overlay;

	color: #fff;

}

.bn-slides .container {

	position: relative;

	top: 50%;

	transform: translateY(-50%);

	max-width: 52rem;

}

.bn-slides .container h2 {

	font-size: 2.2rem;

	font-weight: bold;

	line-height: 1.3;

}

.btn-white-outline {

	border-radius: 5px;

	border: 2px solid #fff;

	color: #fff;

	font-weight: 500;

	padding: 0 1.5rem;

	height: 2.75rem;

}

.slick-arrow {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	background-color: #747777;

	background-image: url('../images/arrow2.svg');

	width: 2rem;

	height: 2rem;

	border-radius: 50%;

	font-size: 0;

	display: flex;

	align-items: center;

	justify-content: center;

	background-size: 20px;

	background-repeat: no-repeat;

	background-position: center;

	border: none;

	z-index: 9;

}

.banner-slider::after {

	content: '';

	background-image: url('../images/shape.png');

	height: 5rem;

	display: none;

	position: absolute;

	bottom: 0;

	width: 100%;

	background-size: cover;

}

.banner-slider button.slick-next {

	right: 5%;

	transform: translateY(-50%) rotate(180deg);

}

.banner-slider button.slick-prev {

	left: 5%;

}

section.banner-slider {

	position: relative;

}

.glb-img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}

section.abt {

	padding: 2rem 0 6rem;

}

.texts span {

	color: #d0d0d0;

	font-weight: 500;

	margin-bottom: 0.25rem;

	display: block;

}

.texts h3 {

	font-weight: 700;

	color: #da0019;

}

.texts p {

	font-size: 1rem;

	line-height: 1.65;

	max-width: 25rem;

	font-weight: 500;

}

.find {

	background-image: url(../images/img2.png);

	padding: 5rem 0 6rem;

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

	color: #fff;

	position: relative;

}



.red {

	color:red;

}



.find:before {

	content: '';

	background-image: url('../images/overlay.png');

	display: block;

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	z-index: 0;

}

.find .container, .career .container {

	position: relative;

	z-index: 1;

}

h2.heading {

	font-size: 2.25rem;

	font-weight: 700;

}

.find form {

	display: flex;

	justify-content: space-between;

}

.s-results {

	margin-top: 2.5rem;

}

.find form input {

	width: 100%;

	border: none;

	background-color: #cca67b;

	border-radius: 5px;

	height: 2.5rem;

	color: #fff;

	padding-left: 2rem;

	font-size: 14px;

	margin-right: 1rem;

}

.find form input::placeholder {

 color:#fff;

}

.find2 form input {

	width: 89%;

	border: none;

	background-color: #cca67b;

	border-radius: 5px;

	height: 2.5rem;

	color: #fff;

	padding-left: 2rem;

	font-size: 14px;

	margin-right: 1rem;

}

.find2 form input::placeholder {

 color:#fff;

}

.btn-primary {

	height: 2.5rem;

	background: #da0019;

	border: 1px solid #da0019;

	font-size: 14px;

	font-weight: 500;

	padding: 0 1rem;

	line-height: 1;

}

main.main .container {

	max-width: 1100px;

}

.s-results h4 {

	font-size: 20px;

	font-weight: 600;

}

.s-results table {

	width: 100%;

}

.responsive-table {

	overflow-y: auto;

}

.s-results table tr {

	border-bottom: 1px solid #fff;

}

.s-results table tr td, .s-results table tr th {

	padding: 1rem 2rem 1rem 0;

	font-size: 18px;

	line-height: 1.3;

	min-width: 5rem;

}

.career {

	background-image: url('../images/over-img.png');

	background-size: 100% 100%;

	background-repeat: no-repeat;

	background-position: center;

	padding: 4.5rem 0;

	max-width: 1200px;

	margin: -6rem auto 4rem;

	color: #fff;

	position: relative;

	z-index: 9;

}

.career h5 {

	font-size: 18px;

	margin-bottom: 1rem;

}

h6.date {

	font-size: 13px;

	display: flex;

	align-items: center;

}

.career .row {

	margin-bottom: 1rem;

}

.career .row:last-child {

	margin-bottom: 1rem;

}

h2.heading a {

	font-size: 18px;

	color: #f05f2e;

	font-weight: normal;

}

.slider-for {

	margin: 2rem 0 0;

}

.slider-nav a {

	color: #bfbfbf;

	font-weight: 500;

	text-align: left;

	text-decoration: none;

	position: relative;

	padding: 1rem 0;

	text-align: center;

	border-bottom: 1px solid #e3e3e3;

	white-space: nowrap;

	text-overflow: ellipsis;

	overflow: hidden;

}

.slider-nav a.slick-current:after {

	content: '';

	width: 100%;

	height: 2px;

	background: #f05f2e;

	display: block;

	position: absolute;

	bottom: -1px;

	max-width: 4rem;

	left: 0;

	right: 0;

	margin: auto;

	z-index: 9;

}

.slider-nav a.slick-current {

	color: #000;

}



.blogs .slick-list {

	padding:0px !important;

}



.blogs .slick-track {

	transform:none !important;

	margin-left:0px !important;

	margin-right:20px !important;

}



.bl-box .glb-img {

	height: 10rem;

	border-radius: 5px;

	overflow: hidden;

	margin-bottom: 1rem;

}

.bl-box {

	margin-bottom: 3rem;

}

.bl-box h4 {

	font-size: 15.5px;

	font-weight: 600;

	line-height: 1.4;

	margin-bottom: 2rem;

}

.bl-box p {

	font-size: 13px;

}

.meta {

	border-bottom: 1px dashed #d1d1d1;

	padding-bottom: 0.5rem;

	margin-bottom: 1rem;

}

.lg-pad {

	padding: 5rem 0;

}

footer {

	background-color: #262626;

	color: #fff;

	padding: 4rem 0 0;

	position: relative;

}

footer:before {

	content: '';

	background-image: url('../images/circle.png');

}

footer .row .glb-img img {

	max-width: 12rem;

	margin-bottom: 1.5rem;

}

footer h5 {

	font-size: 16px;

	line-height: 1.5;

	margin-bottom: 1.5rem;

}

footer span {

	color: #a2a2a2;

	font-size: 12px;

}

.icons img {

	filter: invert(1);

	width: 1rem;

}

footer ul {

	padding: 0;

	margin: 0;

	list-style-type: none;

	display: flex;

	flex-wrap: wrap;

}

footer ul li {

	width: 50%;

	margin-bottom: 1rem;

	line-height: 1.4;

}

footer ul li a {

	color: #a2a2a2;

	font-size: 13px;

	text-decoration: none !important;

	transition: all 0.3s ease-in;

	

}

footer ul li a:hover {

	color: #fff;

}

h4.title {

	border-bottom: 1px solid #a2a2a2;

	padding-bottom: 0.75rem;

	margin-bottom: 1.5rem;

	text-transform: uppercase;

	letter-spacing: 1px;

	font-weight: 600;

	font-size: 1.25rem;

}

.bottom-footer {

	padding: 2rem 0;

	border-top: 1px solid #a2a2a2;

	margin-top: 3rem;

}

.bottom-footer p {

	font-size: 13px;

	color: #a2a2a2;

}

.social img {

	max-width: 1.5rem;

	margin-right: 0.5rem;

}

section.pre-footer p {

	margin-bottom: 0;

}

.pre-footer .glb-img {

	width: 15rem;

	margin-right: 0.5rem;

}

.pre-footer .glb-img img {

	object-fit: contain;

}

section.abt .glb-img {

	margin-top: 2rem;

}

.blogs .slick-arrow {

	width: 1.5rem;

	height: 1.5rem;

	background-size: 14px;

	background-image: url('../images/arrow.svg');

	background-color: #f05f2e;

	margin-top: -50px;

}

.blogs .slick-prev {

	right: 2rem;

}

.blogs .slick-next {

	right: 0;

	transform: translateY(-50%) rotate(180deg);

}

span.close-menu {

	position: absolute;

	right: 1rem;

	top: 1rem;

}

.bn-box {

	max-width: 80rem;

}

ul.slick-dots {

	padding: 0;

	position: absolute;

	top: 6rem;

	width: 100%;

	max-width: 1060px;

	margin: auto;

	left: 0;

	right: 0;

	list-style-type: none;

	display: none !important;

	flex-wrap: wrap;

}

ul.slick-dots li button {

	width: 1rem;

	height: 1rem;

	border-radius: 50%;

	font-size: 0;

	margin-right: 5px;

	background: #9d9d9d;

	border: none;

}

ul.slick-dots li.slick-active button {

	background: #fff;

}

button.btn.btn-secondary-outline:hover {

	background: #da0019;

	color: #fff;

}

button.btn.btn-secondary-outline:hover a {

	color: #fff;

	text-decoration: none;

}

button.btn.btn-secondary:hover {

	background: #fff;

	color: #da0019;

}

.btn-primary:hover {

	background: #da0019;

	border-color: #da0019;

}

.btn-white-outline:hover {

	background: #fff;

	color: #000;

}

h6.date img {

	margin-right: 0.25rem;

	width: 0.80rem;

	height: 0.80rem;

	object-fit: contain;

}

.career .date img {

	filter: invert(1);

}

.member_box1 {

	padding: 40% 3% 40% 3%;

	background-repeat: no-repeat;

	background-size: cover;

	min-height: 300px;

}

.member_box1 h2 {

	color: #fff;

	font-size: 22px;

	text-align: center;

}

.gray_box {

	background-color: #ccc;

	padding: 20px;

	margin-top: -20px;

	width: 100%;

	min-height: 460px;

}

.short {

	min-height: 80px !important;

}

.middle {

	min-height: 300px !important;

}

.long {

	min-height: 350px !important;

}

.fixed {

	position: fixed;

	top: 30px;

}

.member_box .btn {

	background-color: #f05a28;

	color: #fff !important;

	text-align: center;

	width: 100%;

	cursor: pointer;

}

.member_box {

	margin-bottom: 30px;

}

.gform_wrapper.gravity-theme .gfield-choice-input+label {

	vertical-align: top !important;

}

.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {

	width: 100% !important;

}

.selected2 {

	background-color: #fd9572 !important;

	color: #fff;

}

.orange {

	color: #f05a28;

}

.box {

	background-color: #f3f3f3;

	border: 1px solid #d3d3d3;

	margin-bottom: 10px;

}

.box td {

	padding: 15px;

}

.btn2 {

	background-color: #f05a28;

	display: block;

	padding: 10px 20px;

	color: #fff !important;

	text-decoration: none;

	width: 120px;

	text-align: center;

}

.btn3 {

	background-color: #f05a28;

	display: block;

	padding: 10px 20px;

	color: #fff !important;

	text-decoration: none;

	width: 250px;

	text-align: center;

}



.main_header {

	background-color: #f05a28;

	color:#fff;

}

