/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

/* body {
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: #5a5a5a;
} */


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
/* .carousel {
  margin-bottom: 4rem;
} */
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
	bottom: 3rem;
	z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
	height: 100%;
	/* background-color: #777; */
}

.carousel-item>img {
	/* position: absolute;
    top: 0;
    left: 0; */
	min-width: 100%;
	/*  height: 100%; */
}

.carousel-control-next,
.carousel-control-prev {
	width: 30px;
	top: calc(50% - 25px);
	bottom: unset;
}

.carousel-control-prev {
	left: 10px;
}

.carousel-control-next {
	right: 10px;
}

.client .carousel-control-prev {
	left: 100px;
}

.client .carousel-control-next {
	right: 100px;
}


.carousel-indicators li {
	background-color: #660000;
}

.carousel-indicators .active {
	background-color: #660000;
}

i.fa.fa-chevron-circle-right {
    font-size: 20px;
}
.bannercontent {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	right: 0px;
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
}

.formtitle {
	background: #fff;
	padding: 10px 10px 10px 30px;
	position: relative
}

.formtitle:before {
	content: '';
	background: #ffea00;
	position: absolute;
	left: 15px;
	width: 3px;
	height: 80%;
	/* top:0px; */
}

.banner2content {
	background: #fff;
	padding: 10px;
	border-radius: 10px;
	height: 100%;
	align-items: center;
	display: flex;
	text-align: center;
	overflow: hidden;
}

.borderedbtn {
	background: transparent;
	border-color: #660000;
	color: #000;
}

.borderedbtn:hover {
	background: #660000;
	color: #fff;
	border-color: #660000;
}

.w-49 {
	width: 49%
}

.sponsoredwrap {
	background: #222;
	padding: 10px 0px;
}

.marketplacewrap {
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 10px;
	text-align: center;
	height: 100%;
}

.marketplacewrap .markettxtwrap {
	height: 60px;
	overflow: hidden;
}

.marketplacewrap .marketimgwrap {
	margin-bottom: 20px;
}

.aboutsocial a {
	display: inline-block;
	color: #fff;
	padding: 10px 13px;
	border-right: 1px solid #fff;
}

.aboutsocial a:last-of-type {
	border-right-width: 0px;
}

.abouttitle {
	background: #E1D0D5;
	padding: 60px;
}

.abouttitle h1.white {
	color: #000;
}

.abouttitle p.white {
	color: #000;
}

/* Featurettes
------------------------- */

.featurette-divider {
	margin: 5rem 0;
	/* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.05rem;
}

.logotag {
	color: #5D0909;
	padding-bottom: 10px;
}

.logotag hr {
	margin: 10px 0px 0px 0px;
}

.login-wrap {
	padding-left: 0px;
	list-style: none;
	margin-bottom: 0px;
	margin-top: 10px;
}

.login-wrap li {
	display: inline-block;
}

.login-wrap li:after {
	content: '|';
	margin: 0px 5px;
}

.login-wrap li:last-of-type:after {
	content: '';
	margin: 0px;
}

.login-wrap li a {
	color: #000;
	text-decoration: none;
}

.login-wrap li a span {
	display: none;
	transition: all ease 0.2s;
}

.login-wrap li:hover a {
	color: #660000;
}

.login-wrap li:hover a span {
	display: inline-block;
}

.themebtn,
.themebtn:hover {
	background: #660000;
	border-color: #660000;
}

.customnav.navbar-nav {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.customnav li a {
	color: #000;
	text-decoration: none;
}

.customnav li:hover a {
	color: #660000;
}

.btn-fixedwidth {
	width: 120px;
	text-align: center;
}

.floatingcontact {
	position: fixed;
	top: 40%;
	right: -85px;
	background: #fff;
	border-radius: 6px 0px 0px 6px;
	transition: all ease 0.3s;
	-webkit-box-shadow: 0 0 21px 2px rgba(0, 0, 0, .2);
	box-shadow: 0 0 21px 2px rgba(0, 0, 0, .2);
	overflow: hidden;
	z-index: 1030;
}

.floatingcontact:hover {
	right: 0px;
}

.floatingcontact .fcontacttype {
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0px;
}

.fcontacttype li {
	border-bottom: 1px solid #eee9e3;
}

.fcontacttype li:last-of-type {
	border-bottom-width: 0px;
}

.fcontacttype li a {
	color: #660000;
	text-decoration: none;
	padding: 10px;
	/* display: inline-block; */
	font-weight: bold;
	float: left !important;
}

