/*!
Theme Name: Wire3
Theme URI: https://wire3.com
Author: Shok Idea Group (Erik Cloutier)
Author URI: https://shokme.com
Description: A Custom WordPress Theme designed and developed by Shok Idea Group, Inc. for Wire3.com.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: shok

*/


/*--------------------------------------------------------------
# General Theme Settings
--------------------------------------------------------------*/

/* Typography */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family: 'Roboto', sans-serif;
}

p {
	margin-bottom: 1.5em;
	font-family: 'Roboto', sans-serif;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}

/* Elements */
html {
	box-sizing: border-box;
}
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
h1.site-title, p.site-title {
	margin: 10px 0 0 -2px;
	padding: 0;
	line-height: 1em;
	font-size: 30px;
	letter-spacing: 1px;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto;
	max-width: 100%;
}
figure {
	margin: 1em 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links */
a {
	color: royalblue;
}
a:hover, a:focus, a:active {
	color: midnightblue;
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}

/* Accessibility */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/* Infinite scroll */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Theme General Styles */
.container-fluid {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 2500px;
    margin: 0 auto;
}
.section-padding {
    padding: 60px 0;
}
.fw-black {
    font-weight: 1000;
}
.btn-lime {
    background: #8dc63f;
    border: 2px solid #8dc63f;
    border-radius: 50px;
    color: white;
    text-decoration: none;
    padding: 10px 40px;
    transition: all .2s ease-in-out;
}
.btn-lime:hover {
    background: transparent;
    border: 2px solid #8dc63f;
    color: #8dc63f;
    padding: 10px 50px;
}
.btn-lime.arrow-hover i {
    opacity: 0;
    display: none;
    color: #8dc63f;
    transition: all .2s ease-in-out;
}
.btn-lime.arrow-hover:hover i {
    opacity: 1;
    display: inline;
}
.btn-lime.hover-white:hover, .btn-lime.hover-white:hover i {
    color: white;
}
.btn-blue {
    background: #193661;
    border: 2px solid #193661;
    border-radius: 50px;
    color: white;
    text-decoration: none;
    padding: 10px 40px;
    transition: all .2s ease-in-out;
}
.btn-blue:hover {
    background: transparent;
    border: 2px solid #193661;
    color: #193661;
    padding: 10px 50px;
}
.btn-blue.arrow-hover i {
    opacity: 0;
    display: none;
    color: #193661;
    transition: all .2s ease-in-out;
}
.btn-blue.arrow-hover:hover i {
    opacity: 1;
    display: inline;
}
.btn-blue.hover-white:hover, .btn-blue.hover-white:hover i {
    color: #193661;
}
.blue-txt {
    color: #193661;
}
.white-txt {
	color: white;
}
.lime-txt {
    color: #8dc63f;
}
.gray-bg {
    background: #f5f8f2;
}
.lime-bg {
    background-color: #8dc63f;
}
.blue-bg {
	background: rgb(9,42,110);
    background: -moz-linear-gradient(207deg, rgba(9,42,110,1) 0%, rgba(8,41,108,1) 100%);
    background: -webkit-linear-gradient(207deg, rgba(9,42,110,1) 0%, rgba(8,41,108,1) 100%);
    background: linear-gradient(207deg, rgba(9,42,110,1) 0%, rgba(8,41,108,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#092a6e",endColorstr="#08296c",GradientType=1);
}
.dk-blue-bg {
    background-color: #07294F;
}
.wifi-bg {
    background: url(/wp-content/uploads/2023/01/wifi-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 300px bottom;
    background-color: #193661;
}
.swoosh-bg {
    position: relative;
    margin-bottom: 200px;
}
.swoosh-bg:after {
    background: url(/wp-content/themes/Wire3/assets/images/backgrounds/swoosh.svg);
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    top: auto;
    right: auto;
    bottom: -150px;
    left: 50%;
    width: 2000px;
    height: 200px;
    margin: 0 0 0 -1125px;
    z-index: -1;
    content: "";
}
.swoosh-bg.section-padding {
    padding: 100px 0 0 0;
}
.md-hdg {
    font-size: 34px;
    margin-bottom: 4px;
}
.sm-hdg {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0;
}
.body-txt {
    font-size: 18px;
    line-height: 22px;
}
.section-title {
    margin-bottom: 60px;
}
.txt-underline {
    text-decoration: underline;
}

/* Responsive Video Embed */
.video-container {
    overflow: hidden;
    position: relative;
    width:100%;
}
.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*--------------------------------------------------------------
# Navbar
--------------------------------------------------------------*/

/* Support Bar */
.support--bar {
    padding: 6px 0;
    flex-direction: row;
    justify-content: flex-end !important;
}
.phone {
    color: white;
    text-decoration: none;
    font-weight: 500;
}
.phone i {
    color: #8dc63f;
}
.support--nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    margin: 0;
	list-style: none;
}
.sn-account {
    color: white;
}
.sn-account:after {
    content: " | ";
    color: white;
    padding: 0 20px 0 10px;
}
.sn-account span {
    padding-right: 10px;
}
.support--nav a {
    color: white;
    text-decoration: none;
	transition: all .2s ease-in-out;
}
.support--nav a:hover {
    color: #8DC63F;
    text-decoration: underline;
}
.sn-support:after {
    content: " | ";
    color: white;
    padding: 0 20px 0 10px;
}
.sn-account img {
    width: 13px;
    position: relative;
    top: -1px;
    right: 7px;
}
.sn-support img {
    position: relative;
    width: 50px;
    top: -1px;
    right: -28px;
}
.sn-call img {
    width: 13px;
    position: relative;
    top: -2px;
    right: 7px;
}


/* Support Bar Call Now */
.cn-cta {
    color: white;
    text-decoration: none;
}


/* Main Navigation */
.site-branding img {
    width: 175px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
#main-menu {
    align-items: center;
}
#main-menu a {
    color: #193661;
}
#main-menu li {
    margin-right: 40px;
    position: relative;
}
#main-menu li:last-child {
    margin-right: 0;
}
#main-menu li:after {
    content: '';
    position: absolute;
    width: 0;
    height: 3px;
    display: block;
    margin-top: -4px;
    right: 0;
    background: #8DC63F;
    transition: width .2s ease;
    -webkit-transition: width .2s ease;
}
#main-menu li:hover:after {
    width: 100%;
    left: 0;
    background: #8DC63F;
}
#main-menu li:last-child:after {
    content: none;
}
.check-availability {
    background: #8DC63F;
    padding: 2px 30px !important;
    border-radius: 30px;
	transition: all .2s ease-in-out;
}
.check-availability a {
    color: white !important;
}
.check-availability:hover {
    background-color: #193661 !important;
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff !important;
    background-color: rgb(9,42,110);
}



/* Sticky Nav */
.navbar.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #f5f8f2d4;
    z-index: 99999;
    padding: 8px 40px;
    -webkit-box-shadow: 0px 0px 8px -5px #00000075;
    box-shadow: 0px 0px 8px -5px #00000075;
}
.navbar.sticky .site-branding img {
    width: 125px;
}


/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/

