/*# sourceMappingURL=main.css.map */

@charset "UTF-8";

/* Vendor */
@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(1turn);
	}
}

.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
	display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
	opacity: 1;
	position: relative;
	z-index: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
	display: block;
}

.splide__container {
	box-sizing: border-box;
	position: relative;
}

.splide__list {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	transform-style: preserve-3d;
}

.scrubber {
	margin: 0 19% 0 0 !important;
}

.indicator {
	margin: unset !important;
	border: unset !important;
	height: 6px !important;
	transition: none !important;
	border-radius: 3px;
	z-index: 10;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}

.splide__progress__bar {
	width: 0;
}

.splide_wrapper {
	position: relative;
	width: 100%;
	display: none;
}

@media (max-width: 480px) {
	.splide_wrapper {
		display: block;
	}
}

.splide {
	outline: none;
	position: relative;
	visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	outline: none;
	position: relative;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__slider {
	position: relative;
}

.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.scrubber_bg {
	position: relative;
	display: none;
	height: 6px;
	width: 45%;
	background-color: #c0c0c0;
	margin-left: auto;
	margin-right: auto;
	margin-top: -6px;
}

@media (max-width: 480px) {
	.scrubber_bg {
		display: none;
	}
}

/* Splide JS BLock */
.splide {
	--page-color: currentColor;
	--page-color-current: blue;
	--page-align: center;
	--arrow-color: currentColor;
	--arrow-color-hover: currentColor;
	--slide-padding: 0;
	--slide-border-radius: 0;
	--slide-text-align: left;
	--slide-bg-color: transparent;
	--slide-tx-color: currentColor;
	--slide-border: none;
	--slide-justify-content: flex-start;
	--slide-height: 0;
	--image-blend-mode: normal;
	--image-opacity: 1;
	background-color: white;
	width: 100%;
}

.splide__arrows {
	position: absolute;
	height: 100%;
	width: calc(100% - var(--gap) * 2);
	max-width: var(--width-max);
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	padding: var(--gap) calc(var(--gap) * 2) calc(var(--gap) * 3);
	pointer-events: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 1200px) {
	.splide__arrows {
		width: calc(100% - var(--gap-small) * 4);
		max-width: calc(100% - var(--gap-small) * 4);
		padding-left: 0;
		padding-right: 0;
	}
}

.splide__arrow {
	padding: 0;
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: white;
	color: var(--arrow-color);
	z-index: 100;
	pointer-events: auto;
}

.splide__arrow:hover {
	color: var(--arrow-color-hover);
}

.splide__arrow svg {
	display: none;
	width: 100%;
	height: auto;
	border: none;
}

.splide__arrow {
	background-repeat: no-repeat;
	background-size: auto 24px;
	background-position: center;
}

.splide__arrow--prev, .splide__arrow--next {
	background-image: url("https://cdn-ildmehf.nitrocdn.com/korPwAkscgmOhqRgAiKRdFzFVWvoLphz/assets/images/optimized/rev-504c49a/victra.com/wp-content/themes/verizonpartners/icons/sliderarrow.svg");
}

.splide__arrow--prev.nitro-lazy, .splide__arrow--next.nitro-lazy {
	background-image: none !important;
}

.splide__arrow:disabled {
	opacity: .3;
	pointer-events: none;
	cursor: default;
}

.splide__arrow svg path {
	fill: currentColor;
}

.splide__arrow--prev {
	transform: scale(-1);
}

.splide__pagination {
	padding-left: 0;
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: var(--page-align);
	margin-top: var(--gap);
	font-family: "Arial", sans-serif;
}

.splide__pagination li {
	margin-bottom: 0 !important;
}

.splide__pagination button {
	width: 48px;
	height: 2px;
	padding: 0;
	background: #74746d;
	position: relative;
	cursor: pointer;
	margin: 0 4px;
	border: none;
	border: solid 1px #fff;
	outline: none;
	transition: .5s;
	box-sizing: content-box;
}

.splide__pagination button:focus {
	outline: 0 solid !important;
}

.splide__pagination__page.is-active {
	height: 6px;
	background: var(--coral);
}

.splide__pagination__page:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 40px;
	left: 0;
	top: -20px;
}

.splide__slide > :last-child {
	margin-bottom: 0;
}

.splide--rtl .splide__slide {
	text-align: right;
}

/* Abstracts */
:root {
	/* Universal Spacing */
	--gap: 24px;
	--gapn: -20px;
	--gap-small: 16px;
	--gap-xsmall: 12px;
	--width-standard: 800px;
	--width-wide: 1000px;
	--width-max: 1400px;
	--border-gray: #d7d7d5;
	--white: #fff;
	--black: #000;
	--stone: #f3ede0;
	--gray: #f6f6f6;
	--red: #f50a23;
	--yellow: #f5ff1e;
	--coral: #ff3c2d;
	--txt-xxlarge: 64px;
	--txt-xlarge: 48px;
	--txt-large: 36px;
	--txt-medium: 20px;
	--txt-base: 16px;
	--txt-small: 14px;
	--txt-xsmall: 12px;
	--input-height: 2.5rem;
	--radius-large: 30px;
	--radius-small: 8px;
	--border: solid 1px var(--border-gray);
	--hover: scale(1.04);
	--hover-transition: transform .15s ease;
	--box-shadow-large: 0px 6px 48px 0px rgba(0, 0, 0, .08);
	--splide-arrow-width: 42px;
}

.ncicon {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "ncicon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ncicon-alert:before {
	content: "";
}

.ncicon-checkbox:before {
	content: "";
}

.ncicon-checkbox-selected:before {
	content: "";
}

.ncicon-arrow-forward:before {
	content: "";
}

/* Custom Radio and Checkbox input fields */
input[type=radio], input[type=checkbox] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
}

#wrapper input[type=radio] + label, #wrapper input[type=checkbox] + label {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

#wrapper input[type=checkbox] + label:before {
	position: relative;
	content: "";
	margin-right: .8rem;
	left: 3px;
	font-size: 1em;
	line-height: normal;
	font-family: "ncicon";
	outline: auto;
	border-radius: 2px;
}

#wrapper input[type=checkbox]:checked + label:before {
	content: "";
}

/* --------- Utility Classes --------- */
.ncontain {
	max-width: var(--width-max);
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - var(--gap) * 2);
}

@media (max-width: 768px) {
	.ncontain {
		width: calc(100% - var(--gap-small) * 2);
	}
}

@media (max-width: 414px) {
	.ncontain {
		width: calc(100% - var(--gap));
	}
}

/* Hide */
.hide {
	display: none !important;
}

.hidetext, .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	border: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.ir {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.fullscreen {
	max-width: none;
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

/* Responsive videos loaded in iframe, object, and embed */
.videocontain {
	position: relative;
	padding-bottom: 48.7%;
	padding-top: 2em;
	height: 0;
	overflow: hidden;
	margin-bottom: 1rem;
}

.videocontain iframe, .videocontain object, .videocontain embed, .videocontain video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Modules/Partials */

/*
This is the very first loaded CSS file. The root reset / normalized CSS.
*/

/* --------- Reset and Normalize --------- */
#wrapper {
	position: relative;
}

html, body, div, figure, form, canvas, summary, button, form > ul {
	margin: 0;
	padding: 0;
}

html {
	background: #fff;
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

article, aside, details, figcaption, figure, footer, header, nav, main {
	display: block;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}

a {
	text-decoration: none;
	color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}

address {
	font-style: normal;
}

pre {
	overflow-x: auto;
}

sub, sup {
	font-size: .5em;
	line-height: 0;
}

sub {
	vertical-align: baseline;
}

abbr[title], dfn[title] {
	cursor: help;
}

mark {
	background-color: #ff9;
}

ins {
	text-decoration: none;
	border-bottom: dashed 1px;
}

del, strike {
	text-decoration: line-through;
}

abbr {
	border-bottom: dotted 1px;
}

p, table, ol, ul, pre code, blockquote, pre, dl, h1, h2, h3, h4, h5, h6, .featuredimage, .pagebreak_header {
	margin-bottom: var(--gap);
	margin-top: 0;
}

table {
	border-collapse: collapse;
	width: 100%;
}

table td, table th {
	border: var(--border);
	padding: .75rem;
}

table th {
	text-align: left;
	font-weight: bold;
	vertical-align: top;
}

/* Typography */
h1, h2, h3, h4, h5, h6, p, li, a, div {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
	position: relative;
	font-weight: bold;
	line-height: normal;
}

p + h2, p + h3, p + h4, ul + h2, ul + h3, ul + h4, ol + h2, ol + h3, ol + h4 {
	margin-top: calc(var(--gap) * 2);
}

hr {
	border: none;
	border-top: solid 1px;
	clear: both;
	display: block;
	width: 100%;
	height: 0;
}

q:before {
	content: "“";
}

q:after {
	content: "”";
}

ul, ol {
	padding-left: 1.1em;
}

main li:not([class]) {
	margin-bottom: .5rem;
}

main li ul, main li ol {
	margin-top: .5rem;
	margin-bottom: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 1.5em;
}

/* Form Elements */
form {
	margin-bottom: 0;
	margin-top: 0;
}

button {
	position: relative;
}

input[disabled] {
	cursor: default;
	opacity: .5;
}

input[type=image] {
	border: none;
	background-color: transparent;
	padding: 0;
}

input[type=file] {
	-webkit-appearance: none;
	margin: 0 0 .5em 0;
}

select {
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
	background-size: 1em;
	background-repeat: no-repeat;
	background-position: right .5em center;
	padding-right: 2em !important;
}

select.nitro-lazy {
	background-image: none !important;
}

input:not(.btn):not([type=submit]):not([type=checkbox]):not([type=radio]), select, textarea {
	max-width: 100%;
	margin: 0;
	vertical-align: baseline;
	transition: .3s;
	min-height: var(--input-height);
	padding: 0 1em;
	background-color: transparent;
	border: var(--border);
	border-bottom: solid 1px #000;
	color: #000;
	border-radius: 0px;
}

input[type=file], input[type=submit] {
	white-space: pre-wrap;
	padding: 0 24px !important;
}

#wrapper a:focus {
	outline: 0;
	outline-style: none;
}

input:focus, select:focus, textarea:focus {
	outline: none;
}

progress, input[type=range] {
	width: 100%;
}

@supports (--moz-appearance: none) {
	input[type=number] {
		width: 100%;
	}
}

textarea {
	resize: both !important;
	padding-top: .75em;
	padding-bottom: .75em;
	width: 100%;
}

fieldset {
	border: var(--border);
	padding: .75rem;
}

fieldset legend {
	font-weight: bold;
}

/* Placeholder default style */
::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: inherit;
	opacity: .5;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: inherit;
	opacity: .5;
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: inherit;
	opacity: .5;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: inherit;
	opacity: .5;
}

/* Global Typography */
body, input, select, textarea, button {
	font-family: "Verizon", "Helvetica Neue", Helvetica, sans-serif;
	font-size: var(--txt-base);
	line-height: 1.5;
	font-weight: normal;
}

h1, .txt-xxlarge {
	font-size: var(--txt-xxlarge);
}

h2, .txt-xlarge {
	font-size: var(--txt-xlarge);
}

h3, .txt-large {
	font-size: var(--txt-large);
}

h4, .txt-medium {
	font-size: var(--txt-medium);
}

h5, .txt-base {
	font-size: var(--txt-base);
}

h6, .txt-small {
	font-size: var(--txt-small);
}

