/*
Theme Name:   Vyve Broadband
Theme URI:    http://themeforest.net/user/greatives
Description:  A WordPress theme for Vyve Broadband based on the Movedo Theme
Version:      4.0.0.0 – Dev 1.0.3.3
Author:       thinkdm2
Author URI:   https://thinkdm2.com
Template:     movedo
*/

/*__// Stylesheet Contents //__*//*

	F. Fonts
	V. Variables

	0. General Overrides
	1. Classes
	2. Typography
	3. Header & Nav
	4. Footer
		a. Link Selector
		b. Five9 Chat Widget
	5. Modules & Elements
		a. Page Title
		b. Call-to-Action
		c. Cards
		d. Tabs
		e. Icons
		f. Forms
			- Address Search
			- Salesforce
		g. Accordions
		h. Tables
		i. Gallery Carousel
		j. Testimonial Carousel
		k. Blog Grid Items
		l. Simple Banner
		m. Modals
		n. Broadband Labels
	6. Dynamic Content
		a. Featured Offers
		b. Internet Offers
		c. TV Offers
		d. Channel Lineup
		e. Business Internet Offers
	7. Home Page
		a. Hero Slider
		b. 2023 Updates
	8. Secondary Pages
		a. Residential Site
		b. Business Site
	9. Campaign Pages
		a. Incredible Sale
		b. Cyber Monday
		c. Black Card
		d. Internet 2022 Deals
	X. Media Queries
		x. Print Styles



*//*__// F. Fonts //__*/
@font-face {
	font-family: 'Pilat Demi';
	src:
		url('fonts/pilat/pilat-demi.woff2') format('woff2'),
		url('fonts/pilat/pilat-demi.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Pilat Bold';
	src:
		url('fonts/pilat/pilat-bold.woff2') format('woff2'),
		url('fonts/pilat/pilat-bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}



/*__// V. Variables //__*/

	/* Match: Appearance › Customize › Colors - Main Content › Primary 1 – 6 Color */
	:root {
		--primary-1-color: #ffe859; /* Vyve Yellow */
		--primary-2-color: #9dcfff; /* Skylink */
		--primary-3-color: #2380fb; /* Bandwidth Blue */
		--primary-4-color: #4554ec; /* Hyperwave */
		--primary-5-color: #fffdef; /* Cloudbase */
		--primary-6-color: #181617; /* Dark Mode */

		--secondary-1-color: #ff4a37; /* Firewall Red */
		--secondary-2-color: #35efa4; /* Neon Byte */
		--secondary-3-color: #8b6bff; /* Quantum Violet */
	}



/*__// 0. General Overrides //__*/
::selection {
	color: var(--primary-6-color);
	background: var(--primary-2-color);
}

a.grve-btn, #grve-theme-wrapper button:not(.grve-custom-btn):not([class^="ol-"]), #grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):not([class^="ol-"]), #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn),
#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn), #grve-theme-wrapper input[type="button"]:not(.grve-custom-btn), #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn),
#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn), .woocommerce #grve-theme-wrapper #respond input#submit, .woocommerce #grve-theme-wrapper a.button, .woocommerce #grve-theme-wrapper button.button,
.woocommerce #grve-theme-wrapper input.button {
	/*box-shadow: 0 4px 15px 0 rgba(0,0,0,.07);*/
	line-height: 20px!important;
	margin-top: 0;
	margin-bottom: 0;
	padding: 1em 2em;
	transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease, color .3s ease;
}

/*a.grve-btn:hover, a.grve-btn:focus, #grve-theme-wrapper button:not(.grve-custom-btn):not([class^="ol-"]):hover, #grve-theme-wrapper button:not(.grve-custom-btn):not([class^="ol-"]):focus, #grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):not([class^="ol-"]):hover,
#grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):not([class^="ol-"]):focus, #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):hover, #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):focus,
#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):hover, #grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):focus, #grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):hover,
#grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):focus, #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):focus,
#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):focus, .woocommerce #grve-theme-wrapper #respond input#submit:hover, 
.woocommerce #grve-theme-wrapper #respond input#submit:focus, .woocommerce #grve-theme-wrapper a.button:hover, .woocommerce #grve-theme-wrapper a.button:focus, .woocommerce #grve-theme-wrapper button.button:hover,
.woocommerce #grve-theme-wrapper button.button:focus, .woocommerce #grve-theme-wrapper input.button:hover, .woocommerce #grve-theme-wrapper input.button:focus {
	box-shadow: 0 4px 5px 0 rgba(0,0,0,.07);
}

a.grve-btn:active, #grve-theme-wrapper button:not(.grve-custom-btn):not([class^="ol-"]):active, #grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):not([class^="ol-"]):active, #grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):active,
#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):active, #grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):active, #grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):active,
#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):active, .woocommerce #grve-theme-wrapper #respond input#submit:active, .woocommerce #grve-theme-wrapper a.button:active, .woocommerce #grve-theme-wrapper button.button:active,
.woocommerce #grve-theme-wrapper input.button:active, #grve-theme-wrapper button[id^="sort-by"].active {
 	box-shadow: none;
}*/

/*#grve-theme-wrapper .grve-bg-hover-primary-1:active, #grve-theme-wrapper a.grve-bg-hover-primary-1:active, #grve-theme-wrapper .grve-bg-hover-primary-1:focus, #grve-theme-wrapper a.grve-bg-hover-primary-1:focus,
#grve-theme-wrapper .special-offer-slide.dk-grey-bg .grve-btn, #grve-theme-wrapper .special-offer-slide.lt-grey-bg .grve-btn {
	background-color: #ffe858;
	border-color: #ffe858;
	color: #000;
}*/


#grve-theme-wrapper .grve-bg-hover-primary-1:active, #grve-theme-wrapper a.grve-bg-hover-primary-1:active, #grve-theme-wrapper .grve-bg-hover-primary-1:focus, #grve-theme-wrapper a.grve-bg-hover-primary-1:focus,
#grve-theme-wrapper .grve-bg-hover-primary-1:hover, #grve-theme-wrapper a.grve-bg-hover-primary-1:hover, #grve-theme-wrapper button#zipcode_continue:not(:active):not(:focus):not(:hover),
.grve-modal input[type='submit']:not(.grve-custom-btn), #grve-theme-wrapper input[type='submit']:not(.grve-custom-btn), #grve-theme-wrapper input[type='reset']:not(.grve-custom-btn), #grve-theme-wrapper input[type='button']:not(.grve-custom-btn),
#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general), #grve-theme-wrapper .grve-search button[type='submit'], .grve-portfolio-details-btn.grve-btn:not(.grve-custom-btn),
#grve-theme-wrapper .grve-bg-white, #grve-theme-wrapper .grve-bg-hover-white:hover, #grve-theme-wrapper a.grve-bg-hover-white:hover, #grve-theme-wrapper a .grve-bg-hover-white:hover, #grve-theme-wrapper a:hover .grve-bg-hover-white,
.grve-filter.grve-filter-style-button.grve-filter-color-white ul li.selected,
#grve-theme-wrapper .grve-bg-primary-2, #grve-theme-wrapper .grve-bg-hover-primary-2:hover, #grve-theme-wrapper a.grve-bg-hover-primary-2:hover,
#grve-theme-wrapper a .grve-bg-hover-primary-2:hover, #grve-theme-wrapper a:hover .grve-bg-hover-primary-2, .grve-filter.grve-filter-style-button.grve-filter-color-primary-2 ul li.selected,
#grve-theme-wrapper .grve-bg-primary-5, #grve-theme-wrapper .grve-bg-hover-primary-5:hover, #grve-theme-wrapper a.grve-bg-hover-primary-5:hover,
#grve-theme-wrapper a .grve-bg-hover-primary-5:hover, #grve-theme-wrapper a:hover .grve-bg-hover-primary-5, .grve-filter.grve-filter-style-button.grve-filter-color-primary-5 ul li.selected/*,
#grve-theme-wrapper .grve-bg-primary-6, #grve-theme-wrapper .grve-bg-hover-primary-6:hover, #grve-theme-wrapper a.grve-bg-hover-primary-6:hover,
#grve-theme-wrapper a .grve-bg-hover-primary-6:hover, #grve-theme-wrapper a:hover .grve-bg-hover-primary-6, .grve-filter.grve-filter-style-button.grve-filter-color-primary-6 ul li.selected*/ {
	color: var(--primary-6-color);
}

/*.grve-modal input[type='submit']:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type='submit']:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type='reset']:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type='button']:not(.grve-custom-btn):hover,
#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, #grve-theme-wrapper .grve-search button[type='submit']:hover,
.grve-portfolio-details-btn.grve-btn:not(.grve-custom-btn):hover {
	border-color: #3576cc;
}*/

/*#grve-theme-wrapper .grve-bg-hover-primary-2:focus, #grve-theme-wrapper a.grve-bg-hover-primary-2:focus, #grve-theme-wrapper a .grve-bg-hover-primary-2:focus, #grve-theme-wrapper a:focus .grve-bg-hover-primary-2, #grve-theme-wrapper button:not(.grve-custom-btn):focus,
#grve-theme-wrapper .special-offer-slide.dk-grey-bg .grve-btn:focus, #grve-theme-wrapper .special-offer-slide.dk-grey-bg .grve-btn:hover, #grve-theme-wrapper .special-offer-slide.lt-grey-bg .grve-btn:focus, #grve-theme-wrapper .special-offer-slide.lt-grey-bg .grve-btn:hover {
	background-color: #3576cc;
	border-color: #3576cc;
	color: #fff;
	outline: none!important;
}

#grve-theme-wrapper .grve-bg-hover-primary-2:active, #grve-theme-wrapper a.grve-bg-hover-primary-2:active, #grve-theme-wrapper a .grve-bg-hover-primary-2:active, #grve-theme-wrapper a:active .grve-bg-hover-primary-2,
#grve-theme-wrapper .special-offer-slide.dk-grey-bg .grve-btn:active, #grve-theme-wrapper .special-offer-slide.lt-grey-bg .grve-btn:active, #grve-theme-wrapper button:not(.grve-custom-btn):active,
#grve-theme-wrapper button[id^="sort-by"].active, #grve-theme-wrapper button[id^="sort-by"].active:focus, #grve-theme-wrapper button[id^="sort-by"].active:hover {
	background-color: #3576cc;
	border-color: #3576cc;
	color: #fff;
}*/

#grve-theme-wrapper a.grve-btn-line.grve-bg-black,
#grve-theme-wrapper a.grve-btn-line.grve-bg-dark {
	background-color: #fff;
	border-color: var(--primary-6-color);
	color: var(--primary-3-color);
}

#grve-theme-wrapper a.grve-btn-line.grve-bg-hover-grey:hover {
	background-color: rgba(0,0,0,.05);
	border-color: var(--primary-6-color);
	color: var(--primary-3-color);
}

a.grve-btn.grve-btn-line {
	border: 2px solid;
}

#grve-theme-wrapper .vyve-btn .grve-fullwidth-btn.grve-btn.grve-fluid-btn-medium {
	line-height: 20px;
	padding: 1.875em 1.625em;
}

#grve-theme-wrapper .grve-search button[type='submit'] {
	/*color: #343434;*/
	font-weight: 700;
}

i.grve-icon-search {
	font-weight: 700;
}

.vyve-btn.arrow-icon a.grve-btn i {
	margin-right: 1.625em;
	position: absolute;
	right: 0;
}

.grve-back-top {
	height: 40px;
	width: 40px;
}

.grve-back-top .grve-wrapper-color {
	box-shadow: 0 4px 15px 0 rgba(0,0,22,.3); /* 90% Darkened - #2380fb */
	transition: background-color .3s ease, color .3s ease, box-shadow .3s ease;
}

.grve-back-top:hover .grve-wrapper-color {
	background-color: var(--primary-1-color);
	color: var(--primary-6-color);
	box-shadow: 0 4px 5px 0 rgba(26,3,0,.3); /* 90% Darkened - #ffe859 */
}

.grve-back-top:active .grve-wrapper-color {
	box-shadow: none;
}

.grve-back-top .grve-back-top-icon,
/*.grve-carousel-buttons div i,*/
.grve-pagination ul li i {
	font-family: 'Font Awesome 6 Free'!important;
	font-weight: 900;
}

.grve-back-top .grve-back-top-icon {
	line-height: 40px;
}

.grve-back-top .grve-back-top-icon::before {
	content:'\f077';
	display: inline-block;
}

.grve-back-top.show {
	/*box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);*/
	-webkit-transform: translate(0, -70px)!important;
	-moz-transform: translate(0, -70px)!important;
	-ms-transform: translate(0, -70px)!important;
	-o-transform: translate(0, -70px)!important;
	transform: translate(0, -70px)!important;
}

/*a.grve-btn:hover i {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}*/

.grve-close-modal, button.mfp-arrow {
	color: var(--primary-3-color);
	transition: color .3s ease;
}

.grve-close-modal:focus, .grve-close-modal:hover,
button.mfp-arrow:focus, button.mfp-arrow:hover {
	color: var(--primary-3-color);
}



/*__// 1. Classes //__*/
.hide, .hidden, body.digital-tv .analog-tv, body:not(.digital-tv) .digital-tv, body.analog-tv .digital-tv, body:not(.unlimited-internet) .unlimited-internet, body.digital-tv #refer-friend, #grve-page-title {
	display: none!important;
	visibility: hidden!important;
}

.visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.bg-yellow:not(.icon), #grve-main-content .grve-section.bg-yellow, .icon.bg-yellow .grve-image-icon, .icon.bg-yellow .grve-image-wrapper,
.yellow-bg:not(.icon), #grve-main-content .grve-section.yellow-bg, .icon.yellow-bg .grve-image-icon, .icon.yellow-bg .grve-image-wrapper {
	background-color: var(--primary-1-color);
	color: var(--primary-6-color);
}

.bg-yellow .grve-title, #grve-main-content .grve-section.bg-yellow .grve-title, #grve-theme-wrapper .grve-bg-primary-1,
.yellow-bg .grve-title, #grve-main-content .grve-section.yellow-bg .grve-title, #grve-theme-wrapper .grve-bg-primary-1 {
	color: var(--primary-6-color);
}

.bg-skylink:not(.icon), #grve-main-content .grve-section.bg-skylink, .icon.bg-skylink .grve-image-icon, .icon.bg-skylink .grve-image-wrapper {
	background-color: var(--primary-2-color);
}

.bg-cloudbase:not(.icon), #grve-main-content .grve-section.bg-cloudbase, .icon.bg-cloudbase .grve-image-icon, .icon.bg-cloudbase .grve-image-wrapper {
	background-color: var(--primary-5-color);
}


		.blue-bg:not(.icon), #grve-main-content .grve-section.blue-bg, .icon.blue-bg .grve-image-icon, .icon.blue-bg .grve-image-wrapper {
			background-color: #3576cc;
			color: #fff;
		}

		.blue-bg .grve-title, #grve-main-content .grve-section.blue-bg .grve-title, .blue-bg:not(.icon) .grve-box-title,
		.dk-grey-bg .grve-title, #grve-main-content .grve-section.dk-grey-bg .grve-title, .dk-grey-bg .grve-box-title, .dk-grey-bg div[class$="-prefix"], .dk-grey-bg div[class$="-suffix"], .dk-grey-bg label {
			color: #fff;
		}

		.dk-grey-bg:not(.icon), #grve-main-content .grve-section.dk-grey-bg, .icon.dk-grey-bg .grve-image-icon, .grve-callout.dk-grey-bg .grve-callout-content {
			background-color: #343434;
			color: #fff;
		}

		#grve-main-content .grve-section.dk-grey-bg a:not(.grve-btn):not(.vyve-phone-number),
		#grve-main-content .grve-section.dk-grey-bg a:not(.grve-btn):not(.vyve-phone-number):focus,
		#grve-main-content .grve-section.dk-grey-bg a:not(.grve-btn):not(.vyve-phone-number):hover {
			color: #ffe858;
		}

.bg-lt-grey:not(.icon), #grve-main-content .grve-section.bg-lt-grey, .icon.bg-lt-grey .grve-image-icon,
.lt-grey-bg:not(.icon), #grve-main-content .grve-section.lt-grey-bg, .icon.lt-grey-bg .grve-image-icon {
	background-color: #f4f3f4;
}


.white-bg:not(.icon), .icon.white-bg .grve-image-icon, .icon.white-bg .grve-image-wrapper {
	background-color: #fff;
}

.grve-title.border-left,
.grve-text.border-left {
	border-left: 4px solid;
	padding-left: 30px;
}

.grve-title.border-left {
	margin-bottom: 0;
	padding-bottom: 18px;
}

.border-left.border-yellow {
	border-color: #ffe858;
}

.blue-border {
	border: 2px solid #3576cc;
}

.red-text {
	color: #e31b23;
}

.text-upper {
	text-transform: uppercase;
}

.mw-370 .grve-container, .mw-370 .grve-column-wrapper, .mw-370 .grve-column-wrapper-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 370px;
}

.mw-570 .grve-container, .mw-570 .grve-column-wrapper, .mw-570 .grve-column-wrapper-inner, .grve-title.mw-570, .grve-text.mw-570  {
	margin-left: auto;
	margin-right: auto;
	max-width: 570px;
}

	/* Shawnee Photo Gallery - Legacy Image Size */
	.mw-750 .grve-column-wrapper {
		margin-left: auto;
		margin-right: auto;
		max-width: 750px;
	}

.mw-770 .grve-container, .mw-770 .grve-column-wrapper, .mw-770 .grve-column-wrapper-inner, .grve-element.grve-text:not(.grve-subtitle):not(.legal), .grve-title.mw-770, .grve-text.mw-770  {
	margin-left: auto;
	margin-right: auto;
	max-width: 770px;
}

.mw-870 .grve-container, .mw-870 .grve-column-wrapper, .mw-870 .grve-column-wrapper-inner, .grve-title.mw-870, .grve-text.mw-870  {
	margin-left: auto;
	margin-right: auto;
	max-width: 870px;
}

.mw-970 .grve-container, .mw-970 .grve-column-wrapper, .mw-970 .grve-column-wrapper-inner, .grve-title.mw-970, .grve-text.mw-970  {
	margin-left: auto;
	margin-right: auto;
	max-width: 970px;
}

.mw-1070 .grve-container, .mw-1070 .grve-column-wrapper, .mw-1070 .grve-column-wrapper-inner, .grve-title.mw-1070, .grve-text.mw-1070  {
	margin-left: auto;
	margin-right: auto;
	max-width: 1070px;
}

.mb-0 .grve-column .grve-column-wrapper, .wpb_raw_code.wpb_content_element.wpb_raw_html {
	margin-bottom: 0!important;
}

.mb-5 {
	margin-bottom: 5px;
}

.pl-15 {
	padding-left: 15px;
}



/*__// 2. Typography //__*/
body {
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, .grve-h1, .grve-h2, .grve-h3, .grve-h4, .grve-h5, .grve-h6, .grve-widget-title {
	font-family: 'Pilat Demi';
	font-weight: normal!important;
}

.grve-h2.alt, #page-title.alt .grve-h2 {
	font-weight: 600;
}

p, .hs-richtext:not(:last-child) {
	margin-bottom: 24px;
}

ul, ol {
	margin-bottom: 0;
}

ul + p, ol + p {
	margin-top: 24px;
}

a {
	transition: color .3s ease, text-decoration .3s ease;
}

sup {
	font-size: .5em;
	font-weight: 500;
	line-height: 1;
}

td, th {
	padding: 10px 15px;
}

th + th, td + td {
	padding-left: 0;
}

#grve-content a:not([href^="tel:"]):not(.grve-btn):hover, #grve-bottom-bar a:not([href^="tel:"]):not(.grve-btn):hover {
	text-decoration: underline;
}

#intro .grve-h3 {
	font-weight: 500;
}