/* Block: Homepage Hero */
#hero {
    background-size: cover !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
    background-color: #002f6f !important;
    height: 800px;
    position: relative;
    max-width: 2500px;
    margin: 0 auto;
}
#hero:before {
    content: "";
    background: #002f6f;
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    left: -100%;
    top: 0;
}
#hero:after {
    content: "";
    background: #002f6f;
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    right: -100%;
    top: 0;
}
.hphero--flex {
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translate(0, -50%);
    width: 100%;
}
.hphero--left {
    width: 50%;
    padding-left: 40px;
}
.hphero--left ul {
    margin: 0;
    padding: 0;
    list-style: none;
    color: white;
    font-size: 24px;
    line-height: 28px;
    padding-top: 10px;
    padding-bottom: 45px;
}
.hphero--left ul li {
    padding-bottom: 14px;
}
.hphero--left ul li:last-child {
    padding-bottom: 0;
}
.hphero--left p {
    max-width: 575px;
}
.hero-xlg {
    font-size: 125px;
    line-height: 100px;
    margin-bottom: 0;
}
.hero-lg {
    font-size: 46px;
    line-height: 55px;
    margin-bottom: 0px;
}
.hero-sm {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 5px;
}
.price:before {
    content: "$";
    font-size: 24px;
    position: relative;
    top: -18px;
}
.hero-list li:before {
    content: "+";
    color: #8dc63f;
    padding-right: 8px;
    position: relative;
}
#hero .btn-lime:hover {
    color: white;
}


/* Block: Interior Page Hero */
.rocket-bg {
    background: url(/wp-content/themes/Wire3/assets/images/backgrounds/rocket.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    height: 225px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page-hdg {
    margin-bottom: 0;
}


/* Global Breadcrumbs */
#breadcrumbs p {
    margin-bottom: 0;
}
#breadcrumbs a {
    color: #193661;
    text-decoration: none;
    transition: all .2s ease-in-out;
}
#breadcrumbs a:hover {
    text-decoration: underline;
}
.bc-wrap {
    padding: 10px 0;
}
.breadcrumb_last {
    color: #193661;
}


/* Block: Internet Packages */
.sp {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 40px;
}
.sp img {
    height: 75px;
}
.selling-points .sp:last-child img {
    height: 50px;
}
.selling-points {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
}
.selling-points .sp:first-child {
    margin-right: 40px;
}
.selling-points .sp:last-child {
    margin-left: 40px;
}
.sp p {
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    max-width: 240px;
    text-align: left;
    margin-bottom: 0;
    margin-left: 8px;
    color: #193661;
}
.selling-points .sp:last-child p {
    max-width: 170px;
}
.selling-points:before {
    content: '';
    position: absolute;
    background-color: #8dc63f;
    width: 1080px;
    height: 2px;
}
.w3--box {
    background: #FBFCF9;
    margin-right: 30px;
    border: solid #193661;
    border-width: 4px 0 0 0;
    border-radius: 0 0 50px 0;
    box-shadow: -1px 4px 10px 0px rgb(0 0 0 / 17%);
    -webkit-box-shadow: -1px 4px 10px 0px rgb(0 0 0 / 17%);
    -moz-box-shadow: -1px 4px 10px 0px rgba(0,0,0,0.17);
    transition: all .2s ease-in-out;
}
.w3--box:hover {
    cursor: pointer;
    border: solid #8dc63f;
    border-width: 4px 0 0 0;
    box-shadow: 1px 3px 9px 0px rgba(139,196,64,0.38);
    -webkit-box-shadow: 1px 3px 9px 0px rgba(139,196,64,0.38);
    -moz-box-shadow: 1px 3px 9px 0px rgba(139,196,64,0.38);
}
.w3--box a {
    text-decoration: none;
}
.w3--box.w3-4 {
    margin-right: 0;
}
.box-hdr {
    background: white;
    padding: 30px 20px 20px 20px;
    box-shadow: 1px 4px 10px 0px rgb(0 0 0 / 9%);
    -webkit-box-shadow: 1px 4px 10px 0px rgb(0 0 0 / 9%);
    -moz-box-shadow: 1px 4px 10px 0px rgba(0,0,0,0.09);
}
.box-content {
    padding: 40px;
    height: 265px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.box-icon img {
    height: 35px;
}
.ip-desc p {
    color: #193661;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 22px;
    max-width: 280px;
}
.ip-speed {
    margin: 14px 0 4px 0;
}
.ip-speed h4 {
    margin-bottom: 0;
    color: #193661;
}
.w3--box--icons {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-end;
}
.fb-icons {
    max-width: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.fb-icons img {
    width: 70px;
}
.fb-icons p {
    color: #193661;
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
}
.w3--plans .slick-list {
    overflow: visible;
}
.box-content-wrap {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
.box-active {
    background: transparent;
    border: 1px solid #ffffff;
    width: 18px;
    height: 18px;
    border-radius: 30vw;
    outline: 2px solid #8dc63f;
    transition: all .2s ease-in-out;
}
.box-hdr-content {
    padding-left: 10px;
}
.w3--box.active .box-active {
    background: #8dc63f;
}
.box-icon img {
    position: relative;
    bottom: 0;
    transition: all .2s ease-in-out;
}
.w3--box:hover .box-icon img {
    bottom: 8px;
}
.w3--box--btn {
    text-align: center;
    margin: 20px 0;
}
.w3--box--btn i,
.w3--box .w3--box--btn i {
    display: none;
    opacity: 0;
    color: white;
    transition: all .2s ease-in-out;
}
.w3--box--btn a:hover i {
    opacity: 1;
    display: inline;
    color: #193661;
}
.w3--box .btn-blue {
    transition: all .2s ease-in-out;
    padding: 10px 30px;
}
.w3-1 .w3--box--icons:first-child .fb-icons img {
    height: 50px;
}
.page-id-25 #internet-plans .section-title .sub-hdg-txt {
    font-size: 24px;
    max-width: 550px;
    margin: 0 auto;
}
.w3--box.active .btn-blue {
    background: transparent;
    border: 2px solid #193661;
    color: #193661;
    padding: 10px 50px;
}
.w3--box.active .btn-blue i {
    opacity: 1;
    display: inline;
    color: #193661;
}
.w3--box.active .btn-blue:hover {
    background: #8dc63f;
    border: 2px solid #8dc63f;
    color: white;
}
.w3--box.active .btn-blue:hover i {
    color: white;
}



/* Block: High Speed Connections */
.hsc-flex {
    display: flex;
    flex-direction: row;
}
.hsc-half {
    width: 50%;
}
.hsc-box-icon img {
    width: 100px;
    position: relative;
    bottom: 0;
    transition: all .2s ease-in-out;
}
.hsc-box {
    border: solid #193661;
    border-width: 4px 0 0 0;
    border-radius: 0 0 30px 0;
    margin-bottom: 20px;
    background: white;
    padding: 20px;
    box-shadow: 1px 4px 10px 0px rgb(0 0 0 / 9%);
    -webkit-box-shadow: 1px 4px 10px 0px rgb(0 0 0 / 9%);
    -moz-box-shadow: 1px 4px 10px 0px rgba(0,0,0,0.09);
    transition: all .2s ease-in-out;
}
.hsc-box.active {
    border: solid #8dc63f;
    border-width: 4px 0 0 0;
    box-shadow: 1px 3px 9px 0px rgb(139 196 64 / 38%);
    -webkit-box-shadow: 1px 3px 9px 0px rgb(139 196 64 / 38%);
    -moz-box-shadow: 1px 3px 9px 0px rgba(139,196,64,0.38);
}
.hsc-box:hover {
   cursor: pointer;
   border: solid #8dc63f;
   border-width: 4px 0 0 0;
   box-shadow: 1px 3px 9px 0px rgb(139 196 64 / 38%);
   -webkit-box-shadow: 1px 3px 9px 0px rgb(139 196 64 / 38%);
   -moz-box-shadow: 1px 3px 9px 0px rgba(139,196,64,0.38);
}
.hsc-box:hover .hsc-box-icon img {
    bottom: 8px;
}
.hsc-box.active .box-active {
    background: #8dc63f;
}
.hsc-box-content-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.hsc-box-hdr-content {
    padding-left: 20px;
}
.hsc-ip-speed h4 {
    margin-bottom: 0;
}
.hsc-ip-desc p {
    margin-bottom: 0;
}
.hsc-box-icon {
    padding-bottom: 10px;
}
.hsc-flex .hsc-half:first-child {
    margin-right: 40px;
}
.hsc-btn-wrap a {
    width: 80%;
    display: block;
    text-align: center;
    margin: 40px auto 0 auto;
}
.hsc-faqs #accordion .card {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}
.hsc-intro-txt p {
    font-size: 24px;
    max-width: 550px;
}
.faq-link {
    color: royalblue;
}
.faq-link:hover {
    color: #193661;
}



/* Block: Banner Ad */
.banner {
    background-repeat: no-repeat !important;
    background-color: #082a6a !important;
    background-size: contain !important;
    background-position: bottom center !important;
    height: 700px;
    position: relative;
}
.banner-hdg {
    font-size: 45px;
    line-height: 55px;
    margin-bottom: 25px;
}
.banner--content {
    max-width: 450px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 60%;
    transform: translate(0%, -50%);
}


/* Block: Comparison Chart */
#competitors {
    background: #f5f8f2;
    position: relative;
    margin-bottom: 200px;
}
#competitors:after {
    background: url(/wp-content/themes/Wire3/assets/images/backgrounds/swoosh.svg);
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    top: auto;
    right: auto;
    bottom: -200px;
    left: 50%;
    width: 2000px;
    height: 200px;
    margin: 0 0 0 -1125px;
    z-index: 1;
    content: "";
}
.cc-section-padding {
    padding: 60px 0 0 0;
}
.cc_white {
    background: #ffffff8a;
}
#comparison-chart tr {
    border-bottom: 1px solid #EEEEEE;
}
#comparison-chart td {
    padding: 14px 20px;
}
#comparison-chart tr td {
    text-align: center;
}
#comparison-chart tr td:first-child {
    text-align: left;
}
#comparison-chart tr th {
    text-align: center;
    padding: 20px;
}
.cc--bold {
    font-weight: 500;
}
.cc_logo img {
    max-width: 100px;
}
.cc_logo_gs {
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.fa-cc-round {
    background: #E2E6DC;
    color: white !important;
    height: 40px;
    width: 40px;
    border-radius: 40px;
    line-height: 40px !important;
}
.fa-cc-round.fa-lime {
    background: #8dc63f;
}
.cc_disclaimer p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0;
    color: #989898;
    margin-left: 20px;
}
.hsc-faqs #question::after {
    top: 10px;
}


