/**
 * MASON DIGITAL - Custom CSS
 */
 
 
 @font-face{
	 font-family:"Nexa W05 Extra Bold";
	 src: url("faaba122-0508-40a3-acfb-f74709081e74.woff2") format("woff2"),
		  url("070ec778-3332-4191-9fd8-8fdd2ca1b2b3.woff") format("woff");
 }
 @font-face{
	 font-family:"Nexa W05 Bold";
	 src: url("ee81dc59-4c2d-4c07-9563-9a407f35acb9.woff2") format("woff2"),
		  url("7eaa4de0-908e-4e14-a196-80bd2fe1fa91.woff") format("woff");
 }
 @font-face{
	 font-family:"Nexa W05 Book";
	 src: url("3ea6e706-2c55-42fa-9e85-fb08943055a1.woff2") format("woff2"),
		  url("6a3c94da-f7bb-4260-a69e-8c5ad8e6680c.woff") format("woff");
 }
 
 
 h2, .h2 {
	 font-size: 30px;
	 line-height: 36px;
 }
 
 
 .home .ifso_selection_form select {
	display: block;
	marign: 0 auto;
	margin: 0 auto 15px;
	width: 300px;
	height: 36px;
	line-height: 36px;
	padding: 0 25px 0 15px;
 
}
 
 
 
 #alert-bar {
	background: #f16521;
	padding: 8px 20px;
 }
 .alert-bar__container {
	max-width: 1270px;
	margin: 0px auto;
	text-align: center;
	color: #fff;
 }
 .alert-bar__container p {
	font-size: 90%;
	font-weight: 600;
	margin: 0;
	line-height: 1.2;
 }
 .alert-bar__container a {
	color: #fff;
	text-decoration: underline;
 }
 .alert-bar__container a:hover {
	text-decoration: none;
 }
 
 
#info-bar {
	background: #8E60E6;
	padding: 0px 20px;
}
.info-bar__container {
	max-width: 1200px;
	margin: 0 auto;
	color: #fff;
	font-family: "Nexa W05 Bold", sans-serif;
	line-height: 1.2;
	font-size: 90%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.info-bar__promo-wrapper {
	max-width: 40%;
}
.info-bar__promo-wrapper p {
	margin: 0;
	font-size: 95%;
	line-height: 1.1;
}
.info-bar__promo-wrapper a {
	font-family: "Nexa W05 Bold", sans-serif;
	color: #fff;
	text-decoration: underline;
}
.info-bar__promo-wrapper a strong {
	font-family: "Nexa W05 Extra Bold", sans-serif;
}
.info-bar__promo-wrapper a:hover,
.info-bar__promo-wrapper a:focus {
	color: #fff;
	text-decoration: none;
}
.info-bar__links-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
	max-width: 60%;
}
.info-bar__links-wrapper a {
	color: #fff;
	font-family: "Nexa W05 Bold", sans-serif;
}
.info-bar__links-wrapper a:hover,
.info-bar__links-wrapper a:focus {
	color: #fff;
}
.info-bar__links-wrapper .dropdown-pane {
	width: 220px;
	color: #333;
}
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form {
	
}
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form .if-so-add-to-grp-radio-options {
	
}
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form .if-so-add-to-grp-radio-options input {
	float: left;
	clear: both;
	margin-bottom: 10px;
	margin-top: 4px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form .if-so-add-to-grp-radio-options input:before {
	content: '\f0c8';
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	color: #ccc;
}
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form .if-so-add-to-grp-radio-options input:checked:before {
	content: '\f14a';
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	color: #8E60E6;
}
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form .if-so-add-to-grp-radio-options label {
	float: left;
	color: #666;
}
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form .if-so-add-to-grp-radio-options label:hover,
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form .if-so-add-to-grp-radio-options input:checked + label {
	color: #000;
}
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form button[type="submit"] {
	margin-top: 10px;
	height: 40px;
	line-height: 40px;
	width: 100%;
	max-width: 200px;
}
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form button[type="submit"]:hover,
.info-bar__links-wrapper .dropdown-pane .ifso_selection_form button[type="submit"]:focus {
	background: #000;
	cursor: pointer;
}


.info-bar__links-wrapper__search form {
	position: relative;
	display: flex;
	align-items: center;
}
.info-bar__links-wrapper__search form input {
	width: 100px;
	padding: 20px 10px 20px 32px;
	margin: 0;
	background: none;
	border: none;
	box-shadow: none;
	transition: .6s;
}
.info-bar__links-wrapper__search form input:focus {
	width: 200px;
	background: rgba(0,0,0,.2);
	box-shadow: none;
	border: none;
	transition: .2s;
}
.info-bar__links-wrapper__search form button#desktop-search-submit {
	color: #fff;
	position: absolute;
	left: 10px;
}