.fcontacttype li a i {
	width: 25px;
	text-align: center;
	font-size: 25px;
	margin-right: 10px
}

.newsupdate {
	background: #efe4b0;
	color: #fff;
}

.newsupdate p {
	margin-bottom: 0px;
	padding: 12px 0px;
}

.newsupdate p a {
	color: #fff;
}

.newsupdate p a:first-of-type {
	font-weight: bold;
	text-decoration: underline;
}

.custdd {
	min-width: 100%;
}

.themecolor {
	color: #660000;
}

a.themecolor:hover {
	color: #660000;
	text-decoration: none
}

.white {
	color: #fff;
}

.iconwrap {
	min-height: 50px;
	justify-content: center;
	align-items: center;
	display: flex;
	font-size: 35px;
	color: #660000;
}

.dd-text-wrap {
	min-height: 120px;
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
}

.retrieveformdivider {
	background: #660000;
	height: 2px;
	width: 100%;
	margin: 15px 0px;
}

/* adds some margin below the link sets  */
.navbar .dropdown-menu div[class*="col"] {
	margin-bottom: 1rem;
}

.navbar .dropdown-menu {
	border: none;
	background-color: #fff !important;
}

/* breakpoint and up - mega dropdown styles */
@media screen and (min-width: 992px) {

	/* remove the padding from the navbar so the dropdown hover state is not broken */
	/* .navbar {
      padding-top:0px;
      padding-bottom:0px;
    } */

	/* remove the padding from the nav-item and add some margin to give some breathing room on hovers */
	.navbar .nav-item {
		padding: 5px 0px;
		/* margin:0 .25rem; */
	}

	/* makes the dropdown full width  */
	.navbar .dropdown {
		position: static;
	}


	.navbar .dropdown-menu {
		width: 100%;
		left: 0;
		right: 0;
		border-radius: 0px;
		/*  height of nav-item  */
		top: 92%;
		display: block;
		visibility: hidden;
		opacity: 0;
		transition: visibility 0s, opacity 0.3s linear;

	}

	/* shows the dropdown menu on hover */
	.navbar .dropdown:hover .dropdown-menu,
	.navbar .dropdown .dropdown-menu:hover {
		display: block;
		visibility: visible;
		opacity: 1;
		transition: visibility 0s, opacity 0.3s linear;
		border-bottom: 1px solid #ccc;
		box-shadow: 0px 12px 12px -10px rgba(0, 0, 0, 0.5);
	}

	.navbar .dropdown-menu {
		border-top: 1px solid rgba(0, 0, 0, .15);
		background-color: #fff;
	}


}

.submenu-li {
	margin-bottom: 0px;
	border-right: 1px solid #ccc;
}

.submenu-li:last-of-type {
	border-right-width: 0px;
}

.submenu-li li {
	list-style: none;
	line-height: 1.5;
}

.customnav .submenu-li li a {
	color: #000;
}

.customnav .submenu-li li:hover a {
	color: #660000;
}

.greysection {
	background: #f2f2f2
}

.homebox {
	background: #fff;
	padding: 20px;
	text-align: center;
	box-shadow: 0px 2px 10px -5px rgba(0, 0, 0, 1);
	min-height: 440px !important;
	height: auto;
}

.homebox .iconbox {
	min-height: 50px;
}

.homebox .titlebox {
	min-height: 50px;
}

.homebox .descbox {
	min-height: 50px;
}

.titledivider {
	background: #660000;
	width: 100%;
	height: 3px;
	margin-bottom: 30px;
}

.certbox {
	background: #fff;
	padding: 10px;
	box-shadow: 0px 2px 10px -5px rgba(0, 0, 0, 1);
}

.certbox:last-of-type {
	margin-bottom: 0px !important;
}

.offeretitle {
	background: #660000;
	padding: 10px 10px;
	color: #fff;
}

.clientcontrol {
	background: #660000;
	border-radius: 40px;
	padding: 10px 8px;
	height: 30px;
}

.client {
	position: relative;
}

.cert-apply,
.cert-apply:hover {
	background: #660000;
	border-color: #660000;
	color: #fff;
}

.cert-account,
.cert-account:hover {
	background: #efe4b0;
	border-color: #efe4b0;
	color: #000;
	margin-right: 4px; 
}

.cert-registry,
.cert-registry:hover {
	background: #b97a57;
	border-color: #b97a57;
	color: #000;
	 margin-right: 4px; 
}

.cert-renew,
.cert-renew:hover {
	background: #ccd7c8;
	border-color: #ccd7c8;
	color: #000;
 margin-right: 4px; 
}