/* Block: Service Carousel */
.service-carousel {
    position: relative;
}
.service-carousel .slick-slide {
    margin: 0 27px;
}
.service-carousel .slick-list {
    margin: 0 -27px;
}
.service-carousel .slick-slide img {
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
}
.service-carousel .slick-dots {
    margin: 0;
    padding: 0;
    margin-left: -15px;
    text-align: center;
    padding-top: 5px;
}
.service-carousel .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.service-carousel .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.service-carousel .slick-dots li button:before {
    content: '•';
    position: absolute;
    width: 14px;
    height: 14px;
    text-align: center;
    border: 1px solid #193661;
    border-radius: 50%;
}
.service-carousel .slick-dots li.slick-active button:before {
    border: 1px solid #193661;
    background: #193661;
}
.service-carousel .slide-caption {
    text-align: center;
    padding-top: 40px;
}
.service-carousel .slide-caption h5 {
    margin-bottom: 6px;
}
.service-carousel .slide-caption p:last-child {
    margin-bottom: 0;
}
.carousel-title {
    margin-bottom: 30px;
}
.service-carousel .slick-slide img {
    width: 900px;
    height: 600px;
    object-fit: cover;
    object-position: center;
}
.service-carousel .slide-caption {
    display: none;
    opacity: 0;
    transition: all .2s ease-in-out;
}
.service-carousel .slick-active .slide-caption {
    display: block;
    opacity: 1;
}
.service-carousel .slick-slide:hover {
    cursor: pointer;
}
.slide-caption a {
    color: inherit;
}


/* Block: Centered Content */
#content-center-block_e5973c438efbdd9db13940e557bb4f8e img {
    width: 100%;
}



/* Block: FAQs */
#accordion {
    margin-top: 60px;
}
#accordion .card {
    background: white;
    border: 1px solid #eee;
    border-radius: 0 0 20px 0;
    padding: 14px 10px;
    margin-bottom: 12px;
    -webkit-box-shadow: 0px 0px 8px -5px #00000075;
    box-shadow: 0px 0px 8px -5px #00000075;
    position: relative;
}
#accordion .card-header {
    background: transparent;
    border: none;
}
#accordion .card-body {
    max-width: 90%;
    padding: 6px 12px;
}
#accordion .card-body p:last-child {
    margin-bottom: 0;
}
#question {
    font-weight: 500;
    text-decoration: none;
    display: block;
    width: 100%;
    padding: 10px 10px 0 10px;
}
#question::after {
    content: "\f067";
    color: #8dc63f;
    font-weight: 900;
    font-size: 12px;
    top: 24px;
    right: 24px;
    position: absolute;
    font-family: "Font Awesome 5 Free";
}
#question[aria-expanded="true"]::after {
    content: "\f068";
}
#accordion .card:hover {
    cursor: pointer;
}
.faq-answer {
    padding-top: 6px;
}
.faq-answer:before {
    content: "\00BB";
    color: #8dc63f;
    font-size: 20px;
    font-weight: bold;
    margin-right: 2px;
}


/* Block: Service Icons */
.icon-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: end;
}
.icon-single {
    text-align: center;
}
.icon-single img {
    height: 75px;
}
.icon-single p {
    padding-top: 20px;
    max-width: 200px;
    margin-bottom: 0;
}


/* Block: Speed Chart */
.sc_hdg img {
    width: 80px;
}
.sc-btn-wrap {
    text-align: center;
    padding: 60px 0 20px 0;
}


