/*
Theme Name: LabVantage
Theme URI: https://elementor.com/
Template: hello-elementor
Author: Brandwidth Solutions
Author URI: https://brandwidthsolutions.com/
Description: Custom LabVantage theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.1674664748
Updated: 2023-01-25 16:39:08

*/
/*====== CTEC Hide pages in sub nav until they are ready ======*/
li.lv-hide {
	display: none !important;
}


/*====== OFFSET Anchor Tags due to Sticky header ======*/
.lv-anchor div.elementor-menu-anchor {
	display: block;
	position: relative;
	top: -170px;
	visibility: hidden;
}

/*====== TYPOGRAPHY ======*/
dd,
dl,
dt,
li {
	margin-bottom: 10px;
}

ul,
ol {
	margin-bottom: 30px;
	margin-top: 15px;
}

.white-text h2,
.white-text h3,
.white-text h4,
.white-text p,
.white-text a,
.white-text ul,
.white-text ol,
.white-text li {
	color: #fff !important;
}

/* Tweaks for text within the text editor widget */
.elementor-widget-text-editor h2 {
	margin-top: 45px;
	margin-bottom: 30px;
}

.elementor-widget-text-editor h3 {
	margin-bottom: 30px;
}

.elementor-widget-text-editor a {
	text-decoration: underline !important;
}

/* When adding a link to a header or a content box it inherits the link attributes. This controls the links. */
h3 a {
	font-family: 'Dosis' !important;
	font-weight: 700 !important;
}

h4 a {
	font-family: 'Dosis' !important;
	font-weight: 500 !important;
}

h2 a {
	font-weight: 700 !important;
}

.rank-math-breadcrumb a {
	text-decoration: underline !important;
}

/*====== Universal box shadow for elements using this class such as content boxes etc. ======*/
.lv-drop-shadow {
	-webkit-box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
	box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
}

/*====== BLOG POSTS and LISTINGS ======*/
/* Loop Builder */
div.lv-loop-feat-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* drop shadow for cards in posts grid loop */
.lv-posts div.elementor-post__card {
	-webkit-box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
	box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
}

.lv-posts div.elementor-post__read-more-wrapper {
	margin-bottom: 20px;
}

.lv-posts div.elementor-post__read-more-wrapper,
.lv-posts div.elementor-post__read-more-wrapper a {
	font-size: 14px !important;
	line-height: 18px;
}

.lv-posts div.elementor-post__read-more-wrapper a.elementor-post__read-more {
	margin-bottom: 0 !important;
}

/*====== MARKETO FORMS ======*/
.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
	font-family: "Nunito Sans", Sans-serif;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 21px;
	color: #FFFFFF;
	background-color: var(--e-global-color-6e1945a);
	background-image: var(--e-global-color-6e1945a);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #FFFFFF;
	border-radius: 50px 50px 50px 50px;
	padding: 15px 20px 10px 20px;
}

.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover {
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #FFFFFF;
	color: #FFFFFF;
	background-color: var(--e-global-color-secondary);
	text-decoration: underline;
}

.mktoForm select {
	color: var(--e-global-color-text);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-cebb817);
	border-radius: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px !important;
}

/*====== MAIN NAVIGATION ======*/
.lv-nav-img {
	background-color: #EBEDF3 !important;
}

li.lv-nav-img a::before {
	background-size: contain;
	background-position: center;
}

/* add padding to both columns after the image column in the mega menu on desktop*/
@media screen and (min-width:769px) {

	ul.mega-sub-menu li.mega-menu-column:nth-child(2),
	ul.mega-sub-menu li.mega-menu-column:nth-child(3),
	ul.mega-sub-menu li.mega-menu-column:nth-child(4) {
		padding-top: 20px !important;
	}

	.mega-sub-menu:has(.mega-menu-columns-4-of-12):has(.mega-menu-columns-2-of-12) .mega-menu-columns-2-of-12 {
		width: 22% !important;
	}
}

.mega-menu-column .mega-sub-menu .mega-sub-menu .mega-menu-item {
	padding: 12px 15px !important;
}

.mega-menu-column .mega-sub-menu .mega-sub-menu .mega-menu-item:first-child {
	padding-top: 24px !important;
}

.mega-menu-column .mega-sub-menu .mega-sub-menu .mega-menu-item>.mega-menu-link {
	font-size: 15px !important;
	margin: 0 !important;
}

/*======= BUTTONS =======*/
.btn-orange-fill a.elementor-button {
	background-color: #F58220;
}