.cert-info,
.cert-info:hover {
	background: #e8c000;
	border-color: #e8c000;
	color: #000 !important;
	 margin-right: 4px; 
}
.cert-info2,
.cert-info2:hover {
	background: #E1D0D0;
	border-color: #E1D0D0;
	color: #000 !important;
	margin-right: 4px; 
}

.contentseparator {
	position: relative;
}

.contentseparator:after {
	content: '';
	background: #ccc;
	width: 2px;
	height: 100%;
	top: 0px;
	bottom: 0px;
	position: absolute;
	right: 0px;
}

.quotesection {
	background: #660000;
	padding: 40px 0px;
	text-align: center;
	color: #fff;
}

.fdivider {
	width: 100%;
	height: 3px;
	background: #333;
	margin-top: 30px;
}

.endorsecls img {
	box-shadow: 0px 2px 10px -5px rgba(0, 0, 0, 1);
}

footer {
	background: #d3d3d3;
	/* background:#333; */
	padding: 40px 0px 20px 0px;
	color: #333;
}

footer .fcontactsec a:hover {
	text-decoration: none;
	color: #ce0303;
}

footer p {
	margin-bottom: 0px;
}

footer p a {
	color: #333;
}

.footerpolicy {
	list-style: none;
	padding-left: 0px;
}

.footerpolicy li {
	display: inline-block;
	position: relative;
}

.footerpolicy li a {
	color: #333;
}

.footerpolicy li:after {
	content: '';
	border-right: 1px solid #333;
	margin: 0px 0px 0px 5px;
}

.footerpolicy li:last-of-type:after {
	border-right-width: 0px;
}

.teamthumb img {
	width: 100px;
}

.teamlist {
	border-bottom: 1px solid #ccc;
	padding: 15px 0px;
}

.directiondesc {
	background: #F2E7E3;
	padding: 10px;
}

.directioncont {
	min-height: 120px;
}

.requiref {
	color: #f00;
}

.dynamiccls a {
	color: #660000;
}

.dynamiccls a:hover {
	text-decoration: none;
}

.dynamiccls ul li {
	position: relative;
	list-style: none;
}

.dynamiccls ul li:before {
	content: "";
	background-image: url('../images/bullet1.png');
	position: absolute;
	left: -22px;
	display: inline-block;
	height: 15px;
	width: 15px;
	top: 7px;
}

.dynamiccls .nav.custtabs li:before {
	content: "";
	background-image: unset;
	position: absolute;
	left: -22px;
	display: inline-block;
	height: 15px;
	width: 15px;
	top: calc(50% - 7px);
}


/******* tabs to accordion css Start********/

.nav-tabs {
	display: none;
}

.nav-tabs.custtabs {
	border-bottom: 2px solid #660000;
}

.custtabs.nav-tabs .nav-item {
	margin-right: 5px;
}

.custtabs.nav-tabs .nav-item:last-of-type {
	margin-right: 0px;
}

.custtabs.nav-tabs .nav-link {
	border-color: #dee2e6 #dee2e6 transparent;
	color: #000;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	border-color: transparent;
	background: #660000;
	color: #fff;
}


@media(min-width:768px) {
	.nav-tabs {
		display: flex;
	}

	.card {
		border: none;
	}

	.card .card-header {
		display: none;
	}

	.card .collapse {
		display: block;
	}

}

@media(max-width:768px) {
	.client .carousel-control-next {
		right: 5px;
	}

	.client .carousel-control-prev {
		left: 5px;
	}

	.carousel-control-next,
	.carousel-control-prev {
		top: 0px;
	}

}

@media(max-width:767px) {
	.tab-content>.tab-pane {
		display: block !important;
		opacity: 1;
	}

	.maintenance .mb20 {
		margin-bottom: 20px;
	}
}


/******* tabs to accordion css End********/

.modal-open .modal.modal-xlg {
	padding-right: 0px !important;
	/* overflow-y:hidden; */
}

.modal-open .modal.modal-xlg .mh-95vh {
	max-height: 95vh;
	margin-top: 0px;
}

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

.popvdo {
	width: 56%;
	outline: none;
	margin: 0px auto;
	display: block;
}

.skipbtn {
	position: absolute;
	bottom: 110px;
	right: 30px;
}

.navigation2 li:after {
	content: '|';
	color: #000;
	display: inline-block;
}

.navigation2 li:last-of-type:after {
	content: '';
	color: #000;
	display: inline-block;
}