#internet-offers .grve-subtitle, #intro .grve-subtitle {
	text-align: center;
}

.grve-element ul li:not(:last-child), .grve-element ol li:not(:last-child) {
	margin-bottom: 12px;
}

.grve-element ul li > ul, .grve-element ul li > ol,
.grve-element ol li > ol, .grve-element ol li > ul {
	margin-top: 12px;
}

.grve-element.grve-accordion ul li {
	margin-bottom: 0;
}

.centered-list > ul, .centered-list > ol {
	display: inline-block;
	text-align: left;
}

.check-list > ul {
	line-height: inherit;
	list-style: none;
	margin: 0;
	text-align: left;
}

.check-list > ul > li {
	background: url('img/bullet-checkmark-2025-icon2x.png') no-repeat 0 2px;
	background-size: 25px;
	font-weight: 500;
	line-height: 26px;
	padding-left: 35px;
}

.check-list.alt > ul > li {
	background: url('img/bullet-checkmark-2025-icon-alt2x.png') no-repeat 0 2px;
	background-size: 25px;
}

.grve-element.check-list ul li:not(:last-child) {
	margin-bottom: 18px;
}

.grve-element.check-list ul li > ul, .grve-element.check-list ul li > ol,
.grve-element.check-list ol li > ol, .grve-element.check-list ol li > ul {
	margin-top: 18px;
}

.grve-element.check-list ul li > ul, .grve-element.check-list ol li > ul {
	list-style-type: disc;
}

.grve-image .grve-content {
	line-height: 20px;
}

.grve-image .grve-description, .grve-carousel-item .grve-description {
	font-size: 14px!important;
	font-weight: 400!important;
	line-height: 20px!important;
	text-transform: none;
}

#grve-theme-wrapper .grve-box-item.grve-bg-white {
	color: #343434;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.footnote, .legal, .legal-consent-container {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.referral-link p {
	background-color: #f7f7f7;
	border: 1px dashed #d7d7d7;
	border-radius: 3px;
	font-size: 20px;
	font-weight: 500;
	padding: 16px 0;
	text-align: center;
}

.legal strong, .widget.widget_recent_entries li a, .hs-form strong {
	font-weight: 600;
}

/*.free-wifi-location a,*/
.legal a, .grve-error-404 p, .grve-text:not(.vyve-cta-phone):not(.check-list) a {
	font-weight: 500;
}

.legal .grve-h4 {
	font-weight: 700;
	margin: 48px auto 12px;
	max-width: 770px;
}

.grve-side-icon.grve-small .grve-box-title, .widget.widget_recent_entries ul {
	line-height: 24px;
}

.grve-side-icon .grve-box-content p {
	font-size: 16px;
	font-weight: 500;
	margin-top: 8px;
}

.grve-side-icon a.link .grve-box-content p {
	color: #3576cc;
	text-transform: uppercase;
	transition: color .3s ease;
}

.grve-side-icon a.link:active, .grve-side-icon a.link:focus, .grve-side-icon a.link:hover,
.grve-side-icon a.link:active p, .grve-side-icon a.link:focus p, .grve-side-icon a.link:hover p {
	color: #3576cc;
	text-decoration: none!important;
}

.grve-side-icon a.link:active p, .grve-side-icon a.link:focus p, .grve-side-icon a.link:hover p {
	text-decoration: underline!important;
}

.widget.widget_recent_entries li span.post-date, .widget.widget_categories li.cat-item {
	color: #9e9e9e;
}

.widget.widget_recent_entries li span.post-date {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	opacity: 1;
}

.widget:not(.grve-social) a:not(.grve-outline):not(.grve-btn):hover {
	color: #3576cc;
	text-decoration: none!important;
}

.widget:not(.grve-social) a:not(.grve-outline):not(.grve-btn):active {
	color: #3576cc;
}

#vyve-local-office h5, #result-office h5, .dynamic-location-address h5 {
	margin-bottom: 12px;
}

.grve-title.asterisk::after {
	content: '*';
	font-size: .33333em;
	line-height: 1;
	position: absolute;
	top: 3px;
}

.grve-box-title.grve-link-text {
	color: #3576cc;
	transition: color .3s ease, text-decoration .3s ease;
}

.grve-box-title.grve-link-text:active, .grve-box-title.grve-link-text:focus, .grve-box-title.grve-link-text:hover {
	color: #3576cc;
	text-decoration: underline;
}

div.grve-title.grve-h6 {
	background-color: #ffe858;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	padding: 5px 13px;
	text-transform: uppercase;
}



/*__// 3. Header & Nav //__*/
/* #grve-top-bar.grve-sticky-topbar.grve-fixed .grve-wrapper {
	position: absolute; /* TEMP: While Simple Banner is active — Remove when not in use *//*
} */

/*#grve-top-bar ul.grve-right-side {
	width: 100%;
}*/

#grve-top-bar ul li.grve-topbar-item ul li {
	padding: .5em 0;
}

#grve-top-bar ul.grve-right-side li.grve-topbar-item ul li:not(:last-child) {
	margin-right: 1em!important;
}

#grve-top-bar .grve-top-bar-menu {
	font-size: 14px;
	font-weight: 500;
}

#grve-top-bar .grve-top-bar-menu.grve-list-divider li::after {
	display: none;
}

#grve-top-bar ul.grve-right-side li.grve-topbar-item ul li:last-child a.vyve-btn {
	background-color: var(--primary-3-color);
	border-radius: 3px;
	box-shadow: 0 4px 8px -4px rgba(0,0,22,.3); /* 90% Darkened - #2380fb */
	color: #fff;
	font-weight: 500;
	padding: .5em 1.25em;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#grve-top-bar ul.grve-right-side li.grve-topbar-item ul li:last-child a.vyve-btn:focus,
#grve-top-bar ul.grve-right-side li.grve-topbar-item ul li:last-child a.vyve-btn:hover {
	background-color: var(--primary-1-color);
	box-shadow: 0 6px 10px -2px rgba(26,3,0,.3); /* 90% Darkened - #ffe859 */
	color: var(--primary-6-color);
}

#grve-top-bar ul.grve-right-side li.grve-topbar-item ul li:last-child a.vyve-btn:active {
	background-color: var(--primary-3-color);
	box-shadow: none;
	color: #fff;
}

#grve-main-header.grve-light, #grve-main-header.grve-dark {
	background-color: #343434;
}

#grve-main-header.grve-light #grve-main-menu .grve-wrapper > ul > li > a,
#grve-main-header.grve-dark #grve-main-menu .grve-wrapper > ul > li > a {
	color: #fff;
}

/* HORIZONTAL FULL WIDTH DROPDOWN MENU STYLES
#grve-header .grve-horizontal-menu ul.grve-menu > li {
	position: inherit;
}

#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu {
	border-bottom: 1px solid #343434;
	font-size: 0;
	left: 0;
	margin-top: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#grve-header .grve-main-menu ul.sub-menu li {
	display: inline-block;
}

#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu li a {
	padding: 15px 10px;
}

#grve-header .grve-main-menu ul.sub-menu li:not(:last-child)::after {
	background-color: #ffe858;
	content: '';
	display: block;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	right: -1px;
	top: 50%;
	width: 2px;
} */

#grve-header .grve-horizontal-menu ul.grve-menu ul {
	left: 1.5em;
}

#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li:last-child {
	margin-right: -1.5em; /* match <a> padding-right */
}

#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li.grve-current > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li.current-menu-item > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li.current-menu-ancestor > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li.current-page-ancestor > a,
#grve-header .grve-main-menu .grve-wrapper > ul > li ul li.current-menu-item > a,
#grve-header .grve-main-menu .grve-wrapper > ul li li.current-menu-ancestor > a {
	font-weight: 500;
}

#grve-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li.current-page-ancestor > a,
#grve-header.grve-sticky-header #grve-main-header #grve-main-menu .grve-wrapper > ul > li.current-page-ancestor > a,
#grve-hidden-menu .grve-close-btn:focus, #grve-hidden-menu .grve-close-btn:hover {
	color: var(--primary-4-color);
}

#grve-header #grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li.current-page-ancestor > a .grve-item::after,
#grve-header.grve-sticky-header #grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li.current-page-ancestor > a .grve-item::after {
	opacity: 1;
	width: 100%;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a {
	transition: all .3s ease;
}

#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a:hover,
#grve-header .grve-main-menu .grve-wrapper > ul > li ul li.current-menu-item > a,
#grve-header .grve-main-menu .grve-wrapper > ul li li.current-menu-ancestor > a {
	/*background-color: rgba(255,255,255,.05);*/
}

#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu,
#grve-header.grve-sticky-header #grve-main-header.grve-header-default,
#grve-header.grve-sticky-header.grve-scroll-down,
#grve-responsive-header.grve-sticky-header #grve-main-responsive-header {
	box-shadow: 0 4px 8px -4px rgba(26,3,0,.3); /* 90% Darkened - #ffe859 */
}

#grve-header .grve-main-menu .grve-item .label.grve-bg-default,
#grve-hidden-menu .grve-item .label.grve-bg-default {
	font-size: .625em;
	font-weight: 700;
}

#grve-header.grve-sticky-header.grve-scroll-up {
	box-shadow: none;
}

.grve-hidden-menu-btn .grve-header-element .grve-item {
	font-size: 40px;
}

.grve-close-btn-wrapper {
	text-align: right;
}

#grve-hidden-menu .grve-close-btn {
	transition: color .3s ease;
}

.grve-toggle-menu ul.grve-menu li .grve-arrow::before {
	height: 10px;
	width: 2px;
}

.grve-toggle-menu ul.grve-menu li .grve-arrow::after {
	height: 2px;
	width: 10px;
}



/*__// 4. Footer //__*/
#grve-footer {
	margin-bottom: 34px; /* 60px */ /* match height of sticky footer */
}

.grve-widget-title {
	margin-bottom: 14px; /* 4px */
}

.widget.widget_nav_menu li {
	margin-bottom: 0;
}

#grve-footer .grve-widget-area .grve-element.grve-social ul li {
	margin: 5px 15px;
}

#grve-footer .grve-widget-area .grve-element.grve-social ul li:first-child {
	margin-left: 0;
}

#grve-footer .grve-widget-area .grve-element.grve-social a:not(.grve-outline):not(.grve-btn) {
	color: var(--primary-4-color);
}

#grve-footer .grve-widget-area .grve-element.grve-social ul li a:hover i {
	animation: none;
}

#grve-footer .grve-widget-area .grve-container {
	border: none;
}

.grve-copyright {
	font-weight: 400;
}

#grve-footer .grve-footer-bar {
	padding: 15px;
	z-index: 100;
}

#grve-footer .grve-footer-bar .grve-bar-content.grve-right-side {
	background-color: var(--primary-1-color);
	bottom: 0;
	box-shadow: 0 -4px 8px -4px rgba(26,3,0,.3); /* 90% Darkened - #ffe859 */
	left: 0;
	margin: 0!important;
	padding: 15px 0; /* 5 0 */
	position: fixed;
}

#grve-footer .grve-footer-bar #menu-footer-menu-sticky {
	font-size: 16px; /* 14px */
	font-weight: 600; /* 500 */
	margin: 0;
	text-transform: uppercase;
}

#grve-footer .grve-footer-bar #menu-footer-menu-sticky li {
	margin: 0 10px;
}

/*#grve-footer .grve-footer-bar #menu-footer-menu-sticky a {
	color: var(--primary-6-color);
	*//*text-decoration: underline;*//*
}*/

#grve-footer .grve-footer-bar #menu-footer-menu-sticky a:not([href^="tel:"]) {
	text-decoration: underline;
}

.parent-page-business #grve-footer .grve-footer-bar #menu-footer-menu-sticky li:first-child {
	display: none;
	visibility: hidden;
}


	/*__// 4a. Link Selector //__*/
	#link-select {
		z-index: 10;
	}

	#link-select .wpb_content_element {
		/*height: 50px;
		margin: 0;*/
		text-align: center;
	}

	#link-select-menu {
		display: inline-block;
	}

	#link-select-menu p {
		color: var(--primary-4-color);
		float: left;
		font-family: 'Pilat Demi';
		font-size: 28px; /* NEW */
		/*font-weight: 600;*/
		line-height: 50px;
		margin: 0 15px 0 0;
		/*text-transform: uppercase;*/
	}

	.menu-link-select-dropdown {
		float: left;
		position: relative;
		width: 270px;
	}

	#link-select #menu-link-select-btn {
		background-color: #fff;
		border-radius: 25px;
		color: var(--primary-6-color);
		font-size: 18px!important;
		font-weight: 400!important;
		line-height: 20px;
		width: 100%;
		padding: 14px 30px 14px 20px;
		text-align: left;
		text-transform: capitalize;
	}

	#link-select #menu-link-select-btn.active {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	#link-select #menu-link-select-btn:active,
	#link-select #menu-link-select-btn:focus,
	#link-select #menu-link-select-btn:hover {
		color: var(--primary-3-color);
	}
		
	#link-select #menu-link-select-btn::after {
		color: var(--primary-3-color);
		content: "\f107";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-family: 'Font Awesome 6 Free';
		font-size: 24px;
		font-weight: 900;
		position: absolute;
		right: 20px;
		top: 13px;
		-webkit-font-smoothing: antialiased;
	}

	#menu-link-select-menu {
		background-color: #fff;
		border-bottom-right-radius: 25px;
		border-bottom-left-radius: 25px;
		box-shadow: 0 4px 15px 0 rgba(0,0,0,.07);
		display: none;
		font-weight: 400;
		height: 0;
		list-style: none;
		margin: -3px 0 0;
		opacity: 0;
		padding: 0 20px 15px;
		position: absolute;
		text-align: left;
		visibility: hidden;
		width: 270px;
		z-index: 10;
		transition: all .3s ease-in-out;
	}

	#menu-link-select-menu.open {
		display: block;
		height: auto;
		opacity: 1;
		visibility: visible;
	}


	/*__// 4b. Five9 Chat Widget //__*/
	.five9-frame {
		bottom: 60px!important; /* 40px */ /* match height of sticky footer */
		right: 80px!important; /* 15px */
		text-align: right!important;
	}

	.five9-frame .five9-frame-full {
		/*bottom: 53px!important;
		height: calc(100vh - 258px)!important;*/
		display: none;
		max-height: 494px!important;
	}

	.five9-frame .five9-frame-full #embedded-frame {
		border-top-left-radius: 9px;
		/*height: calc(100vh - 258px)!important;*/
		max-height: 456px!important;
	}

	.five9-chat-button, h1.ui-title, .ui-content > h2, .five9-action-btn, .five9-aux-btn, .form-control > label, .ui-popup-content, #terminate-conversation-button, #close-button,
	.ui-input-text input, .ui-input-search input, textarea.ui-input-text, #conversation-page #send-button, #conversation-page .ui-footer {
		font-family: 'Work Sans', Arial, Helvetica, sans-serif!important;
	}

	.ui-content > h2, .five9-action-btn, .five9-aux-btn, .form-control > label {
		color: var(--primary-6-color);
	}

	.five9-chat-button {
		border-radius: 9px 9px 0 0!important;
		background: var(--secondary-3-color)!important;
		font-size: 16px!important;
		font-weight: 500!important;
		line-height: 20px!important;
	}

	.ui-header {
		background-color: var(--primary-6-color);
		border-color: var(--primary-6-color);
		border-top-left-radius: 9px;
	}

	h1.ui-title {
		color: #fff;
		font-size: 18px!important;
		line-height: 20px!important;
		padding: .75em!important;
	}

	.ui-content > h2 {
		font-size: 18px!important;
		font-weight: 300;
		line-height: 26px;
	}

	.five9-action-btn, .five9-aux-btn, #conversation-page #send-button {
		background-color: var(--primary-3-color);
		border-radius: 50px!important;
		font-size: 16px!important;
		font-weight: 600!important;
		text-transform: uppercase;
		transition: color .3s ease, background-color .3s ease;
	}

	#conversation-page #send-button {
		background: var(--primary-3-color)!important;
		color: #fff;
		height: 36px!important;
		width: 100%;
	}

	.five9-action-btn:focus, .five9-action-btn:hover,
	.five9-aux-btn:focus, .five9-aux-btn:hover,
	#conversation-page #send-button:focus, #conversation-page #send-button:hover {
		background-color: var(--primary-1-color)!important;
		color: var(--primary-6-color);
	}

	.five9-action-btn:active, .five9-aux-btn:active, #conversation-page #send-button:active {
		background-color: var(--primary-1-color)!important;
	}

	#terminate-connecting-button, #terminate-conversation-button, #close-button {
		color: #fff!important;
		top: 5px!important;
	}

	a.provider, a.five9-link-btn {
		color: var(--primary-3-color);
		transition: color .3s ease;
	}

	a.provider:active, a.provider:focus, a.provider:hover,
	a.five9-link-btn:active, a.five9-link-btn:focus, a.five9-link-btn:hover {
		color: var(--secondary-3-color);
	}

	.form-control > label {
		font-size: 16px!important;
		padding-bottom: 6px!important;
	}

	#name-label {
		margin-top: 20px;
	}

	#input-container::before {
		content: "Alert: Closing window or hitting back button will disconnect chat.";
		font-family: 'Work Sans', Arial, Helvetica, sans-serif;
		font-size: 14px!important;
		color: var(--primary-6-color);
	}

	.form-control > .ui-select, .form-control > .ui-input-text {
		border-color: #d7d7d7;
		border-radius: 3px!important;
		margin-bottom: 8px;
	}

	.ui-input-text input, .ui-input-search input {
		color: #3e3e3e;
	}

	.input-message-table td {
		padding: 0 0 15px;
	}

	.input-message-table td:first-child {
		padding-right: 10px;
	}

	.input-message-table td:nth-child(2) {
		width: 80px
	}

	.ui-overlay-a.in {
		background: #fff!important;
		opacity: .95;
		filter: Alpha(Opacity=95);
	}

	.five9-accept-btn, .five9-confirm-btn, .five9-cancel-btn {
		font-family: 'Work Sans';
		font-size: 16px!important;
		font-weight: 500!important;
		text-decoration: none;
		text-transform: uppercase;
		transition: color .3s ease, background-color .3s ease;
	}

	a.terminate-chat-cancel-button.five9-cancel-btn {
		background-color: var(--primary-3-color);
		color: #fff;
	}

	a.terminate-chat-cancel-button.five9-cancel-btn:active, a.terminate-chat-cancel-button.five9-cancel-btn:focus, a.terminate-chat-cancel-button.five9-cancel-btn:hover {
		background-color: var(--primary-1-color);
		color: var(--primary-6-color);
	}

	a.five9-confirm-btn.terminate-chat-confirm-button {
		background-color: var(--secondary-1-color);
		color: #fff;
	}

	a.five9-confirm-btn.terminate-chat-confirm-button:active, a.five9-confirm-btn.terminate-chat-confirm-button:focus, a.five9-confirm-btn.terminate-chat-confirm-button:hover {
		background-color: #b00000; /* 20% Darker than #ff4a37 */
	}

	.end-who {
		font-weight: 500!important;
	}