/* Block: Customer Reviews */
.google-reviews-wrap {
    padding-top: 50px;
}
.wp-gr .grw-dot.active {
    background: #183761 !important;
}
.wp-gr.wpac a.wp-google-name {
    color: #183761 !important;
}
.wp-gr .wp-google-wr a {
    background: #183761 !important;
    text-shadow: none !important;
}



/* Block: Service CTA Boxes */
.blog-boxes {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
}
.blog-single {
    width: 50%;
    margin-right: 30px;
    background: white;
    border: 4px solid white;
    border-radius: 0 0 20px 0;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
}
.blog-single:hover {
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 8%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 8%);
}
.blog-single a {
    text-decoration: none;
    color: #193661;
}
.blog-single:last-child {
    margin-right: 0;
}
.blog-img {
    position: relative;
    overflow: hidden;
    width: auto;
}
.blog-img img {
    max-width: 100%;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.blog-img:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.sb-content {
    padding: 20px 40px;
}
.sb-content h5 span {
    display: block;
    font-size: 18px;
    font-weight: 100;
}
.sb-content p {
    padding-top: 14px;
    margin: 0 auto;
}
.blog-btn-wrap {
    padding: 80px 0 30px 0;
    text-align: center;
}
.blog-featured-video {
    width: 60%;
}
.blog-featured-video iframe {
    border-radius: 0 0 20px 0;
}
.blog-heading {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 500;
}
@media (min-width: 1200px) {
    .blog-heading {
        font-size: 2.5rem;
        font-weight: 500;
    }
}


/* Block: Intro Text */
.container-mw {
    max-width: 875px;
    margin: 0 auto;
}
.intro-txt-wrap {
    margin-bottom: 10px;
}
.intro-txt-wrap p {
    margin-bottom: 0;
}
.intro-txt-wrap .btn-lime {
    display: inline-block;
    margin-top: 20px;
}


/* Block: Service Areas Map */
.wire3-service-map {
    margin: 0;
}


/* Block: Content Left, Image Right + Image Left, Content Right */
.clir-flex,.ilcr-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.cl-wrap, .ir-wrap {
    width: 50%;
}
.img-wrap img {
    max-height: 500px;
    height: auto;
}
.flexible-content .body-txt {
    display: block;
    max-width: 575px;
    margin: 20px 0 30px 0;
}
.flexible-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.flexible-content ul li {
    padding-bottom: 20px;
    text-indent: -18px;
    margin-left: 18px;
}
.flexible-content ul li:before {
    content: "+";
    color: #8dc63f;
    padding-right: 8px;
    position: relative;
}
.content-wrap {
    padding: 100px;
    width: 50%;
}
.clir-flex .video-container {
    width: 50%;
}


/* Block: Flex Column Boxes */
.fcb-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: self-start;
}
.fcb-single {
    width: 32.333%;
    margin-right: 1%;
    margin-bottom: 80px;
    margin-bottom: 50px;
    position: relative;
    border: 4px solid white;
    border-radius: 0 0 20px 0;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.fcb-single:nth-child(3n) {
    margin-right: 0;
}
.fcb-single:hover {
    background: #f5f8f2;
    border: 4px solid #f5f8f2;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 8%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 8%);
}
.fcb-single-content {
    padding: 10px 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 225px;
    height: auto;
}
.fcb-image {
    position: relative;
    overflow: hidden;
    width: auto;
    margin-bottom: 20px;
    height: 350px;
}
.fcb-single:hover .fcb-image img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.fcb-image img {
    max-width: 100%;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.fcb-single-content a {
    text-decoration: none;
}
.fcb-btn {
    font-weight: 500;
    transition: all .2s ease-in-out;
}
.fcb-single:hover .fcb-btn {
    text-decoration: underline;
}


/* Block: Tiles */
.tile-boxes {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 60px;
}
.tile-box a {
    text-decoration: none;
    display: inline-flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.tile-box:nth-child(3n) {
    margin-right: 0;
}
.tile-box:hover, .tile-box a:hover {
    cursor: pointer;
}
.tile-box {
    width: 32.3333%;
    margin-right: 1%;
    margin-bottom: 25px;
    text-align: center;
    background: #fff;
    border-radius: 0 0 20px 0;
    border: 1px solid #eee;
    transition: all .2s ease-in-out;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
}
.tile-box:hover {
    border: 1px solid #8dc63f;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 8%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 8%);
}
.tile-box img {
    height: 60px;
    margin-bottom: 20px;
    position: relative;
    bottom: 0;
    transition: all .2s ease-in-out;
}
.tile-box:hover img {
    bottom: 10px;
}
.tile-btn {
    margin-bottom: 0;
}
.tile-content {
    padding: 40px;
}


/* Block: Career Tiles */
.career-location {
    display: block;
    color: #8dc63f;
    padding-top: 4px;
}


/* ZipRecruiter Job Listings */
.zr-careers-wrap {
    padding-bottom: 40px;
}
#careers .intro-txt-wrap {
    margin-bottom: 60px;
}
#jobsTable thead tr th {
    padding: 10px 20px;
    color: #08296d;
}
#jobsTable .odd {
    background: #f5f8f2;
}
#jobsTable tr td {
    padding: 20px;
    width: 50%;
}
#jobs_widget_container h3 {
    display: none;
}
#jobsTable tr td a {
    color: #08296d;
    font-weight: 500;
    transition: all .2s ease-in-out;
}
#jobsTable tr td a:hover {
    color: #8dc63f;
}


/*--------------------------------------------------------------
# Support Page
--------------------------------------------------------------*/
#tiles-block_ee58a048cc0b68c95ae75215ab22dcbe .tile-boxes .tile-box:nth-child(2) .tile-content .tile-btn {
    display: none;
    opacity: 0;
}



/*--------------------------------------------------------------
# Check Availability
--------------------------------------------------------------*/
#form-ic {
    max-width: 1280px;
    margin: 0 auto;
}
#fsForm4618963 {
    border-radius: 0 0 60px 0;
    background: #092a6d;
    margin-top: -12px;
}
.form-ic-wrap {
    background: #092a6d;
    color: white;
    padding: 80px 0 60px 0;
    text-align: center;
    border: 1px solid #092a6d;
}
.form-ic-wrap p {
    max-width: 650px;
    margin: 10px auto 0 auto;
}
.form-ic-wrap img {
    max-width: 80px;
    margin-bottom: 20px;
}






/*--------------------------------------------------------------
# Contact Us
--------------------------------------------------------------*/

/* Form Overwrites */
#fsRow4666069-1, .fsSectionHeader {
    display: none;
}
#contact .tile-content .tile-btn {
    display: none;
}


/*--------------------------------------------------------------
# Legal Pages
--------------------------------------------------------------*/
.hdg-ul:after {
    content: '';
    display: block;
    max-width: 100px;
    height: 3px;
    margin-top: 8px;
    background: #8dc63f;
    border-radius: 30px;
    margin-bottom: 30px;
}