.txt-subheading {
	line-height: normal;
}

@media (max-width: 960px) {
	h1, .txt-xxlarge {
		font-size: var(--txt-xlarge);
	}
	
	h2, .txt-xlarge {
		font-size: var(--txt-large);
	}
	
	h3, .txt-large {
		font-size: var(--txt-medium);
	}
}

@media (max-width: 480px) {
	h1, .txt-xxlarge {
		font-size: var(--txt-large);
	}
	
	h2, .txt-xlarge {
		font-size: 30px;
	}
	
	h3, .txt-large {
		font-size: 20px;
	}
}

/* links */
a:not(nav a, header a, footer a) {
	border-bottom: solid 1px;
	transition: border .3s;
}

a:not(nav a, header a, footer a):hover {
	border-color: transparent;
}

/* Top Banner */
#announcement {
	padding: 1em 0;
	font-size: var(--txt-small);
}

#announcement p {
	margin: 0;
}

body #announcement, body.theme-mode-one #announcement {
	background: var(--black);
	color: var(--white);
}

body.theme-mode-two #announcement {
	background: var(--yellow);
	color: var(--black);
}

@media (max-width: 768px) {
	#announcement {
		font-size: 12px;
	}
}

/* header */
#header {
	background: #fff;
	transition: .3s;
	position: relative;
}

#header .ncontain {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#header nav {
	margin-right: auto;
	display: flex;
}

#header .navmenu, #header nav {
	align-self: stretch;
	--item-height: 100%;
}

#header .navmenu > li > a .menu-item-description {
	display: none !important;
}

#header .navmenu > li > a:before, #header .navmenu > li.current_page_item > a:before {
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	top: 4em;
	width: 0;
	transition: .5s;
	background-color: var(--red);
	opacity: 0;
}

#header .navmenu > li:hover > a:before, #header .navmenu > li.current_page_item > a:before {
	width: calc(100% - 1.5rem);
	opacity: 1;
}

#header .nclogo {
	margin: var(--gap) 40px var(--gap) 0;
}

/* end header */
.disclaimer {
	border: var(--border);
	border-left: none;
	border-right: none;
	padding: 1em 0;
	font-size: var(--txt-small);
}

body .disclaimer, body.theme-mode-one .disclaimer {
	background-color: var(--stone);
	color: var(--black);
}

body.theme-mode-two .disclaimer {
	background-color: var(--black);
	color: var(--white);
}

.disclaimer p {
	margin-bottom: 0;
}

.authlogo {
	display: block;
	width: 110px;
	margin: var(--gap) 0 var(--gap) var(--gap);
}

/* logo */
.nclogo {
	font-size: 1.3em;
	font-weight: bold;
	color: inherit;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.nclogo_image {
	display: block;
	max-width: 250px;
	max-height: 50px;
}

/* Search form */
.ncsearchform {
	position: relative;
	display: flex;
	align-items: center;
}

.ncsearchform_input {
	text-indent: .75em;
	border-width: 0 0 1px 0 !important;
	font-weight: bold;
	font-size: var(--txt-small);
	--input-height: 2rem;
	padding-right: 0 !important;
	-webkit-appearance: none;
	background: url("https://cdn-ildmehf.nitrocdn.com/korPwAkscgmOhqRgAiKRdFzFVWvoLphz/assets/images/optimized/rev-504c49a/victra.com/wp-content/themes/verizonpartners/icons/search.svg") no-repeat left center;
}

.ncsearchform_input.nitro-lazy {
	background-image: none !important;
}

.ncsearchform_input, .ncsearchform_input::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/*----------------------- Mobile Header ------------------------*/
.mhcontrols {
	display: none;
	align-self: stretch;
	align-items: center;
}

.mhcontrols_menu {
	margin-left: var(--gap);
}

.mhcontrols_menu, .mhcontrols_search, .mhcontrols_x {
	align-self: stretch;
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;
}

.mhcontrols_menu:after, .mhcontrols_search:after, .mhcontrols_x:after {
	content: "";
	display: block;
	left: -50%;
	width: 200%;
	height: 100%;
	position: absolute;
}

.mhcontrols_search svg, .mhcontrols_x svg {
	width: 18px;
	height: auto;
}

.mhcontrols_x, .mhcontrols_search.open {
	display: none;
}

.mhcontrols_search.open + .mhcontrols_x {
	display: flex;
}

@media (max-width: 1100px) {
	.mhcontrols {
		display: flex;
	}
	
	#header nav {
		display: none;
	}
	
	#header .ncsearchform {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #fff;
		border: solid var(--gap) #fff;
		outline: var(--border);
		transition: .5s;
		box-shadow: 0 3px 3px rgba(0, 0, 0, .3);
		z-index: 100;
		transform: scale(1, 0);
		transform-origin: center top;
		opacity: 0;
	}
	
	#header .ncsearchform_input {
		width: 100%;
	}
	
	#header .ncsearchform.revealbox {
		transform: scale(1, 1);
		opacity: 1;
	}
	
	#header .nclogo {
		margin: var(--gap) 0;
	}
	
	#header .nclogo_image {
		max-width: 144px;
	}
	
	.authlogo {
		width: 80px;
		margin: 0 10px 0 auto;
	}
	
	#header.sticky-enabled {
		z-index: 200;
		position: sticky;
		top: -1px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
	}
}

@media (max-width: 414px) {
	#header .ncsearchform {
		border: solid 10px #fff;
	}
}

@media (max-width: 360px) {
	#header .nclogo_image {
		max-width: 100px;
	}
	
	.authlogo {
		width: 60px;
	}
}

/* Menu item description */
.menu-item-description {
	display: block;
	font-weight: normal;
	padding-top: .5em;
	font-size: 12px;
}

