/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
#homepage h1 { color: var(--cnvs-themecolor); }
.menu-item .widget p { line-height: 1.6; font-size: 90%;}



	/* Topbar
	-----------------------------------------------------------------*/
	#top-bar.transparent-topbar {
		border-bottom: 0;
		z-index: 399;
		margin-top: 15px;
		background: transparent;
	}

	#top-bar.transparent-topbar #top-social li { border: 0; }

/* Top Links
-----------------------------------------------------------------*/
.top-links-item {
	border-left: 0;
}

.top-links-item a img {
	position: relative;
	display: inline-block;
	border-radius: 20px;
	width: 20px;
	height: 20px;
	top: -2px;
	margin-right: 8px;
	border: 1px solid var(--cnvs-contrast-0);
	background-color: var(--cnvs-contrast-700);
}

.border-bottom { border-color: var(--cnvs-contrast-100) !important;}

.heading-block > p {
	color: var(--cnvs-contrast-600);
}

.slider-title p,
.feature-box.fbox-center p {
	line-height: 1.7;
	color: var(--cnvs-contrast-600);
	letter-spacing: 0;
}

.play-icon i {
	width: 70px;
	height: 70px;
	line-height: 71px;
	font-size: 24px;
	background: linear-gradient(60deg, #fE9603, #ff8e01, #ed9931, #f37055);
	color: var(--cnvs-contrast-0);
	text-align: center;
	border-radius: 50%;
	padding-left: 4px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	transition: transform .3s ease;
	animation: animdgradient 3s ease alternate infinite;
	background-size: 300% 300%;
}

@keyframes animdgradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.play-icon:hover i { transform: scale(1.1); }

#oc-clients .oc-item img { height: 32px; }


.top-links-item > a { padding:0; }

.top-links-item > a > i { vertical-align: middle; }

.top-links-item a img {
    border-radius: 18px;
    width: 18px;
    height: 18px;
    top: 0px;
    margin-right: 3px;
}

.top-links-item:hover {
    background-color:transparent !important;
}

.fbox-plain.fbox-dark .fbox-icon i, .fbox-plain.fbox-dark .fbox-icon img {
   color: var(--cnvs-themecolor);
}


.bg-icon {
    display: block;
    position: absolute !important;
    bottom: -20px;
    right: -30px;
    font-size: 210px;
}

/* general reset/setup styling for icons - needed on all */
.icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
}

/* defining the right font-family/font-face and inherited weight for each style */
.icon-solid::before {
  font: var(--fa-font-solid);
}

.icon-regular::before {
  font: var(--fa-font-regular);
}

.icon-light::before {
  font: var(--fa-font-light);
}

.icon-thin::before {
  font: var(--fa-font-thin);
}

.icon-brand::before {
  font: var(--fa-font-brands);
}

/* defining the right unicode values for each icon */
.sub-menu-container .menu-link .icon::before {
	content: "\f0da";
	margin-right: 5px;
}


/* duotone icons follow a similar setup, but require use of the ::after pseudo-element and more styling setup */
.icon-duotone {
  position: relative;
  padding-left: 1.25em; /* make space for the width of the absolutely positioned icon */
}

.icon-duotone::before,
.icon-duotone::after {
  font: var(--fa-font-duotone);
  
/* position both layers of the icon to the left, set our fixed-width width, horizontally center layers, and then vertically align them so they flex with different line heights */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25em;
    text-align: center;
}

.icon-duotone::before {
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1.0);
}

.icon-duotone::after {
  color: var(--fa-secondary-color, inherit);
  opacity: var(--fa-secondary-opacity, 0.4);
}

/* we need to define the two layers of a duotone icon */
.icon-duotone.icon-award::after {
  content: "\10f559";
}

.icon-duotone.icon-award::before {
  content: "\f559";
}


#bioTabs li a { cursor:pointer !important; }

#footer-hq strong { display:inline-block; width:60px; }
#footer-global img { height: 1.2rem; margin-right: .5rem; margin-top: -5px; }
#footer-global a { display:block; margin-bottom:5px; }


#bioTabsContent ul, .list-icons {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

#bioTabsContent li, .list-icons li {
  position: relative;
  padding-left: 1.75rem; /* space for icon */
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

#bioTabsContent ul li::before {
  content: "\f0da"; /* Font Awesome check */
  font-family: "Font Awesome 6 Pro";
  font-weight: 900; /* solid style */
  position: absolute;
  left: 0;
  top: 0.05rem;
  color: var(--cnvs-themecolor);
  font-size: 0.9rem;
}

.list-icons-check li::before {
  content: "\f00c"; /* Font Awesome check */
  font-family: "Font Awesome 6 Pro";
  font-weight: 900; /* solid style */
  position: absolute;
  left: 0;
  top: 0.05rem;
  color: var(--cnvs-themecolor);
  font-size: 0.9rem;
}

.list-icons-caret li::before {
  content: "\f0da"; /* Font Awesome check */
  font-family: "Font Awesome 6 Pro";
  font-weight: 900; /* solid style */
  position: absolute;
  left: 0;
  top: 0.05rem;
  color: var(--cnvs-themecolor);
  font-size: 0.9rem;
}

#attorneys-small img { margin-bottom:10px;}
#attorneys-small h6 { margin-bottom:0; line-height: 1.3; }
#attorneys-small span { margin-bottom:0; display: block; font-weight:normal; }


[class*="fa-"]::before, [class*=" fa-"]::before, [class*="bi-"]::before, [class*=" bi-"]::before, [class*="uil-"]::before, [class*=" uil-"]::before {
    justify-self: normal !important;
}

/* MD and below (default) — display-3 */
.staff-title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1;
}
#slider { background-size: auto !important;}
/* SM and up (≥576px) — display-5 */
@media (min-width: 576px) {
  .staff-title {
    font-size: 3rem;
    line-height: 1.1;
  }
	#homepage h1 { font-size: 2.5rem; }
}

/* MD and up (≥768px) — display-4 */
@media (min-width: 768px) {

	#homepage h1 { font-size: 2.5rem; }
}

/* LG and up (≥992px) — display-4 */
@media (min-width: 992px) {

	#homepage h1 { font-size: 3rem; }
}

/* XL and up (≥1200px) — display-4 */
@media (min-width: 1200px) {
  .staff-title {
    font-size: 3.5rem;
    line-height: 1.1;
  }
	#homepage h1 { font-size: 3rem; }
}

/* XXL and up (≥1400px) — display-1 */
@media (min-width: 1400px) {
  .staff-title {
    font-size: 5rem;
    line-height: 1.1;
  }
	#homepage h1 { font-size: 3.5rem; }
	#slider { background-size: cover !important; }
}
#language .top-links-item a { padding-top:8px; padding-bottom: 8px; font-size: .8rem; }

