body {    
    background-color: #EFEFDE;    
}

.center-vertical {
z-index:10;
text-align:center;
top:50%;
bottom:auto;
-webkit-transform:translate(0, -50%);
-ms-transform:translate(0, -50%);
transform:translate(0, -50%);
}
/* OR using BS add class="d-flex h-100 align-items-center justify-content-center"*/

.carousel-item {
  height: 60vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* Navbar modifications */
#navbarResponsive a.nav-link:hover {    
    color: #FFF;
}
#navbarResponsive a.active {    
    color: #FFF;
}
#navbarResponsive a.dropdown-item:hover {
    color: #FFF;
    background-color: #666699;
}
#navbarResponsive .fas {
    margin-right: 0.2rem;    
}
/* display dropdown menu on hover */
/*#navbarResponsive .dropdown:hover>.dropdown-menu {
  display: block;
}
*/

/* member area top nav */
#premier-topnav a {
    color: #666699;
}
#premier-topnav a:hover {
    color: brown;
}
#premier-topnav a.active {
    color: brown;   
}

/* navbar-toggler animation start */
.icon-bar {
	width: 22px; 
	height: 2px;
	background-color: #B6B6B6;
	display: block;
	transition: all 0.2s;
	margin-top: 4px    
}
.top-bar {
    margin-top: 0;
}
.navbar-toggler {
  border: none;
  background: transparent !important;
}
.navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}
.navbar-toggler .middle-bar {
  opacity: 0;
}
.navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}
.navbar-toggler.collapsed .top-bar {
  transform: rotate(0);
}
.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
}
.navbar-toggler.collapsed .bottom-bar {
  transform: rotate(0);
}
/* navbar-toggler animation end */

.sidebar .card-body {
    /*background: #F4F4F6;*/
}

@media (min-width: 992px) {
    .sidebar {
/* stick to top */
/*      position: -webkit-sticky;
        position: sticky;       
*/
        top: 78px;
    }    
    .main-content {
        
    }
}

#faq .card-body {
    padding-left: 2rem;
}

/* box-shadow text-shadow for icons and buttons */
.shadow-dark {box-shadow: 0.125rem 0.125rem 0.5rem rgba(0,0,0,0.7);}
#logo-text {text-shadow: 2px 2px 4px #000;}
header .fas, .main-content .fas {text-shadow: 1px 1px 2px #000;} /* sidebar excluded due to smaller icons */
.btn:not(#search-btn) {box-shadow: 2px 2px 4px rgba(0,0,0,0.7);}

/* mouseover effect for why choose us section */
#whychooseus .card:hover .fa-stack {
    transform: scale(1.2);
			transition: .5s;
			color: #28a745; /*green*/    
}

/* Background Gradients */
.gr-mycolorlight {background: #d3d3de; background: -webkit-linear-gradient(top, #d3d3de 0%, #fcfcfc 54%, #fcfcfc 100%); background: linear-gradient(to bottom, #d3d3de 0%, #fcfcfc 54%, #fcfcfc 100%); background-repeat: no-repeat;}

.gr-mycolor{ background: rgb(2,4,61); background: -webkit-linear-gradient(143deg, rgba(2,4,61,1) 0%, rgba(102,105,153,1) 47%); background: linear-gradient(143deg, rgba(2,4,61,1) 0%, rgba(102,105,153,1) 47%); }

.gr-blue { background: #303f9f; background: -webkit-linear-gradient(40deg,#45cafc,#303f9f); background:linear-gradient(40deg,#45cafc,#303f9f)!important}

.gr-green { background: rgb(2,0,36); background: -webkit-linear-gradient(128deg, rgba(2,0,36,1) 0%, rgba(40,167,69,1) 47%); background: linear-gradient(128deg, rgba(2,0,36,1) 0%, rgba(40,167,69,1) 47%);}

.gr-steelgray {background: #928DAB; background: -webkit-linear-gradient(to right, #1F1C2C, #928DAB); background: linear-gradient(to right, #1F1C2C, #928DAB);}

.gr-kashmir { background: #614385; background: -webkit-linear-gradient(to right, #516395, #614385); background: linear-gradient(to right, #516395, #614385); }

.gr-peach { background:linear-gradient(40deg,rgba(255,216,111,.9),rgba(252,98,98,.9))!important }
.gr-aqua { background:linear-gradient(40deg,rgba(32,150,255,.9),rgba(5,255,163,.9))!important }
.gr-morpheusden { background-image:linear-gradient(to top,#30cfd0 0,#330867 100%) }
.gr-nearmoon { background-image:linear-gradient(to top,#5ee7df 0,#b490ca 100%) }
.gr-winterneva { background-image:linear-gradient(120deg,#a1c4fd 0,#c2e9fb 100%) }


/* CSS rules for Google Custom Search Box */
/* https://www.webslake.com/article/customizing-design-of-google-custom-search-box-using-css/ */
/* CSE main container */
.gsc-control-cse
{    
	padding:0px !important;
	border-width:0px !important;
}

/* input container */
form.gsc-search-box,table.gsc-search-box
{    
	margin-bottom:0px !important;    		
	padding: 3px;
	border: 1px solid #666699;
	border-radius: 4px;    
}

/* parent of input area */
.gsc-search-box .gsc-input
{
	padding:0px 6px 0px 6px !important;
}

/* input area */
#gsc-iw-id1
{
    height: auto !important;
    width: 140px;
    padding: 0px !important;
    border-width: 0px !important;
    box-shadow:none !important;
}

#gs_tti50
{
	padding:0px !important;
}

/* input area */
#gsc-i-id1
{
	height:33px !important;
/*	padding:0px !important;*/
/*	background: #FFF !important;*/
/*	text-indent:0px !important;*/
    color: #000;
}

.gsib_b
{
	display:none;
}

/* Search button */
button.gsc-search-button
{
    display:block;
    width:13px !important;
    height:13px !important;
    border-width:0px !important;        
    padding: 10px 8px 10px 10px !important;
    outline:none;
    cursor:pointer;
    box-shadow:none !important;
    box-sizing: content-box !important;
    background-color: #28a745 !important;
	border-radius: 3px !important;
}
.gsc-branding
{
	display:none !important;
}
.gsc-control-cse,#gsc-iw-id1
{
	background-color:transparent !important;
}

/* Pseudo Form Controls */
.form-pseudo-control {
  background-clip: padding-box;
  background-color: rgb(233, 236, 239);
  border: 1px solid rgb(206, 212, 218);
  border-radius: 3.6px;
  color: rgb(73, 80, 87);
  background-clip: padding-box;
  background-color: rgb(255, 255, 255);
  padding: 5.4px 10.8px;
  background-clip: padding-box;
  transition-duration: 0.15s, 0.15s;
  transition-property: border-color, box-shadow;
  transition-timing-function: ease-in-out, ease-in-out;
  min-height: 39.5px !important;
}

.form-pseudo-control:is([readonly], [disabled]) {
  background-color: #e9ecef;
}

.form-pseudo-control__focused {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Utilities */
[hidden="true"] {
  display: none !important;
}