/*__// 5. Modules & Elements //__*/
* + .vyve-btn, .grve-tab-content .grve-element + .vyve-btn {
	margin-top: 48px;
}


	/*__// 5a. Page Title //__*/
	#page-title.no-img .grve-title {
		margin-left: auto;
		margin-right: auto;
		max-width: 970px;
	}

	#page-title.no-img {
		text-align: center;
	}

	#page-title:not(.local):not(.incredible-sale):not(.slider) .img-column .grve-column-wrapper, .cta .img-column .grve-column-wrapper, .callout .img-column .grve-column-wrapper {
		background-repeat: no-repeat;
		background-size: cover;
		padding-top: 56.25%;
	}

	#cta-main:not(.directv) .img-column .grve-column-wrapper {
		background-repeat: no-repeat;
		background-size: cover;
		padding-top: 75%;
	}

	#page-title.alt .img-column .grve-column-wrapper, .cta.alt .img-column .grve-column-wrapper, .callout.alt .img-column .grve-column-wrapper {
		padding-top: 0;
	}

	#page-title:not(.card-contest):not(.local):not(.incredible-sale) .img-column.left .grve-column-wrapper, .cta .img-column.left .grve-column-wrapper, .callout .img-column.left .grve-column-wrapper {
		background-position: right top;
	}

	#page-title:not(.card-contest):not(.local):not(.incredible-sale) .img-column.right .grve-column-wrapper, .cta .img-column.right .grve-column-wrapper, .callout .img-column.right .grve-column-wrapper {
		background-position: left top;
	}

	#page-title:not(.card-contest):not(.local):not(.incredible-sale) .img-column.left.bg-center .grve-column-wrapper, .cta .img-column.left.bg-center .grve-column-wrapper, .callout .img-column.left.bg-center .grve-column-wrapper,
	#page-title:not(.card-contest):not(.local):not(.incredible-sale) .img-column.right.bg-center .grve-column-wrapper, .cta .img-column.right.bg-center .grve-column-wrapper, .callout .img-column.right.bg-center .grve-column-wrapper {
		background-position: center;
	}

	#page-title.card-contest .img-column.right .grve-column-wrapper {
		background-position: center top;
	}

	#page-title:not(.local):not(.incredible-sale) .grve-column-1-2.txt-column, .cta .grve-column-1-2.txt-column, .callout .grve-column-1-2.txt-column,
	#page-title:not(.local):not(.incredible-sale) .grve-column-7-12.txt-column, .cta .grve-column-7-12.txt-column, .callout .grve-column-7-12.txt-column {
		padding: 0 15px!important;
	}

	#page-title .grve-column-7-12.txt-column .grve-column-wrapper, .cta .grve-column-7-12.txt-column .grve-column-wrapper, .callout .grve-column-7-12.txt-column .grve-column-wrapper {
		padding: 80px 0;
	}


	/*__// 5b. Call-to-Action //__*/
	.cta.simple {
		font-weight: 400;
		text-align: center
	}

	.cta .vyve-cta-phone + .grve-text, .cta .grve-text + .vyve-cta-phone {
		margin-top: 12px;
	}

	.cta .vyve-cta-phone p {
		font-family: 'Pilat Demi';
		font-size: 56px;
		font-weight: 400;
		letter-spacing: 2px;
		line-height: 60px;
		/*margin-bottom: 12px;*/
	}

	.cta .vyve-cta-phone .vyve-phone-number {
		color: var(--primary-6-color);
	}

	.cta.simple .grve-title {
		margin-left: auto;
		margin-right: auto;
		max-width: 770px;
	}

	#cta-call.alt a.vyve-phone-number,
	#cta-call.dk-grey-bg a.vyve-phone-number {
		font-weight: 600;
	}

	#cta-call.dk-grey-bg a.vyve-phone-number {
		color: #fff;
	}

	#cta-main .grve-title {
		margin-bottom: 12px;
	}

	#cta-main * + .vyve-btn {
		/*margin: 32px 0;*/
		margin-top: 32px;
	}

	#cta-main .grve-text:not(.vyve-cta-phone) p {
		font-weight: 400;
	}

	#cta-streaming .grve-divider {
		margin-left: auto;
		margin-right: auto;
		max-width: 570px;
	}

	#cta-streaming .grve-divider .grve-line-divider {
		border-width: 2px;
	}

	#cta-streaming .grve-title, #internet-offers .grve-subtitle, #intro .grve-element {
		margin-left: auto;
		margin-right: auto;
		max-width: 970px;
	}

	.grve-callout.cta {
		padding: 30px;
	}


	/*__// 5c. Cards //__*/
	.card {
		border-radius: 9px;
		padding: 30px;
		text-align: center;
	}

	.card.thin {
		padding: 30px 20px;
	}

	.card.tall {
		padding: 60px 30px;
	}

	.card.large {
		padding: 60px;
	}

	.card.shadow, .icon.shadow .grve-image-icon, .icon.shadow .grve-image-wrapper, .grve-callout.shadow.cta {
		box-shadow: 0 0 18px rgba(0,0,0,.3);
	}

	.card.yellow-border {
		border: 3px solid #ffe858;
	}

	.card.form {
		overflow: hidden;
		position: relative;
		text-align: left;
	}

	.card .grve-image, .grve-tab-content .grve-image.icon, #vyve-team .grve-image {
		margin-bottom: 32px;
	}

	.card .grve-align-center .grve-btn {
		margin-left: 0;
		margin-right: 0;
	}

	/*.card:not(.large) .grve-title {
		margin-bottom: 6px;
	}	

	.card .grve-element + .vyve-btn {
		margin-top: 32px;
	}

	.card .grve-title + .grve-text {
		margin-top: 24px;
	}*/

	.card .grve-text + .vyve-cta-phone, .card .vyve-cta-phone + .grve-text {
		margin-top: 18px;
	}

	.card .vyve-cta-phone, .grve-tab-content .vyve-cta-phone, .offer.tv .vyve-cta-phone a, .offer.business .vyve-cta-phone a,
	.dynamic-internet-promo-price .vyve-cta-phone a, #results.vyve-cta-phone a, .dynamic-location-address .vyve-cta-phone a {
		font-size: 32px;
		line-height: 40px;
	}

	.card .grve-text a.vyve-phone-number {
		font-weight: inherit;
	}

	.card.thin.img-top .grve-image {
		margin-top: -30px;
		margin-left: -20px;
		margin-right: -20px;
	}

	.card.img-top .grve-image-wrapper {
		border-top-left-radius: 9px;
		border-top-right-radius: 9px;
	}

	.vyve-career .card {
		box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
	}


	/*__// 5d. Tabs //__*/
	.grve-horizontal-tab {
		margin: auto;
		max-width: 970px;
	}

	.grve-horizontal-tab.two-tabs .grve-tabs-title .grve-tab-title {
		width: calc(50% - 1px);
	}

	.grve-horizontal-tab.two-tabs .grve-tabs-title .grve-tab-title:last-child {
		width: 50%;
	}

	.grve-horizontal-tab.three-tabs .grve-tabs-title .grve-tab-title {
		width: calc(33.33333333% - 1px);
	}

	.grve-horizontal-tab.three-tabs .grve-tabs-title .grve-tab-title:last-child {
		width: 33.33333333%;
	}

	.grve-horizontal-tab.four-tabs .grve-tabs-title .grve-tab-title {
		width: calc(25% - 1px);
	}

	.grve-horizontal-tab.four-tabs .grve-tabs-title .grve-tab-title:last-child {
		width: 25%;
	}

	.grve-horizontal-tab .grve-tabs-title .grve-tab-title:not(:last-child) {
		margin-right: 1px;
	}

	.grve-horizontal-tab .grve-tabs-title .grve-tab-title {
		border-top-left-radius: 9px;
		border-top-right-radius: 9px;
	}

	.grve-tabs-title .grve-tab-title {
		background-color: #343434;
		margin: 0;
		padding: 18px 0;
	}

	.grve-tab-title:not(.active) .grve-title {
		color: #e7e7e7; /* #fff */
		font-weight: 400;
	}

	.grve-tab-title.active, .grve-tabs-wrapper {
		background-color: #ffe858;
	}

	.grve-tabs-title .grve-tab-title.active .grve-title::after {
		display: none;
	}

	.grve-horizontal-tab .grve-tabs-wrapper {
		border-bottom-left-radius: 9px;
		border-bottom-right-radius: 9px;
		margin: 0;
	}

	.grve-tab-content {
		margin: auto;
		max-width: 800px;
		padding: 48px 30px 60px;
	}

	/*.grve-horizontal-tab .grve-tab-content .grve-row-inner {
		margin: auto;
		max-width: 770px;
	}*/

	/*#tv-extras .grve-tab-content {
		padding-bottom: 30px;
	}*/

	.grve-tab-content .grve-text + .grve-image {
		margin-top: 32px;
	}

	.grve-vertical-tab .grve-tabs-title.grve-position-left {
		padding-right: 0;
		width: 25%;
	}

	.grve-vertical-tab .grve-tabs-title .grve-tab-title:not(:last-child) {
		margin-bottom: 1px;
	}

	.grve-vertical-tab .grve-tabs-title.grve-position-left .grve-tab-title {
		border-top-left-radius: 9px;
		border-bottom-left-radius: 9px;
		padding-left: 29px;
	}

	.grve-vertical-tab .grve-tabs-wrapper {
		border-top-right-radius: 9px;
		border-bottom-right-radius: 9px;
		margin: 0;
	}


	/*__// 5e. Icons //__*/
	.icon.circle .grve-image-icon, .icon.circle .grve-image-wrapper {
		border-radius: 50%;
	}

	.icon.small .grve-image-icon, .icon.small .grve-image-wrapper {
		height: 90px;
		padding: 20px;
		width: 90px;
	}

	.icon.medium .grve-image-icon, .icon.medium .grve-image-wrapper {
		height: 140px; /* 160px */
		padding: 30px; /* 40px */
		width: 140px; /* 160px */
	}

	.icon.medium .grve-image-icon img {
		max-height: 80px;
	}

	.grve-box-icon.grve-side-icon.grve-align-left .grve-wrapper-icon, .grve-box-icon.grve-side-icon.grve-align-left .grve-image-icon {
		margin-right: 30px;
	}


	/*__// 5f. Forms //__*/
	::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
		color: #d7d7d7;
		opacity: 1; /* Firefox */
	}

	:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #d7d7d7;
	}

	::-ms-input-placeholder { /* Microsoft Edge */
		color: #d7d7d7;
	}

	label, .mobileConsent .wpcf7-list-item-label {
		font-weight: 400;
	}

	.mobileConsent .wpcf7-list-item-label {
		font-size: 14px;
	}

	span.required, .hs-form-required {
		color: #3576cc!important;
		font-weight: 500;
	}

	.hs-form-required {
		padding-left: 8px;
	}

	.wpcf7-form label.error, .hs-error-msg {
		bottom: 2px;
		color: #b00020!important;
		float: none;
		font-size: 14px!important;
		left: 0;
		padding-left: 15px!important;
		position: absolute;
	}

	#grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="input"], #grve-theme-wrapper input[type="password"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="email"],
	#grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="url"], #grve-theme-wrapper input[type="tel"], #grve-theme-wrapper input[type="search"], #grve-theme-wrapper input[type="date"],
	#grve-theme-wrapper textarea, #grve-theme-wrapper select, #grve-theme-wrapper .select2-choice {
		background-color: #fff;
		border-color: #d7d7d7;
		border-radius: 3px;
		box-shadow: none;
		color: #343434!important;
		font-size: 16px;
		line-height: 20px;
		margin: 8px 0 30px;
		padding: 12px 15px;
		transition: border-color .3s ease, box-shadow .3s ease;
	}

	#grve-theme-wrapper input[type="text"].grve-search-textfield {
		margin: 0;
	}

	span.wpcf7-form-control.wpcf7-radio {
		display: block;
		margin: 8px 0 30px;
	}

	#grve-theme-wrapper textarea {
		resize: none;
	}

	#grve-theme-wrapper input[type="text"]:focus, #grve-theme-wrapper input[type="input"]:focus, #grve-theme-wrapper input[type="password"]:focus, #grve-theme-wrapper input[type="number"]:focus, #grve-theme-wrapper input[type="email"]:focus,
	#grve-theme-wrapper input[type="number"]:focus, #grve-theme-wrapper input[type="url"]:focus, #grve-theme-wrapper input[type="tel"]:focus, #grve-theme-wrapper input[type="search"]:focus, #grve-theme-wrapper input[type="date"]:focus,
	#grve-theme-wrapper textarea:focus, #grve-theme-wrapper select:focus, #grve-theme-wrapper .select2-choice:focus {
		border-color: #3576cc;
		box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
		outline: none!important;
	}

	#grve-theme-wrapper input[type="text"].error, #grve-theme-wrapper input[type="input"].error, #grve-theme-wrapper input[type="password"].error, #grve-theme-wrapper input[type="number"].error, #grve-theme-wrapper input[type="email"].error,
	#grve-theme-wrapper input[type="number"].error, #grve-theme-wrapper input[type="url"].error, #grve-theme-wrapper input[type="tel"].error, #grve-theme-wrapper input[type="search"].error, #grve-theme-wrapper input[type="date"].error,
	#grve-theme-wrapper textarea.error, #grve-theme-wrapper select.error, #grve-theme-wrapper .select2-choice.error, #grve-theme-wrapper input[type="text"].invalid {
		border-color: #b00020;
	}

	#grve-theme-wrapper input[type='submit']:not(.grve-custom-btn) {
		/*color: #343434;*/
		border-radius: 50px;
	}

	#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):focus,
	#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):hover {
		/*background-color: #3576cc;*/
		background-color: #ffda17;
		border-color: #ffda17;
		color: #000;
		outline: none!important;
	}

	#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):active {
		/*background-color: #3576cc!important;*/
		background-color: #ffda17!important;
		/*color: #fff;*/
	}

	.wpcf7-form input[type='radio']:checked + .wpcf7-list-item-label::after, .wpcf7-form input[type='radio']:not(:checked) + .wpcf7-list-item-label::after,
	.wpcf7-form input[type='checkbox']:checked + .wpcf7-list-item-label::after, .wpcf7-form input[type='checkbox']:not(:checked) + .wpcf7-list-item-label::after {
		background-color: #3e3e3e;
		color: #3e3e3e;
	}

	.mobileConsent {
		margin-bottom: 30px;
	}

	.mobileConsent span.wpcf7-list-item, .hs-form ul.inputs-list {
		margin-left: 0;
	}

	.hs-form li.hs-form-booleancheckbox, .hs-form ul.hs-error-msgs {
		list-style: none;
	}

	.legal-consent-container .hs-form-booleancheckbox-display input {
		margin-top: 9px;
		margin-right: 8px;
	}

	.legal-consent-container + .hs-submit {
		margin-top: 30px;
	}

	.wpcf7-form.sent > div:not(.wpcf7-response-output), .hs-recaptcha {
		display: none;
		visibility: hidden;
	}

	#grve-theme-wrapper .wpcf7-form .wpcf7-response-output {
		border: none;
		font-weight: 400;
		margin: 0;
		padding: 0;
	}

	div.wpcf7-mail-sent-ok {
		color: #1b5e20!important;
		font-size: 18px;
		font-weight: 300;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	.hs-form .hs-form-field {
		position: relative;
	}

	.hs_error_rollup {
		margin-top: 24px;
		text-align: center;
	}

	.hs_error_rollup .hs-error-msgs {
		color: #b00020;
		font-size: 16px;
	}

	.submitted-message {
		font-size: 24px;
		line-height: 32px;
		margin-left: auto;
		margin-right: auto;
		max-width: 770px;
		text-align: center;
	}


		/*__// Address Search //__*/
		.customer-form .grve-row-inner:last-child .grve-column-inner {
			text-align: center; /* center Submit button */
		}

		.simplebar-content-wrapper {
			-ms-overflow-style: auto;
			scrollbar-width: auto;
		}

		.simplebar-content-wrapper::-webkit-scrollbar,
		.simplebar-hide-scrollbar::-webkit-scrollbar {
			display: initial;
			height: initial;
			width: initial;
		}

		.simplebar-scrollbar::before {
			background-color: black;
		}

		#grve-content form #results {
			background-color: #fff;
			border: 1px solid #3576cc;
			border-top-width: 0;
			border-bottom-left-radius: 3px;
			border-bottom-right-radius: 3px;
			margin-top: -33px;
			max-height: 150px;
			padding: 12px 15px;
			z-index: 9999;
		}

		#grve-content form #results li a {
			background-color: #fff;
			display: block;
			padding: 5px 10px;
			text-decoration: none;
			transition: background-color .3s ease;
		}

		#grve-content form #results li a:hover:not(.header) {
			background-color: #e7e7e7; /* Add a hover effect to all links, except for headers */
			cursor: pointer;
		}

		.modal {
			align-items: center;
			bottom: 0;
			display: none;
			-ms-flex-align: center;
			-ms-flex-pack: center;
			justify-content: center;
			left: 0;
			opacity: 0;
			overflow: hidden;
			padding: .4rem;
			position: fixed;
			right: 0;
			top: 0
		}

		.modal.active:not(.hide),
		.modal:target {
			display: -ms-flexbox;
			display: flex!important;
			opacity: 1;
			position: absolute;
			visibility: visible!important;
			z-index: 400
		}

		.modal.active:not(.hide) .modal-overlay,
		.modal:target .modal-overlay {
			background: rgba(247,248,249,.75);
			bottom: 0;
			cursor: default;
			display: block;
			left: 0;
			position: absolute;
			right: 0;
			top: 0
		}

		.modal-container {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-direction: column;
			flex-direction: column;
			max-width: 540px;
		}


		/*__// Salesforce //__*/
		form .g-recaptcha {
			margin-bottom: 28px;
		}


		/*__// Password Protected //__*/
		.post-password-required > .grve-container,
		.post-password-required + .grve-container {
			max-width: 770px;
		}

		form.post-password-form {
			margin-bottom: 30px;
			padding-top: 90px;
		}



	/*__// 5g. Accordions //__*/
	.grve-accordion:not(.service-areas) {
		margin: auto;
		max-width: 770px;
	}

	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper {
		background-color: transparent;
		/*border: 1px solid #d7d7d7;*/
		border-radius: 3px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		color: #343434;
		transition: background-color .3s ease;
	}

	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper:focus,
	.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper:hover {
		background-color: #f7f7f7;
	}

	.grve-accordion-arrow {
		color: var(--primary-3-color);
		opacity: 1!important;
		top: 34px;
	}

	.grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content {
		padding: 10px 15px 10px 40px;
	}

	.grve-accordion-wrapper.grve-style-2 > li {
		border-bottom: 2px solid var(--primary-6-color);
	}

	.grve-accordion-wrapper.grve-style-2 .grve-title-wrapper {
		padding: 12px 35px 12px 5px;
	}

	.grve-accordion-wrapper.grve-style-2 .grve-accordion-arrow {
		top: 28px;
	}

	.grve-accordion-wrapper.grve-style-2 .grve-accordion-arrow.grve-position-right {
		right: 5px;
	}

	.grve-accordion .grve-accordion-wrapper.grve-style-2 .grve-accordion-content {
		padding: 0 5px 40px;
	}


	/*__// 5h. Tables //__*/
	#grve-content table {
		border: none;
		font-weight: 400;
	}

	#grve-content th {
		border: none;
		font-size: 20px;
		font-weight: 600;
	}

	#grve-content tr:nth-child(even) {
		background-color: #f7f7f7;
	}

	#grve-content td {
		border: none;
	}

	#equipment-charges table, #free-previews table, .rates-service table {
		margin: 0 auto;
		max-width: 770px;
	}

	#equipment-charges th, #equipment-charges td, #free-previews th, #free-previews td, .rates-service th, .rates-service td {
		text-align: left;
	}

	#equipment-charges th:last-child, #equipment-charges td:last-child, #free-previews th:last-child, #free-previews td:last-child, .rates-service th:last-child, .rates-service td:last-child {
		text-align: right;
	}


	/*__// 5i. Gallery Carousel //__*/
	#shawnee-gallery .grve-default .grve-carousel-buttons div, #shawnee-gallery .grve-dark .grve-carousel-buttons div {
		margin-top: -63px;
	}

	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div, .grve-filter.grve-filter-style-classic ul li {
		color: #d7d7d7;
		opacity: 1;
		transition: color .3s ease;
	}

	.grve-filter.grve-filter-style-classic ul li {
		color: #9e9e9e;
	}

	.grve-default .grve-carousel-buttons div:hover, .grve-dark .grve-carousel-buttons div:hover,
	.grve-filter.grve-filter-style-classic ul li:hover, .grve-filter.grve-filter-style-classic ul li.selected,
	.grve-default .grve-carousel-buttons div, .grve-dark .grve-carousel-buttons div {
		color: #3576cc;
	}

	.grve-default .grve-carousel-buttons div:hover, .grve-dark .grve-carousel-buttons div:hover {
		color: #3576cc;
	}

	.grve-icon-nav-left-small::before, .mfp-arrow-left::before {
		content: "\e900";
	}

	.grve-icon-nav-right-small::before, .mfp-arrow-right::before {
		content: "\e902";
	}

	.owl-controls .owl-dot span {
		background-color: transparent;
		border: 2px solid #d7d7d7;
		height: 12px;
		margin: 0px 6px;
		opacity: 1;
		width: 12px;
		transition: border .3s ease;
	}

	.owl-controls .owl-dot.active span, .owl-controls .owl-dot:hover span {
		background-color: transparent !important;
		border: 6px solid #3576cc;
	}


	/*__// 5j. Testimonial Carousel //__*/
	.grve-testimonial.grve-carousel-element .owl-controls {
		margin-top: 30px;
		text-align: center;
	}
	
	/*.grve-testimonial-element p:last-child {
		margin-bottom: 0;
	}

	#testimonials-business .testimonial-business, */
	.grve-testimonial-element {
		background-color: #e7e7e7;
		border-radius: 9px;
		padding: 45px 30px;
	}

	.grve-testimonial-content {
		margin: 0 auto!important;
		max-width: 970px;
	}

	.grve-testimonial-element p {
		font-style: italic;
	}

	.grve-testimonial-name {
		font-size: 18px;
		font-weight: 700;
		line-height: 26px;
		margin-top: 12px;
	}

	.grve-testimonial-element .grve-identity {
		font-weight: 400;
		opacity: 1;
	}


	/*__// 5k. Blog Grid Items //__*/
	.grve-blog.grve-isotope .grve-blog-item .grve-blog-item-inner {
		background-color: #e7e7e7;
		/*border: 2px solid #d7d7d7;*/
		border-radius: 9px;
		box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
		transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
	}

	.grve-blog.grve-isotope .grve-blog-item .grve-blog-item-inner:focus, .grve-blog.grve-isotope .grve-blog-item .grve-blog-item-inner:hover {
		background-color: #f7f7f7;
		/*border-color: #3576cc;*/
		box-shadow: 0 6px 10px -2px rgba(0,0,0,.3);
	}

	.grve-blog.grve-isotope .grve-blog-item .grve-blog-item-inner:active {
		background-color: #cecece;
		box-shadow: none;
	}

	.grve-blog.grve-isotope .grve-blog-item:not(.grve-style-2) .grve-media {
		border-top-left-radius: 7px;
		border-top-right-radius: 7px;
		margin-bottom: 0;
		overflow: hidden;
	}

	.grve-blog.grve-isotope .grve-blog-item .grve-post-content-wrapper {
		padding: 30px;
	}

	.grve-blog-item .grve-blog-item-inner .grve-post-meta li, .grve-blog-item .grve-blog-item-inner .grve-categories li {
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -.5px;
	}

	.grve-blog-item .grve-blog-item-inner .grve-categories li a {
		color: #343434;
	}

	.grve-blog-leader.grve-layout-1.grve-movedo-style .grve-post-leader .grve-post-meta li {
		opacity: 1;
	}

	.grve-blog.grve-isotope .grve-blog-item .grve-blog-item-inner a.grve-read-more {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.grve-blog.grve-isotope .grve-blog-item .grve-blog-item-inner a.grve-read-more span {
		display: none;
	}

	#grve-post-title .grve-post-meta li.grve-post-author, #grve-post-title .grve-post-meta li.grve-post-date::after, #grve-post-title .grve-post-meta li.grve-post-comments {
		display: none;
		visibility: hidden;
	}

	.grve-pagination ul li > span, .grve-pagination ul li a {
		border-color: #3576cc;
		border-radius: 3px;
		color: #3576cc;
		transition: all .3s ease;
	}

	.grve-pagination ul li a.prev.page-numbers, .grve-pagination ul li a.next.page-numbers {
		border-color: transparent;
	}

	.grve-pagination ul li a {
		opacity: 1;
	}

	.grve-pagination ul li > span.current, .grve-pagination ul li a:not(.prev):not(.next):focus, .grve-pagination ul li a:not(.prev):not(.next):hover {
		box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
		background-color: #3576cc;
		color: #fff;
	}

	.grve-pagination ul li a:not(.prev):not(.next):focus, .grve-pagination ul li a:not(.prev):not(.next):hover  {
		box-shadow: 0 6px 10px -2px rgba(0,0,0,.3);
		text-decoration: none!important;
	}

	.grve-pagination ul li a.prev.page-numbers:focus, .grve-pagination ul li a.prev.page-numbers:hover,
	.grve-pagination ul li a.next.page-numbers:focus, .grve-pagination ul li a.next.page-numbers:hover {
		color: #3576cc;
		text-decoration: none!important;
	}

	.grve-pagination ul li a:not(.prev):not(.next):active {
		background-color: #3576cc;
		border-color: #3576cc;
		box-shadow: none;
		color: #fff;
	}


	/*__// 5l. Simple Banner //__*/
	.simple-banner {
		z-index: 9999;
	}

	.simple-banner .simple-banner-text {
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
		padding: 10px;
	}


	/*__// 5m. Modals //__*/
	.zipcode-confirm .legal {
		font-size: 12px;
		line-height: 18px;
		margin-top: 60px;
	}

	#call-details a.vyve-phone-number {
		font-weight: 600;
	}


	/*__// 5n. Broadband Labels //__*/
	.broadband-facts table {
		margin-bottom: 0;
	}

	.broadband-facts .thick-end2 {
		margin: 7px 0;
	}

	.broadband-facts {
		border: 1px solid #000;
		margin-left: auto;
		margin-right: auto;
		max-width: 400px;
		padding: .5rem;
		width: 100%;
	}

	.broadband-facts table {
		border-collapse: collapse;
	}

	.broadband-facts__title {
		font-size: 2rem;
		font-weight: 700;
		margin: 0 0 .25rem 0;
	}

	.broadband-facts__header {
		border-bottom: 10px solid #000;
		margin: 0 0 .5rem 0;
		padding: 0 0 .25rem 0;
	}

	.broadband-facts__header .broadband-facts__title {
		border-bottom: 2px solid #000;
	}

	.broadband-facts__header h5 {
		font-size: 16px;
		font-weight: 600;
		margin: 0;
	}

	.broadband-facts__header p {
		color:#000;
		font-size: 13px;
		line-height: 1.385;
		margin: 0;
	}

	.broadband-facts__table, .broadband-facts__table--grid, .broadband-facts__table--small, .broadband-facts__table--small tr {
		width: 100%;
	}

	.broadband-facts__table tr:nth-child(even), .broadband-facts__table--small:nth-child(even) {
		background-color: transparent !important;
	}

	.broadband-facts__table thead tr th, .broadband-facts__table--grid thead tr th, .broadband-facts__table--small thead tr th,
	.broadband-facts__table thead tr td, .broadband-facts__table--grid thead tr td,	.broadband-facts__table--small thead tr td {
		border: 0;
	}

	.broadband-facts__table th, .broadband-facts__table--grid th, .broadband-facts__table--small th,
	.broadband-facts__table td, .broadband-facts__table--grid td,	.broadband-facts__table--small td {
		font-size: 13px!important;
		font-weight: 400!important;
		font-weight: normal;
		line-height: 1.385;
		padding: .25rem 0;
		text-align: left;
		white-space: nowrap;
	}

	.broadband-facts__table th.textWrap {
		text-wrap: wrap;
	} 

	.broadband-facts__table td:last-child, .broadband-facts__table--grid td:last-child, .broadband-facts__table--small td:last-child {
		text-align: right;
	}

	.broadband-facts__table .blank-cell, .broadband-facts__table--grid .blank-cell, .broadband-facts__table--small .blank-cell {
		border-top: 0;
		width: 1rem;
	}

	.broadband-facts__table .thick-row th, .broadband-facts__table--grid .thick-row th, .broadband-facts__table--small .thick-row th,
	.broadband-facts__table .thick-row td, .broadband-facts__table--grid .thick-row td,	.broadband-facts__table--small .thick-row td {
		border-top-width: 5px;
	}

	.small-info {
		font-size: 11px;
	}

	.broadband-facts__table--small {
		border-bottom: 1px solid #999;
		margin:0 0 .5rem 0;
	}

	.broadband-facts__table--small thead tr {
		border-bottom: 1px solid #000;
	}

	.broadband-facts__table--small td:last-child,
	.broadband-facts__table--grid td:last-child {
		text-align: left;
	}

	.broadband-facts__table--small th,
	.broadband-facts__table--small td {
		border: 0;
		padding: 0;
	}

	.broadband-facts__table--grid {
		margin:0 0 .5rem 0;
	}

	.broadband-facts__table--grid td:last-child::before {
		content:"•";
		font-weight: 700;
		margin:0 .25rem 0 0;
	}

	.broadband-facts .mid-title {
		font-size: 18px;
	}

	.broadband-facts .thick-end {
		border-bottom: 10px solid #000;
	}

	.broadband-facts .thick-end1 {
		border-bottom: 5px solid #000;
	}

	.broadband-facts .thick-end2 {
		border-bottom: 3px solid #000;
	}

	.broadband-facts .thin-end {
		border-bottom: 1px solid #000;
	}

	.broadband-facts .text-link {
		color: #000;
		display: inline-block;
		text-decoration: none;
		white-space: normal;
	}

	.broadband-facts .common-title {
		font-size: 15px;
		font-weight: 700;
		line-height: 1.4;
		margin-bottom: 4px;
	}

	.broadband-facts .table-space {
		margin-bottom: 10px;
	}

	.broadband-facts__table .thick-row,
	.broadband-facts__table tr:not(.thick-end1) {
		border: 0;
	}

	.broadband-facts__table tr.thick-end1 {
		border-color: #000!important;
	}

	.discount-bundles p,
	.broadband-facts .text-link {
		font-size: 13px;
		font-weight: 400!important;
		line-height: 1.385;
	}

	.broadband-facts .small-info {
		margin-bottom: 0;
	}