/* Buttons */
.btn, .wp-block-button__link {
	background: #000;
	color: #fff;
	border: none;
	font-weight: bold;
	padding: 0 24px;
	border-radius: 20px;
	min-height: var(--input-height);
	text-align: center;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.btn.btn-white {
	background: #fff;
	color: #000;
}

.btn.btn-outline, .wp-block-button__link {
	background: none;
	border: solid 1px #000;
	color: #000;
}

.btn.btn-outline.btn-white {
	background: none;
	border: solid 1px #fff;
	color: #fff;
}

.btn:active {
	top: 2px;
}

.btn-disabled {
	opacity: .3;
	pointer-events: none;
}

/* Menu */
.navmenu {
	--menu-bg-color: #fff;
	--menu-item-height: auto;
	--menu-align-items: center;
	--menu-box-shadow: none;
	--item-height: auto;
	--item-align-items: center;
	--item-bg-color: #fff;
	--item-bg-color-hover: #fff;
	--item-bg-color-current: #fff;
	--item-text-size: var(--txt-small);
	--item-text-color: #000;
	--item-text-color-hover: #000;
	--item-text-color-current: #000;
	--item-margin-left: 0;
	--item-padding: 1rem .75rem;
	--item-border-right: none;
	--item-border-bottom: solid 1px #ccc;
	--indicator-color: inherit;
	--transition: .5s;
	--drop-width: 290px;
	--drop-radius: 0;
	--drop-text-size: 1em;
	--drop-div-color: var(--border);
	--drop-item-bg-color: #fff;
	--drop-item-text-color: #000;
	--drop-item-padding: 1em;
	--drop-item-bg-color-hover: #fff;
	--drop-item-text-color-hover: #000;
}

.navmenu a {
	transition: var(--transition);
	font-weight: bold;
}

.navmenu {
	display: flex;
	align-items: var(--item-align-items);
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: var(--menu-item-height);
	transition: var(--transition);
}

.navmenu > li {
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 0;
	margin: 0;
	position: relative;
	height: var(--item-height);
	font-size: var(--item-text-size);
}

.navmenu > li:not(:first-of-type) {
	margin-left: var(--item-margin-left);
}

.navmenu > li > a {
	display: flex;
	align-items: center;
	padding: var(--item-padding);
	background: var(--item-bg-color);
	color: var(--item-text-color);
	flex-wrap: wrap;
}

.navmenu > li > a.navmenu-current {
	color: var(--item-text-color-current) !important;
	background: var(--item-bg-color-current) !important;
}

.navmenu > li:not(:last-child) > a {
	border-right: var(--item-border-right);
}

/* Modifier 

Make the bar sticky */
.navmenu-sticky {
	position: sticky;
	left: 0;
	top: -1px;
	z-index: 200;
}

/* Account for WordPress bar when logged in */
body.logged-in .navmenu-sticky {
	top: 32px;
}

@media (max-width: 782px) {
	body.logged-in .navmenu-sticky {
		top: 46px;
	}
}

@media (max-width: 600px) {
	body.logged-in .navmenu-sticky {
		top: 0;
	}
}

/* Responsive 

  @media(max-height:600px){
    .navmenu-sticky { position:static; }
  }
*/

/* Submenu */
.navmenu:not(.navmenu-vertical):not(.navmenu-list) .sub-menu {
	position: absolute;
	left: 0;
	margin: 0;
	top: 100%;
	width: var(--drop-width);
	line-height: normal;
	z-index: 200;
	list-style-type: none;
	padding-left: 0;
	background: var(--drop-item-bg-color);
	color: var(--drop-item-text-color);
	border-radius: var(--drop-radius);
	font-size: var(--drop-text-size);
	transform: scale(1, 0);
	transform-origin: center top;
}

.navmenu.navmenu-vertical .submenu, .navmenu.navmenu-list .sub-menu {
	position: static;
	margin: 0;
	top: 100%;
	width: var(--drop-width);
	line-height: normal;
	z-index: 200;
	list-style-type: none;
	padding-left: 0;
	background: var(--drop-item-bg-color);
	transition: var(--transition);
	color: var(--drop-item-text-color);
	border-radius: var(--drop-radius);
	font-size: var(--drop-text-size);
	visibility: hidden;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
}

.navmenu li.menu-item-has-children:hover .sub-menu {
	z-index: 210;
}

.navmenu:not(.navmenu-vertical) .sub-menu, .navmenu:not(.navmenu-list) .sub-menu {
	filter: var(--drop-shadow);
}

.navmenu .sub-menu > li:first-child a {
	border-radius: var(--drop-radius);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.navmenu .sub-menu > li:last-child a {
	border-radius: var(--drop-radius);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/* Drop menu shadow for */
.navmenu:not(.navmenu-vertical) .sub-menu {
	filter: none;
	border: var(--border);
}

/* Centered Drop menu for horizontal only */
.navmenu:not(.navmenu-vertical):not(.navmenu-list) > li > .sub-menu {
	left: 0;
	margin-left: 0;
}

.navmenu:not(.navmenu-vertical) .sub-menu:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: var(--drop-item-bg-color);
	border-width: 10px;
	margin-left: -10px;
}

.navmenu.navmenu-vertical li:hover > .sub-menu, .navmenu.navmenu-list li:hover > .sub-menu {
	visibility: visible;
	overflow: visible;
	max-height: 500px;
	opacity: 1;
}

.navmenu:not(.navmenu-vertical):not(.navmenu-list) li:hover > .sub-menu, .navmenu:not(.navmenu-vertical):not(.navmenu-list) li > .sub-menu.focused {
	transform: scale(1, 1);
}

.navmenu:not(.navmenu-vertical) .sub-menu .sub-menu:before {
	content: none;
}

.navmenu:not(.navmenu-vertical):not(.navmenu-list) .sub-menu .sub-menu {
	left: 100%;
	top: 0;
}

.navmenu .sub-menu li {
	display: block;
	list-style-type: none;
	position: relative;
}

.navmenu .sub-menu li a {
	padding: var(--drop-item-padding);
	display: block;
}

.navmenu .sub-menu li:not(:last-child) a {
	border-bottom: var(--drop-div-color);
}

/* Submenu indicator */
.navmenu .menu-item-has-children > a:after {
	content: "";
	font-family: "ncicon";
	margin-left: .5em;
	transition: .5s;
	display: inline-block;
	color: var(--indicator-color);
	font-size: .8em;
	line-height: 0;
	font-weight: normal;
	transform-origin: center;
}

.navmenu .menu-item-has-children:hover > a:after {
	transform: rotate(360deg);
}

/* Hover styles */
.navmenu > li:hover > a {
	background: var(--item-bg-color-hover);
	color: var(--item-text-color-hover);
}

.navmenu .sub-menu li:hover > a {
	background: var(--drop-item-bg-color-hover);
	color: var(--drop-item-text-color-hover);
}

/* Modifier: Menu vertical */
.navmenu-vertical, .navmenu-vertical li, .navmenu-vertical .sub-menu li {
	display: block;
	line-height: 1.5;
}

.navmenu-vertical {
	max-width: 25em;
	background: var(--item-bg-color);
	color: var(--item-text-color);
}

.navmenu-vertical > li:not(:first-of-type) {
	margin-left: 0;
}

.navmenu-vertical > li > a {
	padding: var(--item-padding);
	border-bottom: var(--item-border-bottom);
	display: block;
}

.navmenu-vertical .sub-menu {
	left: 100%;
	top: 0;
}

.navmenu-vertical > .menu-item-has-children > a:after {
	transform: none;
	position: absolute;
	right: 1em;
	color: var(--indicator-color);
}

/* 
Menu Modifier 
Drop Menu Right Aligned
*/
.navmenu-right .menu-item-has-children > a:after {
	display: none;
	content: none;
}

.navmenu-right .sub-menu {
	position: absolute;
	left: auto;
	right: 0;
}

.navmenu-right .sub-menu .sub-menu, .navmenu-right.menu-vertical .sub-menu {
	left: auto;
	right: 100%;
}

/* Modifier: LIST Sub menu List inline */
.navmenu-list {
	border-top: var(--item-border-bottom);
	--drop-radius: 0;
}

.navmenu-list .sub-menu {
	position: static;
	opacity: 1;
	visibility: visible;
	width: auto;
	box-shadow: none;
	background: var(--drop-item-bg-color);
	margin-bottom: 0;
	max-height: 0;
	overflow: hidden;
}

.navmenu-list > li:hover > .sub-menu {
	border-bottom: var(--drop-div-color);
}

.navmenu-list .menu-item-has-children > a {
	position: relative;
}

.navmenu-list .menu-item-has-children > a:after {
	transition: .5s;
	content: "▼";
	transform: scale(1, .5);
	font-size: .8em;
	position: static;
	opacity: 1;
	float: right;
	color: var(--indicator-color);
}

.navmenu-list .menu-item-has-children:hover > a:after {
	transform: rotate(180deg) scale(1, .5);
}

/* Mobile Panel */
.mpanel {
	width: 85%;
	padding: 0;
	background: #fff;
	z-index: 1000;
	height: 100%;
	bottom: 0;
	overflow: hidden;
	overflow-y: auto;
	color: #000;
	font-size: 16px;
	position: fixed;
	right: -85%;
	top: 0;
	max-width: 300px;
	transition: all .3s ease-in-out;
	visibility: hidden;
}

.mpanel_close {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	cursor: pointer;
	padding: var(--gap);
	position: relative;
	z-index: 10;
}

.mpanel_close svg {
	display: block;
	width: 1em;
	height: auto;
}

.mpanel_header {
	font-size: var(--txt-large);
	font-weight: bold;
	padding: var(--gap);
	padding-top: 0;
	line-height: .8;
	border-bottom: var(--border);
}

.mpanel_menu, .mpanel_menu .sub-menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.mpanel_menu a {
	padding: var(--gap);
	border-bottom: var(--border);
	font-weight: bold;
	display: block;
	line-height: normal;
}

.mpanel_menu .sub-menu a {
	padding-right: 40px;
}

.mpanel_menu a .wrapper {
	position: absolute;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: 25px;
	right: 0;
	padding-right: 10px;
	z-index: 1000;
	pointer-events: all;
	cursor: pointer;
}

.mpanel_menu a .wrapper .arrow {
	position: relative;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
}

.mpanel_menu .sub-menu .mpanel_header {
	padding-left: 45px;
	background: url("https://cdn-ildmehf.nitrocdn.com/korPwAkscgmOhqRgAiKRdFzFVWvoLphz/assets/images/optimized/rev-504c49a/victra.com/wp-content/themes/verizonpartners/icons/arrowleft.svg") no-repeat 17px 5px;
}

.mpanel_menu .sub-menu .mpanel_header.nitro-lazy {
	background-image: none !important;
}

.mpanel_menu .sub-menu {
	position: absolute;
	left: 100%;
	height: 100%;
	top: 0;
	transition: .3s;
	width: 300px;
	padding-top: 54px;
	background: #fff;
}

.mpanel_menu .sub-menu button {
	padding: 0;
	padding: 0 var(--gap);
	background: none;
	border: none;
	width: 100%;
	text-align: left;
}

.mpanel_menu .menu-item-has-children > a.open .wrapper {
	left: 0;
}

.mpanel_menu .menu-item-has-children > a.open + .sub-menu {
	left: 0;
	z-index: 1001;
}

.mpanel_menu .closebutton {
	cursor: pointer;
}

/*.mpanel_menu .closebutton::first-line {
  font-size: 20px;
}*/

/*
  .mpanel_menu .sub-menu a {
    font-weight:normal;
    background-image: none;
  }

  .mpanel_menu .sub-menu { 
    background:var(--gray);
    transition:0.7s;
    visibility: hidden;
    opacity:0;
    max-height: 0;
    overflow: hidden;
  }

  .mpanel_menu > li.menu-item-has-children:hover > a + .sub-menu,
  .mpanel_menu > li.menu-item-has-children:focus > a + .sub-menu {
    visibility: visible;
    opacity:1;
    max-height: 500px;
    overflow:visible
  }

*/
.mpanel_underlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #000;
	opacity: .5;
	width: 100%;
	height: 100%;
	visibility: hidden;
	transition: .5s;
	overflow: hidden;
}

/* When the label is clicked, it reveals the mobile panel */
.mpanel_input:checked + .mpanel {
	right: -1px;
	box-shadow: 5px 0 1em rgba(0, 0, 0, .3);
	visibility: visible;
}

.mpanel_input:checked + .mpanel + .mpanel_underlay {
	opacity: .5;
	visibility: visible;
}

/* Footer */
#footer {
	margin-top: calc(var(--gap) * 2);
}

#footer .ncontain {
	display: flex;
	flex-direction: column;
}

#footer .nclogo {
	margin: 40px 0 10px;
}

#footer .disclaimer {
	border: none;
}

body #footer .disclaimer, body.theme-mode-one #footer .disclaimer {
	background-color: var(--black);
	color: var(--white);
}

body.theme-mode-two #footer .disclaimer {
	background-color: var(--yellow);
	color: var(--black);
}

#footer hr {
	display: none;
}

body #footer, body.theme-mode-one #footer {
	background-color: var(--stone);
}

body.theme-mode-two #footer {
	background-color: var(--white);
}

#footer_menu {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	font-size: var(--txt-small);
	font-weight: bold;
	margin: 0;
	padding: 0;
	transform: translateX(calc(var(--gap) / -2));
}

#footer_menu a {
	padding: calc(var(--gap) / 2);
	display: block;
}

.sociallinks {
	display: flex;
	margin-top: var(--gap);
	transform: translateX(calc(var(--gap) / -2));
}

.sociallinks a {
	padding: calc(var(--gap) / 2);
}

.sociallinks svg {
	display: block;
	min-width: 20px;
	min-height: 20px;
}

#mainheading {
	padding-top: calc(var(--gap) * 2);
}

@media (max-width: 480px) {
	#mainheading {
		font-size: var(--txt-xlarge);
	}
}

#mainheading ~ p {
	max-width: 700px;
}

/* Site Pagination */
.pagination {
	--pgbgcolor: #fff;
	--pgtextcolor: #000;
	--pgbgcolor-hover: #fff;
	--pgtextcolor-hover: #000;
	--pgbgcolor-current: #fff;
	--pgtextcolor-current: #000;
	--pgradius: 0;
}

.pagination {
	position: relative;
	display: flex;
	justify-content: flex-start;
	margin: calc(var(--gap) * 2) 0;
}

.deals_pagination {
	position: relative;
	display: flex;
	justify-content: flex-end;
}

.pagination .page-numbers {
	padding: .5em;
	border-radius: var(--pgradius);
	text-align: center;
	background-color: var(--pgbgcolor);
	margin: .25em;
	transition: .3s;
}

.pagination .page-numbers:first-child {
	margin-left: 0;
}

.pagination .page-numbers:last-child {
	margin-right: 0;
}

.pagination .page-numbers.dots {
	cursor: default;
}

.pagination .page-numbers:hover:not(.dots):not(.current) {
	background-color: var(--pgbgcolor-hover);
	color: var(--pgtextcolor-hover);
	text-decoration: underline;
}

.pagination a.page-numbers {
	color: var(--pgtextcolor);
}

.pagination_prev:before {
	content: "‹";
	font-size: 1.5em;
	line-height: .8;
}

.pagination_next:before {
	content: "›";
	font-size: 1.5em;
	line-height: .8;
}

.pagination .page-numbers.current {
	background-color: var(--pgbgcolor-current);
	color: var(--pgtextcolor-current);
	cursor: default;
	font-weight: bold;
	text-decoration: underline;
}

/* WP Style */
.wp-caption {
	opacity: .8;
}

.wp-caption-text, .gallery-caption {
	font-size: var(--txt-small);
}

.bypostauthor {
	font-style: normal;
}

.aligncenter {
	margin: 0 auto 1em;
	display: block;
}

.alignleft, .alignright {
	display: block;
	max-width: 50%;
}

.alignright {
	float: right;
	margin-left: 1em;
}

.alignleft {
	float: left;
	margin-right: 1em;
}

/* Video Wrapper */
div.featured-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 32px;
}

div.featured-container iframe, div.featured-container object, div.featured-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.featured-container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 600px) {
	.alignleft, .alignright {
		float: none;
		max-width: 100%;
	}
}

/* Admin Menu 
Pages and Post: Hide Add New on Admin Bar */
#wp-admin-bar-new-post, #wp-admin-bar-new-page {
	display: none !important;
}

body.home #body {
	max-width: 100%;
	width: unset;
}

.hero {
	overflow: hidden;
	padding: var(--gap) 0;
	position: relative;
	text-align: center;
}

.hero .ncontain {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	background: var(--stone);
	border-radius: var(--radius-large);
	overflow: hidden;
	position: relative;
	aspect-ratio: 14/6;
}

body.theme-mode-two .hero.style1 .ncontain {
	background: var(--black);
}

.hero .hero_buttons {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--gap);
}

h1 {
	margin-bottom: calc(var(--gap) / 2);
}

.hero_subheading {
	margin-bottom: var(--gap);
	font-size: var(--txt-medium);
}