/**Loader Css start**/
.loader {
	border: 16px solid #c31b1b;
	border-radius: 50%;
	border-top: 16px solid #5D0909;
	width: 120px;
	height: 120px;
	-webkit-animation: spin 2s linear infinite;
	/* Safari */
	animation: spin 2s linear infinite;
	margin: 0px auto;
}

/* Safari */
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}


@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.loaderwrap {
	position: relative;
	margin: auto;
	/*width:121px; 
    height:121px;
     display:flex;
    justify-content:center;
    align-items:center; */
}

.logowrap {
	position: absolute;
	top: calc(50% - 42px);
	left: 0px;
	right: 0px;
	text-align: center;
}

.logowrap img {
	width: 55px;
}


.custom-overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	z-index: 9999;
}

.group-overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	z-index: 9999;
}

.group-overlay h3 {
	color: #fff;
	text-align: center;
}

.email-overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	z-index: 9999;
}

.email-overlay h3 {
	color: #fff;
	text-align: center;
}

/**Loader Css end**/

.blinking {
	animation: blinkingText 1.2s infinite;
	padding: 2px 5px;
}

@keyframes blinkingText {
	0% {
		color: #fff;
	}

	49% {
		color: #ff0;
	}

	60% {
		color: fff;
	}

	99% {
		color: ff0;
	}

	100% {
		color: #fff;
	}
}

.navigation2 {
	list-style: none;
	margin-bottom: 0px;
	padding: 8px 0px;
	 text-align:center; 
}

.navigation2 li {
	display: inline-block;
}

.navigation2 li a:first-child,
.navigation2 li a:first-child:hover {
	padding-left: 0px;
}

.navigation2 li a,
.navigation2 li a:hover {
	color: #333;
	text-decoration: none;
	padding: 0px 6px;
}

.vdo-homebtn {
	text-align: center;
	position: absolute;
	bottom: calc(50% - 100px);
	left: 0px;
	right: 0px;
	display: none;
}

ul li strong a,
ul li strong a:hover {
	color: #660000;
}

/* .membershiptbl table .membershiptbl table tr td, .membershiptbl table tr th{
	border:1px solid #000;
} */
.membershiptbl table tr td,
.membershiptbl table tr th {
	border: 1px solid #000;
	padding: 5px 10px;
}

.membershiptbl table tr td.noborder,
.membershiptbl table tr th.noborder {
	border: 0px solid #000;
}

.trainborder {
	border: 1px solid #000;
}

.trainborder .traintitlte {
	background: #FF9900;
	padding: 10px;
}

.select20-c-w .select2-container {
	width: 100% !important;
}

.select2-container .select2-selection--single {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 40px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	-webkit-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 2px solid #ccc;
	border-radius: 3px;
	outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 37px;
}

.form-label-center {
	display: flex;
	align-items: center;
}

.journybtn,
.journybtn:hover {
	background-color: #1C6702;
	border-color: #1C6702;
}

.navbar-expand-lg .navbar-toggler {
	border: 1px solid #660000;
}

.directioncls {
	flex-direction: row
}

.static_accview {
	border: 1px solid #333;
	margin-bottom: 15px;
}

.s_title {
	background: #660000;
	padding: 10px;
	margin-bottom: 0px;
	color: #fff;
}

.s_desc {
	padding: 10px;
	margin-bottom: 0px;
}

.pagination .page-item.active .page-link {
	background: #660000;
	border-color: #660000;
}

.pagination .page-item.disabled .page-link {
	color: #333;
	background: #ccc;
	border-color: #ccc;
}

.pagination .page-link {
	color: #000;
}