/*__// 6. Dynamic Content //__*/
.offer:not(.featured),
#hero .slide::before {
	border: 3px solid var(--secondary-3-color);
	border-radius: 10px;
	/*box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);*/
}

.offer:not(.featured) {
	background-color: #fff;
	/*border-color: #fff;*/
	padding: 60px 20px 32px;
}

.offer.tv {
	padding-top: 32px;
}

/*.offer.best-deal {
	border-color: #3576cc;
}*/

.offer.best-deal::before {
	background-color: var(--primary-3-color);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #fff;
	content: 'Best Deal';
	font-size: 14px;
	font-weight: 600;
	left: 50%;
	letter-spacing: 2px;
	line-height: 30px;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 140px;
}

.offer:not(.featured):not(.business) {
	max-width: 370px;
	position: relative;
	text-align: center;
}

.fiber .offer.best-deal {
	background-color: #343434;
	color: #fff;
}

/*.offer-header {
	background-color: #343434;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	padding: 18px 30px 24px;
	text-align: center;
}*/

.offer:not(.business) .offer-header {
	color: var(--primary-3-color);
	font-family: 'Pilat Bold';
	font-size: 32px;
	/*font-weight: 800;*/
	line-height: 36px;
	/*margin-bottom: 60px;*/
}

/*.offer.best-deal .offer-header {
	margin-bottom: 24px;
}*/

.offer.tv .offer-header {
	margin-bottom: 32px;
}

/*.offer-headline span, .offer-price span {
	font-size: .5em;
	line-height: 1;
	vertical-align: super;
}*/

.offer-details {
	/*display: table;*/
	overflow: hidden;
	width: 100%;
}

div[class$="-prefix"],
div[class$="-suffix"] {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
}

div[class$="-prefix"] {
	margin-top: 20px;
}

.offer-description {
	font-size: 18px; /* 16px — increase font-size per client request 10.29.24 */
	font-weight: 500; /* 400; changed to match checklist font-weight */
	line-height: 26px; /* 26px — increase font-size per client request 10.29.24 */
	/*margin: 32px 0 24px;*/
	margin-top: 32px;
}

.offer-description ul {
	line-height: 26px; /* 24px */
	/*line-height: inherit;*/
	list-style: none;
	margin: 0;
	text-align: left;
}

/*.offer-description li:not(:first-child) {
	border-top: 1px solid #d7d7d7;
	padding-top: 14px;
}*/

.offer-description li:not(:last-child) {
	padding-bottom: 14px;
	/*padding-bottom: 6px;*/
}

/*.offer.best-deal .offer-description ul li:last-child {
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
	padding-top: 12px;
}*/

.offer-footnote,
.offer-terms {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.offer-footnote {
	/*margin: 6px 0 32px;*/
	margin-bottom: 8px;
}

/*.offer .offer-footnote {
	display: none!important;
	visibility: hidden!important;
}*/

/* Hard coded '*'
.offer.featured .offer-terms::before {
	display: block;
	content: '*';
	left: 22px;
	position: absolute;
} */

.offer:not(.featured) .offer-terms {
	display: none;
	visibility: hidden;
	margin-top: 32px;
}

	
	/*__// 6a. Featured Offers //__*/
	/*#hero .slide::before {
		border-color: #ffe858;
		border-radius: 3px;
		content: '';
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2;
		box-sizing: border-box;
	}*/

	.special-offer-slider .special-offer-slide .grve-column-inner {
		height: 450px;
	}

	.offer.featured {
		padding-left: 30px;
		position: relative;
		top: 50%;
		transform: perspective(1px) translateY(-50%);
	}

	.internet-offer-prefix {
		font-size: 16px;
		font-weight: 500;
		line-height: 16px;
		margin-top: 0!important;
		margin-bottom: -2px;
		padding-left: 4px;
	}

	/*.offer.featured .offer-headline,*/
	.download-speed {
		font-size: 60px;
		font-weight: 600;
		letter-spacing: -3px;
		line-height: 64px;
		margin-bottom: 12px;
	}

	.offer.featured .offer-headline {
		font-family: 'Pilat Demi';
		font-size: 48px;
		/*font-weight: 600;*/
		font-weight: 400;
		/*letter-spacing: -1px;*/
		/*line-height: 52px;*/
		line-height: 62px;
		margin-bottom: 18px;
	}

	.offer-descriptor {
		/*font-size: 40px;
		line-height: 48px;*/
		font-size: 18px;
		font-weight: 400;
		line-height: 26px;
		margin: 24px 0 32px;
	}

	.offer-hero {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		height: 450px;
		width: auto;
	}


	/*__// 6b. Internet Offers //__*/
	#internet-offers .grve-title {
		margin-left: auto;
		margin-right: auto;
		max-width: 870px;
	}

	.dynamic-internet-service,
	.dynamic-video-service {
		display: none;
	}

	.offer-chart {
		/*display: table-cell; Hide Number of Devices */
		/*float: left; Hide Number of Devices */
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: 209px;
		margin-bottom: 32px; /* 16px */ /* Hide pricing per client request 05.27.25 */
		/*margin-right: 15px;*/
		position: relative;
		vertical-align: middle;
		width: calc(66.66666667% - 15px); 
		margin-left: auto!important; /* Hide Number of Devices */
		margin-right: auto!important; /* Hide Number of Devices */
	}

	.offer-chart.fast {
		background: url('img/internet-download-speed-fast-chart2x.png') no-repeat center;
		background-size: 100%;
	}

	.offer-chart.faster {
		background: url('img/internet-download-speed-faster-chart2x.png') no-repeat center;
		background-size: 100%;
	}

	.offer-chart.fastest {
		background: url('img/internet-download-speed-fastest-chart2x.png') no-repeat center;
		background-size: 100%;
	}

	.offer-chart::after {
		background-color: #d7d7d7;
		content: '';
		display: block;
		height: 80%;
		position: absolute;
		right: -16px;
		top: 10%;
		width: 2px;
		display: none!important; /* Hide Number of Devices */
	}

	.offer-chart .speed-prefix {
		margin-top: 0; /* Hide Number of Devices */
		/*padding-top: 20px;*/ /* Hide Number of Devices */
	}

	.offer-chart.mbps105 {
		background: url('img/download-speed-105mbps-chart2x.png') no-repeat left top;
		background-size: 100%;
	}

	.offer-chart.mbps200 {
		background: url('img/download-speed-200mbps-chart2x.png') no-repeat left top;
		background-size: 100%;
	}

	.offer-chart.mbps300 {
		background: url('img/download-speed-300mbps-chart2x.png') no-repeat left top;
		background-size: 100%;
	}

	.offer-devices {
		display: table-cell;
		float: left;
		margin-left: 15px;
		vertical-align: middle;
		width: calc(33.33333333% - 15px);
		display: none!important; /* Hide Number of Devices */
		visibility: hidden!important; /* Hide Number of Devices */
	}

	.offer .speed,
	.offer .devices {
		color: var(--primary-3-color);
		font-family: 'Pilat Demi';
		font-size: 54px;
		/*font-weight: 700;*/
		letter-spacing: -2px;
		line-height: 1;
		margin: 5px 0;
	}

	/*.download-speed {
		margin-top: 48px;
		margin-bottom: 0;
	}*/

	.internet .offer-limited-time {
		font-size: 20px;
		font-weight: 400;
		letter-spacing: 1px;
		/*margin-top: 16px;*/ /* Hide pricing per client request 05.27.25 */
		margin-bottom: 16px;
		text-transform: uppercase;
		display: none!important; /* Hide 'Limited time offer!' */
		visibility: hidden!important; /* Hide 'Limited time offer!' */
	}

	.internet .offer-price,
	.tv .offer-price {
		font-size: 60px;
		font-weight: 800;
		line-height: 72px;
		/*margin-top: 32px;*/
	}

	.internet .offer-price sup,
	.tv .offer-price sup {
		font-weight: 700;
	}

	.internet .offer-limited-time + .offer-price {
		/*margin-top: 16px;*/ /* Hide 'Limited time offer!' */ /* Hide pricing per client request 05.27.25 */
		margin-bottom: 32px; /* Hide retail price per client request 10.29.24 */
	}

	.offer-price.dynamic-internet-promo-price .vyve-cta-phone {
		font-size: 18px;
		line-height: 26px;
		display: none!important; /* Hide pricing per client request 05.27.25 */
		visibility: hidden!important; /* Hide pricing per client request 05.27.25 */
	}

	.dynamic-internet-retail-price {
		font-size: 24px;
		font-weight: 400;
		margin: 2px 0 32px;
		padding: 0 8px;
		text-decoration: line-through;
		display: none!important; /* Hide retail price per client request 10.29.24 */
		visibility: hidden!important; /* Hide retail price per client request 10.29.24 */
	}


	/*__// 6c. TV Offers //__*/
	.offer-subhead {
		color: #3576cc;
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 6px;
		text-transform: uppercase;
	}

	.tv .offer-price {
		margin-top: 0;
		margin-bottom: 24px;
	}

	.static-video-service .offer-details .grve-btn {
		margin: 5px 0;
	}

	.tv .offer-description {
		text-align: center;
	}

	.offer-networks {
		display: none!important; /* Hide Network Logos img */
		/*margin-bottom: 6px;*/
		visibility: hidden!important; /* Hide Network Logos img */
	}

	.offer-networks img {
		max-width: 290px;
		width: 100%;
	}

	/*.offer-details .vyve-cta-phone {
		font-weight: 400;
	}*/


	/*__// 6d. Channel Lineup //__*/
	.channel-lineup-select-container {
		/*margin: auto;
		max-width: 370px;*/
		padding-bottom: 60px;
		text-align: center;
	}

	#channel-lineup-select {
		max-width: 370px;
	}

	.channel-lineup {
		overflow: hidden;
	}

	.channel-lineup ul, .key ul {
		font-weight: 400;
		line-height: 24px;
		list-style: none;
		margin: 0;
	}

	.channel-lineup ul li {
		border-bottom: 1px solid #d7d7d7;
		font-size: 16px;
		margin: 0 !important;
		padding: 7px 5px 6px;
	}

	li.sd span.channel-name::after, .key li.sd::before,
	li.eq span.channel-name i, .key li.eq::before {
		border-radius: 2px;
		display: inline-block;
		line-height: 10px;
		margin-left: 5px;
		text-align: center;
		vertical-align: middle;
	}

	li.sd span.channel-name::after, .key li.sd::before {
		background: #ffe858;
		color: #000;
		content: 'SD';
		font-size: 10px;
		font-weight: 700;
		padding: 2px 1px 1px;
		width: 18px;
	}

	li.eq span.channel-name i, .key li.eq::before {
		background: #343434;
		color: #ffe858;
		font-size: 9px;
		padding: 2px 4px 1px;
		width: 20px;
	}

	.key li.eq::before {
		content: '\f013';
		font-family: 'Font Awesome 6 Free';
		font-weight: 900;
		padding: 2px 1px 1px;
		width: 18px;
	}

	span.channel-number {
		display: inline-block;
		vertical-align: top;
		width: 10%;
	}

	span.channel-name {
		display: inline-block;
		max-width: 90%;
	}

	li.key {
		color: #fff;
		font-weight: 600;
		padding-left: 10px!important;
	}

	li.key.limited {
		background-color: #343434;
		border-color: #343434;
	}

	.limited {
		color: #343434;
	}

	li.key.basic {
		background-color: #2473db;
		border-color: #2473db;
	}

	.basic {
		/*color: #3576cc;*/
		color: #2473db;
	}

	li.key.variety {
		background-color: #00803c;
		border-color: #00803c;
	}

	.variety {
		/*color: #e73a86;*/
		color: #00803c;
	}

	li.key.sports {
		background-color: #e31b23;
		border-color: #e31b23;
	}

	.sports {
		color: #e31b23;
	}

	li.key.movie {
		background-color: #7d40b5;
		border-color: #7d40b5;
	}

	.movie {
		/*color: #b54099;*/
		color: #7d40b5;
	}

	li.key.premium {
		background-color: #ec7031;
		border-color: #ec7031;
	}

	.premium {
		/*color: #00a74e;*/
		color: #ec7031;
	}

	li.key.ppv {
		background-color: #16438d;
		border-color: #16438d;
	}

	.ppv {
		/*color: #ecb614;*/
		color: #16438d;
	}

	li.key.hispanic {
		background-color: #94710a;
		border-color: #94710a;
	}

	.hispanic {
		/*color: #ec7031;*/
		color: #94710a;
	}

	li.key.hd {
		background-color: #87878c;
		border-color: #87878c;
	}

	.hd {
		color: #87878c;
	}

	#key .grve-column-wrapper {
		border: 1px solid #d7d7d7;
		border-radius: 3px;
		overflow: hidden;
	}

	#key .grve-title {
		background-color: #d7d7d7;
		padding: 4px 15px 6px;
	}

	.key {
		overflow: hidden;
		padding: 4px 30px 24px;
	}

	.key li {
		padding-bottom: 3px;
	}

	.key li::before {
		content: '\25a0';
		font-size: 26px;
		margin-right: 10px;
	}

	.key li.sd::before, .key li.eq::before, .key li.requires_equipment::before {
		margin-left: 2px;
		margin-right: 6px;
	}

	#grve-theme-wrapper .sort-buttons button {
		border-radius: 50px!important;
		margin: 15px!important;
		padding: 1em 2em!important;
	}

	#grve-theme-wrapper .sort-buttons button:not(.active):not(:hover) {
		color: #000!important;
	}

	#grve-theme-wrapper .sort-buttons button.active {
		background-color: #3576cc!important;
	}


	/*__// 6e. Business Internet Offers //__*/
	#internet-offers.business .grve-column-wrapper .grve-row-inner + .grve-row-inner {
		margin-top: 36px;
	}

	.offer.business .grve-column-1-3 {
		text-align: center;
	}

	.offer.business .offer-header {
		font-size: 32px;
		font-weight: 700;
		line-height: 36px;
		margin: 0;
	}

	.business .offer-description {
		margin-bottom: 24px;
		min-height: auto!important; /* overrides JS in vyve-services.js */
	}