.hero_subheading h1, .hero_subheading h2, .hero_subheading h3, .hero_subheading h4, .hero_subheading h5, .hero_subheading h6, .hero_subheading p {
	margin-bottom: calc(var(--gap) / 2);
}

.hero_subheading p:last-of-type {
	margin-bottom: 0;
}

.hero_content {
	position: relative;
	z-index: 10;
	padding-left: calc(var(--gap) * 3);
	padding-right: calc(var(--gap) * 2);
	flex-grow: 1;
	max-width: 50%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}

.hero_carousel .hero_content {
	padding-left: calc(var(--splide-arrow-width) + var(--gap) * 4);
}

body.theme-mode-two .hero.style1 .hero_content {
	color: var(--white);
	position: absolute;
	width: 54.5%;
	max-width: none;
	background-image: url("https://cdn-ildmehf.nitrocdn.com/korPwAkscgmOhqRgAiKRdFzFVWvoLphz/assets/images/source/rev-504c49a/victra.com/wp-content/themes/verizonpartners/img/hero-v-pattern.svg");
	background-repeat: no-repeat;
	background-position: right 50%;
	background-size: cover;
	padding-right: calc(4% + var(--gap));
}

body.theme-mode-two .hero.style1 .hero_content.nitro-lazy {
	background-image: none !important;
}

body.theme-mode-two .hero.style1 .hero_content .btn-solid {
	background: var(--white);
	color: var(--black);
}

body.theme-mode-two .hero.style1 .hero_content .btn-outline {
	border-color: var(--white);
	color: var(--white);
}

.hero-noimage .hero_content {
	padding-right: calc(var(--gap) * 3);
	max-width: 75%;
}

.hero-image-container {
	flex-grow: 1;
	max-width: 50%;
	height: 100%;
	position: relative;
	object-fit: contain;
	background-color: var(--white);
	display: flex;
	justify-content: center;
	align-items: center;
}

body.theme-mode-one .hero.style1 .hero-image-container {
	border: solid calc(var(--gap) * 1.5) var(--yellow);
	aspect-ratio: unset;
	flex-grow: unset;
}

body.theme-mode-two .hero.style1 .hero-image-container {
	background-color: var(--black);
	left: 50%;
}

body.theme-mode-one .hero.style2 .hero-image-container, body.theme-mode-two .hero.style2 .hero-image-container {
	background-color: transparent;
	border: none;
}

.hero-image-container .hero-image {
	display: block;
	height: 100%;
	width: auto;
}

@media (max-width: 1200px) {
	.hero .ncontain {
		flex-direction: column;
		align-items: center;
		aspect-ratio: unset;
	}
	
	.hero .ncontain.align-left {
		align-items: flex-start;
	}
	
	.hero .ncontain.align-right {
		align-items: flex-end;
	}
	
	.hero .ncontain.image-first {
		flex-direction: column-reverse;
	}
	
	.hero .hero_content {
		position: relative;
		padding: var(--gap);
		padding-left: calc(var(--gap-small) * 3);
		padding-right: calc(var(--gap-small) * 3);
		max-width: 100%;
		text-align: center;
	}
	
	.hero.hero_carousel .hero_content, body.theme-mode-two .hero.style1.hero_carousel .hero_content {
		padding-left: calc(var(--splide-arrow-width) + var(--gap-small) * 2);
		padding-right: calc(var(--splide-arrow-width) + var(--gap-small) * 2);
	}
	
	.hero .ncontain.align-center .hero_content {
		max-width: 80%;
		padding-left: var(--gap);
		padding-right: var(--gap);
	}
	
	.hero .ncontain.align-left .hero_content {
		text-align: left;
	}
	
	.hero .ncontain.align-right .hero_content {
		text-align: right;
	}
	
	body.theme-mode-two .hero.style1 .hero_content {
		position: relative;
		width: 100%;
		max-width: 100%;
		background-color: var(--red);
		background-size: auto 100%;
		background-position: center;
		min-height: 340px;
	}
	
	.hero .hero_buttons {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: calc(var(--gap) / 2);
		margin-bottom: var(--gap);
	}
	
	.hero .ncontain.align-left .hero_buttons {
		align-items: flex-start;
	}
	
	.hero .ncontain.align-right .hero_buttons {
		align-items: flex-end;
	}
	
	.hero .hero-image-container {
		width: 550px;
		max-width: 100%;
		aspect-ratio: 7/6;
	}
	
	.hero .ncontain.align-left .hero-image-container .hero-image, .hero .ncontain.align-right .hero-image-container .hero-image {
		width: 100%;
		height: auto;
	}
	
	.hero .ncontain.align-left .hero-image-container, .hero .ncontain.align-right .hero-image-container {
		margin-left: calc(var(--gap-small) * 3);
		margin-right: calc(var(--gap-small) * 3);
		max-width: calc(100% - var(--gap-small) * 3 * 2);
	}
	
	.hero.hero_carousel .ncontain.align-left .hero-image-container, .hero.hero_carousel .ncontain.align-right .hero-image-container {
		margin-left: calc(var(--splide-arrow-width) + var(--gap-small) * 2);
		margin-right: calc(var(--splide-arrow-width) + var(--gap-small) * 2);
		max-width: calc(100% - ( var(--splide-arrow-width) + var(--gap-small) * 2 ) * 2);
	}
	
	body.theme-mode-two .hero.style1 .hero-image-container {
		left: unset;
	}
	
	.hero.hero_carousel {
		height: 100%;
	}
	
	.hero.hero_carousel .ncontain {
		height: 100%;
		flex-wrap: nowrap;
	}
}