.info-bar__links-wrapper__account a i {
	margin-right: 8px;
}
.info-bar__links-wrapper__account a {
	padding: 10px 15px;
}
.info-bar__links-wrapper__account a:hover {
	background: rgba(0,0,0,.2);
}
.info-bar__links-wrapper__account .dropdown-pane {
	width: 200px;
	padding: 0;
}
.info-bar__links-wrapper__account .dropdown-pane a {
	display: block;
	color: #333;
}
.info-bar__links-wrapper__account .dropdown-pane a:hover {
	background: #eee;
}

.info-bar__links-wrapper__location {
	font-weight: 700;
}
.info-bar__links-wrapper__location i {
	margin-right: 8px;
	transform: scale(1.15);
}
.info-bar__links-wrapper__location a {
	color: #ccc;
	font-family: "Nexa W05 Bold", sans-serif;
	font-size: 90%;
	margin-left: 5px;
	padding: 10px 5px;
}

body.sticky-header {
	margin-top: 0;
}
header.page-header-wrapper,
header.page-header-wrapper.sticky {
	position: sticky;
	top: 0;
	z-index: 1;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}
header.page-header-wrapper .page-header {
	padding: 0px 20px;
}

@media (min-width: 75em) {
	header.page-header-wrapper .page-header .column.right-side ul.menu {
		display: flex;
		align-items: center;
	}
	header.page-header-wrapper .page-header ul.menu > li.get-started {
		border: none;
		margin-left: 10px;
	}
	header.page-header-wrapper .page-header ul.menu > li.get-started:after {
		display: none!important;
	}
	header.page-header-wrapper .page-header ul.menu > li.get-started a {
		background: #f16521;
		color: #fff;
		padding: 12px 20px;
		border-radius: 3px;
		font-family: "Nexa W05 Bold", sans-serif;
		font-size: 95%;
	}
	header.page-header-wrapper .page-header ul.menu > li.get-started a:hover {
		background: #333;
	}
}

@media (max-width: 991px) {
	.info-bar__container {
		padding: 8px 0;
	}
	
	.info-bar__links-wrapper__search,
	.info-bar__links-wrapper__account {
		display: none;
	}
	
}

@media (max-width: 767px) {
	#info-bar {
		display: none;
	}
	.info-bar__container {
		flex-flow: column;
		gap: 10px;
		padding: 8px;
	}
	.info-bar__promo-wrapper {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	.info-bar__links-wrapper {
		display: none;
	}
}
 
 

@media (min-width: 75em) {
	body header.page-header-wrapper .page-header ul.menu > li:hover ul.sub-menu {
		width: 180px;
		left: -50px;
	}
	body header.page-header-wrapper .page-header ul.menu > li:hover ul.sub-menu a:hover {
		background: #f7f7f7;
	}
}
 
 
#mobile-menu-wrapper {
	overflow: scroll; 
}
#mobile-menu-wrapper .mobile-menu-cta-wrapper .mobile-location {
	margin-top: 20px;
	display: none;
}
#mobile-menu-wrapper .mobile-menu-cta-wrapper .ifso_selection_form select {
	width: 250px;
	height: 40px;
}
#mobile-menu-wrapper .mobile-menu-cta-wrapper .ifso_selection_form button {
	display: block;
	margin: 0 auto;
	height: 35px;
	line-height: 35px;
} 

#mobile-menu-wrapper .mobile-login {
	padding: 20px 30px;
}
#mobile-menu-wrapper .mobile-login strong {
	display: block;
	font-size: 20px;
	margin-bottom: 5px;
}
#mobile-menu-wrapper .mobile-login a {
	display: block;
	padding: 3px 0;
}