/*__// 7. Home Page //__*/
	
	/*__// 7a. Hero Slider //__*/
	#hero.slider .special-offer-slider .slick-arrow {
		font-size: 48px;
		margin-top: -24px;
		opacity: 1;
		position: absolute;
		top: 50%;
		z-index: 99;
		transition: color .3s ease;
	}

	#hero.slider .special-offer-slider .slick-arrow:hover {
		color: var(--secondary-3-color);
		cursor: pointer;
	}

	#hero.slider .special-offer-slider .prev-arrow {
		left: -52px;
	}

	#hero.slider .special-offer-slider .next-arrow {
		right: -52px;
	}	

	/*#hero.slider .special-offer-slider ul.slick-dots*/
	ul.slick-dots {
		bottom: 15px;
		left: 50%;
		line-height: 12px;
		list-style: none;
		margin: 0;
		position: absolute;
		transform: translate(-50%, 0);
	}

	/*#hero.slider .special-offer-slider ul.slick-dots li*/
	ul.slick-dots li {
		display: inline-block;
		padding: 0 6px;
	}

	/*#hero.slider .special-offer-slider ul.slick-dots button*/
	ul.slick-dots button {
		background-color: #d9d9d9!important;
		border-radius: 50%!important;
		border: 0;
		height: 12px!important;
		padding: 0!important;
		text-indent: 100%;
		white-space: nowrap;
		width: 12px!important;
	}

	#hero.slider .special-offer-slider ul.slick-dots button {
		background-color: #d9d9d9!important;
	}

	#hero.slider .special-offer-slider ul.slick-dots button:not(.mfp-arrow):not(.grve-search-btn):hover,
	#hero.slider .special-offer-slider ul.slick-dots li.slick-active button:not(.mfp-arrow):not(.grve-search-btn),
	ul.slick-dots button:not(.mfp-arrow):not(.grve-search-btn):hover,
	ul.slick-dots li.slick-active button:not(.mfp-arrow):not(.grve-search-btn) {
		background-color: var(--primary-3-color)!important;
		opacity: 1;
	}


	/*__// 7b. 2023 Updates //__*/
	#acp.cta .img-column.left .grve-column-wrapper {
		background-position: center top;
	}

	.service .grve-column-wrapper,
	.service .grve-column-wrapper-inner,
	.feature .grve-column-wrapper {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: flex-end;
	}

	.service .grve-box-icon,
	.feature .grve-box-icon {
		flex-grow: 1;
		/*margin-bottom: 32px;*/
		margin-left: auto;
		margin-right: auto;
		max-width: 470px;
	}

	.service .grve-box-icon + .grve-text,
	.feature .grve-box-icon + .grve-text {
		margin-top: 32px;
	}

	.service .grve-box-icon.grve-top-icon img,
	.feature .grve-box-icon.grve-top-icon img {
		height: auto;
	}

	.service a,
	.feature a {
		text-transform: uppercase;
	}

	.service .arrow-link a:not(.grve-btn)::after,
	.feature .arrow-link a:not(.grve-btn)::after {
		content: '\f054';
		display: inline-block;
		font-family: 'Font Awesome 6 Free';
		font-size: .875em;
		font-weight: 900;
		padding-left: 8px;
	}

	#eero .card.white-bg {
		background-color: rgba(255,255,255,.95);
	}

	#vyve-ultimate-gig .card .grve-text {
		margin-bottom: 24px;
		text-align: left;
	}


/*#local-news .grve-element.grve-text {
	max-width: 100%;
}*/

.local-news {
	margin-top: 48px;
	/*overflow: hidden;*/
}

.local-news ul {
	line-height: 32px;
	list-style: none;
	margin: 0;
}

.grve-element .local-news ul li {
	/*float: left;*/
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 24px;
	/*width: 50%;*/
}

.grve-element .local-news ul li:last-child {
	margin-bottom: 0;
}

/*.local-news li:nth-child(odd) {
	padding-right: 15px;
}

.local-news li:nth-child(even) {
	padding-left: 15px;
}

.grve-element .local-news ul li:first-child, .grve-element .local-news ul li:nth-child(2) {
	margin-bottom: 18px;
}*/

/*.grve-element .local-news ul li:not(:last-child) {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 14px;
}*/

.grve-element .local-news ul li a {
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
	display: block;
	font-weight: 300!important;
	padding: 12px 15px 14px;
	transition: box-shadow .3s ease;
}

.grve-element .local-news ul li a:focus, .grve-element .local-news ul li a:hover {
	box-shadow: 0 6px 10px -2px rgba(0,0,0,.3);
	text-decoration: none!important;
}

.grve-element .local-news ul li a::after {
	/*content: '\f08e';*/
	content: '\f35d';
	display: inline-block;
	font-size: .75em;
	font: normal normal normal 14px/1 FontAwesome;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	padding-left: .625em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}



/*__// 8. Secondary Pages //__*/
#grve-main-content #page-title.grve-section:not(.white-bg):not(.bg-white):not(.dk-grey-bg) {
	background-color: var(--primary-5-color);
}


	/*__// 8a. Residential Site //__*/

	/*__// Fiber Internet //__*/
	#grve-theme-wrapper .wpgmza_map .ol-viewport .ol-control a {
		color: #000!important;
	}

	#grve-theme-wrapper .wpgmza_map .ol-viewport .ol-control button {
		color: #000!important;
		padding: 0!important;
	}

	#grve-theme-wrapper .wpgmza_map .ol-viewport .ol-control button:focus,
	#grve-theme-wrapper .wpgmza_map .ol-viewport .ol-control button:hover {
		background-color: #ffda17!important;
	}

	#grve-theme-wrapper .wpgmza_map .ol-viewport .ol-info-window-plain {
		color: #000;
	}

	#grve-theme-wrapper .wpgmza_map .ol-viewport .ol-info-window-plain .ol-info-window-close {
		color: #3576cc;
	}

	#grve-theme-wrapper .wpgmza_map .ol-viewport .ol-info-window-plain .wpgmza_infowindow_title {
		font-size: 16px;
		max-width: calc(100% - 14px); /* subtracts the width of the close icon */
	}


	/*__// Service Areas //__*/
	.grve-title.service-area-state > span {
		width: 100%;
	}

	.service-area-state .grve-title-line {
		margin-top: 12px;
	}

	.service-areas-cities + .service-area-state {
		margin-top: 48px;
	}

	.service-areas-cities ul {
		font-weight: 400;
		line-height: 24px;
		list-style: none;
		margin: 0;
		padding-left: 0;
	}

	.service-areas-cities ul li {
		border-bottom: 1px solid var(--primary-6-color);
		/*font-size: 16px;*/
		margin: 0!important;
		/*padding: 7px 5px 6px;*/
		padding: 18px 5px 10px;
	}


	/*__// Make the Switch / Moving //__*/
	.vyve-five .grve-column-wrapper-inner,
	.numbers .grve-column-wrapper-inner {
		padding: 30px 0 30px 125px;
		position: relative;
	}

	#steps .numbers .grve-column-wrapper,
	#steps .numbers .grve-column-wrapper-inner {
		padding: 30px 0 30px 95px;
		position: relative;
		text-align: left;
	}

	.vyve-five .grve-title {
		line-height: 36px;
		margin-bottom: 6px;
		text-transform: uppercase;
	}

	.vyve-five .number::before,
	.numbers .number::before {
		color: var(--primary-2-color);
		display: block;
		font-family: 'Pilat Bold';
		font-size: 180px;
		font-weight: 800;
		left: 0;
		line-height: 160px;
		position: absolute;
		top: 0;
	}

	#steps .numbers .number::before {
		font-size: 120px;
		line-height: 120px;
	}

	.vyve-five .number.one::before,
	.numbers .number.one::before {
		content: '1';
		padding-left: 10px;
	}

	.vyve-five .number.two::before,
	.numbers .number.two::before {
		content: '2';
	}

	.vyve-five .number.three::before,
	.numbers .number.three::before {
		content: '3';
	}

	.vyve-five .number.four::before,
	.numbers .number.four::before {
		content: '4';
	}

	.vyve-five .number.five::before,
	.numbers .number.five::before {
		content: '5';
	}


	/*__// Support //__*/
	#devicebits iframe {
		border: none;
		display: block;
		height: 100vh;
		overflow: hidden;
		width: 100vw;
	}


	/*__// About Vyve //__*/
	#vyve-team .grve-title:not(:last-child) {
		font-weight: 600;
		margin-bottom: 6px;
	}

	#vyve-team .grve-title + .grve-title {
		color: #8e8e8e;
		font-weight: 400;
	}


	/*__// Join the Team (Careers) //__*/
	/*.vyve-career .grve-column-wrapper {
		max-width: 770px;
		margin-left: auto;
		margin-right: auto;
	}

	.vyve-career:last-of-type {
		padding-bottom: 0!important;
	}

	.vyve-career .grve-element + .grve-element {
		margin-top: 18px;
	}

	.vyve-career .grve-title {
		margin-bottom: 0px;
	}

	.vyve-career .grve-box-icon {
		padding-top: 32px;
	}*/

	#vyve-benefits .grve-box-icon .grve-box-title-wrapper {
		margin-bottom: 6px;
	}

	#vyve-benefits .grve-box-icon p {
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
	}

	/*__// TEMP – Until Admin and Engineering are added //__*/
	#vyve-careers .grve-column-1-2 .card {
		max-width: 370px;
	}

	@media only screen and (min-width: 768px) {
		#vyve-careers .grve-column-1-2.grve-column-inner:nth-child(odd) .card {
			margin-left: auto;
		}

		#vyve-careers .grve-column-1-2.grve-column-inner:nth-child(even) .card {
			margin-right: auto;
		}
	}

	@media only screen and (max-width: 767px) {
		#vyve-careers .grve-column-1-2 .card {
			margin-left: auto;
			margin-right: auto;
		}
	}
	/*__// END TEMP //__*/


	/*__// Press / Business Resources //__*/
	.grve-movedo-style .grve-post-leader-only .grve-blog-item {
		overflow: hidden
	}

	.grve-movedo-style .grve-post-leader-only .post .grve-bg-image.show {
		transition: transform .35s;
	}

	.grve-movedo-style .grve-post-leader-only .post:hover .grve-bg-image.show {
		transform: scale(1.12);
	}

	#grve-content .grve-blog-item a:hover {
		text-decoration: none!important;
	}

	#press-search .vc_wp_search, #resource-search .vc_wp_search {
		margin-bottom: 0;
	}

	#press-search .grve-search, #resource-search .grve-search {
		max-width: 570px;
	}

	.parent-page-press #page-title .grve-title.grve-link-text, .parent-page-resources #page-title .grve-title.grve-link-text {
		line-height: 30px;
		margin-bottom: 9px;
	}

	#grve-post-title, #grve-post-title .grve-wrapper {
		height: auto!important;
	}

	#grve-post-title .grve-content {
		padding: 3em 0;
	}

	#grve-post-title .grve-categories li.cat-item-10, .grve-single-post-tags {
		display: none;
	}


	/*__// Search / Search Results //__*/
	#grve-search-page-title .grve-description {
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
		margin-bottom: 9px;
		text-transform: uppercase;
	}


	/*__// Programming Notices //__*/
	#programming #filter {
		margin: auto;
		max-width: 370px;
	}

	#results ul {
		list-style: none;
		margin-left: 0;
	}


	/*__// Time for a RelationSHIFT //__*/
	.page-shifttovyve #page-title {
		border-bottom: 25px solid #ffe858;
	}

	.contact-options .grve-column-1-3 {
		text-align: center;
	}

	.contact-options strong {
		font-size: 32px;
	}

	.contact-options .grve-column-1-3:nth-child(2) p {
		line-height: 75px;
	}

	#relationshift-chart .comparison-chart table {
		margin-bottom: 0;
	}

	#relationshift-chart .comparison-chart th {
		font-weight: 700;
		line-height: 26px;
		text-align: left;
		vertical-align: middle;
	}

	#relationshift-chart .comparison-chart th:nth-child(2) span {
		font-weight: 400;
	}

	#relationshift-chart .comparison-chart th:nth-child(2) {
		background-color: #343434;
		color: #fff;
	}

	#relationshift-chart .comparison-chart th:last-child {
		background-color: #ffe858;
		font-size: 32px;
	}

	#relationshift-chart .comparison-chart tr {
		border-color: #343434;
	}

	#relationshift-chart .comparison-chart tr:nth-child(even) {
		background-color: transparent;
	}

	#relationshift-chart .comparison-chart td {
		text-align: left;
	}

	#relationshift-chart .comparison-chart td:first-child {
		font-weight: 600;
	}

	#relationshift-chart .comparison-chart td:last-child {
		background-color: #f7f7f7;
	}

	#relationshift-details ul {
		line-height: inherit;
		list-style: none;
		padding: 0;
	}

	#relationshift-details li:not(:last-child) {
		margin-bottom: 30px;
	}

	li.icon {
		display: table;
		height: 80px;
		padding: 0 15px 0 110px;
	}

	li.icon span {
		display: table-cell;
		vertical-align: middle;
	}

	li.icon.chat {
		background: url('img/icon-md-operator2x.png') no-repeat 0 50% transparent;
		background-size: 80px;
	}

	li.icon.consult {
		background: url('img/icon-md-checklist2x.png') no-repeat 0 50% transparent;
		background-size: 80px;
	}

	li.icon.hookup {
		background: url('img/icon-md-tools2x.png') no-repeat 0 50% transparent;
		background-size: 80px;
	}

	li.icon.speed {
		background: url('img/icon-md-speed2x.png') no-repeat 0 50% transparent;
		background-size: 80px;
	}

	p.gig {
		font-size: 48px;
		line-height: 1;
	}

	
	/*__// Go Green / Shred //__*/
	.page-green #grve-top-bar, .page-green #grve-header, .page-green #grve-bottom-bar, .page-green .grve-widget-area,
	.page-shred #grve-top-bar, .page-shred #grve-header, .page-shred #grve-bottom-bar, .page-shred .grve-widget-area {
		display: none;
		visibility: hidden;
	}

	.green-bullet-list ul {
		list-style: none;
		margin: 0;
		padding-left: 1em;
		text-indent: -1em;
	}

	.green-bullet-list ul > li::before {
		color: #468f30;
		content: '\2022';
		font-size: 1.125em;
		font-weight: 600;
		line-height: 1;
		padding-right: 0.425em;
	}

	#green-steps li ul {
		margin-top: 15px;
	}

	.green-bullet-list ul ul li::before {
		color: #343434;
		content: '\2010';
		font-size: inherit;
		font-weight: 300;
		padding-right: 0.425em;
	}

	#green-counter::before {
		background-image: url('/wp-content/uploads/growing-trees2x.png');
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 2060px;
		bottom: 0;
		content: '';
		height: 1130px;
		position: absolute;
		/*top: 0;*/
		visibility: hidden;
		width: 100%;
		transform-origin: center bottom;
	}

	#green-counter.animate::before {
		visibility: visible;
		animation: animatedTrees 2s ease-out 1;
	}

	@keyframes animatedTrees {
		from { transform: scale(0.5); }
		to { transform: scale(1); }
	}

	#green-earth {
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 2060px;
	}

	#green-earth {
		padding-top: 680px;
		padding-bottom: 60px;
	}

	#green-counter .grve-counter-item {
		font-size: 100px;
		padding: 12px 15px 6px;
	}

	#green-counter .grve-counter-title {
		color: #fff;
		margin: auto;
		max-width: 770px;
	}


	/*__// Community //__*/
	.fullwidth-grid:not(.fullwidth-row) .grve-column {
		margin-bottom: 30px;
	}

	.fullwidth-grid .grve-column-1-4 .grve-column-wrapper {
		padding-bottom: 100%;
	}

	.fullwidth-row {
		margin: 0 30px 30px;
	}

	.grid-box {
		padding: 30px;
	}

	.fullwidth-grid .grid-box .grve-element.grve-text {
		max-width: 100%;
	}


	/*__// Join the Conversation //__*/
	.facebook-timeline {
		margin-left: auto;
		margin-right: auto;
		max-width: 470px;
	}


	/*__// Card Contest //__*/
	.page-card-contest #page-title .img-column.right .grve-column-wrapper {
		background-position: center;
	}

	/*#card-contest-info h2,*/ #card-contest-winners h3 {
		margin-bottom: 48px;
	}


	/*__// Teacher of the Month //__*/
	.page-teachers #page-title .img-column.right .grve-column-wrapper ,
	.page-previous-winners #page-title .img-column.right .grve-column-wrapper,
	.page-friday-night-vyve #page-title .img-column.right .grve-column-wrapper {
		background-color: #343434;
		background-position: center;
		background-size: contain;
	}

	.totm-winners h5 {
		margin-bottom: 8px;
	}

	.totm-winners p {
		font-size: 16px;
		line-height: 24px;
	}

	#previous-winners-2018 .grve-tabs-wrapper {
		min-height: 523px;
	}


	/*__// Vyver of the Week //__*/
	.vyver .grve-image-wrapper {
		/*border: 3px solid #343434;*/
		border-radius: 9px;
	}

	/*#page-title + div[id^="vyver"] .owl-stage .grve-carousel-item-wrapper:nth-child(3) .vyver .grve-image-wrapper {
		border-color: #ffe858;
	}*/

	.vyver .grve-title {
		margin-bottom: 0;
	}

	.vyver .grve-title + .grve-title {
		font-size: 20px;
		line-height: 28px;
		margin-top: 4px;
	}

	.vyver .grve-title + .grve-text {
		margin-top: 24px;
	}

	.vyver .grve-text {
		max-width: 100%!important;
	}


	/*__// FamilyView //__*/
	.page-familyview #simple-banner, .page-familyview #grve-footer .grve-footer-bar .grve-bar-content.grve-right-side, .page-familyview .five9-frame,
	.page-vyve-gig #simple-banner, .page-vyve-gig #grve-footer .grve-footer-bar .grve-bar-content.grve-right-side, .page-vyve-gig .five9-frame {
		display: none!important;
		visibility: hidden!important;
	}

	.page-familyview #grve-footer, .page-vyve-gig #grve-footer {
		margin-bottom: 0!important;
	}


	/*__// Free Preview //__*/
	.free-wifi-location {
		padding: 0 15px 24px;
	}

	.free-wifi-location + .free-wifi-location {
		border-top: 1px solid #d7d7d7;
		padding-top: 24px;
	}


	/*__// Vyve Gig //__*/
	#grve-body.page-vyve-gig {
		background-color: #343434;
	}

	.grve-title.boom {
		color: #fff;
		font-size: 240px;
		font-weight: 300;
		letter-spacing: -20px;
		line-height: .75em;
	}

	#vyve-gig-offer .grve-column-wrapper {
		display: inline-block;
	}

	#vyve-gig-offer .grve-column-1-2:first-child .grve-column-wrapper {
		float: right;
		padding-right: 45px;
	}

	#vyve-gig-offer .grve-title.for {
		border-bottom: 1px solid #ffe858;
		border-top: 1px solid #ffe858;
		margin-top: -20px;
		padding: 1px 2px;
		position: absolute;
		right: -47px;
		text-transform: uppercase;
		top: 50%;
	}

	#vyve-gig-offer .grve-column-1-2:last-child .grve-column-wrapper {
		padding-left: 45px;
	}

	#vyve-gig-offer .grve-title:not(.internet-offer-prefix) {
		color: #fff;
	}

	#vyve-gig-offer .grve-title.internet-offer-prefix {
		color: #ffe858;
	}

	#vyve-gig-offer .grve-h1 {
		font-size: 80px;
		font-weight: 600;
		line-height: 72px;
	}

	#vyve-gig-offer .offer-price {
		margin: 14px 0 6px;
	}


	/*__// COVID-19 Updates //__*/
	.page-covid-19-updates .grve-align-left.vyve-btn .grve-btn {
		margin-right: 0;
	}


	/*__// Local Market Pages //__*/
	#local-markets h4 {
		font-size: 20px;
		font-weight: 400;
		line-height: 26px;
	}

	#local-markets h4 span.state-zip {
		display: block;
		font-size: 16px;
	}

	#local-links .grve-box-icon.grve-top-icon img {
		height: auto;
		max-width: 196px;
		width: 100%;
	}

	.owl-carousel.industry-awards, .industry-awards .owl-stage-outer, .industry-awards .grve-carousel-item-wrapper {
		height: 269px!important;
	}

	.industry-awards .grve-carousel-item-wrapper {
		text-align: center;
	}


	/*__// Powered by Vyve //__*/
	.grve-portfolio.grve-isotope .grve-portfolio-item.portfolio_category-powered-by-vyve .grve-isotope-item-inner {
		background-color: #e7e7e7;
		border-radius: 9px;
		box-shadow: 0 4px 8px -4px rgba(0,0,0,.3);
		padding: 30px 15px;
		transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
	}

	.grve-portfolio.grve-isotope .grve-portfolio-item.portfolio_category-powered-by-vyve .grve-isotope-item-inner:focus,
	.grve-portfolio.grve-isotope .grve-portfolio-item.portfolio_category-powered-by-vyve .grve-isotope-item-inner:hover {
		background-color: #f7f7f7;
		box-shadow: 0 6px 10px -2px rgba(0,0,0,.3);
	}

	.portfolio_category-powered-by-vyve .grve-media {
		display: none!important;
		visibility: hidden!important;
	}

	.portfolio_category-powered-by-vyve .grve-hover-item figure + .grve-content {
		margin-top: 0;
	}

	.portfolio_category-powered-by-vyve .grve-description {
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
	}

	.portfolio_category-powered-by-vyve .grve-description a {
		color: #3576cc;
	}

	.portfolio_category-powered-by-vyve .grve-description a:hover {
		color: #3576cc;
	}


	/*__// Emergency Broadband Benefits (EBB) Program //__*/
	#ebb-iframe {
		height: 135vh;
	}



	/*__// 8b. Business Site //__*/
	#business-solutions .card .grve-title, #enterprise-solutions .card .grve-title {
		color: #ffe858;
	}

	#additional-hosted-voice-features .grve-row-inner {
		margin: auto;
		max-width: 770px;
	}

	#tv-networks-grid .grve-image {
		background-color: #fff;
		border-radius: 9px;
		margin: auto;
		max-width: 1070px;
		padding: 60px 40px;
	}