/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
/* Archive View */
.post_wrap_box {
    margin-bottom: 50px;
    position: relative;
}
.post_wrap_box:hover {
    cursor: pointer;
}
.post_wrap_box h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 30px;
}
.post_wrap_box a {
    text-decoration: none;
}
.post_wrap_box .post_author {
    margin-top: 10px;
}
.post-date {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    background: #ffffffdb;
    padding: 4px 20px;
    color: #193661;
    font-size: 14px;
    z-index: 1;
}
.post_wrap_box {
    margin-bottom: 50px;
    position: relative;
    border: 4px solid white;
    border-radius: 0 0 20px 0;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.post_wrap_box:hover {
    background: #f5f8f2;
    border: 4px solid #f5f8f2;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 8%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 8%);
}
.post_box_content {
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 225px;
    height: auto;
}
.post_box_content p {
    margin-bottom: 10px;
}
.post_image {
    position: relative;
    overflow: hidden;
    width: auto;
    height: 300px;
    margin-bottom: 20px;
}
.post_image img {
    max-width: 100%;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.post_wrap_box .post_image img {
    max-width: 100%;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.post_wrap_box:hover .post_image img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.post_wrap_box:hover .post_image img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.error-wrap h3 {
    margin-bottom: 30px;
}
.post-pagination {
    padding: 0 0 60px 0;
}
.post-pagination .pagination {
    justify-content: center;
}
.post-pagination .pagination span, .post-pagination .pagination a {
    background: transparent;
    border: 1.5px solid #e2e6dc;
    color: #0a296d;
    border-radius: 30vw;
    width: 35px;
    height: 35px;
    text-align: center;
    text-decoration: none;
    line-height: 32px;
    margin: 0 4px;
}
.post-pagination .pagination .page-numbers.current {
    background: #f5f8f1;
}
.post-pagination .pagination span:hover, .post-pagination .pagination a:hover {
    background: #f5f8f1;
    border: 1.5px solid #e2e6dc;
}


/* Filters */
.blog-filters {
    border-bottom: 1px solid #E2E6DC;
}
.blog-filters a {
    text-decoration: none;
    color: #193661;
    font-weight: 500;
    margin-right: 50px;
    padding: 20px 20px 0px 0px;
    display: inline-block;
}
.blog-filters a:last-child {
    margin-right: 0;
}
.blog-filter.filter-active:after {
    content: '';
    position: relative;
    width: 100%;
    height: 3px;
    display: block;
    margin-top: 6px;
    right: 0;
    background: #8DC63F;
    transition: width .2s ease;
    -webkit-transition: width .2s ease;
}
.blog-filter:after {
    content: '';
    position: relative;
    width: 0;
    height: 3px;
    display: block;
    margin-top: 6px;
    right: 0;
    background: #8DC63F;
    transition: width .2s ease;
    -webkit-transition: width .2s ease;
}
.blog-filter:hover:after {
    width: 100%;
    left: 0;
    background: #8DC63F;
}




/* Single Post View */
.return-btn {
    color: #8dc63f !important;
    display: block;
}
.return-btn:before {
    display: inline-block;
    vertical-align: top;
    content: '<';
    margin: 0 0.3125rem 0 0;
}
.post-featured-image img {
    height: auto;
    max-width: 100%;
}
.post-featured-image img {
    border-radius: 0 0 20px 0;
}
.post-date span {
    color: red;
}
.share-icon {
    font-size: 18px;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px !important;
    border-radius: 50%;
    position: relative;
    bottom: 0;
    transition: all .2s ease-in-out;
}
.share-icon:hover {
    bottom: 8px;
}
.fab.fa-facebook-f.share-icon {
    background: #3A5795;
}
.fab.fa-twitter.share-icon {
    background: #55ACEE;
}
.fab.fa-linkedin-in.share-icon {
    background: #0077b5;
}
.social-item {
    color: white !important;
    position: relative;
}
.social_share p {
    margin-bottom: 4px;
    font-weight: bold;
}
.post-content-wrap {
    margin: 0px 0px 60px 0px;
}
.post-excerpt {
    margin-top: 10px;
}
.post_nav {
    padding: 30px 0px;
}
.single-post-content {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 40px;
}
.single-post #posts a {
    color: #8dc63f;
}
.post-header-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 0 0 20px 0;
}
.post_header {
    width: 40%;
}
.ph_content {
    max-width: 75%;
    margin: 0 auto;
}
.post-featured-image {
    width: 60%;
}
.post-featured-image img {
    width: 100%;
    height: 100%;
}
.single-post-date {
    margin-top: 10px;
    margin-bottom: 0;
}
.single-post-date span {
    color: #8dc63f;
}
.eyebrow-txt {
    margin-top: 30px;
}
.social_wrap {
    margin-top: 30px;
}
.eyebrow-txt p:last-child {
    margin-bottom: 0;
}
.posts-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.posts-wrap article {
    width: 33.33333%;
    padding-right: 1%;
}
.posts-wrap article:nth-child(3n) {
    padding-right: 0;
}
.wp-element-caption {
    font-size: 12px;
    line-height: 1.2;
}



/* Support Banner */
#support h5 {
    max-width: 600px;
    margin: 0 auto 20px auto;
}
.support-bg {
    background: url(/wp-content/themes/Wire3/assets/images/backgrounds/support.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
}



/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/

/* Pre-Footer */
#pre-footer {
    -webkit-box-shadow: 0px 0px 8px -5px #00000075;
    box-shadow: 0px 0px 8px -5px #00000075;
    border-top: 1px solid #eee;
}
.pf--flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.ftr-wgt-wrap ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.ftr-wgt-wrap h5 {
    color: #8dc63f;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 20px;
}
.ftr-wgt-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.ftr-wgt-wrap .menu a {
    text-decoration: none;
    color: #193661;
    font-size: 18px;
    line-height: 35px;
    transition: all .2s ease-in-out;
}
.ftr-wgt-wrap .menu a:hover {
    color: #8dc63f;
    text-decoration: underline;
}
#footer-column-one {
    justify-content: flex-start;
    flex-direction: column;
}
#footer-column-one p {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    max-width: 420px;
    color: #193661;
}
#footer-column-one {
    width: 35%;
}
#footer-column-two, #footer-column-three, #footer-column-four {
    width: 21.66666%;
}
.social-icons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 300px;
}
.social-icon .fa-round {
    background: #193661;
    color: white;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    font-size: 29px;
    border-radius: 50px;
    transition: all .2s ease-in-out;
    position: relative;
    bottom: 0;
}
.social-icon i:hover {
    background: #8dc63f;
    bottom: 10px;
}
.pf--disclaimer {
    padding-top: 40px;
}
.pf--disclaimer p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    color: #989898;
}
.pf--disclaimer p:last-child {
    margin-bottom: 0;
}
.pf-padding {
    padding: 40px 0;
}



/* Copyright */
#copyright {
    border-bottom: 4px solid #8dc63f;
}
.footer-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}
.footer-left a {
    color: white;
    text-decoration: none;
	transition: all .2s ease-in-out;
}
.footer-left a:hover {
    color: #8dc63f;
    text-decoration: underline;
}
#menu-legal-links {
    margin: 0;
    padding: 0;
    list-style: none;
}
#menu-legal-links {
    margin: 0;
    padding: 0;
    list-style: none;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
}
#menu-legal-links li a {
    text-decoration: none;
    color: white;
	transition: all .2s ease-in-out;
}
#menu-legal-links li a:hover {
	color: #8dc63f;
    text-decoration: underline;
}
#menu-legal-links li:after {
    content: " | ";
    padding: 0 16px;
    color: white;
}
#menu-legal-links li:last-child:after {
    content: none;
}