@media (max-width: 767px) {
	#mobile-menu-wrapper .mobile-menu-cta-wrapper .mobile-location {
		display: none;
	}
}
 
 
 
 
 
 .wp-block-columns.is-style-speeds .wp-block-column {
	 display: flex;
	 flex-flow: column;
  }
  .wp-block-columns.is-style-speeds .wp-block-column h3 {
	 margin-top: auto;
  }
 
 .is-style-speeds .tier-flag {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%, 0);
	background: #1a8ece;
	color: #fff;
	font-weight: 700;
	padding: 3px 30px;
	border-radius: 5px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
 }
 
 .tier-info {
	text-align: left;
	margin-bottom: 20px;
 }
 .tier-info p strong {
	font-size: 120%;
	font-weight: 700;
	color: #000;
 }
 .tier-info ul {
	margin-left: 0px;
	margin-bottom: 15px;
	margin-top: 5px;
	list-style: none;
	font-size: 110%;
	padding-left: 30px;
 }
 .tier-info ul li {
	line-height: 1.1em;
	margin-bottom: 5px;
 }
 .tier-info ul li a {
	color: #8e60e6;
	text-decoration: underline;
	position: relative; 
	z-index: 100;
 }
 .tier-info ul li a:hover {
	text-decoration: none;
 }
 .tier-info ul.is-style-orange-check li:before,
 .tier-info ul.is-style-orange-plus li:before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	color: #f16521;
	margin-right: 10px;
	margin-left: -25px;
 }
 .tier-info ul.is-style-orange-check li:before {
	content: '\f00c';
 }
 .tier-info ul.is-style-orange-plus li:before {
	content: '\f067';
 }
 
 
 .popmake .popmake-title {
	 font-family: "Nexa W05 Extra Bold", sans-serif;
 }
 .popmake .popup-list-checked {
	margin-left: 0px;
	margin-bottom: 30px;
	margin-top: 5px;
	list-style: none;
	font-size: 110%;
	padding-left: 30px;
}
.popmake .popup-list-checked li {
	margin-bottom: 10px;
	line-height: 1.3em;
}
.popmake .popup-list-checked li:before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	color: #f16521;
	margin-right: 10px;
	margin-left: -25px;
}
 .popmake .popup-price {
	color: #8e60e6;
	font-family: "Nexa W05 Extra Bold", sans-serif;
	font-size: 180%;
	font-weight: 700;
	margin-bottom: 10px;
}
.popmake .small {
	font-size: 75%;
}

/* UNLIMITED PHONE POPUP */
#popmake-3005.popmake .popup-list-checked {
	margin-bottom: 60px;
}




.wp-block-cover.events-hero {
	height: 28vw;
	min-height: 400px;
}

.events {}

.events__facets {
	color: #fff;
}
.events__facets .facetwp-type-radio {
	display: flex;
	gap: 15px;
	margin-bottom: 30px;
}
.events__facets .facetwp-type-radio .facetwp-display-value {
	font-weight: 700;
}
.events__facets .facetwp-type-radio .facetwp-radio {
	background-image: url('/wp-content/themes/gonetspeed/library/images/radio.png');
}
.events__facets .facetwp-type-radio .facetwp-radio.checked {
	background-image: url('/wp-content/themes/gonetspeed/library/images/radio-on.png');
}

.events .events__grid {
	display: flex;
	flex-flow: wrap;
	margin: 0 -15px;
}
.events .events__item {
	width: 25%;
	padding: 0 15px;
	margin-bottom: 30px;
}
.events .events__item .events__item-wrapper {
	height: 100%;
	background: #fff;
	padding: 15px;
	color: #333;
	display: flex;
	flex-flow: column;
}
.events .events__item .wp-post-image {
	margin-bottom: 15px;
	border: 1px solid #ddd;
}
.events .events__item h3 {
	color: #102a4a;
	line-height: 1.1;
	margin-bottom: 5px;
}
.events .events__item p {
	margin-bottom: 5px;
}
.events .events__item .event__item__city {
	color: #8e60e6;
	font-size: 115%;
	font-weight: 600;
	margin-bottom: 15px;
}
.events .events__item .event__registration {
	margin-top: auto;
	padding-top: 30px;
}

@media (max-width: 1200px) {
	.wp-block-cover.events-hero {
		min-height: 300px;
	}
	.events .events__item {
		width: 33.33333%;
	}
}
@media (max-width: 991px) {
	.events .events__item {
		width: 50%;
	}
}
@media (max-width: 600px) {
	.wp-block-cover.events-hero {
		min-height: 250px;
	}
	.events .events__item {
		width: 100%;
	}
}