/*__// 9. Campaign Pages //__*/
.page-incredible-sale #grve-header {
	display: none!important;
	visibility: hidden!important;
}

	/*__// 9a. Incredible Sale //__*/
	/*.incredible-sale .red-text {
		color: #e31b23!important;
		text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
	}*/

	.incredible-sale .grve-h1.red-text {
		font-size: 96px;
		color: #e31b23!important;
		text-transform: uppercase;
		text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
	}

	#incredible-sale-offer .grve-title.grve-h4 {
		margin-bottom: 8px;
	}

	/*.grve-box-icon.grve-side-icon.red-tag-free-installation {
		height: 90px;
	}

	.grve-box-icon.grve-side-icon.grve-align-left.red-tag-free-installation .grve-wrapper-icon,
	.grve-box-icon.grve-side-icon.grve-align-left.red-tag-free-installation .grve-image-icon {
		margin-right: 30px;
	}

	.grve-box-icon.grve-side-icon.red-tag-free-installation .grve-box-content {
		position: relative;
		top: 50%;
		transform: perspective(1px) translateY(-50%);
	}

	.grve-side-icon.red-tag-free-installation .grve-box-content p {
		margin-top: 0;
	}*/


	/*__// 9b. Cyber Monday //__*/
	.page-cyber-monday #simple-banner, .page-cyber-monday #grve-header, .page-cyber-monday #grve-top-bar .grve-bar-content.grve-right-side, .page-cyber-monday #grve-bottom-bar,
	.page-xcyber-monday #simple-banner, .page-xcyber-monday #grve-header, .page-xcyber-monday #grve-top-bar .grve-bar-content.grve-right-side, .page-xcyber-monday #grve-bottom-bar,
	.page-official-rules #simple-banner, .page-official-rules #grve-header, .page-official-rules #grve-top-bar .grve-bar-content.grve-right-side, .page-official-rules #grve-bottom-bar {
		display: none!important;
		visibility: hidden!important;
	}

	#cybermonday {
		background-image: url('img/vyve-cyber-monday-yellow-bg-artwork.png');
		background-position: top center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#cybermonday-lockup .grve-h4 {
		text-transform: uppercase;
	}

	#cybermonday-lockup .grve-h4:not(.subtitle) {
		font-size: 28px;
		font-weight: 700;
		margin-bottom: 15px;
		padding-left: 15px;
	}

	#cybermonday-lockup .grve-h4.subtitle {
		color: #ffe858!important;
		display: inline-block;
		font-size: 24px;
		font-style: italic;
		margin-top: 15px;
		padding: 5px 15px;
	}

	#cybermonday-lockup .grve-h4.subtitle::after {
		background-color: #343434;
		content: '';
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		transform: skew(-12deg);
		z-index: -1;
	}

	#cybermonday-offer-lockup {
		margin: auto;
		max-width: 570px;
		text-align: center;
	}

	.cybermonday-offer-wrapper::before {
		border: 3px solid #343434;
		content: '';
		display: block;
		height: 130px;
		margin-top: 35px;
		max-width: 570px;
		position: absolute;
		width: calc(100% - 36px);
	}

	#cybermonday-offer-lockup h1,
	#cybermonday-offer-lockup .offer-price {
		background-color: #ffe858;
		display: inline-block;
		position: relative;
	}

	#cybermonday-offer-lockup h1 {
		display: inline-block;
		font-size: 40px;
		font-weight: 400;
		line-height: 60px;
		margin-bottom: 2px;
	}

	#cybermonday-offer-lockup h1 strong {
		font-size: 60px;
	}

	#cybermonday-offer-lockup h1 span {
		color: #fff;
		font-style: italic;
		font-weight: 700;
		text-transform: uppercase;
	}

	#cybermonday-offer-lockup .offer-price {
		font-size: 72px;
		line-height: 76px;
		margin-bottom: 10px;
		padding: 0 30px;
	}

	#cybermonday-offer-lockup .offer-price sup {
		font-size: .5em;
		/*font-weight: 700;*/
	}

	/*#cybermonday-cta .grve-align-left .grve-btn {
		margin-right: 0;
	}*/

	#cybermonday-official-rules .legal {
		margin-top: 48px;
	}

	#grve-content .cybermonday-dates th {
		font-size: 14px;
	}

	.cybermonday-dates {
		overflow-x: scroll;
	}



	/*__// 9c. Black Card //__*/
	.page-black-card #simple-banner, .page-black-card #grve-header, .page-black-card #grve-top-bar .grve-bar-content.grve-right-side, .page-black-card #grve-bottom-bar {
		display: none!important;
		visibility: hidden!important;
	}

	#black-card-form .hs-form .hs-email.hs-form-field {
		margin-left: auto;
		margin-right: auto;
		max-width: 370px;
	}

	#black-card-form .hs-form .legal-consent-container {
		margin-left: auto;
		margin-right: auto;
		max-width: 770px;
	}

	#black-card-form .hs-submit {
		margin-top: 24px;
		text-align: center;
	}

	#black-card-form .hs-submit input[type="submit"] {
		min-width: 170px;
	}

	#black-card-offer .offer {
		background-color: #343434;
		border-color: #343434;
		box-shadow: 0 6px 10px -2px rgba(0,0,0,.3);
		color: #fff;
	}

	#black-card-offer .offer .offer-header {
		background-color: #343434;
		border-bottom: 1px solid #fff;
		color: #ffe858;
	}



	/*__// 9d. Internet 2022 Deals //__*/
	.page-2022-deals #simple-banner, .page-2022-deals #grve-header, .page-2022-deals #grve-top-bar .grve-bar-content.grve-right-side, .page-2022-deals #grve-bottom-bar {
		display: none!important;
		visibility: hidden!important;
	}

	#internet-2022-masthead .logo {
		margin: 18px auto;
		max-width: 145px;
		width: 100%;
	}

	#grve-main-content div[id^="internet-2022-"].internet-2022-offer .grve-title {
		color: #fff;
	}

	div[id^="internet-2022-"].internet-2022-offer {
		border-top: 2px solid #343434;
		padding: 25px 15px 10px;
		text-align: left;
	}

	div[id^="internet-2022-"].internet-2022-offer .offer-price {
		font-size: 96px;
		font-weight: 700;
		letter-spacing: -4px;
		line-height: 1;
		margin-bottom: 9px;
	}

	#internet-2022-secondary-offer.internet-2022-offer {
		margin-top: 30px;
	}

	#internet-2022-primary-offer.internet-2022-offer .offer-header,
	#internet-2022-secondary-offer.internet-2022-offer .dynamic-internet-description {
		margin: 0;
	}

	#internet-2022-primary-offer.internet-2022-offer .dynamic-internet-description {
		margin-bottom: 5px;
		text-transform: uppercase;
	}

	#internet-2022-primary-offer.internet-2022-offer .footnote {
		margin-left: 2px;
	}

	#internet-2022-secondary-offer.internet-2022-offer .offer-price {
		font-size: 72px;
		letter-spacing: -3px;
		margin-bottom: 0;
	}

	#internet-2022-secondary-offer.internet-2022-offer .offer-header {
		margin: 0 0 9px;
	}



/*__// X. Media Queries //__*/
@media only screen and (min-width: 1230px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5a. Page Title //__*/
		#page-title:not(.local) .grve-column-5-12.img-column, .cta .grve-column-5-12.img-column, .callout .grve-column-5-12.img-column {
			width: calc((100% - 1200px) / 2 + 500px);
		}

		#page-title:not(.local) .grve-column-7-12.txt-column.left, .cta .grve-column-7-12.txt-column.left, .callout .grve-column-7-12.txt-column.left,
		#page-title:not(.local) .grve-column-1-2.txt-column.left, .cta .grve-column-1-2.txt-column.left, .callout .grve-column-1-2.txt-column.left {
			margin-left: calc((100% - 1200px) / 2);
		}
}


@media only screen and (max-width: 1230px) {
	/*__// 3. Header & Nav //__*/
	.vyve-business #grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li:last-child {
		margin-right: -1.25em; /* match <a> padding-right */
	}

	.vyve-business #grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
}


@media only screen and (max-width: 1230px) and (min-width: 768px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5a. Page Title //__*/
		#page-title:not(.local) .grve-column-5-12.img-column, .cta .grve-column-5-12.img-column, .callout .grve-column-5-12.img-column {
			width: calc(41.66666667% + 15px);
		}

		#page-title:not(.local) .grve-column-7-12.txt-column, .cta .grve-column-7-12.txt-column, .callout .grve-column-7-12.txt-column {
			width: 53.33333333%;
		}

		#page-title:not(.local) .grve-column-7-12.txt-column.left, .cta .grve-column-7-12.txt-column.left, .callout .grve-column-7-12.txt-column.left {
			margin-left: calc(5% - 15px);
		}
}


@media only screen and (min-width: 1200px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5a. Page Title //__*/
		/*#page-title .grve-column-5-12.img-column, .cta .grve-column-5-12.img-column, .callout .grve-column-5-12.img-column {
			width: calc((100% - 1200px) / 2 + 500px);
		}

		#page-title .grve-column-7-12.txt-column.left, .cta .grve-column-7-12.txt-column.left, .callout .grve-column-7-12.txt-column.left {
			margin-left: calc((100% - 1200px) / 2);
		}*/


		/*__// 5c. Cards //__*/
		div[id$="-row"] .grve-column-inner:first-child .card {
			margin-right: 15px;
		}

		div[id$="-row"] .grve-column-inner:last-child .card {
			margin-left: 15px;
		}


	/*__// 6. Dynamic Content //__*/

		/*__// 6b. Internet Offers //__*/
		/*.offer-chart.fast, .offer-chart.faster, .offer-chart.fastest {
			background-position: center top;
			background-size: 166px;
		}*/

		/*.offer-description ul {
			padding-left: 30px;
		}*/


	/*__// 7. Home Page //__*/

		/*__// 7a. Hero Slider //__*/
		/* #hero.slider {
			margin-top: 49px; /* SPACE FOR OPEN SHOP MENU *//*
		} */


	/*__// 8. Secondary Pages //__*/

		/*__// 8b. Business Site //__*/
		#hero.fiber .grve-column.txt-column .grve-column-wrapper-inner, #contact-callout.fiber .grve-column-wrapper, #specs.fiber .grve-column.txt-column .grve-column-wrapper {
			padding-left: 60px;
		}


	/*__// 9. Campaign Pages //__*/

		/*__// 9d. Internet 2022 Deals //__*/
		div[id^="internet-2022-"].internet-2022-offer {
			padding-left: 30px;
			padding-right: 30px;
		}

		/*div[id^="internet-2022-"].internet-2022-offer .offer-price {
			font-size: 120px;
			letter-spacing: -5px;
		}

		#internet-2022-secondary-offer.internet-2022-offer .offer-price {
			font-size: 96px;
			letter-spacing: -4px; 
		}*/
}


@media only screen and (max-width: 1200px) {
	/*__// 5. Modules & Elements //__*/

		/*__// 5e. Icons //__*/
		.icon.medium .grve-image-icon, .icon.medium .grve-image-wrapper {
			height: 112px;
			padding: 24px;
			width: 112px;
		}

		.icon.medium .grve-image-icon img {
			max-height: 64px;
		}


	/*__// 6. Dynamic Content //__*/

		/*__// 6a. Featured Offers //__*/
		.offer.featured .offer-headline, .download-speed {
			font-size: 48px;
			letter-spacing: -1px;
			line-height: 52px;
		}

		/*.offer-descriptor {
			font-size: 32px;
			line-height: 34px;
		}*/


	/*__// 9. Campaign Pages //__*/

		/*__// 9b. Cyber Monday //__*/
		#cybermonday-lockup .grve-h4:not(.subtitle) {
			font-size: 24px;
		}

		#cybermonday-lockup .grve-h4.subtitle {
			font-size: 20px;
		}


		/*__// 9d. Internet 2022 Deals //__*/
		#internet-2022-primary-offer.internet-2022-offer .offer-header {
			font-size: 48px;
			line-height: 52px;
		}

		div[id^="internet-2022-"].internet-2022-offer .offer-price {
			font-size: 72px;
			letter-spacing: -3px;
		}

		#internet-2022-hero .card .grve-h3 {
			font-size: 28px;
			line-height: 32px;
		}

		#internet-2022-secondary-offer.internet-2022-offer .dynamic-internet-description {
			font-size: 40px;
			line-height: 44px;
		}

		#internet-2022-secondary-offer.internet-2022-offer .offer-price {
			font-size: 64px;
			letter-spacing: -2px;
		}
}