@media (max-width: 1200px) and (max-width: 600px) {
	.hero .hero_content {
		max-width: 100%;
	}
	
	.hero .hero-image-container {
		width: 550px;
		max-width: 100%;
		aspect-ratio: 7/6;
	}
	
	.hero .ncontain.align-left .hero-image-container .hero-image, .hero .ncontain.align-right .hero-image-container .hero-image {
		height: 100%;
		width: auto;
	}
	
	.hero .ncontain.align-left .hero-image-container, .hero .ncontain.align-right .hero-image-container, .hero.hero_carousel .ncontain.align-left .hero-image-container, .hero.hero_carousel .ncontain.align-right .hero-image-container {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 1200px) {
	.hero_promovideo {
		max-width: 100%;
		width: 100%;
		flex-grow: 0;
	}
}

@media (max-width: 414px) {
	.hero_subheading {
		font-size: calc(var(--txt-medium) - 2px);
	}
}

/* Single Promo after Hero Intro */
.hero-promo {
	border-top: var(--border);
	margin-top: var(--gap);
	padding-bottom: calc(var(--gap) * 1.5);
}

.hero-promo.hero-hasimage.promo-use-product {
	background-color: var(--gray);
}

.hero-promo.hero-hasimage.promo-use-product .ncontain {
	background: var(--white);
	box-shadow: var(--box-shadow-large);
	flex-direction: row-reverse;
}

.hero-promo.hero-hasimage.promo-use-product .hero_content {
	padding-left: calc(var(--gap) * 2);
	padding-right: calc(var(--gap) * 3);
}

.hero-promo.hero-hasimage.promo-use-product .hero-image-container {
	height: 80%;
	padding-left: calc(var(--gap) * 3);
}

.hero-promo.hero-hasimage.promo-use-product .hero-image-container .hero-image {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

body.theme-mode-one .hero-promo.hero-hasimage.promo-use-product.style1 .hero-image-container {
	border: none;
	flex-grow: 1;
}

@media (max-width: 1200px) {
	.hero-promo.hero-hasimage.promo-use-product .ncontain {
		flex-direction: column;
		aspect-ratio: unset;
		padding: var(--gap);
		gap: var(--gap);
	}
	
	.hero-promo.hero-hasimage.promo-use-product .hero_content, .hero-promo.hero-hasimage.promo-use-product .hero-image-container {
		padding: 0;
	}
	
	.hero-promo.hero-hasimage.promo-use-product .hero-image-container {
		aspect-ratio: unset;
	}
}

.herovideo + .hero-promo {
	border-top: none;
}

/*-------------------------------- Hero Video ------------------------*/
.herovideo {
	position: relative;
	background: #000;
}

.herovideo h1 {
	margin-bottom: calc(var(--gap) / 2);
}

.herovideo .btn + .btn {
	margin-left: calc(var(--gap) / 2);
}

.herovideo_padding {
	width: 100%;
	height: 80vh;
}

@media (max-width: 540px) {
	.herovideo_buttons {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	
	.herovideo .btn + .btn {
		margin-left: 0;
		margin-top: calc(var(--gap) / 2);
	}
}

.herovideo_anchor .herovideo_padding {
	padding-bottom: 48.7%;
	padding-top: 2em;
	height: auto;
}

.herovideo_video, .herovideo_content {
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	object-fit: cover;
	object-position: center;
}

.herovideo_content {
	z-index: 50;
	color: #fff;
	background: rgba(0, 0, 0, .3);
	text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.herovideo_content .ncontain {
	--width-max: 650px;
}

/* ------------------------- Centralized Product ---------------------------- */
.product_details_wrapper {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.product_description {
	font-size: 20px;
}

/* ------------------------- Multi Promos ---------------------------- */
.promos {
	padding: var(--gap) 0;
	background-color: var(--gray);
}

.promos h2 {
	margin-bottom: calc(var(--gap) / 2);
}

.promos_subtext {
	margin-bottom: var(--gap);
	font-size: var(--txt-medium);
}

.promos .ncontain {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap);
}

.promos_part {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	min-height: 490px;
	background: var(--white);
	border-radius: var(--radius-small);
	box-shadow: 0px 6px 48px 0px rgba(0, 0, 0, .08);
	padding: var(--gap);
}

.promos_content, .promos_image {
	flex-grow: 1;
	max-width: 50%;
}

.promos_content {
	padding: 0 var(--gap);
}

.promos_buttons {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(var(--gap) / 2);
}

.promo_img {
	display: block;
	width: 100%;
	height: 486px;
	object-position: center;
	object-fit: contain;
}

@media (max-width: 1100px) {
	.promos .ncontain {
		grid-template-columns: 1fr;
	}
	
	.promos_part {
		max-width: 700px;
		margin: 0 auto;
		width: 100%;
	}
}

@media (max-width: 760px) {
	.promos_content {
		padding: 0 0 0 var(--gap);
	}
}

@media (max-width: 600px) {
	.promos_part {
		flex-direction: column;
	}
	
	.promos_content, .promos_image {
		flex-grow: 0;
		max-width: 90%;
	}
	
	.promos_content {
		padding: var(--gap) 0 0 0;
		max-width: 100%;
		text-align: center;
	}
	
	.promos_buttons {
		align-items: center;
		margin-bottom: var(--gap);
	}
}

/* no image */
.promos-noimage {
	background: var(--stone);
	color: var(--black);
	text-align: left;
	justify-content: left;
	align-items: center;
	padding: var(--gap);
	border-radius: var(--radius-small);
}

.promos-noimage .promos_content {
	max-width: 400px;
	padding: 0;
	flex-grow: 0;
}

.promos-noimage .promos_buttons {
	align-items: left;
}

@media (max-width: 600px) {
	.promos-noimage {
		min-height: 0;
	}
}

/*------------------------ Reviews ----------------------------*/
.reviews {
	text-align: center;
	padding: calc(var(--gap) * 4) 0;
	background: var(--gray);
}

.reviews_stars {
	background-image: url("https://cdn-ildmehf.nitrocdn.com/korPwAkscgmOhqRgAiKRdFzFVWvoLphz/assets/images/optimized/rev-504c49a/victra.com/wp-content/themes/verizonpartners/icons/star.svg");
	background-repeat: repeat-x;
	background-position: center;
	background-size: auto 100%;
	height: 24px;
	max-width: 135px;
	margin: 0 auto var(--gap);
}

.reviews_stars.nitro-lazy {
	background-image: none !important;
}

.reviews h2 {
	font-size: var(--txt-xlarge);
	margin-bottom: calc(var(--gap) / 1.5);
}

.reviews_quote {
	padding: 0;
	max-width: 500px;
}

.reviews_quote p:last-of-type {
	margin-bottom: 0;
}

/*----------------------- Locations -------------------------*/
.vlocations {
	margin: var(--gap) 0;
}

.vlocations h2 {
	font-size: var(--txt-xlarge);
}

body.post-type-archive-product #wrapper {
	background-color: var(--gray);
}

/*---------------------- Devices ----------------------*/
.devices {
	margin-top: var(--gap);
	margin-bottom: var(--gap);
}

.devices_container {
	display: grid;
	grid-gap: 40px;
	grid-template-columns: repeat(4, 1fr);
}

.devices_single {
	background: var(--white);
	transition: var(--hover-transition);
	position: relative;
	border-radius: var(--radius-small);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

body .devices_single, body.theme-mode-one .devices_single {
	border: var(--border);
}

body.theme-mode-two .devices_single {
	border: none;
}

body.home .devices_single {
	border: none;
	box-shadow: 0px 6px 48px 0px rgba(0, 0, 0, .08);
}

.devices_single .devices_top {
	position: relative;
	padding-top: var(--gap);
	padding-right: var(--gap);
	padding-left: var(--gap);
}

.devices_single .btn {
	position: absolute !important;
	visibility: hidden;
	opacity: 0;
	transition: .3s;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -62px;
	top: auto !important;
}

/* ---- Shop Panel Filter ---- */
body.post-type-archive-product #mainheading {
	margin-bottom: calc(var(--gap) * 3);
	padding-top: var(--gap);
}

.devices_shopcontainer {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	flex-direction: row-reverse;
	position: relative;
}

.deals_shopcontainer {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	position: relative;
}

@media (max-width: 992px) {
	.deals_shopcontainer {
		flex-direction: column-reverse;
	}
}

.devices_outercontainer {
	position: relative;
	width: 100%;
}

.devices_sorting {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	bottom: 100%;
	position: absolute;
	left: 0;
	width: 100%;
	align-items: center;
}

@media (max-width: 992px) {
	.devices_sorting {
		position: static;
	}
}

.devices_container.devices-shop {
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
}

.devices_panel {
	width: 100%;
	min-width: 300px;
	max-width: 24%;
	border-radius: var(--radius-small);
	overflow: hidden;
}

body .devices_panel, body.theme-mode-one .devices_panel {
	border: var(--border);
}

body.theme-mode-two .devices_panel {
	border: none;
}

.devices_pheader {
	color: var(--black);
	border: none;
	line-height: 46px;
	font-weight: bold;
	font-size: var(--txt-medium);
	pointer-events: none;
}

body .devices_pheader, body.theme-mode-one .devices_pheader {
	background: var(--stone);
}

body.theme-mode-two .devices_pheader {
	background: var(--yellow);
}

.devices_pheader .ncontain {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 24px);
}

.devices_pheader svg {
	display: none;
	transition: .7s;
	transform: rotate(180deg);
	width: var(--gap);
	height: auto;
}

.devices_pheader svg path {
	fill: currentColor;
}

.devices_filters {
	padding: var(--gap-xsmall) 0 0 0;
	background: var(--white);
	max-height: 100vh;
	overflow-y: auto;
}

.devices_filters .ncontain {
	width: calc(100% - var(--gap-xsmall) * 2);
}

.devices_filters ul {
	padding: 0 !important;
	margin: 0 !important;
}

.devices_filters li {
	padding: 0 !important;
	margin: 0 0 var(--gap-xsmall) !important;
}

.devices_sorting {
	margin-bottom: 1em;
}

.devices_sorting form {
	width: 100%;
}

.devices_sorting ul, .devices_sorting li {
	margin-left: 0;
	padding-left: 0;
}

.devices_sorting .sf-field-posts_per_page li {
	margin-left: .3em;
}

.devices_sorting .sf-option-active .sf-label-radio {
	font-weight: bold;
}

.devices_sorting .sf-field-posts_per_page li:not(:last-child) label:after {
	content: "|";
	padding-left: .3em;
}

.devices_results {
	margin-left: auto !important;
	margin-right: 2% !important;
}

@media (max-width: 1272px) {
	.devices_container {
		grid-gap: 24px;
	}
	
	.devices_shopcontainer {
		gap: 24px;
	}
}

@media (max-width: 992px) {
	.devices_shopcontainer {
		display: block;
	}
	
	.devices_panel {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		position: sticky;
		margin-top: var(--gap);
		bottom: 5px;
		left: 0;
		z-index: 50;
		top: auto;
	}
	
	.devices_filters {
		visibility: hidden;
		max-height: 0;
		transition: .7s;
		padding: 0;
	}
	
	.devices_pheader {
		pointer-events: visible;
		cursor: pointer;
	}
	
	.devices_pheader svg {
		display: block;
	}
	
	.devices_single .btn {
		visibility: visible;
		opacity: 1;
	}
	
	.devices_pheader.open svg {
		transform: rotate(0);
	}
	
	.devices_pheader.open + .devices_filters {
		visibility: visible;
		max-height: 30vh;
		padding: var(--gap-xsmall) 0 0 0;
	}
}

@media (max-width: 767px) {
	.devices_container {
		grid-gap: 12px;
	}
	
	.devices_shopcontainer {
		gap: var(--gap-xsmall);
	}
}

@media (max-width: 480px) {
	.devices_panel {
		width: 100%;
	}
}

/* ---------- end shop page ------------- */
.devices_single:hover, .devices_single:focus {
	transform: var(--hover);
	z-index: 10;
}

.devices_single:hover .btn, .devices_single:focus .btn {
	visibility: visible;
	opacity: 1;
}

@media (max-width: 992px) {
	.devices_single:hover, .devices_single:focus {
		transform: unset;
	}
	
	.devices_single:hover .btn, .devices_single:focus .btn {
		visibility: unset;
		opacity: unset;
	}
}

.devices_image {
	position: relative;
	margin-top: var(--gap);
	margin-bottom: calc(var(--gap) * 4);
}

.devices_imgsizing {
	padding-top: 120%;
	width: 100%;
}

.devices_noimgage .devices_imgsizing {
	position: relative;
}

.devices_noimgage .devices_imgsizing:after {
	content: "Image unavailable";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	color: darkgrey;
	font-size: var(--txt-small);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.devices_img {
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	position: absolute;
	object-fit: contain;
	object-position: center;
}

.devices_title {
	font-weight: bold;
	line-height: normal;
	margin-right: var(--gap);
	margin-left: var(--gap);
	border-top: solid 4px;
	padding-top: var(--gap);
	padding-bottom: calc(var(--gap) * 2);
	flex-grow: 1;
}

body .devices_title, body.theme-mode-one .devices_title {
	border-top-color: var(--red);
}

body.theme-mode-two .devices_title {
	border-top-color: var(--white);
	background-color: var(--stone);
	margin-top: 4px;
	margin-right: 0;
	margin-left: 0;
	padding-right: var(--gap);
	padding-left: var(--gap);
}

body.home.theme-mode-two .devices_container > .devices_single:nth-child(odd) .devices_title, body.post-type-archive-product.theme-mode-two .devices_container > .devices_single:nth-child(even) .devices_title {
	background-color: var(--black);
	color: var(--white);
}

.devices_viewall {
	text-align: center;
	margin-top: calc(var(--gap) * 1.5);
}

@media (min-width: 1101px) {
	body.home.theme-mode-two .devices_container > .devices_single:nth-child(8n+1) .devices_title, body.home.theme-mode-two .devices_container > .devices_single:nth-child(8n+3) .devices_title {
		background-color: var(--stone);
		color: unset;
	}
	
	body.home.theme-mode-two .devices_container > .devices_single:nth-child(8n+2) .devices_title, body.home.theme-mode-two .devices_container > .devices_single:nth-child(8n+4) .devices_title {
		background-color: var(--black);
		color: var(--white);
	}
}

@media (max-width: 1100px) {
	.devices_container, .devices_container.devices-shop {
		grid-template-columns: repeat(2, 1fr);
	}
	
	body.home.theme-mode-two .devices_container > .devices_single:nth-child(4n+1) .devices_title, body.post-type-archive-product.theme-mode-two .devices_container > .devices_single:nth-child(4n+4) .devices_title {
		background-color: var(--stone);
		color: unset;
	}
	
	body.home.theme-mode-two .devices_container > .devices_single:nth-child(4n+2) .devices_title, body.post-type-archive-product.theme-mode-two .devices_container > .devices_single:nth-child(4n+3) .devices_title {
		background-color: var(--black);
		color: var(--white);
	}
}

@media (max-width: 768px) {
	.devices_container {
		border-width: 1px 0 1px;
	}
	
	.devices_single .devices_top {
		padding-top: calc(var(--gap) / 2);
		padding-right: calc(var(--gap) / 2);
		padding-left: calc(var(--gap) / 2);
	}
	
	.devices_single .devices_title {
		padding-bottom: calc(var(--gap) / 2 + var(--gap));
	}
	
	body .devices_single .devices_title, body.theme-mode-one .devices_single .devices_title {
		margin-right: calc(var(--gap) / 2);
		margin-left: calc(var(--gap) / 2);
	}
	
	body.theme-mode-two .devices_single .devices_title {
		margin-right: 0;
		margin-left: 0;
		padding-right: calc(var(--gap) / 2);
		padding-left: calc(var(--gap) / 2);
	}
	
	.devices.ncontain {
		max-width: 100%;
	}
	
	.devices h2 {
		margin-left: var(--gap);
		font-size: var(--txt-xlarge);
	}
}

.devices_noresults {
	text-align: center;
	min-height: 50vh;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--txt-large);
	color: gray;
}

/*--------------------------------------------------------------*/
.devices_sorting form li {
	padding: 0 !important;
	display: flex;
	align-items: center;
}

.devices_sorting form h4 {
	display: block;
	margin: 0;
	padding: 0;
}

.devices_sorting form label {
	flex-grow: 1;
	cursor: pointer;
}

.devices_sorting form ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.devices_sorting form select {
	border: none !important;
	padding: 0 2em 0 .3em !important;
	min-height: 0;
	min-width: 0 !important;
	cursor: pointer;
	width: 100%;
	max-width: 160px;
}

.devices_sorting form select:focus {
	box-shadow: none;
}

/* Hide duplicate options */
.devices_filters .sf-field-posts_per_page, .devices_filters .sf-field-sort_order, .devices_filters .devices_results, .devices_sorting .sf-field-category, .devices_sorting .sf-field-posts_per_page li:first-of-type {
	display: none !important;
}

body.page-template-deals #wrapper, body.filtered-deals #wrapper {
	background-color: var(--gray);
}

.deals_container {
	position: relative;
	display: flex;
	gap: 10px;
}

.deals {
	border-bottom: none;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.deals li {
	margin: calc(var(--gap) * 2) 0;
}

@media (max-width: 992px) {
	.deals {
		width: 100%;
	}
}

@media (min-width: 960px) {
	.deals h2 {
		font-size: var(--txt-large);
	}
}

.deals_single {
	display: flex;
	min-height: 500px;
	flex-direction: row-reverse;
	box-shadow: var(--box-shadow-large);
	background: var(--white);
	border-radius: var(--radius-large);
	aspect-ratio: 14/6;
}

.deals_single:nth-child(even) {
	flex-direction: row;
}

.deals_image, .deals_content {
	width: 50%;
}

.deals_img {
	display: block;
	width: 100%;
	max-height: 460px;
	min-height: 300px;
	object-position: center;
	object-fit: contain;
}

.deals_image {
	display: flex;
	align-items: center;
	padding: var(--gap);
}

.deals_content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: calc(var(--gap) * 2);
}

.deals_content h1, .deals_content h2, .deals_content h3, .deals_content h4, .deals_content h5, .deals_content h6, .deals_content p {
	max-width: 500px;
	margin-bottom: calc(var(--gap) / 2);
}

.deals_content .deals_desc {
	margin-bottom: var(--gap);
	font-size: var(--txt-medium);
}

.deals_content .deals_desc p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1200px) {
	.deals_single, .deals_single:nth-child(even) {
		flex-direction: column;
		align-items: center;
		aspect-ratio: unset;
	}
	
	.deals_content {
		padding: var(--gap);
		max-width: 500px;
		align-items: center;
	}
	
	.deals_content h2, .deals_content p {
		text-align: center;
	}
}