.cust-search .result_block,
.cust-search .result_altblock {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.cust-search .zoom_button {
	background-color: #660000;
	border: unset;
	color: #fff;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: top;
	user-select: none;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s
}

.cust-search .zoom_searchbox,
.cust-search select[name="zoom_per_page"] {
	display: inline-block;
	/* width: 100%; */
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s
}

.cust-search input[name="zoom_and"] {
	margin-right: 6px;
	vertical-align: middle;
	margin-left: 10px;
}

option.divider {
	border-top: 1px solid #f00;
}

.cardcalendar {
	border: none;
	margin-bottom: 5px;
}

.cardcalendar .card-header:first-child {
	border-radius: 0px;
}

.cardcalendar .card-header {
	display: block;
	display: flex;
	justify-content: space-between;
	background-color: #d2d2d2;
	border-radius: 0px;
	align-items: center;
	color: #333;
	border-bottom: 0px solid transparent;
}

.cardcalendar .collapse {
	display: none;
}

.cardcalendar .collapse.show {
	display: block;
}

.cardcalendar .card-header .expandbtn {
	color: #333;
	border: 1px solid #333;
	background: transparent;
}

.cardcalendar .card-header .expandbtn[aria-expanded="true"] .fa-plus:before {
	content: "\f068";
}

.logocls img {
	max-height: 90px;
}

header.desk {
	display: block;
}

header.respnav {
	display: none;
}

.instructionsLsec,
.instructionsRsec {
	border: 1px solid #333;
	height: 100%;
}

.instructionsLsec .istitle {
	background: #990000;
	padding: 8px 10px;
	color: #fff;
}

.descsec {
	padding: 0px 10px;
}

.instructionsRsec .isrtitle {
	background: #333366;
	padding: 8px 10px;
	color: #fff;
}

.instructionsRsec .descsec {
	padding: 16px 10px;
	background: #E4E3EE;
}

.instructionsRsec .descsec .sub-box {
	border: 1px solid #333;
	padding: 15px;
	background: #fff;
	margin-bottom: 16px;
}

#automodal .close {
	font-size: 2rem;
	font-weight: 700;
	line-height: 0.5;
	color: #fff;
	text-shadow: unset;
	opacity: 1;
}

.col.pl-lg-0.select20-c-w,
.col.pl-0.select20-c-w {
	overflow: hidden;
}

.alltest {
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0px 10px 8px -10px rgba(0, 0, 0, 0.5);
	margin-bottom: 15px;
}

.closebtnc {
	position: relative;
}

.closebtnc p.wb-text {
	color: #fff;
	margin-bottom: 0px;
	text-align: center;
	width: 100%;
	margin-right: 35px;
	line-height: normal;
	font-weight: bold;
}

#automodal .closebtnc .close {
	position: absolute;
	right: 16px;
	top: 16px;
	top: calc(50% - 16px);
}

.logotag p.h4 {
	font-weight: bold;
	font-size: 26px;
	text-align: left;
}

.boxwrapgrey {
	border: 1px solid #ccc;
	/* padding: 10px; */
	box-shadow: 0px 10px 2px -7px rgba(0, 0, 0, 0.5);
	margin-bottom: 30px;
}

#calendar-container .fc-more-popover .fc-body.fc-widget-content {
	max-height: 350px;
	overflow-y: auto;
}

.modal-lg.custsize .custmodalbody {
	overflow-y: auto;
	max-height: 68vh;
}

.customheader {
	position: relative;
	padding-right: 70px;
}

.customheader button.close {
	position: absolute;
	right: 0px;
	top: 0px;
	margin: 0px;
}

.slidertestimonials .carousel-control-prev,
.slidertestimonials .carousel-control-next {
	opacity: 1;
}

.slidertestimonials .carousel-control-prev {
	left: 5%;
}

.slidertestimonials .carousel-control-next {
	right: 5%;
}

.slidertestimonials .carousel-control-next-icon,
.slidertestimonials .carousel-control-prev-icon {
	background-image: none;
	background: #660000;
	width: auto;
	height: auto;
	padding: 5px 10px;
}


.mrk-order {
	background: #F3F2DE;
	padding: 12px 10px;
	border-radius: 5px;
	margin-bottom: 20px;
	box-shadow: 0px 6px 4px -6px rgba(0, 0, 0, 0.4);
}

.mrk-order select {
	border: 1px solid #ccc;
	border-radius: 4px;
	min-width: 60px;
}

.themebtn.btn-primary.disabled,
.themebtn.btn-primary:disabled {
	color: #000;
	background-color: #ccc;
	border-color: #ccc;
}

.associatecls {
	margin-bottom: 20px;
	box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.5)
}

.associatecls .bxtitle {
	background: #f2f2f2;
	padding: 8px 10px;
}

.associatecls .bxtitle h5 {
	margin: 0px;
}

.selectmembership {
	padding: 10px;
}

.loginwrap {
	background: #fff;
	max-width: 450px;
	margin: 0px auto;
	-webkit-box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.5);
	transition: all 0.5s ease-in-out;
}