@media only screen and (max-width: 1200px) and (min-width: 959px) {
	/*__// 6. Dynamic Content //__*/

		/*__// 6b. Internet Offers //__*/
		.offer-chart {
			width: calc(75% - 15px); 
		}


	/*__// 9. Campaign Pages //__*/

		/*__// 9b. Cyber Monday //__*/
		.cybermonday-offer-wrapper::before {
			height: 105px;
			margin-top: 25px;
		}

		#cybermonday-offer-lockup h1 {
			font-size: 32px;
			line-height: 48px;
		}

		#cybermonday-offer-lockup h1 strong {
			font-size: 40px;
		}

		#cybermonday-offer-lockup .offer-price {
			font-size: 60px;
			line-height: 60px;
		}
}


@media only screen and (max-width: 1200px) and (min-width: 768px) {
	/*__// 3. Header & Nav //__*/
	#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding-left: 1em;
		padding-right: 1em;
	}

	/*__// 5. Modules & Elements //__*/

		/*__// 5c. Cards //__*/
		div[id$="-row"] .grve-column-inner:first-child .card {
			margin-right: 3px;
		}

		div[id$="-row"] .grve-column-inner:last-child .card {
			margin-left: 3px;
		}


	/*__// 7. Home Page //__*/

		/*__// 7a. Hero Slider //__*/
		#hero .special-offer-slider .special-offer-slide .grve-column-inner {
			width: 50%;
		}


	/*__// 8. Secondary Pages //__*/

		/*__// 8b. Business Site //__*/
		#hero.fiber .grve-column.txt-column .grve-column-wrapper-inner, #contact-callout.fiber .grve-column-wrapper, #specs.fiber .grve-column.txt-column .grve-column-wrapper {
			padding-left: 48px;
		}
}


@media only screen and (max-width: 1023px) {
	/*__// 3. Header & Nav //__*/
	.vyve-business #grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li:last-child {
		margin-right: -1em; /* match <a> padding-right */
	}

	.vyve-business #grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding-left: 1em;
		padding-right: 1em;
	}


	/*__// 8. Secondary Pages //__*/

		/*__// 8a. Residential Site //__*/

		/*__// Press //__*/
		#grve-content.grve-right-sidebar #grve-sidebar, #grve-content.grve-left-sidebar #grve-sidebar {
			padding-top: 0!important;
			padding-bottom: 54px!important;
		}


		/*__// Vyver of the Week //__*/
		div[id^="vyver-"] .grve-flexible-carousel {
			margin-left: auto;
			margin-right: auto;
			max-width: 90%;
		}


	/*__// 9. Campaign Pages //__*/

		/*__// 9a. Incredible Sale //__*/
		.incredible-sale .grve-h1.red-text {
			font-size: 80px;
		}
}


@media only screen and (max-width: 1023px) and (min-width: 768px) {
	/*__// 8. Secondary Pages //__*/

		/*__// 8a. Residential Site //__*/

		/*__// Press //__*/
		#press-categories .grve-column-1-3 {
			float: none;
			margin: auto;
			max-width: 370px;
			width: 100%;
		}
}

@media only screen and (min-width: 960px) {
	/*__// 8. Secondary Pages //__*/

		/*__// 8b. Business Site //__*/
		#specs.fiber .grve-column.txt-column .grve-title::before {
			height: 104px;
		}
}


@media only screen and (max-width: 959px) {
	/*__// 0. General Overrides //__*/
	#grve-theme-wrapper .grve-link-text, #grve-theme-wrapper a.grve-btn, #grve-theme-wrapper input[type="submit"], #grve-theme-wrapper input[type="reset"],
	#grve-theme-wrapper button:not(.mfp-arrow):not(.grve-search-btn), #cancel-comment-reply-link, #reply-title{
		font-size: 16px!important;
	}


	/*__// 5. Modules & Elements //__*/
	* + .vyve-btn, .grve-tab-content .grve-element + .vyve-btn {
		margin-top: 40px;
	}

		/*__// 5a. Page Title //__*/
		#page-title .grve-column-7-12.txt-column .grve-column-wrapper, .cta .grve-column-7-12.txt-column .grve-column-wrapper, .callout .grve-column-7-12.txt-column .grve-column-wrapper {
			padding: 54px 0;
		}


		/*__// 5b. Call-to-Action //__*/
		.cta .vyve-cta-phone p {
			font-size: 48px;
			line-height: 52px;
		}

		/*#cta-main * + .vyve-btn {
			margin: 24px 0;
		}*/


		/*__// 5c. Cards //__*/
		.card.tall {
			padding: 50px 30px;
		}

		.card.large {
			padding: 40px;
		}


		/*__// 5e. Icons //__*/
		.icon.medium .grve-image-icon, .icon.medium .grve-image-wrapper {
			height: 84px;
			padding: 18px;
			width: 84px;
		}

		.icon.medium .grve-image-icon img {
			max-height: 48px;
		}


	/*__// 6. Dynamic Content //__*/
	.offer-footnote, .offer-terms {
		font-size: 12px;
		line-height: 16px;
	}

	/* Hard coded '*'
	.offer.featured .offer-terms::before {
		left: 23px; 
	}*/


	/*__// 8. Secondary Pages //__*/

		/*__// 8a. Residential Site //__*/

		/*__// Community //__*/
		.fullwidth-grid .grve-column-1-4 {
			width: 50%;
		}

		.fullwidth-grid .grve-row .grve-column-1-4 + .grve-column-1-4, .fullwidth-grid .grve-row .grve-column-1-4:last-of-type {
			display: none!important;
			visibility: hidden!important;
		}



		/*__// 8b. Business Site //__*/
		#tv-networks-grid .grve-image {
			padding: 40px;
		}


	/*__// 9. Campaign Pages //__*/

		/*__// 9b. Cyber Monday //__*/
		#cybermonday-details::after, .page-official-rules #cybermonday-official-rules::after {
			background-size: 168px!important;
			height: 140px!important;
			top: -60px!important;
			width: 168px!important;
		}

		/*.page-official-rules #cybermonday::after {
			bottom: -60px;
		}*/


		/*__// 9d. Internet 2022 Deals //__*/
		.go-gig-lockup img {
			max-width: 270px;
		}
}


@media only screen and (max-width: 959px) and (min-width: 768px) {
	/*__// 2. Typography //__*/
	h1, .grve-h1 {
		font-size: 48px;
		line-height: 52px;
	}

	h2, .grve-h2 {
		font-size: 40px;
		line-height: 44px;
	}

	h3, .grve-h3 {
		font-size: 30px;
		line-height: 34px;
	}

	h5, .grve-h5 {
		font-size: 18px;
	}

	.grve-subtitle, .grve-subtitle p, .grve-subtitle-text {
		font-size: 28px;
		line-height: 32px;
	}

	.grve-leader-text, .grve-leader-text p, p.grve-leader-text {
		font-size: 22px;
		line-height: 28px;
	}


	/*__// 3. Header & Nav //__*/
	.grve-main-menu .grve-wrapper > ul > li > a, .grve-main-menu .grve-wrapper > ul > li.megamenu > ul > li > a,
	.grve-toggle-hiddenarea .grve-label, .grve-main-menu .grve-wrapper > ul > li ul li.grve-goback a {
		font-size: 15px;
	}

	#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding-left: .75em;
		padding-right: .75em;
	}


	/*__// 5. Modules & Elements //__*/

		/*__// 5d. Tabs //__*/
		.grve-tabs-title .grve-title {
			font-size: 16px;
		}


	/*__// 6. Dynamic Content //__*/
	.offer:not(.featured) {
		padding: 50px 10px 18px;
	}

	/*.offer:not(.business) .offer-header {
		margin: -30px -10px 20px;
	}*/


		/*__// 6a. Featured Offers //__*/
		.offer.featured .offer-headline, .download-speed {
			font-size: 40px;
			letter-spacing: -.5px;
			line-height: 44px;
		}

		.offer-descriptor {
			font-size: 24px;
			line-height: 28px;
			margin: 18px 0 24px;
		}


		/*__// 6b. Internet Offers //__*/
		.offer-chart {
			/*margin-right: 10px;*/
			width: calc(80% - 15px);
		}

		.offer-chart::after {
			right: -15px;
		}

		.offer .speed, .offer .devices {
			font-size: 40px;
			letter-spacing: -.5px;
		}

		.internet .offer-price, .tv .offer-price {
			font-size: 48px;
			line-height: 52px;
			margin-top: 24px;
		}

		.internet .offer-limited-time {
			margin-top: 24px;
		}


	/*__// 7. Home Page //__*/
	
		/*__// 7a. Hero Slider //__*/
		#hero.slider .special-offer-slider .slick-arrow {
			font-size: 44px;
			margin-top: -22px;
		}

		#hero.slider .special-offer-slider .prev-arrow {
			left: -41px;
		}

		#hero.slider .special-offer-slider .next-arrow {
			right: -41px;
		}


	/*__// 8. Secondary Pages //__*/

		/*__// 8a. Residential Site //__*/

		/*__// Join the Team (Careers) //__*/
		#vyve-careers .grve-column-1-3 {
			width: 50%;
		}


		/*__// 8b. Business Site //__*/
		#specs.fiber .grve-column.txt-column .grve-title::before {
			height: 88px;
		}


	/*__// 9. Campaign Pages //__*/

		/*__// 9a. Incredible Sale //__*/
		.incredible-sale .grve-h1.red-text {
			font-size: 72px;
		}


		/*__// 9d. Internet 2022 Deals //__*/
		#internet-2022-hero > .grve-container .grve-column-wrapper {
			background-position-x: 25%!important;
		}

		div[id^="internet-2022-"].internet-2022-offer {
			padding-left: 0;
			padding-right: 0;
		}

		#internet-2022-primary-offer.internet-2022-offer .offer-header {
			font-size: 40px;
			line-height: 44px;
		}

		div[id^="internet-2022-"].internet-2022-offer .offer-price {
			font-size: 64px;
			letter-spacing: -2px;
		}

		#internet-2022-hero .card .grve-h3 {
			font-size: 24px;
			line-height: 28px;
		}

		#internet-2022-secondary-offer.internet-2022-offer .dynamic-internet-description {
			font-size: 32px;
			line-height: 36px;
		}

		#internet-2022-secondary-offer.internet-2022-offer .offer-price {
			font-size: 56px;
			letter-spacing: -1px;
		}
}


@media only screen and (max-width: 800px) {
	/*__// 3. Header & Nav //__*/
	.vyve-business #grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li:last-child {
		margin-right: -.75em; /* match <a> padding-right */
	}

	.vyve-business #grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
		padding-left: .75em;
		padding-right: .75em;
	}
}


@media only screen and (max-width: 768px) {
	/*__// 9. Campaign Pages //__*/

		/*__// 9b. Cyber Monday //__*/
		#cybermonday-details::after, .page-official-rules #cybermonday-official-rules::after {
			right: 2%!important;
		}
}


@media only screen and (min-width: 768px) {
	/*__// 1. Classes //__*/
	.column-reverse .grve-row .grve-column:first-child,	.grve-row-inner.column-reverse .grve-column-inner:first-child {
		float: right;
	}

	.txt-column.left .grve-column-wrapper, .grve-column-inner.txt-column.left  .grve-column-wrapper-inner {
		padding-right: 30px;
	}

	.txt-column.right .grve-column-wrapper, .grve-column-inner.txt-column.right  .grve-column-wrapper-inner {
		padding-left: 30px;
	}

	.equal-col-dsktp {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
	}

	.equal-col-dsktp.center {
		justify-content: center;
	}

	.equal-col-dsktp.stretch {
		align-items: stretch;
	}

	.mobile-only {
		display: none!important;
		visibility: hidden!important;
	}


	/*__// 4. Footer //__*/
	/*#grve-footer .grve-footer-bar .grve-bar-content.grve-right-side {
		display: none!important;
		visibility: hidden!important;
	}*/

	#grve-footer .grve-widget-area .widget:not(:last-child) {
		margin-bottom: 30px;
	}


		/*__// 4a. Link Selector //__*/
		#link-select .wpb_content_element, #link-select .wpb_content_element .wpb_wrapper {
			height: 50px;
		}


	/*__// 5. Modules & Elements //__*/

		/*__// 5a. Page Title //__*/
		#page-title:not(.local):not(.incredible-sale) .grve-column-1-2.txt-column, .cta .grve-column-1-2.txt-column, .callout .grve-column-1-2.txt-column {
			max-width: 600px;
		}

		#page-title:not(.local):not(.incredible-sale) .grve-column-7-12.txt-column, .cta .grve-column-7-12.txt-column, .callout .grve-column-7-12.txt-column {
			max-width: 700px;
		}

		#page-title:not(.local) .img-column.left, .cta .img-column.left, .callout .img-column.left {
			padding-right: 15px!important;
		}

		#page-title:not(.local) .img-column.right, .cta .img-column.right, .callout .img-column.right {
			padding-left: 15px!important;
		}

		#page-title.slider .grve-column-7-12.txt-column .grve-column-wrapper {
			padding: 0;
		}


	/*__// 6. Dynamic Content //__*/
		.offer:not(.business) .offer-header {
			min-height: 84px;
		}


		/*__// 6c. TV Offers //__*/
		#tv-offers .grve-column-1-2:first-child .offer.tv, .two-speeds .grve-column-1-2:first-child .offer.internet {
			margin-right: 0;
			margin-left: auto;
		}


		/*__// 6d. Channel Lineup //__*/
		.channel-lineup ul, .key ul {
			float: left;
			width: 50%;
		}

		.channel-lineup ul.left-channel-column, .key ul.left-key-column {
			padding-right: 15px;
		}

		.channel-lineup ul.right-channel-column, .key ul.right-key-column {
			padding-left: 15px;
		}


		/*__// 6e. Business Internet Offers //__*/
		.business .offer-footnote {
			margin-bottom: 0;
		}


	/*__// 7. Home Page //__*/

		/*__// 7b. 2023 Updates //__*/
		#vyve-ultimate-gig .card .grve-title {
			max-width: 370px;
		}


	/*__// 8. Secondary Pages //__*/

		/*__// 8a. Residential Site //__*/

		/*__// Fiber Internet //__*/
		#page-title.fiber .grve-column-wrapper {
			min-height: 576px!important;
		}

		#page-title.fiber .grve-column-wrapper.grve-padding-top-5x {
			padding-top: 90px;
		}

		#page-title.fiber .grve-column-wrapper.grve-padding-bottom-5x {
			padding-bottom: 90px;
		}


		/*__// TV //__*/
		.page-tv #cta-main.cta .grve-column-1-2.img-column.left {
			padding-right: 0!important;
		}

		.page-tv #cta-internet.cta .grve-column-1-2.img-column.right {
			padding-left: 0!important;
		}


		/*__// Join the Team (Careers) //__*/
		#vyve-benefits .grve-row-inner + .grve-row-inner .grve-column-inner:first-child {
			margin-left: 12.5%;
		}


		/*__// Time for a RelationSHIFT //__*/
		.contact-options .grve-column-1-3 {
			width: 10%;
		}

		.contact-options .grve-column-1-3:first-child, .contact-options .grve-column-1-3:last-child {
			width: 45%;
		}

		.contact-options .grve-column-1-3:first-child {
			text-align: right;
		}

		.contact-options .grve-column-1-3:last-child {
			text-align: left;
		}

		#relationshift-details .grve-column-1-2:first-child .grve-column-wrapper {
			border-right: 2px solid #343434;
			padding-right: 30px;
		}

		#relationshift-details .grve-column-1-2:last-child .grve-column-wrapper {
			padding-left: 30px;
		}


		/*__// Community //__*/
		.fullwidth-row .grid-box {
			padding-left: 0;
		}


		/*__// 8b. Business Site //__*/
		#hero.fiber .grve-column.txt-column .grve-column-wrapper-inner, #contact-callout.fiber .grve-column-wrapper {
			border-left: 4px solid #ffe858;
		}

		#specs.fiber .grve-column.txt-column .grve-title::before {
			background-color: #ffe858;
			content: '';
			display: block;
			left: -30px;
			position: absolute;
			width: 4px;
		}


	/*__// 9. Campaign Pages //__*/

		/*__// 9b. Cyber Monday //__*/
		#cybermonday-details::after, .page-official-rules #cybermonday-official-rules::after {
			background: url('img/vyve-cyber-monday-arrow-left-graphic2x.png') no-repeat 0 0;
			background-size: 210px;
			content: '';
			display: block;
			height: 175px;
			position: absolute;
			right: 5%;
			top: -80px;
			width: 210px;
			z-index: 1;
		}

		.page-official-rules #cybermonday::after {
			bottom: -80px;
		}

		#cybermonday-details {
			background: url('img/vyve-cyber-monday-triangle-bg-artwork.png') no-repeat center;
			background-size: 100%;
		}

		#cybermonday-details .grve-column-wrapper {
			padding-right: 40px;
			padding-left: 40px;
		}
}


