/* 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:rgba(0, 0, 0, 0.5);
}
.carousel-indicators .active{
    background-color:#8e0c0c;
}
.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: #8e0c0c;
    color:#000;
}
.borderedbtn:hover{
    background:#8e0c0c;
    color:#fff;
    border-color: #8e0c0c;
}
.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:#8e0c0c;
}
.login-wrap li:hover a span{
    display:inline-block;
}
.themebtn, .themebtn:hover {
    background:#8e0c0c;
    border-color:#8e0c0c;
}
.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:#8e0c0c;
}
.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:#8e0c0c;
    text-decoration:none;
    padding:10px;
    display:inline-block;
    font-weight:bold;
}
.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:#8e0c0c;
}
a.themecolor:hover{
    color:#8e0c0c;
    text-decoration:none
}
.white{
    color:#fff;
}

.iconwrap{
    min-height:50px;
    justify-content:center;
    align-items:center;
    display:flex;
    font-size:35px;
    color:#8e0c0c;
}
.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:#8e0c0c;
    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:#8e0c0c;
}
.greysection{
    background:#f2f2f2
}
.homebox{
    background:#fff;
    padding:20px;
    text-align:center;
    box-shadow:0px 2px 10px -5px rgba(0,0,0,1)
}
.homebox .iconbox{
    min-height:50px;
}
.homebox .titlebox{
    min-height:50px;
}
.homebox .descbox{
    min-height:50px;
}
.titledivider{
    background:#8e0c0c;
    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:#8e0c0c;
    padding:10px 10px;
    color:#fff;
}
.clientcontrol{
    background:#8e0c0c;
    border-radius:40px;
    padding:10px 8px;
    height:30px;
}
.client{
    position:relative;
}
.cert-apply, .cert-apply:hover{
    background:#880015;
    border-color:#880015;
    color:#fff;
}
.cert-account, .cert-account:hover{
    background:#efe4b0;
    border-color:#efe4b0;
    color:#000;
	margin-right:6px;
}
.cert-registry, .cert-registry:hover{
    background:#b97a57;
    border-color:#b97a57;
    color:#000;
	margin-right:6px;
}
.cert-renew, .cert-renew:hover{
    background:#ccd7c8;
    border-color:#ccd7c8;
    color:#000;
	margin-right:6px;
}
.cert-info, .cert-info:hover{
    background:#e8c000;
    border-color:#e8c000;
    color:#000 !important;
	margin-right:6px;
}

.contentseparator{
    position:relative;
}
.contentseparator:after{
    content:'';
    background:#ccc;
    width:2px;
    height:100%;
    top:0px;
    bottom:0px;
    position:absolute;
    right:0px;
}
.quotesection{
    background:#850D0D;
    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:#8e0c0c;
}
.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 #8e0c0c;
}
.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:#8e0c0c;
    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:#8e0c0c;
}
/* .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 #8e0c0c;
}
.directioncls{
	flex-direction:row
}
.static_accview{
	border:1px solid #333;
	margin-bottom:15px;
}
.s_title{
	background:#860D0D;
	padding:10px;
	margin-bottom:0px;
	color:#fff;
}
.s_desc{
	padding:10px;
	margin-bottom:0px;
}
.pagination .page-item.active .page-link{
	background: #8e0c0c;
    border-color: #8e0c0c;
}
.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:#8e0c0c;
	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;
}
.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:#8e0c0c;
	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 .row.mt-4{
        margin-top: 8px!important;
    }
	.client .col-md-3{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
    .client .col-sm-6{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
        padding: 5px;
	}
    .client .col-6{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.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; */
        top:-25px;
	}
	.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);
}

@media (min-width: 320px) and (max-width: 480px){
    .py-5{
padding-top: 1rem!important;
padding-bottom: 1rem!important;
    }
    .homebox .titlebox{
        min-height: 0px;
    }
    .h4, h4 {
        font-size: 1.2rem;
    }
    .h3, h3 {
        font-size: 1.05rem;
    }
    .h5, h5 {
         font-size: 1rem; 
    }
    .greysection {
        padding-top: 10px;
        padding-bottom: 15px!important;
    }
    .respnav .customnav {
        padding: 0px;
    }
    .cert-apply, .cert-account,.cert-registry, .cert-renew,.cert-info{
        font-size: 12px!important;
        padding: 4px 6px!important;
         }
         .contentseparator {
            position: relative;
            margin-bottom: 5px;
        }
        .abouttitle{
            padding: 10px!important;
        }
        .abouttitle h1.white {
            color: #000;
            font-size: 18px;
        }
        h2 a{
            font-size: 18px!important;
        }
        .loginwrap .login-form{
            padding: 0px ;
        }
        button.btn.btn-primary.themebtn.btn-block {
            font-size: 11px;
        }
        p.head{
            font-size: 18px!important;
        }
        footer {
            padding: 20px 0px 20px 0px;
        } 
        
        .loginwrap .forgotflip .forget-form{
            padding: 20px!important;
        }
        .abouttitle {
            background: #E1D0D5;
            padding: 10px!important;
        }
        .contactsubtab{
            margin: 10px 0;
        }
        .dd-text-wrap{
            margin: 10px;
        }
        .emailtxt h3{
font-size: 15px!important;
        }
        a.btn-primary.btn-sm.d-inline-block.custf10 {
            font-size: 10px!important;
        }
        td.tagsbtn a{
            font-size: 10px!important;
        }
        
 .px-4.cga_hide{
    display: none!important;
}
.px-4.mb-4.mbsm-0 {
    margin-bottom: 0px!important;
}
.boxwrapgrey.pb-3 {
    margin-bottom: 2px;
}
}
@media (min-width: 768px) and (max-width: 1024px){
    .py-5{
        padding-top: 2rem!important;
        padding-bottom: 2rem!important;
            }
            .homebox .titlebox{
                min-height: 0px;
            }
            .h4, h4 {
                font-size: 1.2rem;
            }
            .h3, h3 {
                font-size: 1.05rem;
            }
            .h5, h5 {
                 font-size: 1rem; 
            }
            .loginwrap {width:100%;
            max-width: 100%;}
            .customtabs .nav-tabs .nav-item .nav-link {
                font-size: 10px;
            }
            .cert-apply, .cert-account,.cert-registry, .cert-renew,.cert-info{
                font-size: 12px!important;
                padding: 4px 6px!important;
                 }
}
.themecolor a{
    color: #8e0c0c;
}
.greysection {
    background: #f2f2f2;
    padding-bottom: 25px;
}
p.head{
    font-size: 24px;
}