.loginsec .goldenbg {
	background-color: #e0bc47;
	text-align: center;
	padding: 10px 20px;
	margin-bottom: 10px;
	border-radius: 0px;
	z-index: 9;
	position: relative;
	min-height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.loginsec .goldenbg:after {
	position: absolute;
	content: '';
	border-color: transparent;
	border-top: 10px solid #e0bc47;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -20px;
	left: calc(50% - 10px);
}

.loginwrap .login-form {
	padding: 20px 30px 30px 30px;
}


@media (min-width: 992px) {

	.modal-lg.custsize {
		max-width: 99%;

	}

}

.apply-form {
	background-color: #f9f9f9;
	border-right: 1px solid #860d0d;
	border-left: 1px solid #860d0d;
	border-top: 4px solid #860d0d;
	border-bottom: 3px solid #860d0d;
	border-radius: 10px;
	overflow: hidden;
}

.goldenbg {
	background-color: #e0bc47;
	text-align: center;
	padding: 10px 20px;
	/* margin-bottom: 10px; */
	border-radius: 0px;
	z-index: 9;
	position: relative;
	/* min-height: 65px; */
	display: flex;
	justify-content: center;
	align-items: center;
}

.goldenbg:after {
	position: absolute;
	content: '';
	border-color: transparent;
	border-top: 10px solid #e0bc47;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -20px;
	left: calc(50% - 10px);
}

.applycheck {
	background: #f3eaeb;
	padding: 15px;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {

	/* Bump up size of carousel content */
	.carousel-caption p {
		margin-bottom: 1.25rem;
		font-size: 1.25rem;
		line-height: 1.4;
	}

	.featurette-heading {
		font-size: 50px;
	}
}

@media (min-width: 62em) {
	.featurette-heading {
		margin-top: 7rem;
	}
}

@media (max-width: 1280px) {
	.desk .logocls img {
		max-height: 70px;
		margin-top: -70px;
	}

	.desk .pull-right .themebtn {
		padding: 6px 6px;
	}
}

@media (max-width: 1150px) {
	header.desk {
		display: none;
	}

	header.respnav {
		display: block;
	}

	.respnav .navbar-expand-lg.navbar {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: normal;
		padding: .5rem 1rem;
	}

	.respnav .navbar-expand-lg .navbar-toggler {
		display: block;
	}

	.navbar-collapse {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.navbar-expand-lg .navbar-collapse {
		display: none !important;
	}

	.collapse.show {
		display: block !important;
	}

	.respnav .navbar-collapse {
		margin-top: 5px;
	}

	.respnav .customnav {
		padding: 10px;
	}

	.navbar-expand-lg .navbar-nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.respnav .customnav .arrowcollapse {
		padding: 8px 10px 5px;
		border: 1px solid #333;
		border-radius: 3px;
	}

	.bootmfooter .col,
	.bootmfooter .col-md-3,
	.bootmfooter .col-md-4 {
		flex-basis: 100%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		text-align: center;
	}

	.bootmfooter .footerpolicy {
		text-align: center !important;
	}

	.popvdo {
		width: 100%;
	}
}

@media (max-width: 900px) {

	.respnav .navbar {
		justify-content: normal;
	}

	.respnav .nav-item {
		margin-top: 5px;
	}

	.respnav .navbar-collapse {
		margin-top: 5px;
	}

	.respnav .customnav {
		padding: 10px;
	}

	.respnav .customnav .arrowcollapse {
		/* background:#f00; */
		padding: 8px 10px 5px;
		border: 1px solid #333;
		border-radius: 3px;
	}

}

@media (max-width: 900px) {
	.newsupdate {
		display: none;
	}

	.logocls img {
		max-height: 70px;
	}
}

@media (max-width: 825px) {
	.directioncls {
		flex-direction: row;
	}
}

@media (max-width: 767px) {
	.boxeshome .col-md-4 {
		margin-bottom: 15px;
	}

	.client .col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.client .carousel-control-prev {
		left: 60px;
	}

	.client .carousel-control-next {
		right: 60px;
	}

	.carousel-control-next,
	.carousel-control-prev {
		width: 30px;
		top: calc(50% - 0px);
		bottom: unset;
	}

	.floatingcontact {
		display: none;
	}

	.respnav .submenu-li {
		border-right: 0px solid transparent;
		margin-bottom: 10px;
		border-bottom: 1px dashed #000;
		padding-bottom: 10px;
	}

	.respnav .submenu-li:last-of-type {
		border-right: 0px solid transparent;
		margin-bottom: 10px;
		border-bottom: 1px dashed #000;
		padding-bottom: 10px;
	}

	.customnav .container {
		max-width: 100%;
	}

	.fcontactsec {
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: 1px dotted #000;
	}
}

@media (max-width: 576px) {
	.logocls img {
		max-height: 50px;
	}

	.logotag {
		color: #5D0909;
		padding-bottom: 10px;
		max-width: 80%;
		display: inline-block;
	}

	.carousel-control-next,
	.carousel-control-prev {
		top: 0px;
	}

	.client .carousel-control-next {
		right: 5px;
	}

	.client .carousel-control-prev {
		left: 5px;
	}

	.login-wrap {
		margin-right: 25px;
	}
}

@media (max-width: 414px) {
	.login-wrap {
		margin: 10px 0px;
	}
}

@media (max-width: 380px) {
	.logotag {
		max-width: 75%;
	}

	.directioncls .themebtn {
		padding: 5px;
		font-size: 14px;
	}

	.respnav .navbar-expand-lg .navbar-toggler {
		padding: 0px 5px;
	}
}

.error {
	color: red;
}

.payment-overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	z-index: 9999;
}

.payment-overlay h3 {
	color: #fff;
	text-align: center;
}

.group-overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	z-index: 9999;
}

.group-overlay h3 {
	color: #fff;
	text-align: center;
}

.email-overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	z-index: 9999;
}