.homepage-hero-carousel,
.homepage-hero-carousel > .wp-block-group__inner-container,
.homepage-hero-carousel .flickity-viewport {
	min-height: 600px;
	overflow: hidden;
}
.homepage-hero-carousel .wp-block-cover {
	width: 100%;
	height: 100%;
}
.homepage-hero-carousel .wp-block-cover .wp-block-group__inner-container {
	max-width: 1320px;
	padding: 30px 60px;
	margin: 0 auto;
}
@media (max-width: 1024px) {
	.homepage-hero-carousel,
	.homepage-hero-carousel > .wp-block-group__inner-container,
	.homepage-hero-carousel .flickity-viewport {
		min-height: 400px;
	}
	.homepage-hero-carousel .wp-block-columns {
		display: flex;
		max-width: 88%!important;
	}
	.homepage-hero-carousel .wp-block-cover .wp-block-group__inner-container {
		padding: 30px 10px;
	}
}
@media (min-width: 768px) and (max-width: 782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-grow: 0!important;
		flex-basis: 50%!important;
		width: 50%!important;
	}
}
@media (max-width: 767px) {
	.homepage-hero-carousel,
	.homepage-hero-carousel > .wp-block-group__inner-container,
	.homepage-hero-carousel .flickity-viewport {
		min-height: 475px;
	}
	.homepage-hero-carousel .wp-block-columns {
		max-width: 100%!important;
	}
	.homepage-hero-carousel .wp-block-cover .wp-block-group__inner-container h2,
	.homepage-hero-carousel .wp-block-cover .wp-block-group__inner-container .h2 {
		font-size: 36px;
	}
	.homepage-hero-carousel .flickity-prev-next-button {
		display: none;
	}
}




.wp-block-columns.is-style-speeds .wp-block-column .wp-block-buttons {
	margin-top: auto;
}

.wp-block-columns.is-style-speeds.speeds-4-col .wp-block-column {
	padding: 30px 0;
}
.wp-block-columns.is-style-speeds.speeds-4-col .tier-flag {
  padding: 3px 20px;
  left: 20%;
  right: 20%;
  transform: none;
}
.wp-block-columns.is-style-speeds.speeds-4-col .tier-info {
  padding: 0 15px;
}



@media only screen and (max-width: 800px) {
	.wp-block-columns.is-style-speeds.carousel-on-mobile .wp-block-column {
		width: 100%;
		padding: 30px 20px;
	}
	.wp-block-columns.is-style-speeds.carousel-on-mobile .wp-block-column .wp-block-cover .wp-block-cover__inner-container h4 {
		font-size: 48px;
		line-height: 48px;
	}
	.wp-block-columns.is-style-speeds.carousel-on-mobile .wp-block-column .wp-block-cover .wp-block-cover__inner-container h5 {
		font-size: 20px;
	}
	.wp-block-columns.is-style-speeds.speeds-4-col .tier-info {
		padding: 0;
	}
	.wp-block-columns.is-style-speeds.carousel-on-mobile .flickity-page-dots .dot {
		width: 19%;
	}
}






.state-hero {
	padding: 60px 20px;
	aspect-ratio: 16/9;
	max-height: 550px;
}
.state-hero .state-hero-content {
	max-width: 400px;
	margin-left: 0!important;
	text-align: center;
}
.state-page-title {
	font-size: 200%;
	line-height: 1;
	font-weight: 700;
}
.state-hero-title {
	font-size: 60px;
	line-height: .9;
	margin-bottom: 15px;
	letter-spacing: -1px;
}
.state-hero-promo-box {
	padding: 30px 30px 20px;
	border-radius: 15px;
	border: 3px solid #8e60e6;
}
.state-hero-promo-box h3{
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 10px;
}
.state-hero-promo-box h3 span {
	display: block;
	font-weight: 700;
	font-size: 3rem;
}
.state-hero-promo-box h3:first-child {
	
}
.state-hero-promo-box p {
	margin-bottom: 15px!important;
}
.state-page-availability-strip {
	padding: 30px;
}

