/*
 * Custom CSS
 */

:root {
  /*--bs-body-bg: var(--bs-gray-100);*/
  --bs-nav-link-font-size: 1rem;
}

.header, card-header {
    background: rgb(28, 75, 81);
    overflow: hidden;
}

img.cropped, .card img.cropped  {
   object-fit: cover;
}
img.ftps-overlay {
   opacity: 0.3;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 1rem;
}
  
.nav-item {
  margin-right: 1rem;
}

.navbar .megamenu{ padding: 0 1rem 1rem 1rem; border-top: 1px; background-color: var(--bs-body-bg); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: normal;
  font-size: 1rem;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

/* video banner */

/* video background */
#background-video {
  width: 100%;
  max-height: 450px;
  object-fit: cover;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

/* DISCLAIMER ALERT*/
.disclaimer-banner {
	background-color: #aaa;
	border: none;
	border-radius: 0;
	text-shadow: none;
	margin-top: 0;
	margin-bottom: 0;
	padding: 1rem;
}

.disclaimer-banner.hide {
	display:none;
}

/*.alert {
	margin-bottom: 0;
}
.alert-disclaimer.alert {
	background-color: #fafafa;
	border: none;
	border-radius: 0;
	text-shadow: none;
	margin-top: 0;
	margin-bottom: 0;
}

.alert-disclaimer .btn {
	margin: 0 10px 0 0;
}
.alert-disclaimer .btn:last {
	margin:0;
}
.alert-disclaimer p {
	margin: 10px;
}

.alert.hide {
	display:none;
}*/

.alert.optOpt {
	margin-bottom: 0;
}
.alert.hide {
	display:none;
}

/* Highlighted Full Width Row */

.ftps-highlightrow {
	color: var(--bs-white);
	background-color: var(--bs-gray-800);
}

/* Footer */

.ftps-footer {
	color: var(--bs-white);
	background-color: var(--bs-primary);
	font-weight: 200;
}

.ftps-footer ul.address {
	list-style: none;
	padding-inline-start: 0;
}

.ftps-footer h4 {
	color: var(--bs-white);
}

.ftps-footer a,
.ftps-footer a:focus,
.ftps-footer a:hover,
.ftps-footer .bi-phone,
.ftps-footer .bi-envelope {
	color:var(--bs-white);
	text-decoration: none;
}

.ftps-footer {
	padding: 0 1.2rem;	
}

.ftps-nav-border {
	border-top: 1px solid #ffffff;
	width: 100%;
	height: 1px;
	margin: 1rem 0;
}

.bg-light {
  border: none;
}

.profile-card .card-header {
	color: var(--bs-white);
}

.profile-card img {
    border-radius: 100%;
    overflow: hidden;
    height: 192px;
	width: 192px;
    border: 2px solid rgba(255,255,255,1);
	margin-bottom: 1.5rem; 
}

/* Insights */

.insights-banner .author-details {
	margin: 1.5rem 0;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.insights-banner .author-text {
	margin-left: 1rem;
	display: flex;
	flex-direction: column;
}

.insights-banner .author-details img {
    border-radius: 100%;
    overflow: hidden;
    height: 80px;
	width: 80px;
}

.insight-hero-banner {
	object-fit: cover;
	min-height: 250px;
}
  
/* Testimonials */

blockquote {
	margin: 2rem 0;
}

blockquote q {
	font-style: italic;
	font-weight: 400;
	font-size: var(--bs-body-font-size);
}

#homepage .card-body , #insights-homepage .card-body {
	min-height: inherit;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
	
.card-body blockquote {
	margin: 0;
}

.card-body blockquote q {
	font-weight: 200;	
	font-size: 1rem;
}

.card-body blockquote footer {
	margin-top: 1rem;
}

ul.ftps-content > li {line-height: 2em;}

/* ============ medium view ============= */
@media all and (min-width: 768px) {
	
	#homepage .card-body {
		min-height: 440px;
	}
	
	#insights-homepage .card-body {
		min-height: 200px;
	}

}

/* ============ medium .end// ============ */

/* ============ large view ============ */
@media all and (min-width: 992px) {

   #homepage .card-body {
	   min-height: 320px;
	}
	
	#insights-homepage .card-body {
	   min-height: 220px;
	}
  .navbar .has-megamenu{position:static!important;}
  .navbar .megamenu{left:0; right:0; width:100%; margin-top:0;}
  
  .insights-banner .author-details img {height: 96px; width: 96px;}
  .insights-banner .author-text {margin-left: 2rem;}
  
  .insights-banner .author-text h4,
  .insights-banner .author-text h5 {margin-bottom: 0.5rem;}
  
  .insight-hero-banner { max-height:400px; min-height: 400px;}

}
/* ============ large view .end// ============ */

/* ============ extra large view ============ */
@media screen and (min-width: 1200px) {
	
	.ftps-nav-border {
		display: none;
	}
	
  	.horizontal.dropdown-menu.show {
	  display: flex;
	}
	.dropdown-menu[data-bs-popper] {
		top: 48%;
	}
	
	/* navigation effect */
	
	.nav-link:first-of-type:hover, .nav-link:first-of-type:focus {
    	color: var(--bs-white);
		background-color: var(--bs-nav-link-hover-color);
	}

	.dropdown-item:hover, .dropdown-item:focus {
	  color: var (--bs-body-color);
	  background-color: var(--bs-white);
	  border-bottom: 1px solid var(--bs-nav-link-hover-color);
	}
	
	/*.dropdown-menu {
		border-top: 2px solid var(--bs-nav-link-hover-color);
	}*/
	
}
/* ============ extra large view .end// ============ */

/* ============ mobile view ============ */

/* ============ mobile view .end// ============ */