.btn-transparent-fill a.elementor-button {
	background-color: transparent;
	border-color: #00c5ff;
}

.lv-button-list a {
	font-size: 16px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	line-height: 21px;
	color: #FFFFFF !important;
	background-color: var(--e-global-color-6e1945a);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #FFFFFF;
	border-radius: 50px 50px 50px 50px;
	padding: 15px 20px 10px 20px;
	transition: all .3s;
}

.lv-button-list a:hover {
	background-color: var(--e-global-color-secondary);
}


/*======= TEXT LINK BUTTONS WITH CARETS =======*/
.txt-link-blue-below a.elementor-button:hover,
.txt-link-orange-below a.elementor-button:hover {
	background: none !important;
}

.txt-link-blue-below a.elementor-button {
	font-size: 15px;
	color: #00c5ff;
	background-color: transparent;
	background: none;
	border: none;
}

.txt-link-blue-below a.elementor-button:after {
	content: url(/wp-content/uploads/2023/03/caret-down-blue.svg);
	display: inline-block;
	padding-top: 15px;
}

.txt-link-orange-below a.elementor-button {
	font-size: 15px;
	color: #F26B21;
	background-color: transparent;
	background: none;
	border: none;
}

.txt-link-orange-below a.elementor-button:after {
	content: url(/wp-content/uploads/2023/03/caret-down-orange.svg);
	display: inline-block;
	padding-top: 15px;
}

/*====== HEADERS ======*/

/* Hide default WP Page header since we are using Elementor Layout of Theme so blog posts can use Elementor Editor */
header.page-header {
	display: none;
}

.elementor-location-header .elementor-widget-icon-list ul.elementor-icon-list-items,
.elementor-location-header .elementor-widget-icon-list li.elementor-icon-list-item {
	margin: 0;
}

.elementor-location-header .elementor-widget-icon-list ul li::marker {
	content: none;
}

.hdr-text.home h1 {
	font-size: 70px !important;
	font-weight: 800;
	line-height: 75px !important;
}

.hdr-text h1,
.hdr-text h2 {
	color: #fff !important;
}

.hdr-text.home h2 {
	font-family: 'Nunito Sans', Sans-serif;
}

.hdr-text h2 {
	text-transform: none !important;
	font-family: "Dosis", Sans-serif;
}

.hdr-text h1 {
	font-size: 28px !important;
	line-height: 28px !important;
}

.hdr-text.parent h2,
.hdr-text.child h2 {
	font-size: 32px;
}

.hdr-text.child h2 {
	color: #004061 !important;
}

/* .elementor-widget-text-editor p a {
	font-size: 12px !important;
} */



@media screen and (max-width:769px) {
	.hdr-text.home h1 {
		font-size: 45px !important;
		line-height: 50px !important;
	}

	.hdr-text.parent h2,
	.hdr-text.child h2 {
		font-size: 23px;
		line-height: 27px;
	}
}

@media screen and (max-width:991px) {
	.elementor-location-footer .e-con-inner .elementor-element {
		width: 100% !important;
	}

	.elementor-location-footer .e-con-inner {

		gap: 20px !important;

	}

}