@media only screen and (max-width: 767px) {
	/*__// 0. General Overrides //__*/
	.grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper {
		margin-bottom: 48px;
	}

	.grve-row.grve-columns-gap-30 .grve-column.grve-column-1-6 .grve-column-wrapper, .grve-row.grve-columns-gap-30 form .grve-row-inner,
	.mb-0-mobile .grve-row.grve-columns-gap-30 .grve-row-inner, #ccc-auto-pay-forms .grve-row.grve-columns-gap-30 .grve-column-wrapper,
	#free-wifi .grve-row.grve-columns-gap-30 .grve-column-wrapper {
		margin-bottom: 0;
	}


	/*__// 1. Classes //__*/
	.desktop-only {
		display: none!important;
		visibility: hidden!important;
	}

	.txt-column.grve-mobile-align-center .grve-image.grve-align-left,
	.txt-column.grve-mobile-align-center .grve-image.grve-align-right,
	.img-column.grve-mobile-align-center .grve-image.grve-align-left,
	.img-column.grve-mobile-align-center .grve-image.grve-align-right {
		text-align: center;
	}


	/*__// 2. Typography //__*/
	h1, .grve-h1, #grve-post-title .grve-title {
		font-size: 40px;
		line-height: 44px;
	}

	h2, .grve-h2 {
		font-size: 36px;
		line-height: 40px;
	}

	h3, .grve-h3 {
		font-size: 28px;
		line-height: 32px;
	}

	.grve-subtitle, .grve-subtitle p, .grve-subtitle-text {
		font-size: 24px;
		line-height: 30px;
	}

	.grve-leader-text, .grve-leader-text p, p.grve-leader-text {
		font-size: 20px;
		line-height: 28px;
	}

	.grve-column-inner:not(.grve-column-1-6) + .grve-column-inner .check-list {
		margin-top: 18px;
	}

	.grve-column-inner:not(.grve-column-1-6) + .grve-column-inner .bullet-list {
		margin-top: 12px;
	}


	/*__// 3. Header & Nav //__*/
	#grve-top-bar ul.grve-left-side {
		display: none!important;
		visibility: hidden!important;
	}

	#grve-top-bar ul {
		padding-left: 0;
	}

	.grve-toggle-menu ul.grve-menu li a {
		padding-top: 10px;
		padding-left: 10px;
		padding-bottom: 10px;
	}

	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li a[href="#change-location"] {
		font-size: 16px;
		padding: 0 0 40px;
		text-align: center;
		text-transform: inherit;
	}
	
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > a, #grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > .grve-toggle-menu-item-wrapper a,
	#grve-responsive-anchor .grve-hiddenarea-content .grve-menu > li > a, #grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a, #grve-hidden-menu ul.grve-menu > li ul li.grve-goback a {
		font-size: 18px;
		line-height: 30px;
	}

	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-menu-parent > .grve-toggle-menu-item-wrapper a,
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li.current-menu-ancestor > .grve-toggle-menu-item-wrapper a,
	#grve-hidden-menu ul.grve-menu > li.current-menu-item > a, #grve-hidden-menu ul.grve-menu > li.current-menu-ancestor > a,
	#grve-hidden-menu ul.grve-menu li.current-menu-item > a {
		color: var(--primary-4-color);
		font-weight: 600;
	}

	.grve-toggle-menu ul.grve-menu li .grve-arrow::after, .grve-toggle-menu ul.grve-menu li .grve-arrow::before {
		background-color: var(--primary-3-color);
		transition: background-color .3s ease;
	}

	.grve-toggle-menu ul.grve-menu li:hover .grve-arrow::after, .grve-toggle-menu ul.grve-menu li:hover .grve-arrow::before,
	.grve-toggle-menu ul.grve-menu li.current-menu-ancestor .grve-arrow::after, .grve-toggle-menu ul.grve-menu li.current-menu-ancestor .grve-arrow::before,
	.grve-toggle-menu ul.grve-menu li.current-menu-parent .grve-arrow::after, .grve-toggle-menu ul.grve-menu li.current-menu-parent .grve-arrow::before {
		background-color: var(--primary-4-color);
	}

	.grve-toggle-menu ul.grve-menu li ul {
		border-bottom: 1px solid var(--primary-1-color);
		margin-left: 0;
		padding-left: 30px;
	}

	.grve-toggle-menu ul.grve-menu li:last-child ul, #grve-hidden-menu ul.grve-menu li .open a {
		border-color: transparent;
	}

	#grve-hidden-menu.grve-toggle-menu ul li ul li a {
		border: none;
		margin-bottom: 5px;
		padding: 5px 10px;
	}

	#grve-hidden-menu.grve-toggle-menu ul li ul li:last-child > a {
		margin-bottom: 20px;
	}

	#grve-hidden-menu.grve-slide-menu ul li.megamenu ul li:not(.grve-goback) > a, #grve-hidden-menu.grve-slide-menu ul li ul li:not(.grve-goback) > a,
	#grve-hidden-menu.grve-toggle-menu ul li.megamenu ul li a, #grve-hidden-menu.grve-toggle-menu ul li ul li a, #grve-responsive-anchor ul li ul li a {
		font-size: 16px;
		font-weight: 500;
		line-height: 30px;
	}

	#grve-hidden-menu ul.grve-menu li ul li.current-menu-item > a {
		background: rgba(255,255,255,.05);
	}


	/*__// 4. Footer //__*/
	#grve-footer .grve-footer-wrapper .grve-column {
		margin-top: 10px;
		margin-bottom: 10px;
	}


		/*__// 4a. Link Selector //__*/
		#link-select-menu {
			margin-bottom: 14px;
		}

		#link-select-menu p {
			line-height: 40px;
			margin: 0 0 10px;
			text-align: center;
			width: 100%;
		}

		.menu-link-select-dropdown {
			float: none;
		}


		/*__// 4b. Five9 Chat Widget //__*/
		.five9-frame {
			left: 0;
			margin: auto;
			right: 0!important;
		}



	/*__// 5. Modules & Elements //__*/
	* + .vyve-btn, .grve-tab-content .grve-element + .vyve-btn {
		margin-top: 32px;
	}


		/*__// 5a. Page Title //__*/
		/*#page-title:not(.local):not(.incredible-sale):not(.slider) .img-column .grve-column-wrapper, .cta .img-column .grve-column-wrapper, .callout .img-column .grve-column-wrapper {
			padding-top: 100%;
		}*/

		#page-title.alt:not(.local):not(.incredible-sale):not(.slider) .img-column .grve-column-wrapper, .cta.alt .img-column .grve-column-wrapper, .callout.alt .img-column .grve-column-wrapper {
			padding-top: 75%;
		}


		#page-title.local .grve-column-7-12.txt-column .grve-column-wrapper {
			padding-top: 0;
		}


		/*__// 5b. Call-to-Action //__*/
		.cta .vyve-cta-phone p {
			font-size: 40px;
			line-height: 44px;
		}

		#cta-streaming .grve-divider {
			max-width: 270px;
		}


		/*__// 5c. Cards //__*/
		#top-row.grve-row-inner {
			margin-bottom: 0;
		}

		.card {
			padding: 20px 20px 30px;
		}

		.card.tall {
			padding: 30px 20px 40px;
		}

		.card.large {
			padding: 30px 40px;
		}


		/*__// 5d. Tabs //__*/
		.grve-tabs-wrapper {
			background-color: #fff;
		}

		.grve-tab-section .grve-tab-title {
			background-color: #343434;
			border-bottom: 1px solid #fff;
			border-top-left-radius: 9px;
			border-top-right-radius: 9px;
			box-shadow: none;
			margin: 0;
		}

		.grve-tab-section .grve-tab-title.active {
			background-color: #ffe858;
			border-color: #ffe858;
		}

		.grve-tab-section .grve-tab-title .grve-title {
			color: #fff!important;
		}

		.grve-tab-section .grve-tab-title.active .grve-title {
			color: #343434!important;
		}

		.grve-tab-content {
			background-color: #ffe858;
			border-bottom-left-radius: 9px;
			border-bottom-right-radius: 9px;
			padding: 24px 30px 40px;
		}

		.grve-tabs-wrapper .grve-tab-section:not(:last-child) .grve-tab-content {
			border-bottom: 1px solid #fff;
		}


		/*__// 5e. Icons //__*/
		#phone-features .grve-column-1-4, #vyve-benefits .grve-column-1-4 {
			width: 50%;
		}


		/*__// 5g. Accordions //__*/
		.grve-vertical-tab .grve-tab-content {
			margin-top: 0;
		}


		/*__// 5i. Gallery Carousel //__*/
		.grve-carousel-buttons div {
			height: 45px;
			line-height: 45px;
			width: 45px;
		}

		.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
			left: -45px;
		}

		.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next {
			right: -45px;
		}

		.grve-icon-nav-left-small::before, .mfp-arrow-left::before {
			content: "\e901";
		}

		.grve-icon-nav-right-small::before, .mfp-arrow-right::before {
			content: "\e903";
		}


		/*__// 5l. Simple Banner //__*/
		.simple-banner .simple-banner-text {
			font-size: 14px;
			line-height: 18px;
		}


	/*__// 6. Dynamic Content //__*/
	/* Hard coded '*'
	.offer.featured .offer-terms::before {
		left: 13px;
	} */

	.offer:not(.featured) {
		margin: auto;
		padding-top: 40px;
	}

	.offer:not(.business) .offer-header {
		margin-bottom: 24px;
	}

	.internet .offer-price, .tv .offer-price {
		margin-top: 16px;
	}

	.offer-description {
		min-height: 0!important;
	}

	.dynamic-internet-service + .dynamic-internet-service, .dynamic-video-service + .dynamic-video-service, .dynamic-video-service + .static-video-service {
		padding-top: 36px;
	}


		/*__// 6a. Featured Offers //__*/
		.special-offer-slider .special-offer-slide .grve-column-inner:first-child {
			height: 505px;
		}

		.offer.featured {
			margin: 0 auto;
			padding: 0 15px;
			text-align: center;
			width: 90%;
		}


		/*__// 6e. Business Internet Offers //__*/
		.offer.business {
			max-width: 370px;
			text-align: center;
		}


	/*__// 7. Home Page //__*/
	.local-news {
		margin-top: 32px;
	}

	.grve-element .local-news ul li {
		font-size: 20px;
		line-height: 28px;
	}

	
		/*__// 7a. Hero Slider //__*/
		#hero.slider .grve-container {
			max-width: 100%!important;
			width: 100%;
		}

			/* Hide Slider Image */
			/*#hero .special-offer-slider .special-offer-slide .grve-column-inner + .grve-column-inner {
				display: none!important;
				visibility: hidden!important;
			}*/

		#hero.slider .special-offer-slider .slick-arrow {
			top: 47.5%;
		}

		#hero.slider .special-offer-slider .prev-arrow {
			left: -7px;
		}

		#hero.slider .special-offer-slider .next-arrow {
			right: -7px;
		}

		ul.slick-dots {
			bottom: -30px;
		}

		#hero.slider .special-offer-slider ul.slick-dots {
			bottom: calc(50% + 15px);
		}


		/*__// 7b. 2023 Updates //__*/
		.home #vyve-ultimate-gig .card .grve-text,
		.grve-mobile-align-center .grve-title,
		.grve-mobile-align-center .grve-text,
		.grve-mobile-align-center .vyve-btn {
			text-align: center;
		}

		.home #grve-theme-wrapper #eero {
			padding-top: 0;
			padding-bottom: 380px;
		}

		#eero .grve-bg-image {
			background-image: url('/wp-content/uploads/home-2025-eero-mobile-bg.jpg')!important;
		}

		.home #vyve-ultimate-gig .grve-column-wrapper.card {
			background-image: url('/wp-content/uploads/home-2025-vyve-gig-mobile-bg.jpg')!important;
			padding-bottom: 230px;
		}


	/*__// 8. Secondary Pages //__*/

		/*__// 8a. Residential Site //__*/
		#call-details.grve-modal-dialog {
			padding: 40px 15px;
		}


		/*__// Internet //__*/
		.page-internet #vyve-ultimate-gig .grve-column-wrapper.card {
			background-image: none!important;
			padding: 0;
		}

		.page-internet #vyve-ultimate-gig .img-column .grve-image-wrapper {
			border-top-left-radius: 9px;
			border-top-right-radius: 9px;
		}

		.page-internet #vyve-ultimate-gig .txt-column .grve-column-wrapper-inner {
			padding: 0 30px 40px;
		}

		.page-internet #cta-main .img-column.left .grve-column-wrapper {
			background-position: left top;
		}


		/*__// TV //__*/
		#steps .numbers .grve-column-wrapper-inner {
			padding-left: 75px;
		}

		#steps .numbers .number::before {
			font-size: 100px;
		}

		.page-tv #cta-main.cta .img-column.left .grve-column-wrapper {
			background-position: center top;
		}


		/*__// Phone //__*/
		#features .grve-row.grve-columns-gap-30 .grve-column-inner:not(:last-child) .grve-column-wrapper-inner,
		#services .grve-row.grve-columns-gap-30 .grve-column-inner:not(:last-child) .grve-column-wrapper-inner {
			margin-bottom: 48px;
		}

		#grve-theme-wrapper #call-features {
			padding-top: 0;
		}

		#call-features .grve-column.txt-column {
			padding-top: 54px!important;
		}

		#call-features .grve-box-icon {
			margin-bottom: 48px;
			text-align: center;
		}


		/*__// Join the Team (Careers) //__*/
		#vyve-benefits .grve-row-inner + .grve-row-inner .grve-column-1-4:last-child {
			width: 100%;
		}

		#vyve-benefits .grve-box-icon .grve-box-title-wrapper {
			margin-bottom: 3px;
		}


		/*__// Community //__*/
		.fullwidth-grid .grve-row .grve-column-1-4 {
			display: none!important;
			visibility: hidden!important;
		}

		.fullwidth-grid .grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper {
			margin-bottom: 0;
		}

		.fullwidth-grid:not(.fullwidth-row) .grid-box, .fullwidth-row {
			border-radius: 9px;
		}

		.fullwidth-row {
			margin-left: 15px;
			margin-right: 15px;
		}

		.fullwidth-row .grve-bg-image {
			background-image: none!important;
		}

		.fullwidth-row .grid-box {
			padding-left: 15px;
		}


		/*__// Contact / Request-a-Quote //__*/
		#vyve-local-office {
			margin-top: 6px;
		}


		/*__// Press //*/
		.grve-blog-leader.grve-layout-1.grve-movedo-style .grve-post-leader .grve-post-content {
			padding: 30px 20px;
		}


		/*__// Terms, Contiditions & Policies //__*/
		#terms-conditions-policies .grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper {
			margin-bottom: 32px;
		}


		/*__// Card Contest //__*/
		#card-contest-info .vyve-btn {
			text-align: center!important;
		}


		/*__// Teacher of the Month //__*/
		.totm-winners .grve-row-inner .grve-column-inner:first-child .grve-element {
			padding-bottom: 24px;
		}


		/*__// Friday Night Vyve //__*/
		#friday-night-vyve-winners.cta .img-column .grve-column-wrapper {
			background-image: none!important;
			padding-top: 0;
		}


		/*__// Vyver of the Week //__*/
		.vyver .grve-image {
			margin-bottom: 32px;
		}


		/*__// Local Market Pages //__*/
		#local-markets #local-office {
			margin-bottom: 54px;
		}

		#local-markets .grve-column-1-3:not(#local-office) + .grve-column-1-3 {
			margin-top: 18px;
		}


		/*__// 8b. Business Site //__*/
		#tv-networks-grid .grve-image {
			padding: 30px 20px;
		}

		#specs.fiber .grve-title br {
			display: none;
		}


	/*__// 9. Campaign Pages //__*/

		/*__// 9a. Incredible Sale //__*/
		.incredible-sale .grve-h1.red-text {
			font-size: 60px;
		}

	
		/*__// 9b. Cyber Monday //__*/
		#cybermonday-lockup .logo {
			max-width: 116px;
		}

		#cybermonday-lockup .grve-h4:not(.subtitle) {
			font-size: 20px;
		}

		#cybermonday-lockup .grve-h4.subtitle {
			font-size: 18px;
		}

		/*#cybermonday-cta .grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper {
			margin-bottom: 30px;
		}

		#cybermonday-cta .grve-element {
			text-align: center;
		}*/


		/*__// 9c. Black Card //__*/
		.page-black-card #grve-top-bar ul.grve-left-side {
			display: block!important;
			visibility: visible!important;
		}


		/*__// 9d. Internet 2022 Deals //__*/
		.page-2022-deals #grve-top-bar {
			display: none!important;
			visibility: hidden!important;
		}

		#internet-2022-masthead .logo {
			margin: 12px auto;
			max-width: 116px;
		}

		#internet-2022-hero .grve-background-wrapper {
			background-image: url('img/vyve-go-gig-hero-bg_mobile.png');
			background-position: top -185px center;
			background-repeat: no-repeat;
			background-size: cover;
		}

		#internet-2022-hero > .grve-container .grve-column-wrapper {
			background-image: none!important;
		}
}


@media only screen and (max-width: 539px) {
	/*__// 8. Secondary Pages //__*/

		/*__// 8a. Residential Site //__*/
		
		/*__// Refer-a-Friend //__*/
		.referral-link {
			display: none!important;
			visibility: hidden!important;
		}

		.wpb_raw_html + .wpb_raw_html.vyve-btn {
			margin-top: 0;
		}


	/*__// 9. Campaign Pages //__*/

		/*__// 9b. Cyber Monday //__*/
		#cybermonday-lockup .logo {
			max-width: 116px;
		}

		#cybermonday-lockup .grve-h4:not(.subtitle) {
			font-size: 18px;
		}

		#cybermonday-lockup .grve-h4.subtitle {
			font-size: 17px;
		}

		.cybermonday-offer-wrapper::before {
			height: 75px;
			margin-top: 15px;
		}

		#cybermonday-offer-lockup h1 {
			font-size: 24px;
			line-height: 32px;
		}

		#cybermonday-offer-lockup h1 strong {
			font-size: 32px;
		}

		#cybermonday-offer-lockup .offer-price {
			font-size: 48px;
			line-height: 48px;
		}


		/*__// 9d. Internet 2022 Deals //__*/
		div[id^="internet-2022-"].internet-2022-offer {
			padding-left: 0;
			padding-right: 0;
		}

		#internet-2022-primary-offer.internet-2022-offer .offer-header {
			font-size: 40px;
			line-height: 44px;
		}

		div[id^="internet-2022-"].internet-2022-offer .offer-price {
			font-size: 64px;
			letter-spacing: -2px;
		}

		#internet-2022-hero .card .grve-h3 {
			font-size: 24px;
			line-height: 28px;
		}

		#internet-2022-secondary-offer.internet-2022-offer .dynamic-internet-description {
			font-size: 32px;
			line-height: 36px;
		}

		#internet-2022-secondary-offer.internet-2022-offer .offer-price {
			font-size: 56px;
			letter-spacing: -1px;
		}
}


@media only screen and (max-width: 380px) {
	/*__// 6. Dynamic Content //__*/

		/*__// 6b. Internet Offers //__*/
		.offer-chart {
			width: calc(75% - 15px);
		}
}


/*__// Xx. Print Styles //__*/
@media only print {
	#simple-banner, #grve-top-bar, #grve-main-header .grve-container > div:not(.grve-logo), #grve-main-menu, .five9-frame {
		display: none!important;
		visibility: hidden!important;
	}

	#grve-header {
		display: block!important; /* Overrides theme default */
	}

	#grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu,
	#grve-header.grve-sticky-header #grve-main-header.grve-header-default,
	#grve-header.grve-sticky-header.grve-scroll-down,
	#grve-responsive-header.grve-sticky-header #grve-main-responsive-header {
		box-shadow: none;
	}

	#grve-header.grve-fixed #grve-main-header {
		position: relative;
	}

	#grve-main-header, #grve-main-content #page-title {
		background: none!important;
	}

	#grve-main-content #page-title.grve-section.dk-grey-bg {
		color: #343434!important;
	}

	#grve-main-content #page-title {
		padding-top: 40px!important;
		padding-bottom: 0!important;
	}

	#page-title .grve-element.grve-title {
		font-size: 36px;
	}

	#grve-main-content #page-title + .grve-section {
		padding-top: 40px!important;
	}

	#grve-main-content #page-title .grve-element.grve-title + .grve-element {
		margin-bottom: 0!important;
	}

	.grve-element.grve-title {
		margin-bottom: 18px!important;
	}


	/*__// Channel Lineups //__*/
	.page-channel-lineup #grve-main-content .grve-main-content-wrapper {
		padding-bottom: 0!important;
	}

	.page-channel-lineup #grve-header, .channel-lineup-select-container, .vyve-btn.print-channel-lineup {
		display: none!important;
		visibility: hidden!important;
	}

	.page-channel-lineup #grve-main-content #page-title {
		float: left;
		padding-top: 0!important;
		width: 50%;
	}

	.page-channel-lineup #page-title .grve-element.grve-title {
		font-size: 20px;
		line-height: 24px;
		padding-top: 87px;
	}

	.page-channel-lineup #page-title .grve-element.grve-title::before {
		content: url('img/vyve-broadband-mobile-logo_yb.png')!important;
		display: block;
		height: 67px;
		left: 50%;
		margin-left: -58px;
		position: absolute;
		top: 0;
		width: 116px;
	}

	.page-channel-lineup #grve-main-content #page-title p {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 30px;
	}

	.page-channel-lineup #grve-main-content #key {
		float: right;
		padding-top: 0!important;
		width: calc(50% - 15px);
	}

	#channels {
		padding-top: 0!important;
	}

	.channel-lineup ul, .key ul {
		float: left;
		line-height: 15px;
		width: 50%;
	}

	.channel-lineup ul {
		line-height: 10px;
	}

	.channel-lineup ul.left-channel-column, .key ul.left-key-column {
		padding-right: 15px;
	}

	.channel-lineup ul.right-channel-column, .key ul.right-key-column {
		padding-left: 15px;
	}

	.channel-lineup ul li {
		font-size: 9px!important;
		line-height: 12px;
		padding: 0 5px;
	}

	li.sd span.channel-name::after, .key li.sd::before {
		font-size: 6px;
		padding: 0px 2px;
		width: auto;
	}

	li.eq span.channel-name i, .key li.eq::before {
		font-size: 6px;
		padding: 0px 3px;
		width: auto;
	}

	/*#grve-main-content #key {
		margin: auto;
		max-width: 66.66666667%;
		padding: 20px 0!important;
	}*/

	#key .grve-title {
		font-size: 14px!important;
		margin-bottom: 10px!important;
	}

	.key {
		padding: 0 15px 10px;
	}

	.key ul li {
		font-size: 10px!important;
		line-height: 12px;
	}

	.key li::before {
		font-size: 20px;
	}
}


@page {
  margin: 72px 48px;
}