.deals_buttons {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--gap);
}

@media (max-width: 960px) {
	.deals_image, .deals_content {
		width: 100%;
	}
	
	.deals_img {
		max-height: 230px;
		min-height: 230px;
	}
	
	.deals_buttons {
		flex-direction: column;
		align-items: center;
		gap: calc(var(--gap) / 2);
		margin-bottom: var(--gap);
	}
}

@media (max-width: 414px) {
	.deals_single {
		min-height: 400px;
	}
	
	.deals_image, .deals_content {
		padding: calc(var(--gap) / 2);
	}
	
	.deals_content .deals_desc {
		font-size: calc(var(--txt-medium) - 2px);
	}
}

/* Filtered Deals Search & Filter Page */
.deals_shopcontainer .deals_single {
	aspect-ratio: unset;
}

.deals_shopcontainer .deals_single:first-child {
	margin-top: 0;
}

body.single-product #body {
	--width-max: 1150px;
	position: relative;
	min-height: 650px;
}

.product_content, .product_breadcrumbs, .product_title {
	max-width: 59%;
}

.product_breadcrumbs {
	font-size: var(--txt-small);
	margin-top: calc(var(--gap) * 2);
}

.product_breadcrumbs a {
	border-bottom: solid 1px;
	transition: .3s;
	line-height: normal;
}

.product_breadcrumbs a:hover {
	border-bottom-color: transparent;
}

.product_breadcrumbs .div {
	padding: 0 .5em;
	display: inline-block;
	margin-right: -.3em;
}

.product_title {
	font-size: var(--txt-large);
	margin-top: var(--gap);
}

.options_container {
	position: relative;
	margin-bottom: 2rem;
}

.options_container input {
	position: absolute;
	opacity: 0;
	z-index: -1;
}

.options_heading {
	font-weight: unset;
	display: flex;
	justify-content: space-between;
}

.options_heading_acc {
	margin-bottom: 1.75rem;
}

.options_heading::before {
	display: none;
}

.options_heading::after {
	content: "❯";
	width: 1em;
	padding-bottom: .08em;
	text-align: center;
	transform: rotate(90deg);
	transition: all .35s;
}

.options_container input:checked + .options_heading::after {
	transform: rotate(270deg);
}

.options_subheading {
	position: relative;
	color: #6f7171;
}

.accordion_content {
	max-height: 0;
	overflow: hidden;
	transition: all .35s;
}

.accordion_border {
	border-bottom: solid 1px #d8dada;
}

.options_container input:checked ~ .accordion_content {
	max-height: 14rem;
}

.accordion_title {
	font-size: 2rem;
}

.accordion_container {
	position: relative;
	max-width: 1400px;
	margin: 20px auto;
}

.accordion_wrapper {
	position: relative;
}

.accordion_answer {
	font-size: var(--txt-xsmall);
}

.color_wrapper {
	position: relative;
	display: flex;
	max-width: 415px;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
}

.colors {
	height: 36px;
	width: 36px;
	border-radius: 50%;
	border: black solid 1px;
	display: inline-block;
}

.storage_wrapper {
	position: relative;
}

.storage {
	position: relative;
	font-weight: bold;
}

.product_features ul {
	margin-bottom: 0;
}

.product_desc {
	max-width: 650px;
	padding: var(--gap) 0;
}

.product_buttons {
	margin-top: calc(var(--gap) * 2.5);
}

.product_buttons .btn + .btn {
	margin-left: calc(var(--gap) / 2);
	background: none transparent;
	border: solid 1px;
	color: #000;
}

#product_slider {
	width: 40%;
	position: absolute;
	top: 0;
	right: -24px;
}

#related_slider {
	width: 100%;
	position: relative;
	background-color: unset;
}

.product_image {
	position: relative;
	padding: 0;
}

.related_product_image {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 260px;
	padding: 0;
	padding: 4.5rem;
	margin-right: auto;
	background-color: white;
	border-radius: 8px;
	margin-bottom: 3rem !important;
}

.product_sizing {
	padding-top: 110%;
	width: 100%;
	position: relative;
}

.related_products_sizing {
	padding-top: 15%;
	width: 100%;
	position: relative;
}

.product_noimage .product_sizing:after {
	content: "Product Image unavailable";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	color: darkgrey;
	font-size: var(--txt-small);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--gray);
}

.product_img {
	display: block;
	object-fit: contain;
	object-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

@media (max-width: 1050px) {
	#product_slider {
		width: 50%;
	}
	
	.product_content, .product_breadcrumbs, .product_title {
		max-width: 49%;
	}
}

@media (max-width: 900px) {
	#product_slider {
		width: 100%;
		max-width: 400px;
		position: relative;
		right: 0;
		left: 0;
		margin: 0 auto var(--gap);
	}
	
	#product_slider .splide__arrow--prev {
		margin-left: var(--gapn);
	}
	
	#product_slider .splide__arrow--next {
		margin-right: var(--gapn);
	}
	
	.product_breadcrumbs, .product_title {
		max-width: 100%;
	}
	
	.product_content {
		max-width: 600px;
		margin: 0 auto;
		padding-right: 1rem;
	}
	
	.product_buttons {
		position: sticky;
		left: 0;
		bottom: 1em;
		background: #fff;
		width: 100%;
	}
}

@media (max-width: 450px) {
	.product_buttons {
		display: flex;
		align-items: flex-start;
	}
	
	.product_buttons .btn {
		flex-grow: 1;
		padding: 0;
	}
	
	.product_buttons .btn + .btn {
		margin-left: calc(var(--gap) / 2);
	}
}

.related_products_container {
	position: relative;
	padding: calc(var(--gap) * 4) 1.5rem;
	background: var(--gray);
	width: 100vw;
	margin-left: calc(( 100% - 100vw ) / 2);
	margin-top: 14rem;
}

.related_heading_wrapper {
	position: relative;
	width: 100%;
	max-width: 1150px;
	margin: 0 auto;
	padding-bottom: 48px;
}

.related_products_heading {
	font-size: 32px;
}

.related_products_wrapper {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 24px;
	width: 100%;
	max-width: 1150px;
	margin: 0 auto;
}

@media (max-width: 992px) {
	.related_products_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.related_products_wrapper {
		display: none;
	}
}

.related_products_content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: end;
	align-items: center;
	width: 100%;
	height: 290px;
	border-radius: 8px;
	background-color: white;
	padding: 1.5rem;
}

.related_products_imagesizing {
	position: relative;
}

.related_products_title {
	position: relative;
	font-size: 16px;
	font-weight: bold;
	padding-top: 1rem;
}

.relative_product_image {
	position: relative;
	width: auto;
	height: 150px;
}

@media (max-width: 414px) {
	#product_slider .splide__arrow--prev, #product_slider .splide__arrow--next {
		--gapn: -10px;
	}
}

.contactpage .nf-form-title > * {
	font-size: var(--txt-medium);
}

.contactpage_desc {
	max-width: 700px;
	margin-bottom: calc(var(--gap) * 3);
}

.contactpage_desc p:last-of-type {
	margin-bottom: 0;
}

.contactpage_contain {
	display: flex;
}

.contactpage_sidebar {
	max-width: 334px;
	width: 100%;
	position: relative;
	padding-left: 28px;
}

.contactpage_sidebar svg {
	display: block;
	width: 18px;
	height: auto;
	position: absolute;
	left: 0;
	margin-top: .3em;
}

.contactpage_phone {
	margin-bottom: .5em;
}

.contactpage_phone, .contactpage_address, .contactpage_locations {
	font-weight: bold;
}

.contactpage_locations {
	background: url("https://cdn-ildmehf.nitrocdn.com/korPwAkscgmOhqRgAiKRdFzFVWvoLphz/assets/images/optimized/rev-504c49a/victra.com/wp-content/themes/verizonpartners/icons/arrowright.svg") no-repeat center right;
	background-size: auto 12px;
	padding-right: 20px;
}

.contactpage_locations.nitro-lazy {
	background-image: none !important;
}

.contactpage_address, .contactpage_hours {
	margin-bottom: calc(var(--gap) * 1.5);
}

.contactpage_hours {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.contactpage_hours li:not([class]) {
	margin-bottom: 0;
	display: flex;
}

.contactpage_hours b {
	font-weight: normal;
	width: 20%;
}

.contactpage_form {
	flex-grow: 1;
	border-left: var(--border);
	padding-left: 7%;
	max-width: calc(700px + 7%);
}

.nf-error .ninja-forms-field {
	border: 1px solid #ed7000 !important;
	background: url("https://cdn-ildmehf.nitrocdn.com/korPwAkscgmOhqRgAiKRdFzFVWvoLphz/assets/images/optimized/rev-504c49a/victra.com/wp-content/themes/verizonpartners/icons/alert.svg") no-repeat 98% 10px;
	background-size: 18px auto;
}

.nf-error .ninja-forms-field.nitro-lazy {
	background-image: none !important;
}

@media (max-width: 840px) {
	.contactpage_desc {
		margin-bottom: calc(var(--gap) * 2);
	}
	
	.contactpage_contain {
		flex-direction: column;
	}
	
	.contactpage_sidebar {
		max-width: 334px;
		width: 100%;
		position: relative;
		padding-left: 28px;
	}
	
	.contactpage_form {
		flex-grow: 0;
		border-left: none;
		border-top: var(--border);
		padding-left: 0;
		padding-top: var(--gap);
		margin-top: var(--gap);
	}
}

.nf-response-msg {
	color: #008330;
	padding-left: 28px;
	background: url("https://cdn-ildmehf.nitrocdn.com/korPwAkscgmOhqRgAiKRdFzFVWvoLphz/assets/images/optimized/rev-504c49a/victra.com/wp-content/themes/verizonpartners/icons/check.svg") no-repeat left 5px;
	background-size: 18px auto;
}

.nf-response-msg.nitro-lazy {
	background-image: none !important;
}

body.search #wrapper, body.search.theme-mode-one #wrapper {
	background-color: var(--gray);
}