/* Back to top button */
#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #6d6d6d;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: #000;
}
#return-to-top svg {
    fill: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    height: 12px;
    top: 13px;
    -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;
}
#return-to-top:hover svg {
    color: #fff;
    top: 5px;
}



/*--------------------------------------------------------------
# Landing Pages
--------------------------------------------------------------*/
.lp-form-bg {
    padding: 60px 0;
    background: #f5f8f1;
}
.lp-form-it-wrap img {
    height: 35px;
    margin-bottom: 20px;
}
.page-template-page-template-lp #hero-image, .page-template-page-template-lp #breadcrumbs {
    display: none;
    opacity: 0;
}
.check-availability.lp-ca-btn {
    padding: 10px 30px !important;
    text-decoration: none;
    color: white;
}
.hero-body {
    font-size: 24px;
    line-height: 32px;
    padding-top: 10px;
    padding-bottom: 0px;
}
.lp-nav-links a:last-child {
    margin-left: 20px;
}
.lp-phone, .lp-cnt {
    text-decoration: none;
    color: #193661;
}
.page-template-page-template-lp .reviews-btn-wrap {
    display: none;
    opacity: 0;
}
.page-template-page-template-lp #menu-item-76,
.page-id-1071 #menu-item-76 {
    display: none;
    opacity: 0;
}
.page-id-1071 #navbar,
.page-id-1071 .navbar-toggler,
.page-id-1071 #support-bar {
    display: none !important;
    opacity: 0;
}
.flexible-content.pc-lp {
    margin-bottom: 40px;
}


/* Dog Days of Summer */
.page-id-3192 #hero {
    background-size: contain !important;
    background-position: center !important;
}
.lp-paragraph {
    display: block;
    margin-bottom: 20px;
}
.lp-promo-message {
    text-align: center;
    padding: 30px;
}
.lp-promo-message img {
    width: 70%;
}
.dogdays-hero-mobile {
    display: none;
    opacity: 0;
}
.lp-promo-message h3 {
    display: none;
    opacity: 0;
}
.footer-message {
    text-align: center;
    padding: 40px 0;
}
.footer-message p {
    font-size: 28px;
    font-weight: 500;
    color: #002f6f;
    margin-bottom: 10px;
}
.footer-message p:last-child {
    margin-bottom: 0;
}



/*--------------------------------------------------------------
# Whole Home WiFi Support
--------------------------------------------------------------*/
#whws .model-content {
    border: none;
    border-radius: 0;
    box-shadow: -1px 4px 10px 0px rgb(0 0 0 / 17%);
    -webkit-box-shadow: -1px 4px 10px 0px rgb(0 0 0 / 17%);
    -moz-box-shadow: -1px 4px 10px 0px rgba(0,0,0,0.17);
}
#whws {
    z-index: 9999999;
}
#whws .modal-dialog {
    max-width: 1280px;
}
#whws .modal-body {
    padding: 0;
}
.whws-modal-content {
    background: #f5f8f2;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 60px 20px;
}
.whws-modal-header {
    padding: 0 40px;
}
#whws .modal-header {
    border-bottom: none;
    justify-content: end;
    padding: 0;
}
#whws .modal-header button {
    background: none;
    border: none;
    padding: 6px 20px;
    margin: 0;
}
#whws .modal-header button span {
    font-size: 34px;
    color: #193661 !important;
    font-family: sans-serif;
    font-weight: 100;
}
.whws-half {
    width: 50%;
    padding: 40px;
}
.whws-half:first-child {
    border-right: 2px solid #eee;
}
.whws-modal-header h4 {
    margin-bottom: 15px;
}
.whws-modal-header p {
    max-width: 850px;
    margin: 0 auto;
    padding-bottom: 20px;
}
.whws-half img {
    margin-bottom: 40px;
}
.whws-cta {
    padding: 0 20px 40px 20px;
    display: block;
    z-index: 2;
    position: inherit;
    text-align: center;
}
.whws-cta a {
    display: inline-block;
    width: 50%;
}
.whws-list {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 40px;
    text-align: left;
}
.whws-list li:before {
    content: "+";
    color: #8dc63f;
    padding-right: 8px;
    position: relative;
}
.whws-list li {
    padding-bottom: 15px;
    text-indent: -1em;
    padding-left: 1em;
}
.whws-modal-content {
    background: #fff;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 20px;
    position: relative;
}
.whws-show-mobile {
    display: none;
    opacity: 0;
}


/* Total Connect Interactive Graphic */
.lg-image {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: scale-down;
}
.lg-hotspot {
    position: absolute;
    margin: 0;
    padding: 0;
    transform: translate(-50%, -50%);
    z-index: 0;
}
.lg-hotspot:hover .lg-hotspot__button, .lg-hotspot:active .lg-hotspot__button {
    border-color: #8dc63f;
}
.lg-hotspot:hover .lg-hotspot__button:after, .lg-hotspot:active .lg-hotspot__button:after {
    background-color: #8dc63f;
}
.lg-hotspot--selected {
    z-index: 1;
}
.lg-hotspot--selected .lg-hotspot__label {
    opacity: 1;
}
.lg-hotspot__button {
    height: 48px;
    width: 48px;
    padding: 0px;
    border-radius: 100%;
    border: 1px solid #8dc63f;
    background-color: #ffffff4d;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 999;
    animation: button-pulse 7s ease-in-out infinite;
    cursor: pointer;
}
.lg-hotspot__button:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    content: "";
    display: block;
    height: 16.8px;
    width: 16.8px;
    border-radius: 100%;
    border: 3px solid white;
    background-color: #8dc63f;
    transition: border-color 1s linear;
}
.lg-hotspot__label {
    position: absolute;
    padding: 0 0 1.1em 0;
    width: 24em;
    max-width: 50vw;
    background-color: #f5f8f2;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    font-family: "Open Sans", sans-serif;
    font-size: 14.5px;
    line-height: 1.45em;
    z-index: -1;
    border-radius: 2px;
    user-select: none;
    opacity: 0;
    transition: all 0.1s linear;
    text-align: center;
}
.lg-hotspot__label h4 {
    margin: 0;
    padding: 8px 20px;
    background-color: #193661;
    font-size: 1.2em;
    letter-spacing: 0.02em;
    color: white;
    border-radius: 2px 2px 0 0;
    text-transform: capitalize;
    text-align: center;
}
.lg-hotspot__label p {
    margin: 0;
    padding: 1.1em 24px 0 24px;
    color: #333;
}
.lg-hotspot--top-left .lg-hotspot__label {
    top: 24px;
    left: 24px;
}
.lg-hotspot--top-right .lg-hotspot__label {
    top: 24px;
    right: 24px;
}
.lg-hotspot--bottom-right .lg-hotspot__label {
    right: 24px;
    bottom: 24px;
}
.lg-hotspot--bottom-left .lg-hotspot__label {
    bottom: 24px;
    left: 24px;
}
@keyframes button-pulse {
    0% {
        transform: scale(1, 1);
        opacity: 1;
    }
    40% {
        transform: scale(1.15, 1.15);
        opacity: 1;
    }
    100% {
        transform: scale(1, 1);
        opacity: 1;
    }
}