.email-overlay h3 {
	color: #fff;
	text-align: center;
}

.ploader {
	border: 16px solid #c31b1b;
	border-radius: 50%;
	border-top: 16px solid #5D0909;
	width: 120px;
	height: 120px;
	-webkit-animation: pspin 2s linear infinite;
	/* Safari */
	animation: pspin 2s linear infinite;
	margin: 0px auto;
}

.eloader {
	border: 16px solid #c31b1b;
	border-radius: 50%;
	border-top: 16px solid #5D0909;
	width: 120px;
	height: 120px;
	-webkit-animation: pspin 2s linear infinite;
	/* Safari */
	animation: pspin 2s linear infinite;
	margin: 0px auto;
}

/* Safari */
@-webkit-keyframes pspin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes pspin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.ploaderwrap {
	position: relative;
	margin: auto;
	/*width:121px; 
    height:121px;
     display:flex;
    justify-content:center;
    align-items:center; */
}

.plogowrap {
	position: absolute;
	top: calc(50% - 56px);
	left: 0px;
	right: 0px;
	text-align: center;
}

.plogowrap img {
	width: 55px;
}

.paymenttxt {
	max-width: 400px;
}

.eloaderwrap {
	position: relative;
	margin: auto;
	/*width:121px; 
    height:121px;
     display:flex;
    justify-content:center;
    align-items:center; */
}

.elogowrap {
	position: absolute;
	top: calc(50% - 56px);
	left: 0px;
	right: 0px;
	text-align: center;
}

.elogowrap img {
	width: 55px;
}

.emailtxt {
	max-width: 400px;
}

/************New Contact us page**************/
.customtabs .nav-tabs .nav-item {
	border-color: transparent;
	background-color: #f2f2f2;
	color: #fff;
	padding: 15px;
	width: calc(100% / 7 - 2px);
	margin-right: 2px;
}

.customtabs .nav-tabs .nav-item:last-of-type {
	margin-right: 0px;
}

.customtabs .nav-tabs .nav-item .nav-link.active.show img.inact {
	display: none;
}

.customtabs .nav-tabs .nav-item .nav-link.active.show img.act {
	display: block;
	width: 100%;
}

.customtabs .nav-tabs .nav-item .nav-link img.act {
	display: none;
}

.customtabs .nav-tabs .nav-item .nav-link img.inact {
	display: block;
	width: 100%;
}

.customtabs .nav-tabs .nav-item.show .nav-link,
.customtabs .nav-tabs .nav-link.active,
.customtabs .nav-tabs .nav-item a.nav-link {
	background-color: transparent;
	text-align: center;
	color: #333;
	padding: 0px;
}

.customtabs .nav-tabs .nav-link:focus,
.customtabs .nav-tabs .nav-link:hover {
	border: 1px solid transparent;
}

.customtabs img {
	outline: none;
}

.customtabs .tab-content {
	padding: 15px;
}

.contactsubtab {
	min-height: 120px;
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
}

.contactsubtab .subtabtitle {
	min-height: 80px;
	text-align: center;
	padding: 10px 0px;
	margin-bottom: 10px;
	border-bottom: 2px solid #000;
	display: flex;
	justify-content: center;
	align-items: center;
}

.customtabs .customtabs-acc .card-header {
	background-color: #e2e2e2;
	border-bottom: unset;
	border-radius: 4px;
}

.customtabs .customtabs-acc .card-header h5 {
	position: relative;
	padding-right: 50px;
	cursor: pointer;
}