.top-gradient::before {
	--background-overlay: '';
	background-color: transparent !important;
	background-image: linear-gradient(180deg, #006E9E 10px, #006E9E00 80px) !important;
}

.top-gradient-ltblue::before {
	--background-overlay: '';
	background-color: transparent !important;
	background-image: linear-gradient(180deg, #d9f1fd 10px, #d9f1fd00 80px) !important;
}

/*=== Child page headers === */
.img-fadeout-rl {
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 30%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 35%);
}

/*--Header Sizes--*/
.hdr-inner.parent {
	min-height: 450px;
}

/*=== CTEC page header containers === */
.ctec-hdr-img {
	border-bottom: solid 1px #00C5FF;
}

.ctec-hdr-nav {
	border-bottom: solid 2px #00C5FF;
}

.ctec-hdr-nav>div.e-con-inner {
	padding-bottom: 0;
}

/*======= QUOTE BOXES =======*/
.lv-quote-box .elementor-icon-box-title:after {
	content: '';
	border-bottom: 3px solid #fff;
	width: 60px;
	display: block;
	margin: 0 auto;
	padding-top: 20px;
}

.lv-quote-box .elementor-icon-box-description {
	font-family: "Dosis", Sans-serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 33px;
}

/*======= CALLOUT BOXES =======*/
/*== BUTTONS ==*/
.lv-cta .elementor-cta__button-wrapper {
	text-align: right !important;
}

.lv-cta .elementor-cta__button {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border: none !important;
	font-size: 15px !important;
}

.lv-cta.cta-blue .elementor-cta__button:after {
	content: url(/wp-content/uploads/2023/03/caret-rt-blue.svg);
	padding-left: 6px;
}

.lv-cta.cta-orange .elementor-cta__button:after {
	content: url(/wp-content/uploads/2023/03/caret-rt-orange.svg);
	padding-left: 6px;
}

.lv-cta.cta-blue .elementor-cta__button {
	color: #00c5ff !important;
}

.lv-cta.cta-orange .elementor-cta__button {
	color: #F26B21 !important;
}

/*======= CTA BOXES =======*/
.lv-cta .elementor-cta__title {
	font-size: 18px;
	padding: 20px;
}

.lv-cta .elementor-cta__description {
	font-size: 15px;
	padding: 15px 20px;
}

.lv-cta.cta-blue .elementor-cta__title {
	background-color: #00c5ff;
	color: #fff;
}

.lv-cta.cta-orange .elementor-cta__title {
	background-color: #F26B21;
	color: #fff;
}

/*======= ICON BOXES =======*/
.lv-icon-box-01 h3>a,
.lv-icon-box-02 h3>a {
	font-family: "Dosis", Sans-serif;
	font-weight: 700;
}

.lv-icon-box-01 p,
.lv-icon-box-02 p {
	color: #8A8A8A;
}

.lv-icon-box-01 .elementor-image-box-content:after {
	content: url(/wp-content/uploads/2023/03/caret-down-orange.svg);
	display: inline-block;
	padding-top: 10px;
}

.lv-icon-box-02 .elementor-image-box-content:after {
	content: url(/wp-content/uploads/2023/04/caret-down-white.png);
	display: inline-block;
	padding-top: 10px;
}

/*======= SPOTLIGHT BOXES =======*/
.lv-spotlight-hdr h3.elementor-heading-title {
	display: inline-block;
	background-color: #006e9e;
	padding: 8px 16px;
	color: #fff !important;
	font-size: 22px;
}

/*======= EVENTS OVERRIDE STYLES =======*/
.tribe-common,
.tribe-events-single {
	--tec-color-accent-primary: #006E9E;
	--tec-color-accent-secondary: #006e9e;
	--tec-color-button-primary: #006E9E;
	--tec-color-text-primary: #004061;
	--tec-color-text-secondary: #004061;
	--tec-color-link-accent: #006E9E;
	--tec-color-link-accent-hover: #00C5FF;
	--tec-color-text-event-date: #f58220;
	--tec-color-text-event-title-list: #006e9e;
	--tec-color-text-events-title: #006e9e;
	--tec-color-background-events-bar-submit-button: #00c5ff;
	--tec-color-background-events-bar-submit-button-hover: #006e9e;
	--tec-color-text-view-selector-list-item: #004061;

}

.tribe-events-back {
	display: none;
}

.tribe-events-before-html a {
	color: #006e9e !important;
	font-size: 15px;
	font-weight: 600 !important;
	padding-bottom: 2px important;
	border-bottom: solid 1px #d8d8d8 !important;
	display: block;
}

.tribe-events-c-events-bar--border {
	border: none !important;
}

.tribe-events-c-search__input-control-icon-svg {
	display: none !important;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
	font-size: 16px;
	font-weight: 700;
}

a.tribe-events-c-top-bar__today-button {
	border: solid 2px #006E9E !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	padding-top: 10px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
	background-color: none;
	background: none;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
	background-color: none;
	background: none;
	outline: none;
}

.tribe-events-calendar-list__event-description {
	font-size: 16px !important;
}

.tribe-events-l-container {
	padding-top: 30px !important;
}

body.post-type-archive-tribe_events .tribe-common-anchor-thin:active,
body.post-type-archive-tribe_events .tribe-common-anchor-thin:focus,
body.post-type-archive-tribe_events .tribe-common-anchor-thin:hover {
	border-bottom: none !important;
}

.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover {
	border-bottom: solid 2px #006e9e !important;
}

.tribe-events-single-section>div.tribe-events-meta-group {
	width: auto !important;
}

.supTag {
	font-size: 10px;
	color: gray;
	top: -3.1em;
}

@media(max-width:991px)
{
	.supTag{
		
		top: -2.1em;
	}
}