/*--------------------------------------------------------------
# MyBundleTV
--------------------------------------------------------------*/
.btn-blue-ol {
    background: white;
    border: 2px solid #08296d;
    border-radius: 50px;
    color: #08296d;
    text-decoration: none;
    padding: 10px 40px;
    transition: all .2s ease-in-out;
}
.btn-blue-ol:hover {
    background: #08296d;
    border: 2px solid #08296d;
    color: white;
}
.mbt-btn-wrap .btn-lime:hover {
    padding: 10px 40px;
}
.mbt-btn-wrap .btn-lime {
    margin-right: 20px;
}
#flow-icons {
    position: relative;
}
.flow-icons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-end;
}
.flow-icon {
    text-align: center;
    position: relative;
}
.flow-icon img {
    width: 110px;
}
.flow-icon h5 {
    padding-top: 30px;
}
.flow-icon:nth-child(2) img {
    width: 70px;
}
.process-boxes {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-top: 40px;
}
.process-box {
    width: 48%;
    background: white;
    border: 1px solid #eee;
    border-radius: 6px 6px 20px 6px;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    margin-bottom: 2%;
    transition: all .2s ease-in-out;
}
.process-box:hover {
    background: #f5f8f2;
}
.process-box:nth-child(1), .process-box:nth-child(3) {
    margin-right: 2%;
}
.process-box:nth-child(3), .process-box:nth-child(4) {
    margin-bottom: 0;
}
.process-box-a {
    width: 100%;
    height: 100%;
    padding: 40px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: baseline;
}
.process-box img {
    height: 60px;
    margin-bottom: 40px;
}
.lime-link {
    color: #8dc63f;
    text-decoration: none;
}
.process-box-a h5 {
    margin-bottom: 6px;
}
.mbtv-logo {
    width: 300px;
}
.idmisQ {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.mbtv-bg {
    background: #f2f2f2;
}
.mbtv-box-wrap .clir-flex {
    background: white;
    border: 1px solid #eee;
    border-radius: 6px 6px 20px 6px;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 4%);
    padding: 40px;
}





/*--------------------------------------------------------------
# National Ghost Hunting Day
--------------------------------------------------------------*/


/* Campaign Toggle */
.w3-toggle-hide {
    display: none;
    opacity: 0;
}
.w3-toggle-show {
    display: block;
    opacity: 1;
}


/* Site Announcement Bar */
.announcement-bar {
    background: #8dc63f;
}
.announcement-bar p {
    margin-bottom: 0;
    padding: 8px 0;
    color: white;
}
.announcement-bar a {
    color: white;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.announcement-bar a:hover {
    color: #193661;
}


/* Landing Page */
.btn-lime.arrow-hover .fa-show {
    display: inline;
    opacity: 1;
        color: white;
}
.btn-lime.arrow-hover:hover .fa-show {
    display: none;
    opacity: 0;
}
.ilcr-flex a:hover {
    cursor: pointer;
}


/* Popup Modal */
#shModal {
    z-index: 9999999;
}
.form-hdg img {
    width: 150px;
    margin-bottom: 20px;
}
#shModal .modal-header {
    justify-content: flex-end;
    border-bottom: none;
    padding: 0;
}
#shModal .close {
    background: none;
    border: none;
    font-size: 30px;
    padding: 0;
    color: #D1D1D1;
    padding: 0 14px;
}
#shModal .modal-content {
    background-color: #F5F8F2;
    border-radius: 0 0 20px 0;
    border: none;
}
#shModal .modal-dialog {
    min-width: 50vw;
    width: auto;
}
#shModal .modal-body {
    padding: 30px 40px;
}
.sm-txt {
    font-size: 12px;
    line-height: 16px;
}
.gray-txt {
    color: #707070;
}
#shModal .form-hdg p {
    margin-bottom: 0;
}
.modal-form-wrap {
    padding: 40px 0;
}
#gform_submit_button_1 {
    background: #8dc63f;
    border: 1px solid #8dc63f;
    border-radius: 30vw;
    color: white;
    width: 100%;
    padding: 10px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
#gform_submit_button_1:hover {
    background: #092349;
    border: 1px solid #092349;
}
#gform_1 input {
    border-radius: 30vw;
    border: 1px solid #eee;
    padding: 10px;
}
#gform_1 .gfield_label {
    color: #193661;
    font-size: 14px !important;
}
#gform_1 label {
    color: #193661;
    font-size: 12px !important;
}
#field_1_7 {
    padding-top: 25px;
}



/*--------------------------------------------------------------
# Wire 3 Great Scott
--------------------------------------------------------------*/
.page-template-page-template-greatscott #support-bar, .page-template-page-template-greatscott #masthead, .page-template-page-template-greatscott #hero-image, .page-template-page-template-greatscott #breadcrumbs, .page-template-page-template-greatscott #pre-footer {
    display: none;
    opacity: 0;
}
.wtgs--hero--wrap {
    position: relative;
}
.wtgs-logo {
    position: absolute;
    top: 25px;
    left: 25px;
}
.wtgs-logo img {
    max-width: 85px;
}
.wtgs--hero--img {
    width: 100%;
}
.line-break {
    display: block;
}
.fw-max-875 {
    max-width: 875px;
    margin: 0 auto;
}
.page-id-1974 .box-content {
    display: none;
    opacity: 0;
}
.wtgs-btn-wrap {
    text-align: center;
    padding: 20px 0 60px 0;
}
.wtgs-box {
    padding-top: 0;
}
.wtgs-gotcha-mobile {
    display: none;
    opacity: 0;
}
.wtgs-gotcha-desktop img,
.wtgs-gotcha-mobile img,
.wtgs-prefooter img {
    width: 100%;
}
.page-id-1974 #page {
    max-width: 2500px;
    margin: 0 auto;
}