.customtabs .customtabs-acc .card-header h5[aria-expanded="false"]:after {
	content: "\f0fe";
	right: 10px;
	position: absolute;
	font-family: "FontAwesome";
	font-weight: 900;
	font-size: 23px;
	top: calc(50% - 14px);
}

.customtabs .customtabs-acc .card-header h5[aria-expanded="true"]:after {
	content: "\f146";
	right: 10px;
	position: absolute;
	font-family: "FontAwesome";
	font-weight: 900;
	font-size: 23px;
	top: calc(50% - 14px);
}

.customtabs .customtabs-acc .card {
	margin-bottom: 10px;
}

.customtabs .customtabs-acc .collapse {
	display: none;
}

.customtabs .customtabs-acc .collapse.show {
	display: block;
}

.chatemail {
	background: #f4e6a2;
	padding: 15px;
}

.offeredseminar {
	padding: 0px;
}

.offeredseminar li {
	background-color: #e2e2e2;
	border-bottom: unset;
	border-radius: 4px;
	padding: 10px;
	margin-bottom: 10px;
}

.dynamiccls .offeredseminar li:before {
	content: "";
	background-image: unset;
	position: unset;
	left: -22px;
	display: inline-block;
	height: unset;
	width: unset;
	top: 7px;
}

.dynamiccls .offeredseminar li a {
	color: #212529;
}

.createusersize {
	max-width: 1024px;
}

.viewpass {
	position: relative;
}

.viewpass .eyebtn {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
}

.viewpass .form-control {
	padding-right: 30px;
}

.autodesign .close {
	font-size: 2rem;
	font-weight: 700;
	line-height: 0.5;
	color: #fff;
	text-shadow: unset;
	opacity: 1;
}

.autodesign .closebtnc {
	position: relative;
}

.autodesign .closebtnc .close {
	position: absolute;
	right: 16px;
	top: 16px;
	top: calc(50% - 16px);
}

/*---------------------------- MAIN BANNER css  START---------------------------------*/
.swiper {
	/* width: 100%; */
	padding-top: 50px;
	padding-bottom: 50px;
}

.swiper-slide {
	background-position: center;
	background-size: cover;
	width: 420px;
	height: auto;
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
	/* filter: blur(3px); */
	-webkit-box-reflect: below 1px linear-gradient(transparent, transparent, #0006);
}

.swiper-slide-active {
	filter: blur(0px);
}

.swiper-slide img {
	display: block;
	width: 100%;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	background-color: #fff !important;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right {
	background-image: none !important;
}

.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-left {
	background-image: none !important;
}



/*---------------------------- MAIN BANNER CSS END---------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);

.snip1533 {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	color: #9e9e9e;
	display: inline-block;
	font-family: "Roboto", Arial, sans-serif;
	font-size: 16px;
	margin: 35px 10px 10px;
	max-width: 310px;
	min-width: 250px;
	position: relative;
	text-align: center;
	width: 100%;
	background-color: #ffffff;
	border-radius: 5px;
	border-top: 5px solid #850808;
}

.snip1533 *,
.snip1533 *:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}

.snip1533 figcaption {
	padding: 13% 10% 12%;
}

.snip1533 figcaption:before {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	color: #850808;
	content: "\f10e";
	font-family: "FontAwesome";
	font-size: 22px;
	font-style: normal;
	left: 50%;
	line-height: 60px;
	position: absolute;
	top: -30px;
	width: 60px;
}

.snip1533 h3 {
	color: #3c3c3c;
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	margin: 10px 0 5px;
}

.snip1533 h4 {
	font-weight: 400;
	margin: 0;
	opacity: 0.5;
}

.snip1533 blockquote {
	font-style: italic;
	font-weight: 300;
	margin: 0 0 20px;
}

.imgpadding {
	padding: 10px 25px;
}

@media (min-width: 320px) and (max-width: 480px){
	.homebox {
		height: auto;
		min-height: 300px!important;
	}
	.abouttitle p.white{
		font-size:20px!important;
		}
		.h2, h2 {
			font-size:20px!important;
		}
		.abouttitle {
			background: #E1D0D5;
			padding: 20px!important;
		}
}

.h4, h4 {
    font-size: 1.2rem;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff!important;
    background-color: #660000!important;
    border-color: #660000!important;
}
.btn-primary:hover{
	color: #fff!important;
    background-color: #660000!important;
    border-color: #660000!important;
}
.btn-primary.focus,
    .btn-primary:focus {
        box-shadow: none !important;
    }