body.search.theme-mode-two #wrapper {
	background-color: var(--white);
}

.searchpage_form {
	padding: var(--gap) 4px calc(var(--gap) * 2);
	width: calc(100% + 2px);
	position: relative;
}

.searchpage_form .ncsearchform {
	font-weight: bold;
	color: #000;
	--txt-small: var(--txt-medium);
}

.searchpage_total {
	margin-top: var(--gap-small);
	color: #74746d;
	margin-bottom: 0;
	font-size: var(--txt-medium);
	font-weight: normal;
}

.searchpage_noresults {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50vh;
	text-align: center;
	font-size: var(--txt-medium);
	font-weight: bold;
}

.searchpage_results {
	display: grid;
	list-style-type: none;
	padding: 0;
	margin: 0;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: var(--gap);
}

.searchpage_entry {
	margin: 0;
}

.searchpage_entry a {
	display: block;
	padding: var(--gap);
	height: 100%;
	min-height: 500px;
	border-radius: var(--radius-small);
	color: var(--black);
	transition: var(--hover-transition);
}

.searchpage_entry a:hover, .searchpage_entry a:focus {
	transform: var(--hover);
}

.searchpage_entry h2 {
	font-size: var(--txt-large);
}

.searchpage_entry p {
	font-size: var(--txt-medium);
}

body.search .searchpage_entry a, body.search.theme-mode-one .searchpage_entry a {
	background: var(--white);
	border: var(--border);
}

body.search.theme-mode-two .searchpage_entry a {
	background: var(--stone);
	border: none;
}

.searchpage_desc p:last-of-type:after {
	content: "...";
}

@media (min-width: 1200px) {
	body.search.theme-mode-two .searchpage_entry:nth-child(odd) a {
		background: var(--black);
		color: var(--white);
	}
	
	body.search.theme-mode-two .searchpage_entry:nth-child(8n+1) a, body.search.theme-mode-two .searchpage_entry:nth-child(8n+3) a {
		background: var(--stone);
		color: var(--black);
	}
	
	body.search.theme-mode-two .searchpage_entry:nth-child(8n+2) a, body.search.theme-mode-two .searchpage_entry:nth-child(8n+4) a {
		background: var(--black);
		color: var(--white);
	}
}

@media (max-width: 1200px) {
	.searchpage_results {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: var(--gap-xsmall);
	}
	
	body.search.theme-mode-two .searchpage_entry:nth-child(1n) a {
		background: var(--stone);
		color: var(--black);
	}
	
	body.search.theme-mode-two .searchpage_entry:nth-child(even) a {
		background: var(--black);
		color: var(--white);
	}
	
	body.search.theme-mode-two .searchpage_entry:nth-child(6n+1) a, body.search.theme-mode-two .searchpage_entry:nth-child(6n+3) a {
		background: var(--stone);
		color: var(--black);
	}
	
	body.search.theme-mode-two .searchpage_entry:nth-child(6n+2) a {
		background: var(--black);
		color: var(--white);
	}
	
	.searchpage_entry h2 {
		font-size: 30px;
	}
}

@media (max-width: 860px) {
	.searchpage_results {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.searchpage_entry p {
		font-size: var(--txt-base);
	}
	
	.searchpage_entry a {
		min-height: 375px;
	}
	
	body.search.theme-mode-two .searchpage_entry:nth-child(1n) a {
		background: var(--stone);
		color: var(--black);
	}
	
	body.search.theme-mode-two .searchpage_entry:nth-child(odd) a {
		background: var(--black);
		color: var(--white);
	}
	
	body.search.theme-mode-two .searchpage_entry:nth-child(4n+1) a {
		background: var(--stone);
		color: var(--black);
	}
	
	body.search.theme-mode-two .searchpage_entry:nth-child(4n+2) a {
		background: var(--black);
		color: var(--white);
	}
}

@media (max-width: 767px) {
	.searchpage_entry h2 {
		font-size: var(--txt-medium);
	}
}

@media (max-width: 414px) {
	.searchpage_entry a {
		padding: var(--gap-xsmall);
	}
	
	.searchpage_form {
		border-width: 1px 0;
		width: 100%;
		left: 0;
	}
}

body.page-template-general #body {
	max-width: 100%;
	width: unset;
}

.gblock_intro {
	max-width: 690px;
}

.gblock {
	margin-top: calc(2 * var(--gap));
	margin-bottom: calc(2 * var(--gap));
}

/* Single Image */
.gbimage {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-radius: var(--radius-large);
	overflow: hidden;
}

.gbimage.gbvideo {
	border-radius: 0;
	overflow: unset;
}

.gbimage_img {
	display: block;
	width: 100%;
}

.gbimage_desc {
	padding-top: var(--gap);
	font-size: var(--txt-small);
}

/* Hero Image */
.gbhero_image {
	position: relative;
	border-radius: var(--radius-large);
	overflow: hidden;
}

.gbhero_sizer {
	padding-top: 32.5%;
}

.gbhero_img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

/* General Devices */
.gdevice {
	background: var(--gray);
	padding: calc(var(--gap) * 2) 0;
}

.gdevice.gdevice-noimage {
	background: none;
	padding: 0;
}

.central_product_wrapper {
	display: flex;
	background: var(--white);
	box-shadow: var(--box-shadow-large);
	border-radius: var(--radius-large);
	overflow: hidden;
	aspect-ratio: 14/6;
}

@media (max-width: 1200px) {
	.central_product_wrapper {
		aspect-ratio: unset;
	}
}

.gdevice-noimage .central_product_wrapper {
	background: var(--stone);
	box-shadow: none;
}

.central_product {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

@media (max-width: 1200px) {
	.central_product {
		flex-direction: column;
		padding: var(--gap);
		gap: var(--gap);
	}
}

.gdevice_content {
	position: relative;
	padding-left: calc(var(--gap) * 3);
	padding-right: calc(var(--gap) * 2);
	flex-grow: 1;
	max-width: 50%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}

@media (max-width: 1200px) {
	.gdevice_content {
		padding: 0;
		max-width: 80%;
		text-align: center;
	}
}

@media (max-width: 1200px) {
	.gdevice_content {
		max-width: 100%;
	}
}

.gdevice-noimage .gdevice_content {
	padding-right: calc(var(--gap) * 3);
	max-width: 75%;
}

@media (max-width: 1200px) {
	.gdevice-noimage .gdevice_content {
		padding-right: unset;
		max-width: unset;
	}
}

.product_heading {
	font-size: 38px;
}

@media (max-width: 414px) {
	.product_heading {
		font-size: var(--txt-large);
	}
}

.gdevice_description, .gdevice_description p {
	margin-bottom: calc(var(--gap) / 2);
	font-size: 20px;
}

@media (max-width: 414px) {
	.gdevice_description, .gdevice_description p {
		font-size: calc(var(--txt-medium) - 2px);
	}
}

.product_buttons_wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--gap);
}

@media (max-width: 1200px) {
	.product_buttons_wrapper {
		flex-direction: column;
		gap: calc(var(--gap) / 2);
		margin-bottom: var(--gap);
	}
}

.product_image_wrapper {
	flex-grow: 1;
	max-width: 50%;
	height: 80%;
	position: relative;
	object-fit: contain;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: calc(var(--gap) * 3);
}

@media (max-width: 1200px) {
	.product_image_wrapper {
		padding: 0;
		width: 550px;
		max-width: 100%;
	}
}

.product_image {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

/* Columns Content */
.gbcols, .gbgallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	grid-gap: 12px;
}

@media (min-width: 655px) {
	.gbcols, .gbgallery {
		grid-gap: 24px;
	}
}

@media (min-width: 1273px) {
	.gbcols, .gbgallery {
		grid-gap: 40px;
	}
}

.gbcols-total-4 h3 {
	font-size: var(--txt-medium);
}

.gbcols.gbcols-graybox .gbcols_col {
	background: var(--gray);
	padding: var(--gap);
	border-radius: var(--radius-small);
	overflow: hidden;
}

.gbcols_image {
	position: relative;
	margin-bottom: calc(var(--gap) / 2);
}

.gbcols_img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	object-fit: cover;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	border-radius: var(--radius-small);
}

.gbcols_sizer {
	padding-top: 60%;
}

.gbcols_p {
	max-width: 690px;
}

.gbcols_link {
	font-weight: bold;
	padding-right: var(--gap);
	background: url("https://cdn-ildmehf.nitrocdn.com/korPwAkscgmOhqRgAiKRdFzFVWvoLphz/assets/images/optimized/rev-504c49a/victra.com/wp-content/themes/verizonpartners/icons/arrowright.svg") no-repeat right 51%;
	background-size: auto 65%;
	display: inline-block;
	margin-top: var(--gap);
}

.gbcols_link.nitro-lazy {
	background-image: none !important;
}

.gbcols.gbcols-graybox .gbcols_p {
	margin-bottom: 0;
}

/* Text */
.gbtext .gbcols_p p:last-of-type {
	margin-bottom: 0;
}

.gbtext .gbcols_p p:last-of-type + br {
	display: none;
}

.gbtext:not(.gbtext-hasimage) .gbcols_p {
	max-width: 800px;
}

.gbtext.gbtext-hasimage {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* Gallery */
.gbgallery_item {
	position: relative;
}

.gbgallery_item .gbcols_image {
	margin-bottom: 0;
}

.comparison_container {
	position: relative;
	max-width: 1200px;
	margin: 60px auto;
}

.comparison_wrapper {
	width: 100%;
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px;
	text-align: center;
}

@media (min-width: 800px) {
	.comparison_wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
}

.comparison_content_container {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	background-color: #f3ede0;
	padding: 40px 20px;
}

@media (min-width: 800px) {
	.comparison_content_container {
		height: 769px;
	}
}

.comparison_popular_indicator {
	text-align: center;
	background-color: red;
	color: white;
	margin-top: -65px;
	margin-bottom: 40px;
	padding: 1px;
	border-radius: 8px 8px 0px 0px;
	font-weight: bold;
}

.comparison_title {
	margin-bottom: unset;
}

.comparison_content_wrapper {
	position: relative;
	border-top: 1px solid black;
	text-align: left;
}

.compare_button_wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: auto;
}

.comparison_price_wrapper {
	position: relative;
	display: flex;
	flex-direction: row;
	gap: 5px;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}

.comparison_price_wrapper .comparison_price {
	font-size: 1.75rem;
	font-weight: 700;
	margin-bottom: unset;
}

@media (800px) {
	.comparison_price_wrapper .comparison_price {
		font-size: 3.4rem;
	}
}

.comparison_price_wrapper .comparison_quantity {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: unset;
}

@media (800px) {
	.comparison_price_wrapper .comparison_quantity {
		font-size: 1.75rem;
	}
}

.comparison_terms {
	position: relative;
	display: flex;
	justify-content: center;
}

.comparison_terms {
	font-size: 1rem;
}

#wrapper div.post-header {
	width: 100%;
	padding-bottom: 12px;
}

#wrapper div.post-header div.post-categories {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px;
}

#wrapper div.post-header div.post-categories select {
	width: 100%;
}

#wrapper #mainheading {
	padding: calc(var(--gap)) 0;
}

#wrapper section.blog-posts {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 12px;
}

#wrapper section.blog-posts article {
	overflow: hidden;
}