/*--------------------------------------------------------------
# End of Year Landing Page
--------------------------------------------------------------*/
.page-template-page-template-endofyear #support-bar, .page-template-page-template-endofyear #navbar, .page-template-page-template-endofyear #hero-image, .page-template-page-template-endofyear #breadcrumbs, .page-template-page-template-endofyear #pre-footer {
    display: none;
    opacity: 0;
}
.lp-hero-xl {
    font-size: 75px;
    max-width: 900px;
    line-height: 1;
}
.eoy-hero-flex {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.eoy-hero-palms img {
    height: 250px;
    margin-top: 10px;
}
.eoy-hero-txt-wrap {
    padding-top: 15px;
}
.eoy-hero-txt-wrap .btn-lime {
    display: inline-block;
    margin-top: 10px;
}
.eoy-countdown {
    text-align: center;
    padding-bottom: 100px;
}
.eoy-countdown img {
    width: 750px;
    max-width: unset;
}
.eoy-hero-countdown-wrap {
    position: relative;
    max-width: 1500px;
    margin: 0 auto;
}
.eoy-hero-countdown-wrap:before {
    content: "";
    background: rgb(141 198 63);
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    left: -99%;
    top: 0;
}
.eoy-hero-countdown-wrap:after {
    content: "";
    background: rgb(141 198 63);
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    right: -99%;
    top: 0;
}
.eoy-hero-astronaut img {
    height: 550px;
    position: absolute;
    top: -30px;
    right: 40px;
    z-index: 1;
}
.eoy-ctrees {
    position: absolute;
    bottom: -1px;
    z-index: 0;
}
.eoy-ctrees img {
    width: 400px;
}
.eoy-blue-border {
    background-color: #072950;
    height: 100px;
}
.eoy-countdown-wrapper {
    position: relative;
    z-index: 1;
}
.eoy-countdown-clock {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    transform: translate(-50%, -50%);
    width: 430px;
}
.countdown-box-single span {
    display: block;
    text-align: center;
}
.countdown-words {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
}
.countdown-number {
    font-size: 60px;
    line-height: 150px;
    font-weight: bold;
}
.countdown-box-single.countdown-days {
    margin-left: 3px;
}
.countdown-box-single.countdown-hours {
    margin-left: 5px;
}
.eoy-form-wrap {
    max-width: 975px;
    margin: 0 auto;
}
.eoy-form-txt p {
    margin-bottom: 0;
}
.eoy-form-txt {
    max-width: 975px;
    margin: 0 auto;
    padding: 40px 20px;
}





@media screen and (max-width: 1535px) {

    /* Countdown Clock */
    .eoy-ctrees {
        left: 0;
    }
    .eoy-ctrees img {
        width: 280px;
    }


    /* Astronaut */
    .eoy-hero-astronaut img {
        height: 500px;
        top: 20px;
        right: 10px;
    }


}




@media screen and (max-width: 1199px) {


    /* Hero Text */
    .eoy-hero-wrap .container {
        padding-left: 40px;
        padding-right: 40px;
        max-width: 100%;
        margin: 0 auto;
    }
    .eoy-hero-txt-wrap {
        padding-top: 26px;
    }
    .eoy-hero-palms {
        position: relative;
        bottom: -22px;
    }

    /* Countdown Clock */
    .eoy-ctrees img {
        width: 245px;
    }


    /* Astronaut */
    .eoy-hero-astronaut img {
        height: 375px;
        top: 120px;
    }


}



@media screen and (max-width: 991px) {


    /* General */
    .page-template-page-template-endofyear .navbar-toggler {
        display: none;
        opacity: 0;
    }


    /* Hero Text */
    .eoy-hero-txt-wrap {
        width: 73%;
    }
    .eoy-hero-palms {
        width: 27%;
    }
    .eoy-hero-flex {
        align-items: center;
    }
    .eoy-hero-txt-wrap {
        padding-top: 0;
    }
    .lp-hero-xl {
        font-size: 50px;
    }

    /* Countdown Clock */
    .eoy-countdown img {
        width: 600px;
    }
    .eoy-countdown-clock {
        top: 47%;
        width: 340px;
    }
    .countdown-number {
        font-size: 50px;
        line-height: 120px;
    }
    .countdown-box-single.countdown-days {
        margin-left: 5px;
    }
    .countdown-box-single.countdown-hours {
        margin-left: 15px;
    }  


    /* Astronaut */
    .eoy-blue-border {
        height: 80px;
    }
    .eoy-hero-astronaut img {
        height: 275px;
        top: 150px;
        right: 10px;
    }

}


@media screen and (max-width: 767px) {


    /* Hero Text */
    .lp-hero-xl {
        font-size: 40px;
    }

    /* Countdown Clock */
    .eoy-countdown img {
        width: 530px;
    }
    .eoy-countdown-clock {
        top: 45%;
        width: 300px;
    }
    .countdown-number {
        line-height: 112px;
    }
    .countdown-words {
        font-size: 16px;
    }
    .countdown-box-single.countdown-days {
        margin-left: 7px;
    }
    .countdown-box-single.countdown-hours {
        margin-left: 12px;
    }
    .countdown-box-single.countdown-minutes {
        margin-left: 8px;
    }
    .eoy-ctrees img {
        width: 110px;
    }


    /* Astronaut */
    .eoy-hero-astronaut img {
        height: 225px;
        top: 160px;
    }
}


@media screen and (max-width: 640px) {


    /* Hero Text */
    .eoy-hero-wrap .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .eoy-hero-txt-wrap {
        width: 70%;
    }
    .eoy-hero-palms {
        width: 30%;
    }
    .lp-hero-xl {
        font-size: 34px;
    }
    .eoy-hero-palms {
        bottom: -38px;
    }
    .eoy-hero-palms img {
        margin-top: 0;
    }


    /* Countdown Clock */
    .eoy-countdown img {
        width: 335px;
    }
    .eoy-countdown-clock {
        top: 39%;
        width: 190px;
    }
    .countdown-box-single.countdown-days {
        margin-left: 10px;
    }
    .countdown-number {
        font-size: 28px;
        line-height: 67px;
    }
    .countdown-words {
        font-size: 11px;
    }


    /* Astronaut */
    .eoy-blue-border {
        height: 50px;
    }
    .eoy-hero-astronaut img {
        height: 200px;
        top: 70px;
    }

}




@media screen and (max-width: 481px) {


    /* Hero Text */
    .eoy-hero-flex {
        flex-direction: column;
        align-items: unset;
        padding: 30px 0;
    }
    .eoy-hero-txt-wrap {
        width: 100%;
    }
    .lp-hero-xl {
        font-size: 30px;
    }
    .eoy-hero-palms {
        display: none;
        opacity: 0;
    }


    /* Countdown Clock */
    .eoy-countdown img {
        width: 295px;
    }
    .eoy-countdown-clock {
        top: 37%;
        width: 170px;
    }
    .countdown-number {
        font-size: 26px;
        line-height: 60px;
    }
    .countdown-words {
        font-size: 10px;
    }
    .countdown-box-single.countdown-days {
        margin-left: 7px;
    }
    .countdown-box-single.countdown-hours {
        margin-left: 5px;
    }
    .countdown-box-single.countdown-minutes {
        margin-left: 0;
    }


    /* Astronaut */
    .eoy-hero-astronaut img {
        height: 165px;
        top: 95px;
    }
}



@media screen and (max-width: 341px) {


    /* Hero Text */
    .lp-hero-xl {
        font-size: 28px;
    }

    /* Countdown Clock */
    .eoy-countdown img {
        width: 250px;
    }
    .eoy-countdown-clock {
        top: 34%;
        width: 145px;
    }
    .countdown-words {
        font-size: 8px;
    }
    .countdown-number {
        font-size: 22px;
        line-height: 53px;
    }
    .countdown-box-single.countdown-days {
        margin-left: 4.5px;
    }
    .countdown-box-single.countdown-hours {
        margin-left: 5px;
    }


    /* Astronaut */
    .eoy-hero-astronaut img {
        height: 155px;
        top: 105px;
    }


}



@media screen and (max-width: 275px) {


}