.h2-medium {
	font-size: 250%;
}
.state-page-features-row {
	gap: 30px;
	
	display: block!important;
	columns: 3;
	padding-bottom: 60px;
}
.state-page-features-row > .wp-block-group {
	width: calc(33% - 20px);
	background: #f7f7f7;
	border: 1px solid #ccc;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	padding: 20px;
	
	width: 100%;
	margin-bottom: 30px;
	break-inside: avoid-column;
}
.state-page-features-row > .wp-block-group:nth-child(3),
.state-page-features-row > .wp-block-group:nth-child(4) {
	transform: translateY(60px);
}
.state-page-features-row > .wp-block-group .state-page-features-icon {
	width: 50px;
	height: 50px;
	background-color: #814DAD;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}
.state-page-features-row > .wp-block-group .state-page-features-icon img {
	width: 24px;
	margin: 0;
}
.state-page-features-row > .wp-block-group h3 {
	line-height: 1.1;
}
.state-page-features-row > .wp-block-group p {
	margin: 0;
}

.state-page-testimonials {
	padding: 40px 0;
	overflow: hidden;
}
.state-page-features h2 {
	margin-bottom: 30px;
}

.speedometer-new {
	align-items: flex-end;
	width: 300px;
	max-width: 100%;
	margin: 0 auto;
}
.wp-block-columns.is-style-speeds .wp-block-column .speedometer-new img.wp-block-cover__image-background {
	padding: 0;
}
.speedometer-new .wp-block-cover__inner-container {
	container-type: inline-size;
}
.wp-block-columns.is-style-speeds .wp-block-column .speedometer-new h3 {
	font-size: 11cqw !important;
	line-height: 1;
	margin-bottom: 30px;
}

@media (max-width: 991px) {
	.state-hero .state-hero-content {
		max-width: 350px;
	}
	.state-hero-title {
		font-size: 50px;
	}
	.state-hero-promo-box h3 {
		font-size: 2rem;
	}
	.state-page-features-row {
		columns: 2;
	}
	.state-page-features-row > .wp-block-group {
		
	}
	.state-page-features-row > .wp-block-group:nth-child(3) {
		transform: translateY(0px);
	}
	.state-page-features-row > .wp-block-group:nth-child(4),
	.state-page-features-row > .wp-block-group:nth-child(5),
	.state-page-features-row > .wp-block-group:nth-child(6) {
		transform: translateY(60px);
	}
}
@media (max-width: 767px) {
	.h2-medium {
		font-size: 190%;
	}
	.state-hero {
		aspect-ratio: auto;
		padding: 30px 30px 150px;
		max-height: none;
	}
	.state-hero .state-hero-content {
		margin-left: auto!important;
	}
	.state-hero-title {
		font-size: 45px;
	}
	.state-hero-promo-box h3{
		font-size: 1.8rem;
	}
	.state-hero-promo-box h3 span {
		font-size: 2.5rem;
	}
	.state-hero-promo-box {
		padding: 20px;
		border-radius: 15px;
	}
	.state-page-features-row {
		padding: 0 10px!important;
		gap: 20px;
		columns: 1;
	}
	.state-page-features-row > .wp-block-group {
		width: 100%;
		transform: translateY(0px)!important;
	}
	.wp-block-columns.is-style-speeds .wp-block-column .speedometer-new h3 {
		font-size: 34px !important;
		margin-bottom: 30px;
	}
}





.quote-carousel-cards {
	padding: 30px 0;
}
.quote-carousel-cards .quote {
	width: calc(50% - 15px);
	margin: 0 15px;
	background: #fff;
	border-radius: 20px;
	padding: 30px;
	color: #000;
}
.quote-carousel-cards .quote .quote-inner {}
.quote-carousel-cards .quote .quote-inner i {
	color: #f16521;
	font-size: 200%;
	margin-bottom: 10px;
}
.quote-carousel-cards .quote .quote-inner .quote-copy {
	font-size: 115%;
	font-weight: 600;
	margin-bottom: 15px;
}
.quote-carousel-cards .quote .quote-inner .quote-source {
	font-size: 115%;
	font-weight: 600;
	color: #814DAD;
}
.quote-carousel-cards .quote .quote-inner .quote-source-title {}


.quote-carousel-cards .flickity-page-dots .dot.is-selected {
	background: #f16521;
}
.quote-carousel-cards .flickity-page-dots .dot {
	background: #fff;
	opacity: .25;
	width: 8px;
	height: 8px;
}

@media (max-width: 600px) {
	.quote-carousel-cards .quote {
		width: 100%;
	}
}




.home-media-text {}
.home-media-text .home-media-text__text-col {} 
.home-media-text .home-media-text__img-col {} 

@media (max-width: 767px) {
	.home-media-text .home-media-text__text-col {
		order: 2;
	} 
	.home-media-text .home-media-text__img-col {
		order: 1;
	} 
	.home-media-text .home-media-text__img-col .wp-block-cover {
		min-height: 200px!important;
	} 
}