#wrapper section.blog-posts article p.tags {
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
}

#wrapper section.blog-posts article p.tags a {
	text-decoration: underline;
}

#wrapper section.blog-posts article p.tags a:focus {
	outline: 0;
	outline-style: none;
}

#wrapper section.blog-posts article p.post-read-more a {
	font-size: 16px;
	font-weight: 700;
	line-height: 34.5px;
	margin-bottom: 50px;
}

#wrapper section.blog-posts article p.post-read-more a:focus {
	outline: 0;
	outline-style: none;
}

#wrapper section.blog-posts article p.post-read-more a svg {
	margin-left: 5px;
	vertical-align: -8%;
}

#wrapper section.blog-posts article h3.post-title {
	margin-top: .5em;
}

#wrapper section.blog-posts article h3.post-title-no-featured-content {
	margin-top: 0;
}

#wrapper section.blog-posts article cite, #wrapper section.blog-posts article figcaption {
	font-size: 14px;
}

#wrapper section.blog-posts article div.featured-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 32px;
}

#wrapper section.blog-posts article div.featured-container iframe, #wrapper section.blog-posts article div.featured-container object, #wrapper section.blog-posts article div.featured-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#wrapper section.blog-posts article div.featured-container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (min-width: 600px) {
	#wrapper section.blog-posts {
		grid-template-columns: 1fr 1fr;
	}
	
	#wrapper div.post-header div.post-categories {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 768px) {
	#wrapper section.blog-posts {
		grid-gap: 24px;
	}
	
	#wrapper div.post-header {
		padding-bottom: 24px;
	}
}

@media screen and (min-width: 1000px) {
	#wrapper section.blog-posts {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 40px;
	}
	
	#wrapper div.post-header div.post-categories {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media screen and (min-width: 1024px) {
	#wrapper section.blog-posts {
		grid-gap: 40px;
	}
	
	#wrapper div.post-header {
		padding-bottom: 40px;
	}
}

#wrapper div.blog-single-post section {
	max-width: 900px;
	margin: 0 auto;
}

#wrapper div.blog-single-post section div.post-preheader {
	padding-top: 25px;
}

#wrapper div.blog-single-post section div.post-preheader p.date {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	margin: 0;
}

#wrapper div.blog-single-post section div.post-preheader p.category {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	margin: 0;
}

#wrapper div.blog-single-post section div.post-preheader p.category a:focus {
	outline: 0;
	outline-style: none;
}

#wrapper div.blog-single-post section div.post-preheader p.has-padding {
	padding-left: 20px;
}

#wrapper div.blog-single-post section #mainheading {
	padding-top: calc(var(--gap));
}

#wrapper div.blog-single-post section div.featured-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 32px;
}

#wrapper div.blog-single-post section div.featured-container iframe, #wrapper div.blog-single-post section div.featured-container object, #wrapper div.blog-single-post section div.featured-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#wrapper div.blog-single-post section div.featured-container img {
	width: 100%;
	height: auto;
}

#wrapper div.blog-single-post section div.post-wrapper {
	display: grid;
	grid-template-columns: 1fr;
}

#wrapper div.blog-single-post section div.post-wrapper aside {
	height: 90px;
}

#wrapper div.blog-single-post section div.post-wrapper aside div.social-share {
	display: grid;
	grid-gap: 1px;
	grid-auto-flow: column;
	grid-template-columns: 52px 52px 52px 52px;
}

#wrapper div.blog-single-post section div.post-wrapper aside div.social-share a {
	height: 52px;
	width: 52px;
	background-color: #f6f6f6;
	display: flex;
	align-items: center;
	justify-content: center;
}

#wrapper div.blog-single-post section div.post-wrapper aside div.social-share a:focus {
	outline: 0;
	outline-style: none;
}

#wrapper div.blog-single-post section article p.tags {
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	margin-top: 50px;
}

#wrapper div.blog-single-post section article a {
	text-decoration: underline;
}

#wrapper div.blog-single-post section article a:hover {
	text-decoration: none;
}

#wrapper div.blog-single-post section article a:focus {
	outline: 0;
	outline-style: none;
}

#wrapper div.blog-single-post section article blockquote {
	width: 100%;
	background-color: #f6f6f6;
	padding: 40px;
	margin-left: 0;
}

#wrapper div.blog-single-post section article blockquote p {
	position: relative;
	letter-spacing: .03em;
	margin-bottom: .5rem;
	font-size: 36px;
	font-weight: 700;
	line-height: 36px;
}

#wrapper div.blog-single-post section article blockquote p:before {
	content: "“";
	position: absolute;
	left: -.5em;
	box-sizing: border-box;
}

#wrapper div.blog-single-post section article blockquote p:after {
	content: "”";
	margin-right: -1rem;
	box-sizing: border-box;
}

#wrapper div.blog-single-post section article cite, #wrapper div.blog-single-post section article figcaption {
	font-size: 14px;
}

#wrapper div.blog-single-post section article div.wp-block-buttons .wp-block-button__link, #wrapper div.blog-single-post section article div.wp-block-buttons .wp-block-button__link:active, #wrapper div.blog-single-post section article div.wp-block-buttons .wp-block-button__link:focus, #wrapper div.blog-single-post section article div.wp-block-buttons .wp-block-button__link:hover, #wrapper div.blog-single-post section article div.wp-block-buttons .wp-block-button__link:visited {
	color: #000;
	margin: 1em 0;
	font-size: var(--txt-base);
	text-decoration: none;
	outline: 0;
	outline-style: none;
}

#wrapper div.blog-single-post section article div.wp-block-columns div.wp-block-column figure img {
	width: 100%;
	height: auto;
}

#wrapper div.blog-single-post section article figure img {
	width: 100%;
	height: auto;
}

#wrapper div.blog-single-post nav.single-post-navigation {
	font-size: 16px;
	font-weight: 700;
	line-height: 34.5px;
	margin-top: 5em;
	display: grid;
	grid-gap: 6px;
	grid-template-columns: repeat(3, 1fr);
}

#wrapper div.blog-single-post nav.single-post-navigation a[rel~=Previous] {
	grid-column-start: 1;
}

#wrapper div.blog-single-post nav.single-post-navigation a[rel~=All] {
	grid-column-start: 2;
	justify-self: center;
}

#wrapper div.blog-single-post nav.single-post-navigation a[rel~=Next] {
	grid-column-start: 3;
	justify-self: end;
}

#wrapper div.blog-single-post nav.single-post-navigation a:focus {
	outline: 0;
	outline-style: none;
	border: none;
}

#wrapper div.blog-single-post nav.single-post-navigation svg {
	vertical-align: -7%;
}

#wrapper div.blog-single-post nav.single-post-navigation svg#previous {
	margin-right: 14px;
}

#wrapper div.blog-single-post nav.single-post-navigation svg#next {
	margin-left: 14px;
}

@media screen and (min-width: 600px) {
	#wrapper div.blog-single-post section > img {
		margin-bottom: 64px;
	}
	
	#wrapper div.blog-single-post section div.post-wrapper {
		grid-template-columns: 120px auto;
	}
	
	#wrapper div.blog-single-post section div.post-wrapper aside {
		width: 120px;
		height: unset;
	}
	
	#wrapper div.blog-single-post section div.post-wrapper aside div.social-share {
		grid-auto-flow: row;
		grid-template-columns: 52px;
	}
}

@media screen and (max-width: 599px) {
	#wrapper div.blog-single-post section article div.wp-block-button {
		width: 100%;
	}
	
	#wrapper div.blog-single-post section article div.wp-block-button .wp-block-button__link {
		width: 100%;
	}
}

#wrapper div.blog-single-post section.comments {
	border-top: 1px solid #d8dada;
	margin-top: 2em;
	padding-top: 2em;
}

#wrapper div.blog-single-post section.comments h2.comments-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 36px;
}

#wrapper div.blog-single-post section.comments a {
	text-decoration: underline;
}

#wrapper div.blog-single-post section.comments a:hover {
	text-decoration: none;
}

#wrapper div.blog-single-post section.comments form.comment-form label {
	display: block;
}

#wrapper div.blog-single-post section.comments form.comment-form #submit:hover {
	cursor: pointer;
}

#wrapper div.blog-single-post section.comments div.comment-respond h2.comment-reply-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 36px;
}

#wrapper div.blog-single-post section.comments ol.comment-list {
	list-style: none;
	padding-left: 0;
}

#wrapper div.blog-single-post section.comments ol.comment-list li:not(:first-child) {
	border-top: 1px solid #d8dada;
	margin-top: 2em;
	padding-top: 2em;
}

#wrapper div.blog-single-post section.comments ol.comment-list ol.children {
	list-style: none;
	padding-left: 3em;
}

#wrapper div.blog-single-post section.comments ol.comment-list ol.children li {
	border-top: 1px solid #d8dada;
	margin-top: 2em;
	padding-top: 2em;
}

#wrapper div.blog-single-post section.comments ol.comment-list .btn.btn-outline {
	font-size: var(--txt-base);
}

#wrapper div.blog-single-post section.comments ol.comment-list div.comment-body div.comment-author {
	display: inline-block;
}

#wrapper div.blog-single-post section.comments ol.comment-list div.comment-body div.comment-author cite {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

#wrapper div.blog-single-post section.comments ol.comment-list div.comment-body div.comment-author span.says {
	display: none;
}

#wrapper div.blog-single-post section.comments ol.comment-list div.comment-body div.comment-meta {
	display: inline-block;
	margin-left: 15px;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}

#wrapper div.blog-single-post section.comments ol.comment-list div.comment-body p {
	margin-top: 1.5em;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

#wrapper div.blog-single-post section.comments nav.comment-navigation {
	font-size: 16px;
	font-weight: 400;
	line-height: 34.5px;
	margin: 2em 0;
}

#wrapper div.blog-single-post section.comments nav.comment-navigation div.nav-links a.prev.page-numbers {
	margin-right: 14px;
}

#wrapper div.blog-single-post section.comments nav.comment-navigation div.nav-links a.next.page-numbers {
	margin-left: 14px;
}

#wrapper div.blog-single-post section.comments nav.comment-navigation div.nav-links a svg {
	vertical-align: -5%;
}

#wrapper div.blog-single-post section.comments nav.comment-navigation div.nav-links a svg#previous {
	margin-right: 14px;
}

#wrapper div.blog-single-post section.comments nav.comment-navigation div.nav-links a svg#next {
	margin-left: 14px;
}

@media screen and (max-width: 599px) {
	#wrapper div.blog-single-post section.comments .btn.btn-outline {
		width: 100%;
	}
}

.tooltip-icon {
	cursor: pointer;
	display: inline-block;
	margin-left: .2em;
	font-size: .8em;
	background: none;
	border: none;
}

.modal {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	max-width: 600px;
	background-color: #fff;
	border-radius: var(--radius-small);
}

.modal[aria-hidden=false] {
	display: block;
}

.modal-content {
	padding: var(--gap-small);
	padding-right: calc(var(--gap-small) * 3);
	max-height: min(80vh, 400px);
	min-height: 160px;
	overflow-y: auto;
}

.modal-text > :last-child {
	margin-bottom: 0;
}

.close-modal {
	position: absolute;
	right: var(--gap-small);
	top: var(--gap-small);
	font-size: 24px;
	line-height: 24px;
	cursor: pointer;
	background: none;
	border: none;
}

#modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 999;
}

body.modal-open {
	overflow: hidden;
}
