
b {
    font-weight: bold !important;
}
.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}
.adj-small {
    margin-top: 6px;
    padding-left: 24px;
}
.wmm-price-row {
    font-size: 60px;
    font-weight: bold;
}
.wmm-price-row sup {
    font-size: 60%;
    top: 18px;
}
.wmm-old-price {
    font-size: 20px;
    padding-top: 15px;
}
.wmm-price-note-row {
    font-size: 12px;
}
.font-bold {
    font-weight: bold;
}
.wmm-ul li {
    background-position-x: left;
    background-position-y: 4px;
}

.wmm-ul li {
    margin: 10px 0;
    background-image: url(/content/img/new-images/correct-black.png);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 12px;
    padding-left: 25px;
    line-height: 1.3em;

}
.bg-info {
    background-color: #00a9e4 !important;
}
@media (min-width:576px) {
	.container {
		max-width: 540px
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px
	}
	.wmn-residential-btn-holder {
		margin-left: 40px;
		margin-right: auto;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px
	}
	.wmm-price-row {
		font-size: 90px;
		font-weight: bold;
	}
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}
.fw-bold{
	font-weight:bold;
}
.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-att: 1;
	max-width: 100%
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}

.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media (min-width: 576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-att: 1;
		max-width: 100%
	}

	.col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width: 768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-att: 1;
		max-width: 100%
	}

	.col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width: 992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-att: 1;
		max-width: 100%
	}

	.col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width: 1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-att: 1;
		max-width: 100%
	}

	.col-xl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-xl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-xl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

.flex-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important
}

.justify-content-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important
}



.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important
}

@media (min-width: 768px) {
	.justify-content-md-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1;
	font-family: 'ATTAleck'
}

ol,
ul {
	list-style: none
}

table {
	border-spacing: 0;
	border-spacing: 0;
	border-collapse: collapse
}

a {
	color: inherit;
}

sup {
	line-height: 0;
	/* font-size: 9px; */
	font-weight: 300;
	vertical-align: top;
	position: relative
}

.fiber-top-level-price sup,
.internet-top-level-price sup,
.price-box sup {
	top: 8px
}


a[href^=tel] {
	color: inherit !important;
	text-decoration: none !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important
}

h1 {
	font-size: 36px;
	font-weight: 700
}

h2 {
	font-size: 22px;
	font-weight: 700
}

.align-center {
	align-items: center
}

.justify-center {
	justify-content: center
}

.card {
	font-size: 1em;
	overflow: hidden;
	padding: 0;
	border: none;
	border-radius: .28571429rem;
	box-shadow: 0 1px 3px 0 #d4d4d5,
		0 0 0 1px #d4d4d5
}

.card-img-top {
	display: block;
	width: 100%;
	height: auto
}

.card-body {
	padding: 25px;
	background: white;
	/* background-image: radial-gradient(circle,
			#fff,
			#fafafa,
			#f6f6f6,
			#f1f1f1,
			#ededed) */
}

.card-title {
	font-size: 1.05571429em;
	font-weight: 700;
	line-height: 1.2857em
}

.card-text {
	clear: both;
	margin-top: .5em;
	color: rgba(0,
			0,
			0,
			.68)
}

.text-bold {
	font-weight: 700
}

sup.adjust-sup {
	top: 16px;
	line-height: 1;
	font-size: 50%;
}

.content-wrap {
	width: 1110px;
	margin-right: auto;
	margin-left: auto
}

#i-promotions {
	color: #1D2329;
	background: white;
	/* padding-top: 32px; */
	padding-bottom: 48px;
}
#i-promotions-white {
	background: white;
	/* padding-top: 64px; */
	padding-bottom: 64px;
}
.row.mobile-sm-row.adjust {
	justify-content: center;
}

h2.single-gift-intro.free-mos {
	font-size: 24px;
	margin-top: 3px;
	line-height: 1.26;
}

span.gift-card-value.free-mos {
	font-size: 24px;
	top: 3px;
	color: #1D2329;
}
span.old-price-strike {
    position: absolute;
    left: 30px;
    font-size: 29px;
    top: -4px;
	text-decoration: line-through;
	text-decoration-color: red; 
}
@media only screen and (min-width: 992px) {
	h2.single-gift-intro.free-mos {
		font-size: 32px;
	}
	span.gift-card-value.free-mos {
		font-size: 48px;
	}
}
.gco-note {
	font-size: 11px;
	display: block;
	margin-top: 20px;
}

.margin-top-15 {
	margin-top: 15px
}

.margin-btn-15 {
	margin-bottom: 15px
}

.margin-top-40 {
	margin-top: 40px
}

.margin-top-20 {
	margin-top: 20px
}

.margin-btn-30 {
	margin-bottom: 30px
}

.padding-btn-60 {
	padding-bottom: 60px
}

.padding-top-60 {
	padding-top: 60px
}

.padding-btn-50 {
	padding-bottom: 50px
}

.padding-btn-40 {
	padding-bottom: 40px
}

.padding-top-40 {
	padding-top: 40px
}

.padding-btn-30 {
	padding-bottom: 40px
}

.col-lg-6 img {
	width: 100%
}

.abtn {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	background: green;
	padding: 20px 40px;
	border-radius: 8px
}

.center {
	text-align: center
}

.responsive {
	width: 100%
}

.offset {
	margin-left: 2.333333%
}

.sec {
	font-size: 15px;
	line-height: 1.3
}

.sec ul {
	margin-top: 20px
}

.sec ul li {
	/* list-style: none;
	background: url(/content/img/site-icon/check-box-black.svg) left center/25px 25px no-repeat;
	padding: 5px 0 8px 35px;
	margin: 5px 0 */
	margin: 10px 0;
    background-image: url(/content/img/new-images/correct-black.png);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 12px;
    padding-left: 25px;
    line-height: 1.3em;
    font-size: 13px;
}

#mobile-menu,
.top-menu {
	display: none
}

.top-header {
	background: #000;
	padding: 10px 0
}

.navbar {
	margin-top: auto;
    margin-bottom: auto;
    padding-right: 15px;
    padding-left: 15px;
}

#menu-bar ul li {
	display: inline-block
}

#menu-bar ul li a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	margin-left: 40px;
}

#menu-bar ul li a:hover {
	color: #3eb0ea
}

.logo img {
	width: 70%
}

#mobile-menu {
	display: none;
	/* background:linear-gradient(0deg,
	#8334ff,
	#5285ff);
	padding:25px 20px */
}

.availability,
.mobile-zip-box {
	display: none
}

.mobile-menu-holder nav ul li {
	/* background:#fff;
	height:80px;
	display:flex;
	align-items:center;
	margin:auto auto 8px;
	justify-content:center;
	text-align:center;
	box-shadow:0 0 5px #333;
	color:beige;
	font-weight:700;
	border-radius:4px;
	position:relative */
	padding: 16px;
	border-bottom: 1px solid rgba(93, 89, 101, 0.37);
	color: #333;
}

.wmn-biz-mobile-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
}


.mobile-menu-holder nav ul li a {
	text-decoration: none;
	color: #333;
	font-size: 16px;
}

/* .mobile-menu-holder nav ul li:after {
	content:"";
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #4f00bc;
	position:absolute;
	z-index:5;
	top:0;
	left:50%;
	transform:translateX(-50%)
} */
.sticky-holder {
	height: 80px
}

.sticky-zip {
	width: 100%;
    height: 80px;
    position: absolute;
    background-color: #00a9e4;
    color: #fff;
    box-shadow: 0 0 2px #535353;
    z-index: 99;
    display: flex;
    align-items: center;
}

.scroll-sticky-zip {
	position: fixed;
	top: 0
}

#zip-content {
	display: flex;
	color: #fff;
	align-content: center;
	align-items: center
}

.top-label {
	font-size: 80%;
	text-align: right
}

input[type=number] {
	-moz-appearance: textfield;
	width: 100%;
	margin-right: 4px
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

form input {
	background: #fff;
	color: #000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

form button,
form input {
	border: 0;
	height: 55px;
	font-size: 110%;
	display: inline-block;
	text-align: center;
	margin: auto;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #3f3f3f
}
#zipcodeTop {
	box-shadow: 1px 1px 3px #808080;
}


form button {
	width: 100%;
	background: #00388f;
	border-color: #00388f;
	border-style: none !important;
	border-width: medium !important;
	border-image: none 100%/1/0 stretch !important;
	color: #fff;
	cursor: pointer
}

.form-col {
	padding: 0 5px
}



main {
	background-color: #fff
}

.breadcrumbs {
	list-style: none;
	padding: 0;
	color: #fff
}

.breadcrumbs li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 20px
}

.breadcrumb-price {
	font-weight: 700
}

.breadcrumbs li a {
	display: block;
	padding: 0 40px 0 0;
	color: #fff;
	text-decoration: none;
	height: 20px;
	position: relative;
	perspective: 700px
}

.breadcrumbs li a::after {
	content: '';
	width: 10px;
	height: 10px;
	border-style: solid;
	border-width: 1px 1px 0 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	outline: transparent solid 1px;
	position: absolute;
	right: 20px;
	-webkit-transition: .15s;
	-moz-transition: .15s;
	-ms-transition: all .15s ease;
	transition: .15s;
	-webkit-transform: rotateZ(45deg) skew(10deg,
			10deg);
	-moz-transform: rotateZ(45deg) skew(10deg,
			10deg);
	-ms-transform: rotateZ(45deg) skew(10deg,
			10deg);
	transform: rotateZ(45deg) skew(10deg,
			10deg);
	top: 5px
}

.breadcrumbs li a:hover::after {
	right: 15px;
	-webkit-transform: rotateZ(45deg) skew(-10deg,
			-10deg);
	-moz-transform: rotateZ(45deg) skew(-10deg,
			-10deg);
	-ms-transform: rotateZ(45deg) skew(-10deg,
			-10deg);
	transform: rotateZ(45deg) skew(-10deg,
			-10deg)
}

.box-pad-50 {
	padding: 50px;
	border: 1px solid #eee
}

.md-h2 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px
}

div#menu-bar {
	text-align: right
}

div#menu-bar.dtv-menu-bar {
	text-align: left;
}

.logo.dtv-nav-logo img {
    width: 135px;
}

.dtv-nav-phone.phone-number.is-dtv-phone .phone-number-repl {
	font-size: 30px;
	padding-left: 50px;
	color: #fcd746;
}

header.dtv-header {
	height: 90px;
}

.bulet-point-black ul li {
	list-style: none;
	background: url(/content/img/site-icon/check-box-black.svg) left center/25px 25px no-repeat;
	padding: 5px 0 8px 35px;
	margin: 5px 0
}

.navbar.dtv-navbar {
	margin-left: -37px;
}

.article-p {
	font-size: 15px;
	line-height: 1.3rem
}

.simple-row {
	padding: 80px 0
}

.simple-row h2,
.simple-row-no-padding h2 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 20px;
	color: #0568ae
}

.price-table-header {
    font-weight: 700;
    font-size: 20px;
    padding-top: 10px;
    color: #3c3c3c;
    min-height: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
    border-bottom: 0;
    padding-bottom: 10px;
}

.price-from {
	margin-top: 5px;
	margin-bottom: 5px;
}

.price-box {
	display: flex;
	padding: 5px 0;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	color: #000000;
}

.price-disc a {
	color: inherit !important;
}

.price-box .dollar-amount {
	font-size: 2.5rem;
	line-height: 1;
	padding: 0 5px
}



.promotion-green {
	background: #00a9e4;
	background-repeat: repeat-x;
	color: #fff;
	padding-top: 19px;
	padding-bottom: 19px;
	margin: 0 auto;
	width: 100%;
	border-radius: 8px;
	margin-top: 10px;
}
.row.promotion-green .col-12 {
    padding-left: 5px;
    padding-right: 5px;
}
.product-call-action {
	padding: 45px 0
}

.col-fiber-table .product-call-action,
.internet-price.home .product-call-action {
	padding: 0 0 45px
}

.green-box {
	padding: 25px 0;
	color: #fff;
	background: linear-gradient(to right,
			#15631f,
			#1b7e28);
	background-repeat: repeat-x
}

.p-t-header {
	font-size: 16px;
	font-weight: 700;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 2px solid #e1e1e1
}

.p-t-bar,
.p-t-list,
.p-t-price {
	padding-top: 15px;
	padding-bottom: 15px
}

.p-t-price {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700
}

.p-t-amount-big {
	font-size: 64px
}

.p-t-list ul li {
	text-align: left;
	font-size: 12px;
	background-image: url(/content/img/site-icon/check.png);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
	margin-bottom: 8px;
	line-height: 1.2
}

.yellow {
	background: #efc606;
	background: -moz-linear-gradient(top,
			#efc606 0,
			#ebc203 100%);
	background: -webkit-gradient(linear,
			left top,
			left bottom,
			color-stop(0,
				#efc606),
			color-stop(100%,
				#ebc203));
	background: -webkit-linear-gradient(top,
			#efc606 0,
			#ebc203 100%);
	background: -o-linear-gradient(top,
			#efc606 0,
			#ebc203 100%);
	background: -ms-linear-gradient(top,
			#efc606 0,
			#ebc203 100%);
	background: linear-gradient(to bottom,
			#efc606 0,
			#ebc203 100%)
}

.light-green {
	background: #00b495;
	background: -moz-linear-gradient(top,
			#00b495 0,
			#00a788 100%);
	background: -webkit-gradient(linear,
			left top,
			left bottom,
			color-stop(0,
				#00b495),
			color-stop(100%,
				#00a788));
	background: -webkit-linear-gradient(top,
			#00b495 0,
			#00a788 100%);
	background: -o-linear-gradient(top,
			#00b495 0,
			#00a788 100%);
	background: -ms-linear-gradient(top,
			#00b495 0,
			#00a788 100%);
	background: linear-gradient(to bottom,
			#00b495 0,
			#00a788 100%)
}

.blue {
	background: #4365d4;
	background: -moz-linear-gradient(top,
			#4365d4 0,
			#324fbe 100%);
	background: -webkit-gradient(linear,
			left top,
			left bottom,
			color-stop(0,
				#4365d4),
			color-stop(100%,
				#324fbe));
	background: -webkit-linear-gradient(top,
			#4365d4 0,
			#324fbe 100%);
	background: -o-linear-gradient(top,
			#4365d4 0,
			#324fbe 100%);
	background: -ms-linear-gradient(top,
			#4365d4 0,
			#324fbe 100%);
	background: linear-gradient(to bottom,
			#4365d4 0,
			#324fbe 100%)
}

.yellow-channel {
	background-color: #cba804
}

.light-green-channel {
	background-color: #007863
}

.blue-channel {
	background-color: #30489a
}

.yellow-detail {
	background-color: #e1dab3
}

.blue-detail {
	background-color: #bdc4d9
}

.light-green-detail {
	background-color: #b2d4cd
}

.light-blue-detail {
	background-color: #b5d3dd
}

.bar-25.yellow {
	background: #f0b906
}

.bar-50.green {
	background: #00a283
}

.bar-100.sky {
	background: #019dd0
}

.bar-500.blue {
	background: #284eb9
}

.bar-1gb.purpel {
	background: #9245ab
}

div#box-red-in {
	background: #de494d;
	color: #fff;
	font-weight: 700
}

span.city-small-btn.in {
	margin-top: 25px
}

.offer-tb {
	background: #fff;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	padding: 25px;
	font-size: 14px;
	box-shadow: 0 10px 40px rgba(0,
			0,
			0,
			.3);
	border-radius: 4px
}

.offer-tb h2 {
	font-size: 16px
}

.offer-tb ul li {
	font-size: 13px
}

.offer-detail-price-holder,
.offer-detail-price-row {
	display: flex;
	align-items: center;
	padding: 4px 0
}

.per-line {
	font-size: 14px;
	line-height: 0px;
	margin-bottom: 10px;
	margin-top: -3px;
}

.offer-detail-price-row.is-state {
	flex-direction: column;
}

.offer-detail-price-holder {
	display: flex;
	font-weight: 700
}

/*.offer-detail-call-action {
	margin-left: auto
}*/

.offer-detail-call-action.is-state {
	margin: 15px auto
}

.dollar-part {
	font-size: 46px;
	margin-right: 2px;
	margin-left: 2px
}

.offer-detail-btn {
	text-decoration: none;
	background: green;
	padding: 7px 12px;
	border-radius: 5px;
	color: #fff;
	margin-right: 15px
}

.legal-body {
	text-align: left;
	line-height: 1.2
}

.legal-body div {
	margin-bottom: 6px
}

.legal-body.is-home {
	margin-top: 30px
}

#copyright {
	padding: 40px 0;
	color: #fff;
	background: #000
}

#hero-top {
	margin: auto;
	color: #fff;
	padding: 60px 0 80px;
	position: relative;
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				0),
			rgba(0,
				0,
				0,
				.79)) center/contain,
		url(/content/img/header-bg/slider3.jpg) center/contain no-repeat #000;
	box-shadow: 3px 2px 3px #848484
}

#hero-top .row {
	align-items: center
}

.price-box-top {
	display: flex;
	padding: 5px 0;
	align-items: center;
	font-weight: 700
}

.currency-sign,
.price-term {
	font-size: 2rem
}

.currency-sign span {
	font-size: 14px
}

.price-box-top .dollar-amount {
	font-size: 7.5rem;
	padding: 0 5px;

}

.super-small-disc {
	font-size: 11px;
	line-height: 1.3;
}

.fat-header {
	font-size: 26px;
	font-weight: 900;
	line-height: 1.1em;
	text-shadow: 1px 1px 1px #000;
	text-transform: uppercase;
	margin-top: 18px
}

.gift-card-amount {
	font-size: 66px;
	font-weight: 700
}

.gift-card-p {
	font-size: 15px;
	margin-top: 5px
}

.bar-bg {
	width: 100%;
	height: 8px;
	border-radius: 4px;
	background: #e1e1e1;
	position: relative;
	margin-top: 15px
}

.bar-100,
.bar-1gb,
.bar-25,
.bar-50,
.bar-500 {
	position: relative;
	height: 8px;
	border-radius: 4px;
	background: #67c7ff
}

.bar-25 {
	width: 20%
}

.bar-50 {
	width: 40%
}

.bar-100 {
	width: 60%
}

.bar-500 {
	width: 80%
}

.bar-1gb {
	width: 100%
}

#big-img {
	max-width: 1920px;
	margin: auto;
	background-image: url(/content/img/header-bg/wmn-fiber-internet.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 500px;
	position: relative
}

#big-img-col {
	max-width: 480px
}

#big-img-col h2 {
	font-size: 28px;
	line-height: 34px;
	font-weight: 700;
	margin-top: 80px;
	margin-bottom: 20px
}

#big-img-col p,
#fiber-cable p {
	line-height: 1.3rem
}

#fiber-cable {
	padding: 50px 0
}

#fiber-cable h2 {
	font-size: 28px;
	margin-bottom: 25px
}

#fiber-pkg-details-100,
#fiber-pkg-details-1g,
#fiber-pkg-details-25,
#fiber-pkg-details-50,
#fiber-pkg-details-500,
.box-shadow-card {
	padding: 30px 0
}

.call.is-number {
	text-align: center;
	font-weight: 700;
	margin-top: 10px;
	display: block
}

.fiber-faq {
	padding: 20px 0
}

#fiber-faq {
	padding-bottom: 60px
}

.home-phone-box {
	background: #eee;
	margin: auto;
	min-height: 480px;
	padding: 50px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48.666667%;
	flex: 0 0 48.666667%;
	max-width: 48.666667%;
	box-shadow: 0 0 10px #eee
}
#adwords-header-number {
    gap: 10px;
    font-size: 34px;
    font-weight: bolder;
	color: #1d2329;
}
.home-phone-box h2 {
	margin-bottom: 0
}

.overley-price {
	position: relative
}

.left .op-holder {
	left: -20px
}

.right .op-holder {
	right: -20px
}

.op-holder {
	font-size: 14px;
	position: absolute;
	width: 180px;
	height: 180px;
	background: #119fd5;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	top: -20px;
	text-align: center;
	justify-content: center;
	color: #fff;
	box-shadow: 0 0 10px #656565
}

.op-price {
	font-size: 26px;
	font-weight: 700;
	margin-top: 5px
}

.op-header {
	line-height: 1
}

.op-sup {
	font-size: 12px
}

.decimal-amount {
	line-height: 1
}

.starting-price-border {
	border-bottom: 1px solid
}

.starting-price-border h2 {
	margin-bottom: 0
}

.link-style-1 {
	display: none;
	text-decoration: none;
	border-bottom: 1px solid;
	color: #0568ae
}

.price-detail-margin {
	margin-right: 5px
}

#triple-detail-home-box h2 {
	font-size: 24px
}

#home-content-box-1 {
	background-image: url(/content/img/wmn-email-included3.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#home-content-box-2 {
	background-image: url(/content/img/directv-phone-att.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

#home-content-box-3 {
	background-image: url(/content/img/wmn-protect-business-online-1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.shadow {
	box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
}

.story.left.sec.z-index {
	z-index: 1;
	position: relative;
}

#hero-top-phone {
	max-width: 1920px;
	margin: auto;
	color: #fff;
	padding: 60px 0 80px;
	position: relative;
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				0),
			rgba(0,
				0,
				0,
				.79)) 0 0/cover,
		url(/content/img/header-bg/wmn-phone-header.jpg) 0 0/cover no-repeat;
	box-shadow: 3px 2px 3px #848484
}

#hero-top-phone .h1 {
	font-size: 36px;
	font-weight: 900;
	line-height: 1.1em;
	text-transform: uppercase;
	margin-top: 8px;
	color: #fff
}

#hero-top-phone .row {
	align-items: center
}
.color-white {
    color: white;
}
#phone-cat {
	text-align: center;
	padding-bottom: 80px;
	padding-top: 80px;
	background: #f2fafe;
	color: black;
	position: relative;
	border: 3px solid #00388f;
}

#phone-cat:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
    border-top: 20px solid #00388f;
	position: absolute;
	z-index: 5;
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}

#phone-cat img {
	border-radius: 50%;
	margin-bottom: 20px
}

#phone-cat .left-border {
	border-left: 1px solid #dadada
}

.col-cat h2 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 10px;
	color: #00388f;
}

.col-cat img {
	width: 85px;
    height: auto;
    border: 2px solid #00388f;
}

#big-img-d-phone {
	max-width: 1920px;
	margin: auto;
	background-image: url(/content/img/header-bg/wmn-digital-phone.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 500px;
	position: relative
}

#big-img-t-phone {
	max-width: 1920px;
	margin: auto;
	background-image: url(/content/img/header-bg/wmn-traditional-phone.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 500px;
	position: relative
}

#big-img-d-phone-col {
	max-width: 580px;
	margin-top: 80px
}

#big-img-d-phone-col h2 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 20px
}

#big-img-d-phone-col p {
	line-height: 1.3rem
}

.col-phone-price {
	width: 860px;
	margin: auto;
	padding: 70px 0
}

.col-phone-table {
	background: #f4f4f4;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 19%;
	flex: 0 0 45%;
	max-width: 45%;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: 1px solid #e3e3e3;
	box-shadow: 0 0 10px #e4e4e4;
	transition-duration: .25s;
	transition-timing-function: linear
}

.phone-price-headline {
	margin-bottom: 50px;
	font-size: 28px
}

.col-phone-table .p-t-list,
.col-phone-table .p-t-list.short {
	min-height: 140px;
	margin-top: 15px
}

#hero-top-directv {
	margin: auto;
	color: #fff;
	padding: 60px 0 80px;
	position: relative;
	background-image: url(/content/img/header-bg/directv-banner-top.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #000;
	background-size: contain;
	box-shadow: 3px 2px 3px #848484;
	height: 600px
}

#hero-top-directv:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 55px solid transparent;
	border-right: 55px solid transparent;
	border-top: 55px solid #000;
	position: absolute;
	z-index: 5;
	bottom: -4.6%;
	left: 50%;
	transform: translateX(-50%)
}

.dtv-disc a {
	color: silver;
}

#directv-offer-top {
	margin-top: 300px
}

.directv-offer-head {
	color: #fdd746;
	font-size: 27px;
	margin-bottom: 18px;
	font-family: 'JubilatItalic';
}

.col-border-r {
	border-right: 1px solid #fff
}

.dtv-disc {
	font-size: 12px;
	line-height: 1.43;
}

p.generic-price-detail a {
	display: inline-block;
	margin-left: 8px;
	color: gray;
}

.dtv-main-offer-row {
	margin-bottom: 25px
}

.dtv-price {
	display: flex;
	flex-direction: row
}

.dtv-amount {
	font-size: 130px;
	padding-right: 5px;
}

.dtv-dollar-sign {
	align-items: center;
	display: flex
}

.dtv-left-over {
	margin-top: auto;
	margin-bottom: auto
}

.col-border-r ul li {
	background-image: url(/content/img/site-icon/list-style-yellow.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 12px 12px;
	padding-left: 20px;
	margin-bottom: 10px
}

.dtv-banner-top-odder ul li {
	background-image: url(/content/img/site-icon/list-style-yellow.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 12px 12px;
	padding-left: 20px;
	margin-bottom: 10px;
}

.inline-legal {
	margin-top: 35px;
}

.dtv-term {
	border-top: 1px solid #fff
}

.dtv-pages {
	padding-top: 15px;
	padding-bottom: 15px;
}

#big-img-directv {
	max-width: 1920px;
	margin: auto;
	background-image: url(/content/img/header-bg/directv-row-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 500px;
	position: relative
}

#big-img-directv-col {
	max-width: 580px;
	margin-top: 80px
}

#big-img-directv-col p {
	line-height: 1.3rem
}

#big-img-directv-col h2 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 20px
}

.dtv-pkg-header {
	display: flex;
	align-items: center;
	height: 100px;
	color: #fff;
	font-size: 16px;
	font-family: 'DINBold';
}

.dtv-pkg-channel {
	padding: 15px;
	color: #fff;
	font-weight: 700;
	font-size: 21px;
	font-family: 'JubilatBoldItalic';
}

.dtv-pkg-detail {
	height: 176px;
	padding-top: 26px;
	font-size: 16px;
	line-height: 1.6em;
}

.dtv-pkg-link {
	padding: 15px;
	border-top: 1px solid #fff
}

.dtv-pkg-price {
	padding: 20px;
	border: 1px solid gray;
	font-size: 22px;
	font-weight: 700;
	background: white;
	color: black;
}

#dtv-cat {
	text-align: center;
	padding-bottom: 40px;
	padding-top: 40px;
	background: #0568ae;
	position: relative;
	font-size: 14px;
	line-height: 1.3em;
	color: #fff
}

#dtv-cat .col-cat h2 {
	color: #fff;
	margin-bottom: 15px
}

#dtv-cat .col-cat img {
	border: none
}

.dtv-cat {
	padding-left: 25px;
	padding-right: 25px
}

#hero-top-internet {
	margin: auto;
	padding: 60px 0 80px;
	position: relative;
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				0),
			rgba(0,
				0,
				0,
				0)) center/contain,
		url(/content/img/header-bg/internet-top-banner.jpg) center/contain no-repeat #ececec;
	box-shadow: 3px 2px 3px #f2f2f2;
	color: #000
}

#hero-top-internet .row {
	align-items: center
}

#hero-top-internet .fat-header {
	text-shadow: none
}

#internet-included {
	margin: auto;
	padding: 50px 0
}

section.internet-price {
	padding: 90px 0;
	max-width: 1500px;
	margin: auto;
	text-align: center;
	position: relative
}

section.internet-price .col-table {
	border: 1px solid #e2dfdf;
    box-shadow: 0 0 2px #9d9d9d38;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31%;
	flex: 0 0 31%;
	max-width: 31%;
	transition-duration: .25s;
	transition-timing-function: linear;
	background: #fff;
	padding: 32px;
}

section.internet-price .col-table:hover {
    box-shadow: 0 10px 63px #0b325f57;
}
.col-table {
    border-radius: 20px;
}
.benefits {
	padding: 60px 0;
	background: #fff;
	line-height: 1.3em
}

.benefits .row {
	margin-top: 25px;
	margin-bottom: 25px
}

.benefits h2 {
	color: #009fdb;
	font-weight: 900;
	font-size: 26px;
	margin-bottom: 15px
}

.benefits ul li {
	margin: 10px 0;
	background-image: url(/content/img/site-icon/list-style-black-01.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 15px;
	padding-left: 25px
}

#win-section {
	background: url(/content/img/header-bg/wmn-internet-business.jpg) 0 0/cover no-repeat;
	height: 500px;
	color: #000;
	position: relative
}

#win-section.internet-win-win {
	background: url(/content/img/win-win-internet.jpg) center/contain no-repeat #fffcf5;
	height: 500px;
	color: #000;
	position: relative
}

#win-section-p {
	width: 460px;
	padding-left: 45px
}

#win-section-p h2 {
	font-size: 38px;
	font-weight: 700;
	margin-top: 120px;
	margin-bottom: 20px
}
#att-guarantee {
    background-color: #00a9e4;
    color: #fff;
    border-radius: 20px;
}
.offer-small-note {
	font-size: 13px;
	margin-top: 20px
}

.product-call-action a {
	text-decoration: none;
	font-size: 18px;
	font-weight: 700;
	padding: 20px 20px 20px 50px;
	background: #0568ae;
	color: #fff;
	border-radius: 8px
}

.product-call-action.btn a {
	color: #fff !important;
	font-weight: 700 !important;
	background-image: url(/content/img/site-icon/call.png);
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: 10px
}

.padding-row {
	padding: 60px 0
}

.story {
	background: #fff;
	padding: 60px
}

.content-box {
	background: #fff;
	padding: 60px;
	box-shadow: 0 0 10px #e4e4e4
}

.story h2 {
	font-size: 28px;
	font-weight: 700
}

.content-box h2 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 20px
}

.content-box.left,
.story.left {
	margin-right: -140px
}

.content-box ul,
.story ul {
	margin-top: 15px
}

.content-box ul {
	margin-bottom: 15px
}

.content-box ul li,
.story ul li {
	margin: 10px 0;
	background-image: url(/content/img/site-icon/list-style-black-01.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 15px;
	padding-left: 25px;
	display: block;
}

.content-box p {
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 1.3
}

#hero-top-mobility {
	margin: auto;
	padding: 60px 0 80px;
	position: relative;
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				0),
			rgba(0,
				0,
				0,
				0)) center,
		url(/content/img/header-bg/mobility-top-banner.jpg) center no-repeat #f4efec;
	box-shadow: 3px 2px 3px #f2f2f2;
	color: #000
}

#hero-top-mobility .h1 {
	font-size: 36px;
	font-weight: 900;
	line-height: 1.1em;
	text-transform: uppercase;
	margin-top: 8px;
	color: #0568ae
}

#hero-top-mobility .row {
	align-items: center
}

#hero-top-mobility .price-term {
	font-size: 1.3rem;
	margin-left: 10px
}

#mob-unlimited {
	margin: auto;
	padding: 80px 0;
	position: relative;
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				.9),
			rgba(0,
				0,
				0,
				0)) center,
		url(/content/img/header-bg/mobility-unlimited-data.jpg) center no-repeat #000;
	box-shadow: 3px 2px 3px #f2f2f2;
	color: #fff
}

#mob-unlimited h2 {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 20px
}

#mobility-cat .col-12.col-lg {
	background-image: radial-gradient(circle,
			#fff,
			#fafafa,
			#f6f6f6,
			#f1f1f1,
			#ededed);
	margin-right: 15px;
	margin-left: 15px
}

#mobility-cat .inner {
	padding: 50px
}

#mobility-cat ul li {
	margin: 10px 0;
	background-image: url(/content/img/site-icon/list-style-black-01.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 12px;
	padding-left: 25px
}

#mobility-cat {
	padding: 0 0 40px
}

#mobility-cat .img-thumb {
	margin: auto -15px
}

.row.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.row.no-gutters>[class*=" col-"],
.row.no-gutters>[class^=col-] {
	padding-right: 0;
	padding-left: 0
}

td,
th {
	padding: 0
}

.saas-table {
	border-collapse: collapse;
	width: 100%;
	height: 100%
}

.saas-table th {
	background-color: #009fdb;
	text-align: center;
	padding: 20px;
	color: #fff
}

.blackbg {
	background-color: #000 !important
}

.light-blue-bg {
	background-color: #71c5e8
}

.pooled-table tr:nth-child(2n+1) {
	background-color: #fff !important
}

.borderWhite {
	border: 1px solid
}

.move-left {
	text-align: left !important
}

.saas-table td {
	border: 1px solid #d2d2d2;
	text-align: center;
	vertical-align: middle;
	padding: 8px;
	color: #191919
}

[data-bg=blue] {
	background-color: #009fdb
}

.white-text {
	color: #fff !important
}

.pricing-space th,
td {
	padding: 15px !important
}

#mobility-devices {
	text-align: center
}

#mobility-devices .border {
	border: 1px solid #c3c3c3
}

#mobility-devices .border-r {
	border-right: 1px solid #c3c3c3
}

#mobility-devices .border-l {
	border-left: 1px solid #c3c3c3
}

.mobility-devices-header {
	font-size: 16px;
	background-color: #009fdb;
	color: #fff;
	text-align: center;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px
}

.mobility-d-price {
	font-size: 36px;
	color: #009fdb;
	display: block;
	padding: 20px 0 2px;
	font-weight: 700
}

.mobility-p-d {
	padding: 30px 10px 10px;
	font-size: 12px
}

#add-device-to-plan,
.mobility-pricing {
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 700
}

div#lg_520 {
	line-height: 1.3
}

#pooled-plan {
	background-color: #0568ae;
	margin-top: 50px;
	padding-top: 80px;
	padding-bottom: 50px;
	color: #fff
}

#pooled-plan h2 {
	color: #fff;
	margin-top: 25px
}

.super-small-disc.is-mobility {
	font-size: 13px;
	line-height: 1.4;
	padding-bottom: 60px
}
sup.fix{
	font-size:60%;
}
#home-bundle-price {
	padding: 64px 0;
	background: #f8f8f8;
	background-image: url('/content/img/new-images/hero-bg.svg');
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
}
@media only screen and (min-width: 992px) { 
	#home-bundle-price {
		background-size: contain;
	}
}

#hero-top-main {
	padding: 60px 0 80px;
	position: relative;
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				0),
			rgba(0,
				0,
				0,
				0)) center/contain,
		url(/content/img/header-bg/home-page-banner-top.jpg) center/contain no-repeat #f6f1ee;
	box-shadow: 3px 2px 3px #c9c9c9;
	color: #000
}

#hero-top-main .row {
	align-items: center
}

#hero-top-main .fat-header {
	text-shadow: none
}

section.internet-price.home {
	padding: 0;
	text-align: center;
	position: relative
}

#city-page {
	line-height: 1.3em;
	background: #efefef
}

#city-top {
	color: #fff;
	padding: 40px 0 50px;
	position: relative;
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				.65),
			rgba(0,
				0,
				0,
				.99)) 0 0/cover,
		url(/content/img/header-bg/slider2.jpg) 0 0/cover no-repeat #000;
	box-shadow: 3px 2px 3px #848484
}

#city-page-title p {
	margin-bottom: 10px
}

.sm-gift-card-p,
.sm-offer {
	text-align: center
}

.sm-offer-gift-card-amount {
	display: inline-block;
	font-size: 60px;
	font-weight: 900;
	text-align: center;
	line-height: 70px
}

.item.sm-item {
	border: 2px solid;
	padding: 20px
}

#city-page-title {
	padding-right: 70px
}

.city-product p {
	margin-bottom: 15px
}

.city-price {
	padding: 30px 0 45px;
	max-width: 1500px;
	margin: auto;
	text-align: center;
	position: relative
}

.city-price .col-table {
	background: #fff;
	margin: auto;
	min-height: 570px;
	border: 1px solid #e2dfdf;
	box-shadow: 0 0 10px #a1bad0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	transition-duration: .25s;
	transition-timing-function: linear
}
.radius-20{
	border-radius: 20px;;
}
div#city-bundle {
	background: #fff
}

.city-price .col-table:hover {
	box-shadow: 0 10px 30px #0b325f
}

.city-product-box ul li {
	margin: 10px 0;
	background-image: url(/content/img/new-images/correct-black.png);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 12px;
	padding-left: 25px;
	line-height: 1.3em;
	font-size: 13px
}

.city-product-box.white-content ul li {
    margin: 10px 0;
    background-image: url(/content/img/new-images/correct-white.png);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 12px;
    padding-left: 25px;
    line-height: 1.3em;
    font-size: 13px;
}



.wmn-free li {
	margin: 10px 0;
	background-image: url(/content/img/new-images/free.png) !important;
	background-repeat: no-repeat;
	min-height: 25px;

}
ul.wmn-free {
    font-weight: bold;
}
.wmn-add-phone li {
    margin: 16px 0 -3px !important;
    background-image: url(/content/img/site-icon/att-phone-icon.svg) !important;
    background-repeat: no-repeat;
    background-size: 15px !important;
	min-height: 25px;
}
ul.wmn-add-phone {
    font-weight: bold;
}

.wmn-switch-for-free li {
    margin: 16px 0 -3px !important;
    background-image: url(/content/img/site-icon/switch_for_free_icon.png) !important;
    background-repeat: no-repeat;
    background-size: 15px !important;
    min-height: 25px;
}

.city-product-box {
	text-align: left;
	margin-top: 25px;
	margin-bottom: 24px;
	min-height: 160px
}

#city-price .price-box .dollar-amount {
	font-size: 3rem
}

.price-divider {
	display: block;
	position: relative;
	width: 100%;
	margin-top: 13px;
	margin-bottom: 13px
}

.city-product {
	margin: auto;
	padding: 80px 15px 40px;
	position: relative
}

.city-product h2 {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1
}

#city-phone.city-product {
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				0),
			rgba(0,
				0,
				0,
				0)) center/cover,
		url(/content/img/header-bg/wmn-digital-phone-city.jpg) center/cover no-repeat #fff
}

#city-mobility.city-product {
	padding-top: 140px;
	padding-bottom: 140px;
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				0),
			rgba(0,
				0,
				0,
				0)) center/cover,
		url(/content/img/city-mobility-bg.jpg) center/cover no-repeat #f4efec;
	box-shadow: 3px 2px 3px #f2f2f2
}

#city-internet.city-product {
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				0),
			rgba(0,
				0,
				0,
				0)) center/cover,
		url(/content/img/city-internet-bg-banner.jpg) center/cover no-repeat #e8e8e8
}

#city-fiber-internet.city-product {
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				0),
			rgba(0,
				0,
				0,
				0)) center/cover,
		url(/content/img/city-fiber-section.jpg) center/cover no-repeat #fff
}

#ending.city-product {
	border-top: 1px solid #eee
}

#city-intro-section {
	height: 500px;
	color: #fff;
	padding: 40px 0 50px;
	position: relative;
	background: linear-gradient(-90deg,
			rgba(0,
				0,
				0,
				.75),
			rgba(0,
				0,
				0,
				.69)) 0 0/cover,
		url(/content/img/header-bg/city-header-1.jpg) 0 0/cover no-repeat #000;
	box-shadow: 3px 2px 3px #848484
}

#city-intro-section h1 {
	font-size: 36px;
	font-weight: 900;
	line-height: 1.3em;
	margin-bottom: 25px
}

.city-price {
	margin-top: -350px
}

.price-table-header.active-tab {
	margin-left: -15px;
	margin-right: -15px;
	background: orange;
	color: #fff;
	text-shadow: 0 0 10px #000
}

.best-deal {
	background: linear-gradient(90deg,
			rgba(5,
				104,
				174,
				1) 0,
			rgba(76,
				133,
				187,
				1) 50%,
			rgba(5,
				104,
				174,
				1) 100%);
	width: 80px;
	height: 80px;
	border-radius: 50px;
	font-weight: 900;
	color: #fff;
	font-size: 21px;
	display: flex;
	align-items: center;
	border: 2px solid #74a3c3;
	position: absolute;
	top: -30px;
	right: -20px;
	box-shadow: 0 0 10px #000;
	z-index: 1
}

.city-phone-price,
.city-price-bundle {
	background: #fff;
	padding: 30px 0 45px;
	margin: auto;
	text-align: center;
	position: relative
}

.city-price-bundle .col-table {
	background: #fff;
	margin: auto;
	min-height: 570px;
	border: 1px solid #e2dfdf;
	box-shadow: 0 0 10px #a1bad0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	transition-duration: .25s;
	transition-timing-function: linear
}

.city-phone-price .col-table {
	background: #fff;
	margin: auto;
	min-height: 570px;
	border: 1px solid #e2dfdf;
	box-shadow: 0 0 10px #a1bad0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 49%;
	flex: 0 0 49%;
	max-width: 49%;
	transition-duration: .25s;
	transition-timing-function: linear
}

.city-phone-price .price-box .dollar-amount,
.city-price-bundle .price-box .dollar-amount {
	font-size: 3rem
}

.offers-call-action a {
	text-decoration: none;
	font-size: 16px;
	padding: 20px 40px;
	background: #0568ae;
	border-radius: 8px;
	color: #fff;
	display: block;
	width: 180px;
	margin: auto
}

.city-price-section,
section.directv-price {
	padding: 45px 0
}

.city-price-section-intro,
.directv-intro {
	margin-bottom: 25px
}

.city-price-section-intro h2,
.directv-intro h2 {
	font-size: 38px;
	font-weight: 300;
	margin-bottom: 10px;
	line-height: 1.22
}

.mobile-sm-col {
	padding-right: 5px;
	padding-left: 5px;
	text-align: center
}

.col-2-price-box {
	padding: 20px 10px;
	background: #fff;
	min-height: 300px
}

.col-2-price-box.in {
	min-height: 265px
}

.box-shadow-card .col-2-price-box.in {
	padding: 10px
}

span.box-package-name,
span.box-pkg-big-font,
span.box-pkg-details,
span.city-small-btn,
span.pkg-sub {
	display: block
}

span.box-package-name {
	font-size: 10px;
	color: #070303;
	margin-bottom: 12px;
	font-weight: 700
}

span.box-package-name.in {
	font-size: 14px;
	text-transform: uppercase
}

span.box-pkg-big-font {
	font-size: 45px;
	font-weight: 700;
	color: #000;
	margin-bottom: 14px
}

span.pkg-sub {
	font-size: 13px;
	color: #000;
	margin-bottom: 16px
}

span.pkg-sub.in {
	margin-top: 10px;
	font-size: 12px;
	margin-bottom: 20px
}

span.pkg-sub.in.adjusted {
	margin-top: 10px;
	font-size: 12px;
	margin-bottom: 11px
}

span.price-section-amount {
	font-size: 32px;
	color: #333;
	font-weight: 700
}

#herobanner-detail-legal {
	display: none;
	padding: 50px 0;
	font-size: 11px;
	line-height: 1.4;
}

#herobanner-detail-legal strong {
	font-weight: bold;
	;
}

span#small-bar-legal-popup-link {
	cursor: poATTAleck;
}

span.price-section-amount.in {
	font-size: 46px
}

span.box-pkg-details {
	font-size: 11px;
	margin-top: 9px;
	margin-bottom: 25px;
	line-height: 1.2
}

span.box-pkg-promo {
	background-image: url(/content/img/wmn-discount-tag.svg);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: 900;
	font-size: 13px;
	margin-top: 9px;
	margin-bottom: 15px;
	line-height: 1.2;
	color: green;
	display: block
}

span.price-section-term {
	font-size: 13px;
	font-weight: 700;
	margin-left: -6px
}

.product-pkg-disc {
	margin-top: 20px;
	font-size: 8px;
	color: #666;
	line-height: 1.2
}

#box-red-dtv {
	border-top: 5px solid #de494d
}

#box-purple-dtv {
	border-top: 5px solid #9245ab
}

#box-blue-dtv {
	border-top: 5px solid #284eb9
}

#box-sky-dtv {
	border-top: 5px solid #019dd0
}

#box-green-dtv {
	border-top: 5px solid #00a283
}

#box-yellow-dtv {
	border-top: 5px solid #f0b906
}

#box-red-dtv span.city-small-btn a,
#box-red-in span.city-small-btn a {
	background: #de494d
}

#box-purple-dtv span.city-small-btn a,
#box-purple-in span.city-small-btn a {
	background: #9245ab
}

#box-blue-dtv span.city-small-btn a,
#box-blue-in span.city-small-btn a {
	background: #284eb9
}

#box-sky-dtv span.city-small-btn a,
#box-sky-in span.city-small-btn a {
	background: #019dd0
}

#box-green-dtv span.city-small-btn a,
#box-green-in span.city-small-btn a {
	background: #00a283
}

#box-yellow-dtv span.city-small-btn a,
#box-yellow-in span.city-small-btn a {
	background: #f0b906
}

span.city-small-btn a {
	color: #fff !important;
	display: block;
	width: 100px;
	padding-top: 6px;
	padding-bottom: 6px;
	text-decoration: none;
	border-radius: 8px;
	margin: auto
}

.city-internet-price {
	background-color: #e8e8e8
}

span.box-sub-title {
	font-size: 20px;
	margin-bottom: 15px;
	font-weight: 700
}

span.middle-style:before {
	right: .5em;
	margin-left: -50%
}

span.middle-style:after,
span.middle-style:before {
	content: "";
	background-color: #000;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 30%
}

span.middle-style:after {
	left: .5em;
	margin-right: -50%
}

span.middle-style {
	display: block;
	overflow: hidden;
	text-align: center
}

.bundle-detail-box {
	padding-top: 30px;
	padding-bottom: 60px;
	background: #fff
}

.city-detail-box {
	box-shadow: 0 0 10px #eee;
	margin-bottom: 25px;
	box-shadow: 0 10px 40px rgba(0,
			0,
			0,
			.3)
}

.city-detail-box h2 {
	font-size: 27px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1
}

.city-detail-box p {
	line-height: 1.3
}

.city-detail-box-price {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

span.detail-price-term,
span.sign-dollar {
	font-size: 14px;
	font-weight: 900
}

.box-amount {
	font-size: 80px;
	font-weight: 900;
	line-height: 1;
	margin-right: 4px
}

.box-price-right {
	display: flex;
	flex-direction: column
}

span.box-decimal {
	font-size: 14px;
	font-weight: 700;
	line-height: .5;
	text-align: left
}

a.detail-price-btn {
	display: block;
	text-decoration: none;
	color: #000;
	width: 265px;
	padding: 15px 0;
	text-align: center;
	font-size: 23px;
	border-radius: 10px;
	box-shadow: 0 0 10px #eee;
	margin: 30px auto 15px
}

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

a.detail-price-phone {
	display: block;
	color: #000;
	margin-top: 4px;
	font-size: 22px;
	text-decoration: none
}

.city-detail-box .price-sec {
	text-align: center;
	padding: 30px
}

.city-detail-box .detail-sec {
	padding: 30px 40px
}

.city-detail-box .price-sec.yellow-bg {
	background: #f0b906
}

.city-detail-box .price-sec.green-bg {
	background: #b5bd00
}

.city-detail-box .price-sec.sky-bg {
	background: #019dd0
}

span.detail-price-more-info {
	font-size: 14px
}

.bullet-sec {
	display: flex;
	align-items: center;
	border-left: 1px solid #000;
	padding-left: 20px
}

.bullet-sec ul li {
	text-align: left;
	font-size: 11px;
	font-weight: 700
}

.detail-sec p {
	font-size: 15px;
	margin-bottom: 10px
}

.ribbon {
	position: absolute;
	left: -5px;
	top: -5px;
	z-index: 1;
	overflow: hidden;
	width: 75px;
	height: 75px;
	text-align: right
}

.ribbon span {
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	width: 100px;
	display: block;
	background: #79a70a;
	background: linear-gradient(#9bc90d 0,
			#79a70a 100%);
	box-shadow: 0 3px 10px -5px rgba(0,
			0,
			0,
			1);
	position: absolute;
	top: 19px;
	left: -21px
}

.ribbon span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	z-index: -1;
	border-left: 3px solid #79a70a;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #79a70a
}

.ribbon span::after {
	content: "";
	position: absolute;
	right: 0;
	top: 100%;
	z-index: -1;
	border-left: 3px solid transparent;
	border-right: 3px solid #79a70a;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #79a70a
}

.white-paper {
	box-shadow: 0 10px 40px rgba(0,
			0,
			0,
			.3);
	background: #fff;
	padding: 50px
}

.city-fiber-internet-price {
	background: #fff
}

.city-fiber-internet-price .col-2-price-box {
	background: #f5f5f5
}

.inline-paper {
	display: block;
	position: relative;
	margin-left: 15px
}

.fiber-top-level-price .col-2-price-box,
.internet-top-level-price .col-2-price-box {
	background: #f5f5f5;
	min-height: 276px;
}

.internet-content-box-1 {
	background-image: url(/content/img/internet-connect-business.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.internet-content-box-2 {
	background-image: url(/content/img/internet-cyber-security.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.internet-content-box-3 {
	background-image: url(/content/img/internet-wireless-connectivity.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.row.is-card {
	box-shadow: 0 10px 40px rgba(0,
			0,
			0,
			.3);
	padding: 35px 30px 35px 20px
}

.dt-left-box {
	padding-left: 40px
}

.state-lists {
	text-align: center;
	padding: 80px;
	background: #0568ae;
	color: #fff
}

.state-lists .h2 {
	font-size: 2.1em;
	font-weight: 900;
	margin-bottom: 60px;
	display: block;
	color: #fff
}

.state-lists ul li a {
	color: #fff;
	text-decoration: #ffdead
}

.state-lists ul li {
	display: inline-block;
	list-style: none;
	padding: 0 15px;
	border-right: 1px solid #c8c8c8;
	margin-bottom: 15px;
	font-size: 85%
}

.states-list-holder {
	max-width: 1600px;
	margin: auto
}

span.state-mo-term {
	display: block;
	margin-left: -2px
}

.state-paragraphs {
	box-shadow: 0 0 30px #eee;
	margin-top: 50px;
	border-radius: 4px;
	margin-bottom: 280px;
	padding: 30px
}

section.state-area {
	padding: 50px 0;
	background: #f6f6f6;
	margin-top: 200px;
}

section.state-area h2 {
	text-align: center;
	margin-bottom: 30px
}

.state-paragraphs h2:after {
	content: "";
	width: 90px;
	border-bottom: 6px solid #0568ae;
	display: block;
	margin-top: 15px;
	border-radius: 10px
}

.state-paragraphs h2 {
	margin-bottom: 30px
}

.state-area ul li {
	display: inline-block;
	width: calc(25% - 5px);
	white-space: nowrap;
	font-size: 85%;
	color: #003057;
	margin: 2px 0;
	background: #fbfbfb;
	padding: 15px 10px 15px 25px;
	border-radius: 6px;
	border: 1px solid #eee
}

.state-area ul li a {
	text-decoration: none;
	color: #003057
}

.last-block {
	margin-bottom: 50px
}

.state-sec p {
	margin-bottom: 15px;
	line-height: 1.5
}

.state-map-img {
	margin-top: -280px;
	margin-bottom: 70px
}

.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem
}

.table td,
.table th {
	padding: .75rem;
	vertical-align: middle;
	border-top: 1px solid #eceeef
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #eceeef
}

.table tbody+tbody {
	border-top: 2px solid #eceeef
}

.table .table {
	background-color: #fff
}

.table-bordered,
.table-bordered td,
.table-bordered th {
	border: 1px solid #eceeef
}

.table-bordered thead td,
.table-bordered thead th {
	border-bottom-width: 2px
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0,
			0,
			0,
			.05)
}

.table-success,
.table-success>td,
.table-success>th {
	background-color: #dff0d8
}

.table-hover .table-success:hover,
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
	background-color: #d0e9c6
}

.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar
}

.standard-table.top-35.btn-40 {
	margin-top: 35px;
	margin-bottom: 40px
}

.standard-table table {
	line-height: 1.3;
	font-size: 15px
}

.standard-table thead {
	font-weight: 700
}

.txt-left {
	text-align: left
}

#expander {
	height: 35px;
	background-image: url(/content/img/new-images/correct.png);
	background-repeat: no-repeat;
	background-size: 35px;
	display: block;
	background-position-x: right;
	margin-right: 8px
}

#lodding {
	background: rgb(111, 107, 101);
	background-image: url(/content/img/directv/hotels-directv.jpg), linear-gradient(90deg, rgba(111, 107, 101, 1) 50%, rgba(0, 38, 56, 1) 80%);
	background-position: center;
	color: white;
	display: flex;
	align-items: center;
	min-height: 500px;
	background-repeat: no-repeat;
}


#lodding img {
	display: block;
	width: 100%;
}

#lodding h1 {
	margin-bottom: 20px;
}

#lodding p {
	line-height: 1.4;
}

.hotels-offer img {
	width: 156px;
}

.hotels-offer,
.nfl-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

span.block {
	display: block;
}

.nfl-box {
	max-width: 32%;
	flex: 0 0 32%;
	margin-bottom: 30px;
	padding: 25px;
	box-shadow: 0 0 10px #a9a9a9;
	background: white;
	border-radius: 8px;
	color: #444444;
}

.nfl-xl-title {
	font-size: 42px;
	margin-bottom: 20px;
}

.nfl-box div {
	padding-left: 10px;
	/* padding-right: 10px; */
}

.gradient {
	background-color: #009fdb;
	background-image: url(/content/img/gradient.png);
	background-size: cover;
	background-position: center;
	color: white;
}

.nfl-box .is-bold {
	font-size: 24px;
	font-weight: bold;
}

.dtv-sun-logo {
	display: block;
	margin-bottom: 25px;
	width: 530px;
	margin-left: auto;
	margin-right: auto;
}

.white-note {
	color: white;
}

.gradient-note {
	text-decoration: none;
}

.seo-redemption {
	font-size: 14px;
	display: inline-block;
	margin-top: 5px;
	font-weight: normal;
}

#directv-offer-top {
	margin-top: 0;
}


#red-circle {
	display: flex;
	align-items: center;

}

.dtv-price-top-pulse {
	display: flex;
	justify-content: center;
	font-family: JubilatBoldItalic;
}

.price-box-pulse {
	display: flex;
	height: 225px;
	flex: 0 0 225px;
	border: none;
	box-shadow: 0 0 0 0 #fdd746;
	border-radius: 50%;
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
	cursor: poATTAleck;
	animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
	margin: auto;
	align-items: center;
	/* text-shadow: 2px 2px 3px #000; */
	margin-top: -66px;
}

.dr-tv-price {
	text-shadow: 2px 2px 20px #efc6064f;
}

@-webkit-keyframes pulse {
	to {
		box-shadow: 0 0 0 45px rgba(232, 76, 61, 0)
	}
}

@-moz-keyframes pulse {
	to {
		box-shadow: 0 0 0 45px rgba(232, 76, 61, 0)
	}
}

@-ms-keyframes pulse {
	to {
		box-shadow: 0 0 0 45px rgba(232, 76, 61, 0)
	}
}

@keyframes pulse {
	to {
		box-shadow: 0 0 0 45px rgba(232, 76, 61, 0)
	}
}

sup {
	top: 6px;
}

h1 sup {
	left: 2px;
	top: 11px;
	font-size: 18px;
}

/* title sections */

#public-viewing-title,
#privet-viewing-title,
#tv-package-title {
	height: 485px;
	color: white;
	display: flex;
	align-items: center;
	background-position: top;
}

#public-viewing-title p,
#privet-viewing-title p,
#tv-package-title p {
	font-size: 24px;
	line-height: 1.3;
}

/* #privet-viewing-title {
	background: linear-gradient(-90deg, rgba(0, 0, 0, 0.51), rgba(0, 0, 0, 0.98), rgba(0, 0, 0, .65)) center/cover, url(/content/img/business/private-viewing.png) center/cover no-repeat #0e1f2f;
} */


/* #public-viewing-title {
	background: linear-gradient(-90deg, rgba(0, 0, 0, 0.51),rgba(0, 0, 0, 0.98), rgba(0, 0, 0, .65)) center/cover, url(/content/img/business/public-viewing.png) center/cover no-repeat #0E1F2E;
} */

#public-viewing-title,
#privet-viewing-title,
#tv-package-title {
	background: linear-gradient(-90deg, rgba(0, 0, 0, 0.51), rgb(0 0 0 / 45%), rgba(0, 0, 0, .65)) center/cover, url(/content/img/business/public-viewing-1.png) center/cover no-repeat #0e1f2e4a;
}

/* #tv-package-title {
	background: linear-gradient(-90deg, rgba(0, 0, 0, 0.51),rgba(0, 0, 0, 0.98), rgba(0, 0, 0, .65)) center/cover, url(/content/img/business/biz-view-2-hero.png) center/cover no-repeat #0e1f2f;
} */

#public-viewing-title h1,
#tv-package-title h1,
#privet-viewing-title h1 {
	margin-bottom: 25px;
	line-height: 1.2;
	font-size: 57px;
	margin-left: auto;
	margin-right: auto;
	font-family: 'DINBOLD';
	color: #76d4f8;
}

/* end title sections */

/* colore card tables */
#directv-business-cards {
	margin-bottom: 70px;
}

.generic-price-detail {
	font-size: 11px;
	font-weight: 400;
	line-height: 1.4;
	margin-top: 10px;
}

.evoUl li {
	display: flex;
	align-items: center;
	padding-bottom: 8px;
	padding-top: 8px;
	border-bottom: 1px solid #eee;
}

.evo {
	font-size: 13px;
}

.public-price {
	padding: 20px;
	font-size: 22px;
	font-weight: 700;
}

.bL {
	border-left: 1px solid;
}

.bR {
	border-right: 1px solid;
}

.bB {
	border-bottom: 1px solid;
}

.bT {
	border-top: 1px solid;
}

.bL,
.bB,
.bR,
.bT {
	border-color: #eee;
}

.evo-note {
	font-size: 12px;
	margin-top: 20px;
	line-height: 1.3;
}

.col-12.evo-note p {
	padding-bottom: 10px;
}

/* END colore card tables */



/* addon tables */
.dtv-addon {
	padding: 50px 0 20px;
}

.tRow {
	display: flex;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	font-size: 12px;
	height: 80px;
	align-items: center;
}

.tHeader .tRow:first-child .tCell {
	border-top: 1px solid #eee;
}

.tHeader .tRow:first-child {
	background: rgba(238, 238, 238, 0.4588235294117647);
	font-weight: bold;
}

.tCell {
	flex: 0 0 79px;
	max-width: 79px;
	border-left: 1px solid #eee;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tCell.tX2 {
	flex: 0 0 158px;
	max-width: 158px;
}

.tCell.tX7 {
	flex: 0 0 553px;
	max-width: 553px;
}

.tCell.tX13 {
	flex: 0 0 1027px;
	max-width: 1027px;
}

.tLogo {
	border: none !important;
	background: whitesmoke !important;
}

.tLogo img {
	width: 80%;
}

.tRow .tCell:first-child {
	font-weight: bold;
	font-size: 14px
}

.def-hide {
	display: none;
}

.show {
	display: block;
}

/* End addon tables  */

/* select chanels */

ul.option-btn-holder {
	list-style-type: none;
}

li.option-btn {
	display: inline-block;
}

input[type="checkbox"][id="table1"] {
	display: none;
}

input[type="checkbox"][id="table2"] {
	display: none;
}

input[type="checkbox"][id="table3"] {
	display: none;
}

input[type="checkbox"][id="table4"] {
	display: none;
}

input[type="checkbox"][id="table5"] {
	display: none;
}

input[type="checkbox"][id="table6"] {
	display: none;
}

input[type="checkbox"][id="table7"] {
	display: none;
}

label.tbl-lable {
	background: white;
	border: 1px solid #fff;
	padding: 10px;
	display: block;
	position: relative;
	margin: 10px;
	cursor: poATTAleck;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 8px;
}

label.tbl-lable::before {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 28px;
	transition-duration: 0.7s;
	transform: scale(0);
	content: " ";
	display: block;
}

label.tbl-lable img {
	height: 100px;
	width: 100px;
	transition-duration: 0.7s;
	transform-origin: 50% 50%;
}

:checked+label.tbl-lable {
	border-radius: 0px;
	box-shadow: inset 0 2px 2px 0 #00b49533, inset 0 3px 1px -2px #00b49538, inset 0 1px 7px 1px #15631f96;
	border: none;
}

:checked+label.tbl-lable::before {
	content: "✓";
	transform: scale(1);
	color: #15631f;
	font-size: 20px;
	font-weight: bold;
}

:checked+label.tbl-lable img {
	transform: scale(0.9);
	/* z-index: -1; */
	padding: 10px;
	border-radius: 8px;
	background-color: #00b49514;
	transition-duration: 0.9s;
}

section#form label.form-label {
	display: block;
	font-size: 12px;
	margin: 0px;
	margin-bottom: 10px;
	color: rgb(30, 30, 30);
	padding: 0px;
	background: none;
}


/* end select chanels */

/* Quote form start here */
section#form {
	padding-top: 50px;
	padding-bottom: 80px;
	background: rgba(238, 238, 238, 0.52);
}

.dtv-quote-form-body {
	padding-top: 40px;

}

.row.main-form-row {
	margin-bottom: 26px;
}

label.form-label {
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	color: #9c9c9c;
}

input.main-form-input {
	display: block;
	width: 100%;
	border: 1px solid rgb(193, 193, 193);
	box-shadow: 0 0 5px rgba(238, 238, 238, 0.1607843137254902);
	border-radius: 8px;
	line-height: 45px;
	padding-left: 15px;
	font-size: 16px;
}

.dtv-quote-form-btn input {
	background-color: #e88534;
	color: #fff;
	display: block;
	text-align: center;
	padding: 18px 25px;
	border-radius: 8px;
	width: 25%;
	margin: auto;
	border: 0;
	font-weight: 700;
	font-size: 18px;
	-webkit-appearance: none;
}

.form-btn {
	margin-top: 40px;
}



.form-headline h2 {
	font-size: 38px;
	margin-top: 45px;
	margin-bottom: 15px;
	font-weight: normal;
}

.ftb-conf-section h2 {
	font-weight: 500;
	font-size: 42px;
	color: #03a552;
}

.ftb-conf-section p {
	font-size: 24px;
	line-height: 1.3;
}

.ftb-conf-section {
	background-color: #01a4511a;
	border-radius: 10px;
	padding: 0px 20px 30px 20px;
}

.quote-conf-number.dtv-quote-num {
	font-weight: 600;
	color: #03a552;
	padding-top: 15px;
}

/* end Quote form */




#hero-top-p-v {
	margin: auto;
	color: #fff;
	padding: 80px 0 80px;
	position: relative;
	/* background: linear-gradient(-90deg, rgba(19, 46, 56, 0.8), rgba(53, 27, 51, 0.59)) center/cover, url(/content/img/business/sec-e-bg2.svg) center/cover no-repeat #295da9; */
	background: #007ac1;
	background-repeat: no-repeat;
	background-position: center;
	/* box-shadow: 3px 2px 3px #848484; */
	height: auto;
}

.dtv-pkg-feature {
	margin-bottom: 35px;
	font-size: 42px;
	font-family: 'DINBold';
}

#directv-bar-restaurant h2,
section#add-on-card h2,
section#remote-app h2,
#directv-privet-offices h2,
#directv-business h2 {
	margin-bottom: 15px;
}

#directv-bar-restaurant h2,
#directv-privet-offices h2,
#directv-business h2 {
	margin-bottom: 15px;
	font-family: 'DINBold';
	font-size: 25px;
	color: #76d4f8;
}

#directv-bar-restaurant hr,
#directv-privet-offices hr,
#directv-business hr {
	margin-top: 15px;
	margin-bottom: 15px;
}

#directv-bar-restaurant,
#directv-business,
#directv-privet-offices {
	padding-top: 90px;
	padding-bottom: 50px;
	line-height: 1.3;
}





.tGroup {
	background: white;
	color: #444;
}

label.form-label {
	border: none;
}

#offer-table {
	padding: 80px 0;
	background: linear-gradient(-90deg, rgba(19, 46, 56, 0.8), rgba(53, 27, 51, 0.59)) center/cover;
	background-color: #295da9;
	background-repeat: no-repeat;
	background-position: center;
	color: white;
}

#offer-table h2 {
	font-size: 38px;
	margin-bottom: 25px;
}

section#color-tables {
	padding-bottom: 50px;
	padding-top: 50px;
}

.evo-price,
.pp {
	margin-left: auto;
	font-size: 40px;
	font-family: 'JubilatBoldItalic';
}

.evoUl.noB li {
	border-bottom: none;
}

.noB .evo-price {
	font-weight: bold;
}

.evoUl li:last-child {
	border-bottom: none;
}

.evoUl li:first-child {
	padding-top: 0;
}

section#add-on-card {
	padding: 12px 0px 70px 0px;
	background-color: #f5f5f5;
}

.add-on {
	font-weight: 500;
	padding: 30px 20px 30px 20px;
	background: #fff;
	margin-left: -5px;
	margin-right: -5px;
	min-height: 205px;
	margin-bottom: 20px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 1px 5px 0 rgba(0, 0, 0, .2);
	line-height: 1.3;
	align-items: center;
	color: black;
}

span.dtv-links-to-sub {
	display: block;
	margin-bottom: 15px;
}

.dtv-links-to-sub a {
	color: black;
}

.dtv-links-to-sub a:hover {
	color: #009fdb;
}

.col-12.add-on-title h2 {
	font-size: 28px;
}

.col-12.add-on-title p {
	padding-bottom: 50px;
	line-height: 1.3;
}

#how-to-start-public {
	padding-top: 60px;
	padding-bottom: 60px;
	line-height: 1.3;
	background-repeat: no-repeat;
	background-position: center;
	background: #337ace;
}

#how-to-start-public h2 {
	margin-bottom: 15px;
}

#how-to-start h2 {
	margin-bottom: 15px;
}

.dark-ul li {
	background: url(/content/img/business/list-style-blue.png) 0 11px no-repeat;
	background-size: 10px;
	text-align: left;
	padding: 5px 0 5px 18px;
	line-height: 1.3;
}

section#remote-app {
	padding-bottom: 60px;
	padding-top: 70px;
}

section#remote-app p {
	padding-bottom: 30px;
	line-height: 1.3;
	margin-top: 30px;
}

.evo-note-public {
	font-size: 12px;
	line-height: 1.3;
	margin-top: 0px !important;
}

.c-up {
	margin-top: 8px;
	font-size: 12px;
}




#how-to-start {
	padding-top: 60px;
	padding-bottom: 60px;
	line-height: 1.3;
	background-repeat: no-repeat;
	background-position: center;
	background: #337ace;
}

section#how-to-start h2 {
	font-size: 42px;
	font-family: 'JubilatBoldItalic';
}

.st-inclouded {
	margin-top: 20px;
	background-image: url(/content/img/business/addon/nflst.svg);
	background-size: 45px;
	background-repeat: no-repeat;
	padding-left: 40px;
	padding: 20px 0 20px 45px;
}


.quote-err-msg {
	font-size: 14px;
	color: red;
	padding-top: 25px;
}

span.c-up.block.dtv-none {
	display: none;
}

.phone-number.is-dtv-phone {
	color: white;
}

input,
select,
button {
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

ul.dtvP {
	display: flex;
	justify-content: space-evenly;
}

.directv-graphic img {

	width: 100%;
}

.dre-solution-title {
	padding: 80px 0px 130px;
	margin-bottom: 30px;
}

.dre-sol {
	display: flex;
	justify-content: center;
	line-height: 1.4;
}

.dre-sol h2 {
	font-size: 38px;
}

.dre-sol p {
	font-size: 20px
}

#dtv-drop-menu,
#enterprise-drop-menu {
	display: none;
}

#dtv-drop-menu ul li a,
#enterprise-drop-menu ul li a {
	color: white;
	text-decoration: none;
}

#enterprise-drop-menu {
	background-color: #2196F3;

}

#dtv-drop-menu {
	background-color: #af29bb;

}

#enterprise-drop-menu,
#dtv-drop-menu {
	color: white;
	padding: 25px 0;
	text-align: right;
	margin-top: 10px;
}


.dtvP li {
	display: inline-block;
}

li.box-4.dtvs a,
li.box-4.dtvs.dropbtn {
	font-size: 10px;
	padding: 0 8px;
	line-height: 1.3;
	color: #333;
}

li.box-4.dtvs a span {
	display: block;
	font-size: 12px;
}

.dtv-top-nav {
	justify-content: space-between;
}

.mobile-dropdown-content,
.mobile-dropdown-int-prise-content {
	display: none;
}

li.dtv-dropbtn:after,
li.int-dropbtn:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ffffff;
	position: absolute;
	z-index: 5;
	top: 6px;
	left: 30%;
	transform: translateX(-50%);
}

li.int-dropbtn:after {
	left: 25%;
}



li.dtv-dropbtn,
li.int-dropbtn {
	color: white;
	padding-left: 45px;
}

div#menu-bar .drop-down-item a,
div#menu-bar .int-drop-down-item a {
	margin: unset;
	font-size: 14px;
}

/* adi starts here **************************************************************/
#dedicated-internet-hero-top {
	margin: auto;
	padding: 60px 0 60px;
	position: relative;
	color: white;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.90), rgba(0, 0, 0, 0.69)), url(/content/img/adi/slider3.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #000000;
}

#dedicated-internet-hero-top h1 {
	font-size: 48px;
}

/* zip code form */
span.cross-red {
	position: relative;
	display: inline-block;
}

span.cross-red:before {
	content: "";
	position: absolute;
	background: #df4841;
	display: block;
	width: 100%;
	height: 2px;
	transform: rotateY(0deg) rotate(-45deg);
	transition: transform 2s;
	top: 8px;
}

.form-zip {
	background-color: #0568ae;
	padding: 20px 0;
	position: relative;
}

#zip-submit {
	display: inline-flex;
	width: 100%;
}

/* .form-label {
	display: flex;
	align-items: center;
	font-weight: 900;
	color: #fff;
	text-align: center;
	line-height: 1.3;
} */

#zip-submit input {
	border: 3px solid #fff;
	font-size: 13px;
}

#zip-submit button,
#zip-submit input {
	width: 100%;
	height: 60px;
	text-align: center;
	box-shadow: 0 0 10px #4c4c4c;
	border-radius: 6px;
	font-weight: 900;
}

#zip-submit button {
	background: #ff8100;
	font-weight: 900;
	color: #fff;
	font-size: 14px;
}

.dedicated-zip {
	margin-top: 20px;
}

.button-glowing {
	animation: glowing 1500ms infinite;
}

.dedicated-zip button {
	flex: 0 0 40%;
}

.col-js {
	margin-left: auto;
	margin-right: auto;
}

/* end zip code form */

.h2Sub {
	display: block;
	font-size: 28px;
	color: #2f2f2f;
	margin-bottom: 15px;

}

.didH2Title {
	font-size: 36px;
	line-height: 1.3;
	margin-bottom: 15px;
	color: black;
}

hr.style-one {
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

.benefit-cards {
	margin-top: 40px
}

.tl-left {
	text-align: right;
	border-right: 1px solid #0568ae;
	padding-right: 30px;
}

.tl-right {
	padding-left: 30px;
	margin-top: 95px;
}

.b1 .benefit-card:after,
.b3 .benefit-card:after,
.b5 .benefit-card:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #0568ae;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 60px;
	right: -34.5px;
	border: 1px solid white;
}

.b2 .benefit-card:after,
.b4 .benefit-card:after,
.b6 .benefit-card:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #0568ae;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 60px;
	left: -34.5px;
	border: 1px solid white;
}



#dedicated-internet-top-section {
	color: white;
	background: linear-gradient(-90deg, rgba(25, 71, 88, 0.8), rgba(7, 34, 57, 0.59)) center/cover, url(/content/img/adi/sec-e-bg2.svg) center/cover no-repeat #0053cc;
	background-repeat: no-repeat;
	background-position: center;
	padding: 60px 0px 60px;
	line-height: 1.3;
}

#dedicated-internet-top-section h2 {
	font-size: 28px;
	margin-bottom: 15px;
}

.dark-ul li {
	background: url(/content/img/adi/list-style-blue.png) 0 11px no-repeat;
	background-size: 10px;
	text-align: left;
	padding: 5px 0 5px 18px;
	line-height: 1.3;
}

#benefits {
	position: relative;
	color: rgb(100, 106, 112);
	padding: 60px 0px 20px;
	background-size: contain;
	background-position: center;
	/*background: linear-gradient(-90deg, #eaf5f6, #fff0);*/
}

#benefits h3,
#network-diagram h3,
#learn-more h3,
#related-services h3 {
	font-size: 28px;
	color: #2f2f2f;

}

#benefits h3 {
	margin-bottom: 15px;
}


#network-diagram h2 {
	font-size: 28px;
	padding: 20px;
	margin-bottom: 15px;
}

.benefit-title {
	margin-bottom: 25px;
}

.benefit-card {
	position: relative;
	padding: 50px;
	background: #fff;
	line-height: 1.3;
	box-shadow: 0 0 30px rgba(238, 238, 238, 0.88);
	margin-bottom: 15px;
}

.benefit-card h2 {
	padding-bottom: 10px;
	color: rgb(61, 63, 66);
}

#network-diagram {
	position: relative;
	color: rgb(100, 106, 112);
	padding: 00px 0px 80px;
	background-size: contain;
	background-position: center;
	background: linear-gradient(-90deg, #eaf5f6, #fff0);
}

.diagram {
	padding: 30px;
}

a.table-btn {
	display: block;
	background-color: #f66200;
	color: #fff;
	width: 16%;
	padding: 14px 0;
	border-radius: 10px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 1px 5px 0 rgba(0, 0, 0, .2);
	text-decoration: none;
	margin: auto;
	margin-bottom: 40px;
}

.disclaimer {
	font-size: x-small;
}

#dedicated-security {
	color: #fff;
	padding: 90px 0;
	background: linear-gradient(to right, #0568ae, #009fdb);
}

#dedicated-security h2 {
	font-size: 48px;
	padding-bottom: 20px;
}

#learn-more {
	position: relative;
	color: rgb(100, 106, 112);
	padding: 60px 0px 80px;
	background-size: contain;
	background-position: center;
	background: rgba(238, 238, 238, 0.57);
}

#play-video-btn {
	position: absolute;
	width: 105px;
	right: 0;
	left: 0;
	margin: auto;
	top: 0;
	border: 0;
	bottom: 0;
	opacity: .7;
	transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-webkit-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
}

#play-video-btn:hover {
	opacity: 1;
}

.benefit-card ul {
	margin-top: 20px;
}

.card-h {
	border-top: 0;
	box-shadow: 0 0 30px #eee;
}

.learn-more-card-title {
	padding: 15px 15px 25px 15px;
	background: #0568ae;
	color: white;
}

.learn-more-title h2 {
	font-size: 28px;
	padding: 20px;
	margin-bottom: 10px;
}

.learn-more-card-title h2 {
	color: white;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 1.24;
	min-height: 53px;
}

img.learn-more-card-img {
	width: 100%;
	display: block;
}

#learn-more a {
	text-decoration: none;
	color: #ffffff;
}

#frequently-questions {
	background-color: white;
	padding: 30px 0px 60px;
	color: rgb(88, 89, 90);
}

/* .adi-video-holder{
    width: 640px;
    height: 360px;
}
.adi-video-holder iframe{
    width: 100%;
    height: 100%;
} */
#frequently-questions .row {
	margin-top: 30px;
}

#frequently-questions h2 {
	font-weight: 500;
	font-size: 30px;
	margin-top: 25px;
}

#frequently-questions p {
	font-weight: 500;
	font-size: medium;
	margin-top: 15px;
}

#frequently-questions h3 {
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 10px;
	border-bottom: 1px solid #0e6fbf;
	display: block;
	padding-bottom: 18px;
}

#related-services {
	position: relative;
	color: rgb(100, 106, 112);
	padding: 60px 0px 80px;
	background-size: contain;
	background-position: center;
	background: linear-gradient(-90deg, #eaf5f6, #fff0);
}

.related-service-card {
	font-size: small;
	font-weight: 600;
	padding: 30px;
	background: #fff;
	margin-left: -5px;
	margin-right: -5px;
	min-height: 415px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 1px 5px 0 rgba(0, 0, 0, .2);
	margin-bottom: 15px;
}

.card-btn {
	display: block;
	background-color: #f66200;
	color: #fff;
	width: 50%;
	padding: 14px 0;
	border-radius: 10px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12), 0 1px 5px 0 rgba(0, 0, 0, .2);
	text-decoration: none;
	margin: auto;
	margin-bottom: 20px;
	text-align: center;
	position: relative;
	top: 35px;
}

.related-service-card-title {
	padding: 10px;
}

.related-service-card-title h2 {
	padding-bottom: 10px;
	margin-top: 20px;
}

.related-service-card-caption {
	height: 130px;
	margin-top: 25px;
	padding: 15px;
	font-size: 17px;
	font-weight: 200;
}

.related-service-card-caption-att {
	height: 130px;
	margin-top: 25px;
	padding: 15px;
	font-size: 17px;
	font-weight: 200;
	position: relative;
	top: 20px;
	margin-bottom: 20px;
}

.related-service-card::before {
	content: "";
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #066aaf;
	position: absolute;
	z-index: 5;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
}

#call-rep {
	background-color: #002748;
	background-image: url(/content/img/adi/homepage-lower-bkgd.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom center;
	color: #fff;
	padding: 90px 0;
}

#call-rep h2 {
	font-size: 48px;
	padding-bottom: 20px;
}


/* Quote form start here */
textarea:focus,
input:focus {
	outline: none;
}

#form {
	background: rgba(238, 238, 238, 0.52);
}

#orderForm {
	padding-top: 40px;
	padding-bottom: 80px;
}

.row.main-form-row {
	margin-bottom: 26px;
}

label.form-label {
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	color: #9c9c9c;
}

input.main-form-input {
	display: block;
	width: 100%;
	border: 2px solid #103a4747;
	box-shadow: 0 0 5px rgba(238, 238, 238, 0.1607843137254902);
	border-radius: 8px;
	line-height: 45px;
	padding-left: 15px;
	font-size: 16px;
}

.form-btn input {
	background-color: #00388f;
	color: #fff;
	display: block;
	text-align: center;
	padding: 18px 25px;
	border-radius: 25px;
	width: 20%;
	margin: auto;
	border: 0;
	font-weight: 700;
	font-size: 20px;
	-webkit-appearance: none;
	cursor: poATTAleck;
}

.form-btn {
	margin-top: 40px;
}

select.main-form-input {
	background: white;
	display: block;
	width: 100%;
	border: 1px solid #eee;
	box-shadow: 0 0 5px rgba(238, 238, 238, 0.1607843137254902);
	border-radius: 8px;
	line-height: 25px;
	font-size: 16px;
	padding: 14px;
	color: #9c9c9c;
	-webkit-appearance: none;
}

.form-headline h2 {
	font-size: 38px;
	margin-top: 45px;
	margin-bottom: 15px;
	color: #2f2f2f
}

section#form label.form-label-quote {
	display: block;
	font-size: 12px;
	margin: 0px;
	margin-bottom: 10px;
	color: #0568ae;
	padding: 0px;
	background-color: none;
	background: none;
}

/* #form span {
	padding: 20px;
	font-size: 12px;
	color: #2f2f2f;
} */

/* end Quote form */

.resource {
	padding-top: 30px;
	margin-top: 20px;
	border-top: 1px solid #0568ae;
}

.thumbnail:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #0568ae;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: -34.5px;
	left: 0;
	border: 1px solid white;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

/*faq*/
#faqs {
	padding: 60px 0;
}

#faqs .didH2Title {
	margin-bottom: 30px;
}

.faq {
	color: rgb(100, 106, 112);
	margin-bottom: 40px;
	line-height: 1.3;
}

.faq:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #0568ae;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 12px;
	left: -49px;
	border: 1px solid white;
}

.faq h2 {
	color: rgb(61, 63, 66);
	margin-bottom: 15px;
}

.faq-holder {
	border-left: 1px solid #0568ae;
	padding-left: 30px;
}

#watchVideo {
	margin-top: 15px;
	display: block;
	color: white;
}



.main-form-input {
	text-align: left;
}

#contactForm {
	background: white;
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 25px;
    padding-right: 25px;
    box-shadow: 0 0 10px #6f6f6f52;
    color: #353535;
    border-radius: 20px;
}

#form-body {
	margin: 0;
}

#form-sticky .form-btn {
	margin-top: 0;
}

#form-sticky .form-btn input {
	width: 80%;
	margin-bottom: 20px;
	cursor: poATTAleck;

}

#form-sticky label.form-label-quote {
	font-size: 15px;
	margin-bottom: 8px;
	display: block;
	padding-left: 5px;
	color: #6f6f6f;
}

.main-form-row .col-12 {
	margin-bottom: 12px;
	padding-left: 4px;
	padding-right: 4px;
}

.form-step-btn {
	text-decoration: none;
	background-color: #0568ae;
	color: #fff;
	display: block;
	text-align: center;
	padding: 18px 25px;
	border-radius: 25px;
	width: 80%;
	margin: auto;
	border: 0;
	font-weight: 700;
	font-size: 20px;
	-webkit-appearance: none;
	cursor: poATTAleck;
}

#form-sticky form {
	min-height: 380px;
}

div#formFooter {
	position: relative;
	bottom: 0;
}


/*steps*/
.step {
	display: none;
	min-height: 230px;
}

.step.hideStep {
	display: none;
	animation: yourCustomAnimation .5s;
	animation-fill-mode: both;
}

.step.showStep {
	display: block;
	animation: yourCustomAnimation .5s;
	animation-fill-mode: both
}

@keyframes yourCustomAnimation {
	from {
		transform: scale(0.7);
		opacity: 0
	}

	to {
		transform: scale(1);
		opacity: 1
	}
}

.stepTitle {
	display: block;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 20px;
	text-align: center
}

.form-footer-note {
	font-size: 13px;
}

.spinner {
	width: 85px !important;
	display: block;
	margin: auto;
}

.form-footer-logo img {
	width: 80px;
	margin-right: 15px;
}

.result,
.result2 {
	margin-bottom: 8px;
	margin-top: 5px;
	background: url('/content/img/adi/check-mark.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 30px;

}

.agent-note {
	line-height: 1.3;
}

.agent-ul li {
	font-weight: bold;
	margin-bottom: 8px;
}

.agent-info {
	font-weight: bold;
}

#agent-photo {
	width: 90%;
	margin-left: auto;
	display: block;
}

/*modal*/
.modal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: rgba(0, 0, 0, 0.96);
	color: white;
	text-align: center;
	padding-top: 100px;
	z-index: 1;

}

.modal.hideModal {
	display: none;
}

.modal.showModal {
	display: block;
}

.modalContent h2 {
	margin-bottom: 30px
}

.modalContent {
	padding: 20px;
}

span.closeModal {
	font-size: 24px;
	border: 1px solid;
	padding: 5px 35px;
}

.modalContent iframe {
	height: 360px;
	width: 640px;
	background: white;
	display: block;
	margin: auto;
}

.modal h2 {
	margin-bottom: 25px;
	font-size: 22px;
	font-weight: bold;
}

.modal p {
	margin-bottom: 15px;
	line-height: 1.3;
	font-size: 15px;
}

.modal strong {
	font-weight: bold;
	font-size: 110%;
}



/*agents*/
.agents {
	color: white;
}

.subH1title {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.3;
	display: block;
}

.top-note {
	padding-right: 30px;
}

#agent-bar {
	display: flex;
	align-items: center;
	padding-left: 20px;
}

.did-phone {
	margin-left: 15px;
	text-decoration: none;
	color: white;
	font-size: 39px;
}

.did-phone a {
	text-decoration: none;
	color: white;
	font-size: 39px;
}

#agent {
	font-size: 22px;
	font-weight: bold;
	color: #df4841;
	display: inline-block;
	text-align: center;
}

span.adi-err {
	display: block;
	color: #df4841;
	text-align: center;
}


.flow-hidden-modal {
	overflow-y: hidden;
	position: relative;

}

/* adi ends here **************************************************************/


/* directv hotel starts here ****************************************************/
.bp-gradient-angle {
	background-image: linear-gradient(130deg, #784ba0 -6%, #2B86C5 20%, #2b86c5 81%, #784BA0 99%);
	color: white;
}

.dropdown {
	position: relative;
	display: inline-block;
	cursor: poATTAleck;
}

.dropdown-content,
.int-dropdown-content {
	display: none;
	position: absolute;
	background-color: #000000;
	z-index: -1;
	padding-top: 20px;
	text-align: left;
	padding-bottom: 5px;
	width: 200px;
	padding-left: 10px;
	padding-right: 10px;
}

.dropdown-content li,
.int-dropdown-content li {
	margin-right: unset;
	margin-left: unset;
	width: 100%;
	padding: 10px;
	border-bottom: 1px solid rgba(3, 82, 189, 0.17);
	color: white;
}

.dropdown-content :last-child,
.int-dropdown-content :last-child {
	border-bottom: none;
}


#dtv-lodging-top-banner.dtv-hotel-top-section,
#dtv-lodging-top-banner.dtv-dre-top-section {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background: linear-gradient(59deg, rgba(238, 243, 247, 1) 39%, rgba(5, 104, 174, 1) 97%);
}

#hotel-tv,
#hotel-tv-offer-cards,
#hotel-com-51 {
	padding: 80px 0px;
}

#hotel-com-3000,
#hotel-com-400 {
	padding: 80px 0px 0px;
}


.hotel-tv-content h2 {
	font-size: 32px;
}

.hotel-tv-content {
	padding-left: 30px;
}

.dtv-hotel-top-banner {
	padding-top: 70px;
	padding-bottom: 70px;
}

.hotel-top-img-holder {
	padding-right: 0px;
}


.com-51-img-holder {
	display: flex;
	justify-content: center;
}



.dtv-hotel-offers h2 {
	font-size: 38px;
}

.standard.dre-solution-card-holder {
	justify-content: center;
	padding-bottom: 60px;
	margin-top: -120px;
}


.dre-solution-card {
	padding: 45px;
	box-shadow: inset 0 0 30px 0px rgba(120, 75, 160, 0.12);
	border-radius: 6px;
	margin: 0px 30px;
	/* background: linear-gradient(387deg,rgb(14, 109, 177) -37%,rgba(5,104,174,1) -132%, rgb(255, 255, 255) 20%); */
	/* background: linear-gradient(180deg, rgb(255, 255, 255) 85%, rgba(5,104,174,1) 130%); */
	background: white;
}

#der-mcs {
	padding: 40px 0px 125px;
}

#dtv-dre {
	background: linear-gradient(30deg, rgb(14, 109, 177) -25%, rgba(5, 104, 174, 1) -25%, rgba(117, 77, 161, 0.01) 17%);
}


.der-mcs-content {
	padding-left: 30px;
}

ul.dtv-hotel-list li {
	margin: 6px 0;
	background-image: url(/content/img/site-icon/list-style-black-01.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 12px;
	padding-left: 20px;
	line-height: 1.3em;
	font-size: 16px;
	background-position-y: 4px;
}


.com-3000-img-holder img {
	padding-bottom: 25px;
}

.com-3000-content h2,
.com-400-content h2,
.com-51-content h2,
.qam-20-content h2 {
	font-size: 28px;
}

.com-51-img-holder {
	margin-right: 40px;
}

.com-3000-title {
	font-size: 30px;
}

.com-3000-content img {
	margin-bottom: 25px;
}

/* sd-wan starts here ****************************************************/
textarea#whatApp {
	width: 100%;
	display: block;
	border: 1px solid rgba(193, 193, 193, 0.35);
	box-shadow: 0 0 5px rgba(238, 238, 238, 0.1607843137254902);
	padding-left: 15px;
	font-size: 16px;
	padding-top: 15px;
}

label.form-label {

	margin-top: 10px;
}

form#sdWanForm input {
	text-align: start;
	border-radius: 0px;
}

a.sd-wan-form-btn {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	background: #e67100;
	padding: 20px 70px;
	border-radius: 8px;

}

.btn-holder {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

#sd-wan-top-section {
	padding: 60px 0px;
}

#sd-wan-top-section h1 {
	margin-bottom: 20px;
	font-size: 36px;
	line-height: 1.3;
	font-weight: 500;
}

#what-is-sd-wan {
	padding: 60px 0px 30px;
	background-color: rgba(218, 230, 230, 0.6);
}

#sd-wan-top-section p,
#why-sd-wan p {
	font-size: 18px;
	line-height: 1.3;
}

.what-is-sd-wan-title,
.sd-wan-card-holder-mid,
.sd-wan-form-section {
	justify-content: center;
	line-height: 1.3;
}

.what-is-sd-wan-title h2,
#sd-wan-pdf h2,
#why-sd-wan h2,
#sd-wan-support-chart h2,
.sd-wan-card-title h2,
.sd-wan-form-section h2 {
	font-size: 28px;
	padding-bottom: 20px;
}

.what-is-sd-wan-title p,
.sd-wan-card-title p {
	font-size: 18px;

}

.sd-wan-card-int {
	margin-bottom: 30px;
}

#sd-wan-pdf {
	padding: 60px 0px;
	color: white;
	background: url(/content/img/gradient.png);
	background-repeat: no-repeat;
	background-size: cover;
	line-height: 1.3;
}

.sd-wan-card-int h2 {
	font-size: 22px;
	font-weight: normal;
	padding-bottom: 10px;
}

a.sd-wan-pdf-btn {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	background: #0568ae;
	padding: 10px 35px;
	border-radius: 8px;
	font-weight: 600;
}

#why-sd-wan {
	padding: 40px 0px;
}

.sd-wan-list li {
	margin: 10px 0;
	background-image: url(/content/img/site-icon/list-style-black-01.svg);
	background-repeat: no-repeat;
	background-position-x: left;
	background-size: 12px;
	padding-left: 20px;
	background-position-y: 3px;
}

#sd-wan-mid-cards {
	padding: 30px 0px 60px;
	line-height: 1.3;
}

.sd-wan-card-mid h2,
.mpls-video-title h2 {
	padding-bottom: 10px;
	color: rgb(61, 63, 66);
	font-size: 22px;
}

.sd-wan-card-mid {
	margin-bottom: 30px;
	padding: 35px;
	background: #fff;
	margin-left: -5px;
	margin-right: -5px;
	border-radius: 8px;
	font-size: 18px;
	line-height: 1.3;
	min-height: 204px;
	-webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
}

#sd-wan-faqs {
	padding: 40px 0px;
}

h2.fqa-title {
	font-size: 24px;
	margin-bottom: 20px;
}

.sd-wan-faq h2 {
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 15px;
}

#sd-wan-top-section {
	background: linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) center/cover, url(/content/img/sd-wan/sd-wan-top-img.jpg) center/cover no-repeat #fff;

}

a.sd-wan-btn-top {
	background: linear-gradient(90deg, #ea7400, #d16500) rgba(0, 0, 0, 0);
	border-color: #d16500;
	cursor: poATTAleck;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	padding: 20px 50px;
	border-radius: 8px;
}

.h2Sub {
	display: block;
	font-size: 28px;
	color: #2f2f2f;
	margin-bottom: 15px;
}

#why-sd-wan {
	background: url(/content/img/sd-wan/edge.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #dae6e6;
	padding: 100px 0px;
}

#sd-wan-support-chart {
	padding: 60px 0px;

}

.sd-wan-chart-section {
	align-items: center;
	line-height: 1.3;
}

#sd-wan-form {
	padding: 60px 0px 20px;
	background-color: rgba(218, 230, 230, 0.6);
	line-height: 1.3;
}

.faq:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #096fec;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 12px;
	left: -49px;
	border: 1px solid white;
}

#faqs {
	padding: 60px 0;
}

#faqs .didH2Title {
	margin-bottom: 30px;
}

.faq-holder {
	border-left: 1px solid #096fec;
	padding-left: 30px;
}

.faq {
	color: rgb(100, 106, 112);
	margin-bottom: 40px;
	line-height: 1.3;
}

.faq h2 {
	color: rgb(61, 63, 66);
	margin-bottom: 15px;
}

h2.didH2Title.center {
	font-size: 28px;
	margin-bottom: 50px;
}

.sd-wan-benefit-card-holder {
	display: flex;
	padding: 0px 0px;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sd-wan-benefit-card {
	padding: 10px 30px 40px 30px;
	margin-right: 7px;
	font-size: 16px;
	background-color: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
	flex: 0 0 48%;
	margin-left: 7px;
	line-height: 1.3;
	margin-bottom: 30px;
	min-height: 294px;
}
.card-3-icon-title-text {
	padding: 10px 30px 40px 30px;
	margin-right: 7px;
	font-size: 16px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
	flex: 0 0 32%;
	margin-left: 7px;
	line-height: 1.3;
	margin-bottom: 15px;
	border-radius: 20px;
}
.card-2-icon-title-text {
	padding: 10px 30px 40px 30px;
	margin-right: 7px;
	font-size: 16px;
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
	flex: 0 0 48%;
	margin-left: 7px;
	line-height: 1.3;
	margin-bottom: 15px;
}
.sd-wan-benefit-card .sd-wan-card-1,
.sd-wan-benefit-card .sd-wan-card-2,
.sd-wan-benefit-card .sd-wan-card-3,
.sd-wan-benefit-card .sd-wan-card-4 {
	background-repeat: no-repeat;
	background-size: 90px;
	background-position: top center;
	padding-top: 80px;
}

.sd-wan-benefit-card .sd-wan-card-1 {
	background-image: url(/content/img/sd-wan/sd-wan-remote.svg);
}

.sd-wan-benefit-card .sd-wan-card-2 {
	background-image: url(/content/img/sd-wan/int-app-icon.svg);
}

.sd-wan-benefit-card .sd-wan-card-3 {
	background-image: url(/content/img/sd-wan/sd-wan-secure-icon.svg);
}

.sd-wan-benefit-card .sd-wan-card-4 {
	background-image: url(/content/img/sd-wan/sd-wan-network-icon.svg);
}

.sd-wan-benefit-card h2,
.solution-title h2 {
	padding: 15px 0px 10px;
	color: rgb(61, 63, 66);
	font-size: 22px;
}

.col-12.col-lg-6.product h2 {
	color: rgb(61, 63, 66);
	font-size: 22px;
}

.sd-wan-card-title,
.sd-wan-form-title {
	padding-bottom: 30px;
}



/* sd-wan ends here ******************************************/
/* hosted phone starts here **********************************/

#sd-wan-top-section.hosted-phone-top-section {
	background: linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) center/cover, url(/content/img/sd-wan/hosted-phone-top.jpg) center/contain no-repeat #fff;
}

.phone-solution-card {
	padding: 30px;
	font-size: 16px;
	background-color: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
	flex: 0 0 32%;
	line-height: 1.3;
	margin-bottom: 30px;
	min-height: 208px;
}

.solution-title {
	padding-bottom: 10px;
}

a.hosted-phone-btn {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	background: #0568ae;
	padding: 10px 40px;
	border-radius: 8px;
	font-weight: 600;
	width: 230px;
}

.hosted-phone-btn {
	text-align: center;
}

.solution-content {
	min-height: 62px;
}

.row.tb-mob-card {
	border-bottom: 1px solid rgb(230, 230, 230);
}

.col-12.col-lg-6.business-need {
	padding: 20px;
	min-height: 104px;

}

.col-12.col-lg-6.product {
	padding: 20px;

}

.hosted-phone-com-table {
	padding: 40px 40px 0px;
	line-height: 1.3;
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .19);
	margin-top: 15px;
}

section#product-need-table {
	padding: 60px 0px 90px;
}

.row.com-table {
	background: #eee;
	padding: 20px;
	margin-top: -40px;
	margin-left: -40px;
	margin-right: -40px;
}

.row.tb-mob-card.last-row {
	border-bottom: none;
}

/****************** vedio pop-up *****************************  */
.multi-modal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: rgba(0, 0, 0, 0.96);
	color: white;
	text-align: center;
	padding-top: 50px;
	z-index: 999;
}

span.closeModal.sd-wan-close-btn {
	font-size: 24px;
	border: 1px solid;
	padding: 5px 35px;
}

.multi-modal-content {
	margin-bottom: 40px;
	line-height: 1.3;
	width: 100%;
}

.modal-solution-title h2 {
	font-size: 32px;
	padding-bottom: 20px;
	padding-top: 40px;
}

.modal-close-btn {
	font-size: 24px;
	border: 1px solid;
	padding: 5px 35px;
	cursor: poATTAleck;
}

.modal-content-holder {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 0 0 100%;
}

.close:hover,
.close:focus {
	color: blueviolet;
	text-decoration: none;
	cursor: poATTAleck;
}

/* .modal-close-btn:hover,
.modal-close-btn:focus {
                color: blueviolet;
                text-decoration: none;
                cursor: poATTAleck;
            } */

/* hosted phone ends here **********************************/
/* mpls-vpn starts here **********************************/
#sd-wan-top-section.mpls-top-section {
	background: linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) center/cover, url(/content/img/sd-wan/mpls-top-banner.jpg) center/contain no-repeat #fff;
}

.video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.video-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}

.mpls-video-holder {
	padding-top: 40px;
}

.mpls-video-title {
	padding-top: 20px;
}

#what-is-sd-wan.mpls-mid-card-section {
	padding: 80px 0px 0px;
}

#what-is-sd-wan.mpls-video-section {
	padding: 80px 0px;
	line-height: 1.3;
}

#sd-wan-form.mpls-form-section {
	padding: 40px 0px 20px;
}

#sd-wan-support-chart.mpls-cloud-performance {
	padding-bottom: 20px;
}

span.call-btn-switch-desk,
.call-btn-switch-mobile {
	color: white;
	font-weight: bold;
}

.call-btn-switch-mobile {
	display: none;
}

.call-btn-switch-desk {
	display: inline-block;
}

/* mpls-vpn ends here **********************************/


@media (max-width: 1920px) {

	#sd-wan-top-section.hosted-phone-top-section,
	#sd-wan-top-section.mpls-top-section {
		background-size: cover;

	}

}


@media (max-width: 1200px) {
	section#form {
		padding-bottom: 50px;
	}

	.row.reverse {
		align-items: center;
	}

	.row.block-on-tablet {
		display: block;
		width: 80%;
		margin: auto;
	}

	.mo-center.dtv-mo-box {
		margin-bottom: 40px;
	}

	.add-on {
		min-height: 250px;
	}

	.dtv-quote-form-btn input {
		width: 40%;
	}

	.container {
		max-width: 95%
	}

	.phone-number .phone-number-repl {
		font-size: 1.8em;
		padding-left: 48px
	}

	#menu-bar ul li a {
		margin-left: 22px
	}

	.best-deal {
		font-size: 17px;
		top: -35px
	}

	.breadcrumbs li {
		font-size: 10px
	}

	.top-label {
		font-size: 11px
	}

	.sm-gift-card-p,
	p.sm-offer,
	p.suber-small-disc {
		font-size: 12px
	}

	.price-table-header {
		font-size: 17px
	}

	#city-intro-section h1 {
		font-size: 32px
	}

	.bullet-sec ul li {
		font-size: 9px
	}

	.city-detail-box h2 {
		font-size: 22px
	}

	span.box-sub-title {
		font-size: 16px
	}

	.box-amount {
		font-size: 70px
	}

	.city-product h2 {
		font-size: 28px
	}

	#city-internet.city-product,
	#city-mobility.city-product {
		background-position: 60%
	}

	.city-price-section-intro h2,
	.directv-intro h2 {
		font-size: 26px
	}

	span.box-package-name {
		font-size: 12px;
		min-height: 42px;
		line-height: 1.3
	}

	span.price-section-amount {
		font-size: 26px
	}

	span.box-pkg-promo {
		background-image: none;
		font-size: 12px
	}

	span.box-pkg-details {
		min-height: 38px
	}

	#city-phone.city-product {
		background-position: 23%
	}

	#city-fiber-internet.city-product {
		background-position: 38%
	}

	span.box-package-name.in {
		font-size: 15px;
		min-height: auto
	}

	#hero-top-internet,
	#win-section.internet-win-win {
		background-size: cover
	}

	span.price-section-amount.in {
		font-size: 36px
	}

	.row.is-card span.box-package-name.in {
		font-size: 13px
	}

	.home-phone-box {
		min-height: 585px
	}

	.home-phone-box .col-xl-8 {
		margin-bottom: 15px
	}

	.main-page-overley-text {
		background: #fff;
		margin-top: -210px;
		padding: 50px
	}

	#main-fiber-section {
		flex-direction: column-reverse
	}

	div#main-fiber-section .main-page-overley-text {
		z-index: 1
	}

	.right .op-holder {
		left: -20px;
		right: 0
	}

	#win-section {
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0), #000), url(/content/img/header-bg/wmn-internet-business.jpg) no-repeat;
		color: #fff
	}

	#hero-top-main {
		background-size: cover
	}

	.justify-center.justify-center-mo {
		justify-content: left
	}

	.offer-detail-price-row.is-state {
		flex-direction: column
	}

	.is-state .offer-detail-btn {
		margin-right: auto
	}

	.offer-detail-call-action.is-state {
		margin: 15px auto
	}

	.sec.offer-tb h2 {
		text-align: center;
		min-height: 72px;
		font-size: 22px;
		border-bottom: 1px solid #eee;
		padding-bottom: 15px;
		display: block
	}

	section#hero-top-state img {
		display: block;
		position: relative;
		margin-left: 20px
	}

	#mob-unlimited {
		background-position: top
	}

	#hero-top-mobility .h1,
	#mob-unlimited h2,
	#pooled-plan h2,
	.simple-row h2,
	.simple-row-no-padding h2 {
		line-height: 1.2
	}

	.dtv-nav-phone.phone-number.is-dtv-phone .phone-number-repl {
		font-size: 23px;
		padding-left: 50px;
	}

	a.hosted-phone-btn {

		width: 100%;
	}

	.solution-content {
		min-height: 83px;
	}

	.solution-title {

		min-height: 92px;
	}

	#sd-wan-top-section.hosted-phone-top-section {
		background-size: cover;
		background-position-x: -550px;
	}

	.sd-wan-card-mid {

		min-height: 253px;
	}

	.hosted-phone-top-banner-content {
		background-color: rgba(255, 255, 255, 0.8117647058823529);
		padding: 20px;
		box-shadow: 0 0 2px rgb(255, 247, 247);
		border-radius: 8px;
	}

	.mpls-video-title {
		min-height: 86px;
	}

	.mpls-solution-card .solution-title {
		min-height: 119px;
	}

	.mpls-solution-card .solution-content {
		min-height: 166px;
	}
}

@media only screen and (max-width: 992px) {
	.no-tablet-display {
		display: none;
	}

	.row.block-on-tablet {
		display: block;
		width: 80%;
		margin: auto;
	}

	.mo-center.dtv-mo-box {
		margin-bottom: 40px;
	}

	.price-box-pulse {
		margin-top: 10px;
		/* margin-bottom: 40px; */
	}

	.logo img {
		width: 100%
	}

	#menu-bar ul li a {
		font-size: 13px
	}

	.phone-number .phone-number-repl {
		font-size: 1.4em;
		padding-left: 38px
	}

	.breadcrumbs li:first-child {
		display: none
	}

	.breadcrumbs li {
		font-size: 9px
	}

	#city-intro-section h1 {
		font-size: 28px
	}

	.currency-sign,
	.price-term {
		font-size: 1rem
	}

	#city-price .price-box .dollar-amount {
		font-size: 2.2rem
	}

	.price-disc {
		margin-top: 0;
		font-size: 12px
	}

	.best-deal {
		font-size: 14px;
		width: 60px;
		height: 60px;
		line-height: 1
	}

	.promotion-green {
		font-size: 12px
	}

	/* .city-product-box ul li {
		background-size: 8px;
		padding-left: 17px;
		font-size: 11px
	} */

	.price-from {
		font-size: 13px
	}

	.price-table-header {
		font-size: 15px
	}

	.item.sm-item {
		display: none
	}

	#city-page-title {
		padding-right: 0
	}

	.city-product h2 {
		font-size: 22px;
		line-height: 1.33
	}

	a.detail-price-btn {
		width: 85%
	}

	span.middle-style:after,
	span.middle-style:before {
		display: none
	}

	.bullet-sec {
		display: block;
		border-left: none;
		padding-left: 15px;
		margin-top: 15px
	}

	.bullet-sec ul li {
		font-size: 12px;
		text-align: center
	}

	span.box-sub-title {
		font-size: 14px
	}

	#city-internet.city-product {
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) top center, url(/content/img/city-internet-bg-banner-mo.jpg) top center no-repeat #e8e8e8;
		padding-top: 260px
	}

	#city-fiber-internet.city-product {
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(/content/img/city-fiber-section-mo.jpg) no-repeat #fff;
		padding-top: 299px
	}

	#city-phone.city-product {
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) top center, url(/content/img/header-bg/wmn-digital-phone-city-mo.jpg) top center no-repeat #fff;
		padding-top: 290px
	}

	#city-mobility.city-product {
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) top center, url(/content/img/city-mobility-bg-mo.jpg) top center no-repeat #eee;
		padding-top: 299px
	}

	img.responsive.inline-paper {
		display: none
	}

	.mobile-sm-col {
		margin-bottom: 10px
	}

	.bar-bg,
	.col-fiber-table .p-t-list {
		display: none
	}

	.top-label {
		font-size: 12px;
		line-height: 1.3
	}

	form.form-section input {
		font-size: 12px
	}

	.gift-card-amount {
		font-size: 46px
	}

	.gift-card-p {
		font-size: 13px;
		margin-top: 10px
	}

	.fat-header {
		margin-bottom: 10px
	}

	#hero-top-internet .super-small-disc {
		margin-top: 10px
	}

	#hero-top-internet,
	#win-section.internet-win-win {
		background-position: 45%
	}

	.benefits h2 {
		color: #000;
		font-size: 18px
	}

	#win-section-p {
		width: 100%;
		padding-left: 0
	}

	.content-box.left,
	.story.left {
		margin-right: 0
	}

	.internet-content-box-1 {
		display: none
	}

	.internet-content-box-2,
	.internet-content-box-3 {
		width: 100%;
		height: 260px
	}

	.row.is-card {
		padding-top: 25px;
		padding-bottom: 65px
	}

	.content-box,
	.story {
		box-shadow: none
	}

	.row.is-card .col-2-price-box.in {
		min-height: 0
	}

	.row.is-card span.box-package-name.in {
		font-size: 30px
	}

	.row.is-card span.price-section-amount.in {
		font-size: 46px
	}

	.row.is-card span.city-small-btn a {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		margin-bottom: 30px
	}

	.state-lists .h2 {
		font-size: 1.8em
	}

	#hero-top-state .super-small-disc {
		margin-top: 15px
	}

	.is-state-img {
		margin-bottom: 15px
	}

	#hero-top-mobility {
		background-size: cover;
		background-position-x: 68%
	}

	.offset.is-mobility {
		margin-left: 0
	}

	#mobility-cat .col-12.col-lg {
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 40px
	}

	#mobility-cat {
		padding: 0
	}

	.seo-redemption {
		font-size: 10px;

	}

	section#form label.form-label {

		margin-top: 10px;
	}

	.dtv-quote-form-btn input {
		width: 50%;
	}

	.faq-holder {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.dtv-nav-phone.phone-number.is-dtv-phone .phone-number-repl {
		font-size: 24px;
		padding-left: 40px;
	}

	#menu-bar.dtv-menu-bar ul li a {
		font-size: 16px;
	}

	.navbar.dtv-navbar {
		display: none;
	}

	.top-menu.dtv-top-menu {
		display: block;
		text-align: right;
		flex-basis: 15%;
	}

	.solution-content {
		min-height: unset;
	}

	section#product-need-table {
		padding: 40px 0px 0px;
	}

	.hosted-phone-com-table {
		padding: 20px;
		box-shadow: none;
	}

	.row.com-table {
		display: none;
	}

	.row.tb-mob-card {
		box-shadow: 0 0 2px #000;
		margin-bottom: 20px;
		border-bottom: none;
	}

	.col-12.col-lg-6.product {
		border-top: none;
		background: #eee;
	}

	#sd-wan-top-section.hosted-phone-top-section {

		background-position-x: -800px;
	}

	#why-sd-wan {

		background-size: cover;
	}

	.why-sd-wan-content {
		background-color: rgba(255, 255, 255, 0.8117647058823529);
		padding: 20px;
		box-shadow: 0 0 2px rgb(255, 247, 247);
		border-radius: 8px;
	}

	.sd-wan-card-mid {
		min-height: unset;
	}

	.sd-wan-benefit-card {

		flex: unset;
		min-height: unset;

	}

	.mpls-video {
		margin-bottom: 30px;
	}

	.mpls-video-title {
		min-height: unset;
	}

	.sd-wan-benefit-card-holder {

		flex-direction: column;
	}

	.mpls-solution-card .solution-content {
		min-height: unset;
	}

	.mpls-solution-card .solution-title {
		min-height: unset;
	}

	a.hosted-phone-btn {
		width: 25%;
	}

	a.sd-wan-pdf-btn {

		width: 25%;
		text-align: center;
	}

	.mpls-cloud-img-holder {
		padding-top: 40px;
	}

	#what-is-sd-wan,
	#what-is-sd-wan.mpls-video-section {
		padding: 40px 0px 10px;
	}


	/* adi 992px starts here *******************/
	div#form-sticky {
		margin-top: 20px;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.tl-left {
		text-align: left;
		border-left: 1px solid #0568ae;
		border-right: 0;
		padding-left: 30px;
		padding-right: 0;
	}

	.tl-right {
		padding-left: 30px;
		padding-right: 0;
		border-left: 1px solid #0568ae;
		margin-top: 0;
	}

	.b1 .benefit-card:after,
	.b3 .benefit-card:after,
	.b5 .benefit-card:after {
		left: -34.5px;
	}

	.benefit-cards {
		margin-top: 40px;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.resource {

		margin-left: auto;
		margin-right: auto;
	}

	.card-h {

		margin-bottom: 40px;
	}

	.faq-holder {

		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	section.internet-price .col-table {
		margin: 15px auto 15px auto;
		border: 1px solid #e2dfdf;
		box-shadow: 0 0 10px #a1bad0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 95%;
		flex: 0 0 95%;
		max-width: 95%;
		transition-duration: .25s;
		transition-timing-function: linear;

	}

}



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

	.row.block-on-tablet {
		display: block;
		width: 80%;
		margin: auto;
	}

	.mo-center.dtv-mo-box {
		margin-bottom: 40px;
	}

	.dtv-quote-form-btn input {
		width: 50%;
	}

	section#form label.form-label {

		margin-top: 10px;
	}

	.desktop-only {
		display: none
	}

	#menu-bar ul li a {
		font-size: 12px;
		margin-left: 12px
	}

	.logo img {
		width: 190%
	}

	.breadcrumbs li:last-child {
		display: none
	}

	#city-intro-section h1 {
		font-size: 24px
	}

	#hero-top-internet,
	#win-section.internet-win-win {
		padding: 60px 0 40px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		background-color: #fff;
		box-shadow: none
	}

	#hero-top-internet {
		background-image: url(/content/img/internet-bg-mo.jpg);
		background-size: contain
	}

	#win-section.internet-win-win {
		background: linear-gradient(0deg, #050e27, rgba(0, 0, 0, .68)) 0 0/cover, url(/content/img/internet-bg-win-win-mo.jpg) 0 0/cover no-repeat;
		color: #fff
	}

	#internet-hereo-mo {
		margin-top: 180px;
		background: #fff;
		padding-bottom: 35px;
		padding-top: 25px;
		padding-left: 30px;
		box-shadow: 0 10px 40px rgba(0, 0, 0, .3)
	}

	.content-box,
	.story {
		padding: 60px 0
	}

	#hero-top-state .gift-card-amount {
		font-size: 96px
	}

	.offer-tb {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 40px
	}

	#hero-top-mobility {
		background: linear-gradient(-90deg, rgba(0, 0, 0, .32), #000), url(/content/img/header-bg/mobility-top-banner.jpg) no-repeat;
		color: #fff;
		background-position-x: 68%
	}

	#hero-top-mobility .h1 {
		color: #fff
	}

	#mob-unlimited {
		color: #000;
		background-image: none;
		background-color: #fff
	}

	#menu-bar.dtv-menu-bar ul li a {
		font-size: 13px;
	}

	.sd-wan-benefit-card-holder {
		display: flex;
		padding: 0px 0px;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: column;
	}

	.solution-title {
		min-height: unset;
	}

	a.hosted-phone-btn {
		width: 25%;
	}

	#sd-wan-top-section.hosted-phone-top-section {

		background-position-x: -1180px;

	}


	.agents {
		color: white;
		font-size: 10px;
		display: block;
		text-align: right;
		margin-left: auto;
	}

	.did-phone {
		margin-left: auto;

	}

}

@media only screen and (max-width: 650px) {
	.ftb-conf-section p {
		font-size: 16px;
	}

	.row.block-on-tablet {

		width: 100%;

	}

	.no-tablet-display {
		display: block;
	}

	a.detail-price-btn {
		width: 100%;
		font-size: 16px
	}

	a.detail-price-phone {
		margin-top: 14px;
		font-size: 18px
	}

	.bullet-sec ul li {
		font-size: 11px;
		text-align: left
	}

	.best-deal,
	.call.is-number {
		display: none
	}

	.currency-sign,
	.price-term {
		font-size: 24px;
	}

	#city-price .price-box .dollar-amount {
		font-size: 18px
	}

	.city-product-box {
		min-height: 0;
	}

	.promotion-green {
		font-size: 10px
	}

	.offers-call-action a {
		font-size: 13px;
		padding: 10px 2px;
		width: 100%
	}

	.city-phone-price .col-table,
	.city-price .col-table {
		min-height: 0
	}

	.offers-call-action {
		margin-top: 10px;
		margin-bottom: 10px
	}

	.city-price-bundle .col-table {
		min-height: 0
	}

	.city-phone-price .price-box .dollar-amount,
	.city-price-bundle .price-box .dollar-amount {
		font-size: 16px
	}

	span.pkg-sub.in span {
		display: none
	}

	.product-pkg-disc {
		font-size: 9px
	}

	#hero-top-state .gift-card-amount {
		font-size: 66px
	}

	#sd-wan-top-section.hosted-phone-top-section,
	#sd-wan-top-section.mpls-top-section {
		background: none;
	}

	.top-note.hide-now {
		display: none;
	}

	#dedicated-internet-hero-top.no-pad-top {
		padding-top: 0;
	}
}

@media only screen and (max-width: 576px) {
	.container {
		max-width: 100%
	}

	.container.no-pad {
		padding: 0
	}


	.logo img {
		width: 120px
	}

	.phone-number {
		text-align: left
	}

	.phone-number .phone-number-repl {
		font-size: 1.8em;
		padding-left: 55px
	}

	.breadcrumbs,
	.zip {
		display: none
	}

	.top-menu {
		display: block;
		text-align: right
	}

	.call-btn-switch-mobile {
		display: inline-block;
	}

	.call-btn-switch-desk {
		display: none;
	}

	.box-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%
	}

	.white-paper {
		box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
		background: #fff;
		padding: 50px 30px
	}

	#city-intro-section h1 {
		font-size: 22px
	}

	.price-from {
		font-size: 12px
	}

	.price-table-header {
		font-weight: 700;
		font-size: 13px;
		line-height: 1.3
	}

	span.price-section-amount.in {
		font-size: 32px
	}

	.mobile-sm-col p {
		font-size: 12px
	}

	.col-2-price-box.in {
		min-height: 220px
	}

	span.box-package-name.in {
		font-size: 14px
	}

	#city-intro-section {
		height: 300px
	}

	.city-price {
		margin-top: -150px
	}

	#city-page-title {
		padding-right: 0
	}

	#city-top {
		background-size: cover
	}

	.promotion-green {
		font-size: 12px
	}

	.city-product {
		padding: 60px 15px 40px
	}

	.city-product h2 {
		font-size: 22px;
		line-height: 1.3
	}

	.col-4.col-lg-2.mobile-sm-col {
		padding-left: 2px;
		padding-right: 2px;
		text-align: center
	}

	.col-2-price-box {
		height: auto;
		padding: 20px 2px;
		margin-bottom: 5px
	}

	span.box-pkg-big-font {
		font-size: 35px
	}

	span.box-package-name {
		font-size: 12px;
		line-height: 1.2;
		min-height: 30px
	}

	span.price-section-amount {
		font-size: 16px
	}

	span.box-pkg-promo {
		background-image: none;
		font-size: 11px
	}

	span.box-pkg-details {
		font-size: 10px;
		line-height: 1.3;
		min-height: 40px
	}

	.bullet-sec {
		display: flex;
		align-items: center;
		border-left: 1px solid #000
	}

	.box-amount {
		font-size: 90px
	}

	a.detail-price-btn {
		width: 100%;
		font-size: 26px
	}

	a.detail-price-phone {
		font-size: 25px
	}

	span.box-sub-title {
		font-size: 19px
	}

	.mobile-sm-col {
		margin-bottom: 0
	}

	#city-fiber-internet.city-product {
		background-position-x: 50%
	}

	.price-table-header {
		padding-top: 0;
		padding-bottom: 0;
		min-height: auto;
	}

	.sec h1 {
		font-size: 26px
	}

	.internet-top-level-price .city-price-section {
		padding-top: 20px
	}

	.internet-top-intro {
		font-size: 14px
	}

	div#home-bundle-price h1 {
		font-size: 22px;
		line-height: 1.2;
		margin-bottom: 10px
	}

	#home-bundle-price {
		padding: 30px 0
	}

	.product-call-action.btn a {
		background-image: none;
		font-size: 12px !important
	}

	.product-call-action.btn.is-home-mobile {
		padding: 25px 0
	}

	.product-call-action a {
		padding: 12px 5px;
		width: 100%;
		display: block
	}

	.price-disc {
		font-size: 11px;
		line-height: 1.3;
		min-height: 28px
	}

	#hero-top-main {
		background: linear-gradient(-90deg, rgba(0, 0, 0, .97), rgba(0, 0, 0, .89)) 66%, url(/content/img/header-bg/home-page-banner-top.jpg) 66% no-repeat;
		color: #fff;
		background-size: cover;
	}

	.main-page-overley-text {
		margin-top: -30px;
		padding: 50px 15px
	}

	.op-holder {
		display: none
	}

	.home-phone-box {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		box-shadow: 0 0 10px #eee;
		margin-bottom: 20px
	}

	#hero-top-state .gift-card-amount {
		font-size: 46px
	}

	.state-map-img {
		margin-top: auto
	}

	.state-paragraphs {
		margin-bottom: 0
	}

	.standard-table.top-35.btn-40 {
		padding-left: 0;
		padding-right: 0
	}

	#hero-top-mobility {
		background-size: cover
	}

	.availability {
		display: block;
		font-size: 11px;
		text-align: center;
		background: #de494d;
		padding: 5px;
		line-height: 1.4;
		font-weight: 700;
		box-shadow: 0 0 60px #bdbdbd;
		text-shadow: 0 0 1px #000
	}

	.state-lists .h2 {
		font-size: 1.8em;
		text-align: left;
		line-height: 1.4
	}

	.state-lists ul li {
		display: inline-flex;
		list-style: none;
		padding: 15px 15px 15px 0;
		border-right: 0;
		margin-bottom: 15px;
		font-size: 85%;
		width: 49%;
		text-align: left;
		align-items: center;
		line-height: 1.4
	}

	.state-lists ul li:last-child {
		display: block
	}

	.state-lists {
		padding: 80px 15px
	}

	.states-list-holder {
		max-width: 100%;
		margin: auto
	}

	.content-wrap,
	.state-area ul li {
		width: 100%
	}

	#hero-top {
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .79)) center/cover, url(/content/img/header-bg/slider3.jpg) center/cover no-repeat #000
	}

	#big-img {
		background: 0 0
	}

	#fiber-faq {
		padding-bottom: 60px;
		padding-left: 15px;
		padding-right: 15px
	}

	#fiber-cable {
		padding: 50px 15px
	}

	#phone-cat {
		padding-bottom: 20px
	}

	section#phone-cat .sec:first-child {
		margin-bottom: 75px
	}

	.col-phone-price {
		width: 100%
	}

	.col-phone-price .p-t-amount-big {
		font-size: 24px
	}

	#big-img-t-phone {
		height: auto
	}

	.col-phone-price .p-t-header {
		min-height: 80px
	}

	#hero-top-directv {
		background-size: 960px;
		height: auto
	}

	#directv-offer-top {
		margin-top: 130px
	}

	.dtv-price {
		justify-content: center
	}

	.mo-center {
		text-align: center
	}

	/* .dtv-main-offer-row {
		margin-top: 30px
	} */
	.dtv-disc {
		text-align: center;
		line-height: 1.4
	}

	.col-border-r {
		border-right: 0
	}

	.mo-align-center {
		align-items: center
	}

	.maigin-btn-10 {
		margin-bottom: 10px
	}

	.dtv-pkg-detail {
		height: auto;
		padding-bottom: 15px
	}

	.dtv-mo-box {
		margin-bottom: 25px;
		box-shadow: 0 0 10px #c9c9c9;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto
	}

	.dtv-pkg-price {
		border: 0;
		font-size: 42px
	}

	#big-img-directv-col {
		max-width: 100%;
		margin-top: 0
	}

	#dtv-cat .col-cat h2 {
		line-height: 1.4
	}

	.dtv-cat {
		margin-bottom: 30px
	}

	.dtv-map-national {
		width: 100%
	}

	.dtv-amount {
		font-size: 155px
	}

	#mobility-devices,
	a.link-style-1,
	div#add-device-to-plan {
		display: none
	}

	.is-home-mobile span.phone-number-repl {
		font-size: 10px
	}

	.story h2 {
		font-size: 22px
	}

	.starting-price-border {
		border-bottom: 0
	}

	.mobile-zip-box {
		display: flex;
		margin-top: 30px
	}

	.fix-mobile {
		width: 50%;
		text-align: center;

	}

	.product-call-action.btn.fix-mobile a {
		font-size: 18px !important;
	}



	.ph {
		flex: 0 0 100%;
		max-width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.phone-number {
		text-align: center;
	}

	/**/
	#public-viewing-title h1,
	#tv-package-title h1,
	#privet-viewing-title h1 {
		font-size: 25px;
		margin-bottom: 15px;
		padding-top: 20px;
	}

	#public-viewing-title,
	#tv-package-title,
	#privet-viewing-title {
		height: auto;
		padding: 15px 0;
		font-size: 14px;
		line-height: 1.4;
	}

	.dtv-amount {
		font-size: 108px;
	}

	.dtv-price {

		text-shadow: 0 0 10px #3d3d3d;
	}

	.evo-price {
		font-size: 34px;
	}

	.dtv-pkg-feature {
		margin-bottom: 5px;
		font-size: 18px;
		text-align: center;
	}

	#hero-top-p-v {
		padding: 20px 0 40px;

	}

	.reverse {
		flex-direction: column-reverse;
	}

	.dtv-pkg-header {

		font-weight: bold;
	}

	.switch-this {
		display: flex;
	}

	.dtv-pkg-detail {
		height: auto;
		padding-top: 35px;
		padding-bottom: 35px;
	}

	.dtv-mo-box:first-child {
		display: none;
	}


	#directv-bar-restaurant,
	#directv-privet-offices,
	#directv-business {
		padding-top: 0px;
	}

	#directv-bar-restaurant img,
	#directv-privet-offices img,
	#directv-business img {
		display: block;
		margin-bottom: 20px;
	}

	#directv-business-cards {
		padding-top: 25px;
		margin-bottom: 25px;
	}

	.add-on img {
		width: 185px;
		margin: auto;
		display: block;
	}

	label.tbl-lable img {
		height: 70px;
		width: 70px;
	}

	.option-btn-holder {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.option-btn {
		display: flex;
		width: 32%;
		flex: 0 0 32%;
		justify-content: center;
	}

	.tGroup {
		display: flex;
	}

	.tHeader {
		display: flex;
		flex: 0 0 25%;
	}

	.tBody {
		display: flex;
		flex: 0 0 75%;
	}

	.tBody {
		display: flex;
	}

	.tbRow {
		width: 33.33%;
		margin-right: auto;
		margin-left: auto;
	}

	/*mlb*/
	#mlb .tbRow {
		width: 50%;
	}

	.tHeader .tRow {
		width: 100%;
	}

	.tbRow .tCell {
		border-bottom: 0;
		font-size: 14px;
	}

	.tHeader .direction {
		flex-direction: column;
	}

	.tbRow .direction {
		flex-direction: column;
	}

	.tRow {
		border-bottom: 1px solid #eee;
		border-right: 1px solid #eee;
		font-size: 16px;
		height: auto;
	}

	.tCell {
		border-left: none;
		border-bottom: none;
		width: 100%;
		text-align: center;
		font-size: 14px;
	}

	.tCell.tX2 {
		flex: 0 0 79px;
		max-width: 79px;
	}

	.tCell.tX13 {
		flex: 0 0 79px;
		max-width: 79px;
	}

	#nhl .tBody .tbRow .tRow,
	#mls .tBody .tbRow .tRow,
	#fsp .tBody .tbRow .tRow,
	#nba .tBody .tbRow .tRow {
		border-right: none;

	}

	/**/
	#remote-app h2 {
		margin-top: 40px;
	}

	.dtv_call {
		display: block;
		font-size: 28px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.form-headline h2 {
		font-size: 28px;
		margin-top: 30px;
	}

	.footer-quote {
		font-size: 14px;
	}

	.row.main-form-row {
		margin-bottom: 0;
	}

	input.main-form-input,
	select.main-form-input {

		margin-bottom: 15px;
		-webkit-appearance: none;
	}

	#orderForm .form-btn input {
		width: 100%;
	}


	.col-border-r {
		border-right: none;
	}

	.evoUl {

		display: flex;
		align-items: center;
		justify-content: center;
	}

	.evo-price {
		margin-left: 5px;

	}

	#add-on-card .center {
		text-align: left;
	}

	/* .price-box-pulse {
	  
		margin-top: 30px;
	} */
	.dtv-quote-form-btn input {

		width: 80%;

	}

	#public-viewing-title p,
	#privet-viewing-title p,
	#tv-package-title p {
		display: none;
	}

	#privet-viewing-title {
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0.71), rgba(0, 0, 0, .75)) center/cover, url(/content/img/business/private-viewing.png) center/cover no-repeat #0e1f2f;
	}

	#public-viewing-title {
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0.71), rgba(0, 0, 0, .75)) center/cover, url(/content/img/business/public-viewing.png) center/cover no-repeat #0e1f2f;
	}

	#tv-package-title {
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0.71), rgba(0, 0, 0, .75)) center/cover, url(/content/img/business/biz-view-2-hero.png) center/cover no-repeat #0e1f2f;
	}

	.sd-wan-benefit-card-holder,
	.sd-wan-benefit-card-holder {
		display: block;

	}


	.logo.dtv-nav-logo img {
		width: 115px;
	}

	header.dtv-header {
		height: 78px;
	}

	#expander {
		height: 30px;
		background-size: 30px;
	}

	.dtv-nav-phone.phone-number .phone-number-repl {

		background-size: 21px;

	}

	#red-circle {

		padding-bottom: 30px;
	}

	#sd-wan-top-section.hosted-phone-top-section {

		padding: 20px 0px 40px;
	}

	.sd-wan-benefit-card-holder {

		padding: 30px 0px;

	}

	.what-is-sd-wan-title h2 {
		padding-bottom: 10px;
	}

	a.hosted-phone-btn {
		width: 100%;
	}

	#sd-wan-top-section {
		background: none;
		padding-top: 40px;
	}

	.why-sd-wan-section {
		padding: 20px;
	}

	#why-sd-wan {
		background-color: rgb(233, 240, 240);
		background-image: unset;
		padding: 0px;
	}

	#sd-wan-support-chart {
		padding: 60px 0px 0px;
	}

	#sd-wan-mid-cards {
		padding: 30px 0px 20px;

	}

	#sd-wan-form {
		padding: 40px 0px 20px;

	}

	#what-is-sd-wan.mpls-mid-card-section {
		padding: 40px 0px 0px;
	}

	#sd-wan-form.mpls-form-section {
		padding: 0px 0px 30px;
	}

	a.sd-wan-pdf-btn {
		width: 50%;
		text-align: center;
	}

	.mpls-solution-card a.hosted-phone-btn {
		width: 50%;
	}

	.faq:after {

		left: -19px;

	}

	.faq-holder {

		padding-left: 0px;
	}

	.chart-holder {
		padding-top: 40px;
	}

	#sd-wan-top-section h1 {

		font-size: 28px;

	}

	.multi-modal {

		padding-top: unset;

	}

	.multi-modal .solution-content {
		padding-bottom: 20px;
	}

	.modal-solution-title h2 {
		font-size: 24px;

	}

	.modal-content-holder {

		padding: 15px;
	}

	#lodding {
		background-position: center;
		min-height: unset;
		padding-top: 40px;
		background: linear-gradient(0deg, rgba(111, 107, 101, 1) 30%, rgba(0, 38, 56, 1) 100%);
	}

	#lodding .product-call-action a,
	.retirement-section .product-call-action a,
	.com-3000-section .product-call-action a,
	.hospital-section .product-call-action a,
	.sunday-section .product-call-action a {
		width: 50%;
		margin: auto;
		text-align: center;

	}

	.retirement-section .product-call-action,
	.com-3000-section .product-call-action,
	.hospital-section .product-call-action,
	.sunday-section .product-call-action {
		padding: 10px 0px;
	}

	#lodding .product-call-action span,
	.retirement-section .product-call-action span,
	.com-3000-section .product-call-action span,
	.hospital-section .product-call-action span,
	.sunday-section .product-call-action span {
		font-size: 18px;
		margin: auto;
	}

	.hotel-offer-section {
		padding-top: 20px;
	}

	/* .nfl-box {
	
		flex-direction: column;
	} */

	.nfl-box {

		margin: 15px;
	}


	.hotels-offer {
		display: block;
	}

	.nfl-box {
		max-width: unset;

	}

	.retirement-section,
	.col-rev {
		flex-direction: column-reverse;
	}

	.retirement-section h2,
	.hospital-section h2 {
		padding-top: 20px;
	}

	.com-3000-section,
	.hospital-section,
	.business-section {
		padding-top: 0px;
	}

	.dtv-sun-logo {

		width: 100%;
	}

	.nfl-xl-title,
	.dtv-hotel-offers h2 {
		font-size: 28px;
	}

	.hotels-offer img {
		width: 130px;
		padding-bottom: 10px;
	}

	#dtv-hotel-com-3000 .product-call-action a,
	#dtv-dre .product-call-action a,
	#lodding-hospitality .product-call-action a {
		width: 50%;
		margin: auto;
		text-align: center;
	}

	#dtv-hotel-com-3000 .product-call-action span,
	#dtv-dre .product-call-action span,
	#lodding-hospitality .product-call-action span {
		font-size: 18px;
		margin: auto;
	}

	#dtv-hotel-com-3000 .product-call-action,
	#dtv-dre .product-call-action,
	#lodding-hospitality .product-call-action {
		padding: 10px 0px;
	}

	.dtv-hotel-top-banner {
		padding-top: 30px;
		padding-bottom: 40px;

	}

	.hotel-top-img-holder {
		display: none;
	}

	.hotel-tv-content h2 {
		font-size: 28px;
		margin-top: 10px;
	}

	#hotel-tv,
	#hotel-tv-offer-cards,
	#hotel-com-51 {
		padding: 40px 0px;
	}

	#hotel-com-3000,
	#hotel-com-400 {
		padding: 40px 0px 0px;
	}

	.com-3000-title {
		font-size: 28px;
	}

	.com-51-img-holder img {
		width: 60%;
	}

	.com-qam-20-holder img {
		padding-top: 35px;
		margin: auto;
		width: 85%;
	}

	.com-qam-20-holder {
		display: flex;
	}

	.dtv-hotel-top-banner h1 {
		font-size: 32px;
	}

	.dre-sol p {
		font-size: 16px;
	}

	.dre-sol h2 {
		font-size: 32px;
		padding-bottom: 20px;
	}

	.dre-solution-card {

		margin-bottom: 30px;
	}

	.standard.dre-solution-card-holder {
		padding-bottom: 0px;
	}

	.dtv-you-want {
		padding: 0px 20px;
	}

	#der-mcs {
		padding: 15px 0px 40px;
	}

	/* .sticky-holder {
		height: unset;
	} */

	li.dropbtn:after {

		left: 33%;
	}

	li.mobile-dropdown-content.dtvs.drop-down-item,
	li.mobile-dropdown-int-prise-content.dtvs.drop-down-item {
		background-color: rgba(64, 64, 192, 0.62);
		border-bottom: 1px solid rgba(238, 238, 238, 0.51);
	}

	li.dtvs.dropbtn-int-prise:after,
	li.dropbtn:after {
		content: "";
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		z-index: 5;
		transform: translateX(-50%);
		border-top: 8px solid rgb(64, 64, 192);
		position: relative;
		top: 18px;
		right: -56%;
	}

	.wmn-biz-mobile-menu {
		/* background: red; */
		background-color: #ffffff;
		background-image: linear-gradient(210deg, #8BC6EC -168%, #fafafa 60%);
		/* color: white; */
	}

	li.mobile-dropdown-content.dtvs.drop-down-item a,
	li.mobile-dropdown-int-prise-content.dtvs.drop-down-item a {
		color: white;
	}



	#agent-bar {
		display: flex;
		align-items: center;
		padding-left: 20px;
		flex-direction: column;
		text-align: right;
		justify-content: right;
		margin-left: auto;
	}

	.did-phone {

		font-size: 26px;
	}

	#dedicated-internet-hero-top h1 {
		font-size: 38px;
	}

	/* .super-small-disc.hide-mobile{
    display:none;
} */
	div#form-sticky,
	.benefit-cards,
	.faq-holder {
		width: 95%;
	}

	.price-box-top .dollar-amount {
		font-size: 6.9rem;
		padding: 0 5px;
	}

	#dedicated-internet-hero-top {
		padding: 40px 0 60px;
	}

	.stepTitle {
		font-size: 18px;
		line-height: 1.3;
	}

	.main-form-row .col-12 {
		margin-bottom: 4px;
		padding-left: 0;
		padding-right: 0;
	}

	.benefit-card {
		padding: 40px 20px;
		font-size: 14px;
	}

	.didH2Title {
		font-size: 26px;

	}

	input.main-form-input,
	select.main-form-input {
		margin-bottom: 5px;
	}

	span.adi-err {
		margin-bottom: 10px;
		margin-top: 5px;
	}

	.agents {

		margin-top: -4px;
		margin-bottom: 4px;
	}

	.modalContent {
		padding: 0 0 20px;
	}

	.modalContent iframe {
		height: 210px;
		width: 100%;
		background: transparent;
	}

	.modal {
		padding-top: 50px;

	}

	.p-top {
		padding-top: 90px;
	}

	#agent-photo {
		width: 40%;
		margin-left: auto;
		display: block;
		margin-right: auto;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.result,
	.result2 {
		margin-bottom: 8px;
		margin-top: 5px;
		background-position: left center;
		background-size: 20px;
		padding-left: 30px;
	}

	.stepTitle {
		font-size: 24px;
	}

	#agent {
		font-size: 14px;
	}

	.thumbnail:after {
		content: none;
	}

	.thumbnail.frst-child:after {
		content: "";
		width: 8px;
		height: 8px;
		background: #0568ae;
		display: block;
		border-radius: 50%;
		position: absolute;
		top: -34.5px;
		left: 0;
		border: 1px solid white;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.top-note {
		padding-right: 0;
	}
}

@media screen and (device-aspect-ratio: 40/71) {
	.phone-number .phone-number-repl {
		font-size: 1.4em;
		padding-left: 45px
	}

	.sd-wan-benefit-card-holder {
		display: flex;
		padding: 0px 0px;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.benefits ul li,
.city-product-box ul li {
	background-position-x: left;
	background-position-y: 4px;
}

.standard h1,
.standard h2,
.standard h3 {
	line-height: 1.4;
	margin-bottom: 15px;
}

.standard p {
	line-height: 1.5;
	margin-bottom: 15px;
}

a.anchor {
	display: block;
	position: relative;
	top: -80px;
	visibility: hidden;
}

/*********************************** textbox aside section style ***********************************/
section.wmn-textbox .wmn-textbox-img {
	border-radius: 16px;
	overflow: hidden;
}

section.wmn-textbox .wmn-textbox-img img {
	width: 100%;
	object-fit: cover;
}

section.wmn-textbox .wmn-textbox-content {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

section.wmn-textbox .wmn-textbox-content h3 {
	font-size: 34px;
	line-height: 1.2;
}

section.wmn-textbox .wmn-textbox-content p {
	font-size: 18px;
	line-height: 1.5;
}

section.wmn-textbox .wmn-textbox-content span:nth-child(1) {
	font-size: 20px;
	color: #1D2329;
}

section.wmn-textbox .wmn-textbox-content span.wmn-textbox-offer {
	color: #454B52;
	font-size: 12px;
}

section.wmn-textbox .wmn-textbox-content span a {
	color: #454B52;
	text-decoration: underline;
}

section.wmn-textbox .wmn-textbox-content .wmn-btn {
	background-color: #00388f;
	border-radius: 28px;
	padding: 14px 34px;
	width: max-content;
}

section.wmn-textbox .wmn-textbox-content .wmn-btn a {
	color: #F2FAFD;
}








/*********************************** Choose Savings aside section style ***********************************/
section.wmn-choose-savings h3 {
	font-size: 48px;
	color: #1D2329;
}

section.wmn-choose-savings .wmn-saving-offers {
	display: flex;
	justify-content: space-between;
	text-align: center;
	flex-wrap: wrap;
}

section.wmn-choose-savings .wmn-saving-offers h4 {
	font-size: 26px;
	color: #1D2329;
}

section.wmn-choose-savings .wmn-saving-offers p {
	font-size: 16px;
	color: #454B52;
	line-height: 1.5;
}

section.wmn-choose-savings span {
	font-size: 12px;
	color: #454B52;
}

section.wmn-choose-savings .wmn-saving-offers>div:nth-child(2) {
	margin-top: 3rem;
}









/*--------------------------- Footer styles -----------------------------*/
footer .state-lists {
	text-align: center;
	padding: 80px;
	background: #000000;
	color: #fff
}

footer .state-lists .h2 {
	font-size: 32px;
	text-align: left;
	line-height: 1.4
}

footer .state-lists ul {
	padding-left: 0 !important;
}

footer .state-lists ul li {
	display: inline-flex;
	list-style: none;
	padding: 15px 15px 15px 0;
	border-right: 0;
	margin-bottom: 15px;
	font-size: 12px;
	width: 49%;
	text-align: left;
	align-items: center;
	justify-content: center;
	line-height: 1.4;
	text-align: center;
}

footer .state-lists ul li a {
	color: #fff;
	text-decoration: #ffdead
}

footer .state-lists {
	padding: 80px 15px
}

#copyright {
	padding: 40px 0;
	color: #fff;
	background: #000
}









/******************* Availability section ***********************/
section.wmn-availability .wmn-online-order {
	position: relative;
	height: 350px;
}

section.wmn-availability .wmn-online-order .wmn-online-order-bg {
	background-image: url('/content/img/new-images/bg-008.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 16px;
	overflow: hidden;
	padding: 30px;
	height: 100%;
}

section.wmn-availability .wmn-online-order img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

section.wmn-availability .wmn-online-order-content {
	/* position: absolute; */
	/* top: 20px; */
	/* left: 20px; */
	display: flex;
	/* flex-direction: row; */
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	/* max-width: 60%; */
}

@media only screen and (min-width: 768px) {
	section.wmn-availability .wmn-online-order {
		height: 500px;
	}

	section.wmn-availability .wmn-online-order-content {
		max-width: 60%;
	}
}

section.wmn-availability .wmn-online-order-content h4 {
	font-size: 34px;
}

section.wmn-availability .wmn-online-order-content p {
	font-size: 16px;
}

.wmn-availability-btn {
	background-color: #00388f;
	padding: 16px 32px;
	border-radius: 28px;
	width: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #F2FAFD;
}

.wmn-residential-btn-disable {
	background-color: #00388f;
	padding: 14px 34px;
	border-radius: 28px;
	width: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	cursor: not-allowed;
	opacity: 0.5;
}

.wmn-residential-btn-disable a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	pointer-events: none;
}

section.wmn-availability .wmn-online-order-content .wmn-availability-btn a {
	color: #F2FAFD;
	font-size: 14px;
	font-family: ATTAleck;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
}

section.wmn-availability {
	position: relative;
}

.wmn-reward-card-bg-mobile {
	background-image: url('/content/img/new-images/reward-card.png');
	background-position: 0 85%;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 30px;
	height: 100%;
	border-radius: 16px;
	overflow: hidden;
}

section.wmn-availability .wmn-reward-card .wmn-reward-card-bg {
	border-radius: 16px;
	overflow: hidden;
}

section.wmn-availability .wmn-reward-card .wmn-reward-card-bg img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

section.wmn-availability .wmn-reward-card-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

section.wmn-availability .wmn-reward-card-content h4 {
	font-size: 34px;
}

section.wmn-availability .wmn-reward-card-content p {
	font-size: 16px;
}

section.wmn-availability .wmn-reward-card-content span {
	font-size: 10px;
}

/* 
section.wmn-availability .wmn-reward-card-content .wmn-availability-btn {
	background-color: #00388f;
	padding: 14px 34px;
	border-radius: 28px;
} */

section.wmn-availability .wmn-reward-card-content .wmn-availability-btn a {
	color: #F2FAFD;
	font-size: 14px;
}


/******************* Media responsive ***********************/
@media screen and (min-width : 992px) {
	section.wmn-choose-savings .wmn-saving-offers>div:nth-child(2) {
		margin-top: 0;
	}

	section.wmn-choose-savings .wmn-saving-offers>div {
		padding: 0 1.5rem;
	}

	footer .state-lists .h2 {
		font-size: 2.1em;
		font-weight: 900;
		margin-bottom: 60px;
		display: inline-block;
		color: #fff
	}

	footer .state-lists ul li {
		display: inline-block;
		width: max-content;
		list-style: none;
		padding: 0 15px;
		border-right: 1px solid #c8c8c8;
		margin-bottom: 15px;
	}
}


/************text and image*****************/
section.wmn-section-whitespace {
	padding-top: 64px;
	padding-bottom: 64px;
}

@media only screen and (min-width: 992px) {
	section.wmn-section-whitespace {
		padding-top: 96px;
		padding-bottom: 96px;
	}
}

.wmn-circle-image-parent {
	border-radius: 30px;
	background-color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 556px;
	height: auto;

}

.wmn-circle-image-parent img {
	margin: 8px;
}



.wmn-section-whitespace ul {
	list-style-image: url('/content/img/new-images/correct.png');
	padding-left: 25px;
}

.wmn-section-whitespace ul li {
	margin-bottom: 12px;


}

.wmn-section-whitespace li::marker {
	vertical-align: middle;
}


/************text and image*****************/
/************text and image full screen*****************/


.wmn-text-image-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
}
section.wmn-text-image-wrapper img {
    border-radius: 20px;
}
.wmn-full-width-bg-style {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.wmn-half-col {
	width: 100%;
	flex: 0 0 100%;
}
.promo-box-ppc img ,
.wmn-text-image-wrapper figure>img {
	width: 100%;
	max-width: 580px;
	object-fit: cover;
}

.container>.wmn-text-image-wrapper .wmn-container-text-wrapper-right,
.container>.wmn-text-image-wrapper .wmn-container-text-wrapper-left {
	padding: 48px 0 0;
}



.wmn-container-text-wrapper-right,
.wmn-container-text-wrapper-left {
	padding: 48px 15px;
}

img.visa-card-img {
    width: 55%;
}

@media only screen and (min-width: 768px) {
	.promo-box-ppc img ,
	.wmn-text-image-wrapper figure>img {
		width: 100%;
		max-width: 580px;
		object-fit: cover;
	}
}

@media only screen and (min-width: 992px) {
	img.visa-card-img {
		width:100%;
	}
	.wmn-half-col {
		width: 50%;
		flex: 0 0 50%;
	}

	.container>.wmn-text-image-wrapper .wmn-container-text-wrapper-left,
	.wmn-container-text-wrapper-left {
		max-width: 550px;
		margin-right: auto;
		padding: 96px 48px;
	}

	.container>.wmn-text-image-wrapper .wmn-container-text-wrapper-right,
	.wmn-container-text-wrapper-right {
		max-width: 550px;
		margin-left: auto;
		padding: 96px 48px;
	}
}

@media only screen and (min-width: 1200px) {

	.container>.wmn-text-image-wrapper .wmn-container-text-wrapper-left,
	.wmn-container-text-wrapper-left {
		max-width: 650px;
		margin-right: auto;
		padding: 96px 0 96px 48px;
	}

	.container>.wmn-text-image-wrapper .wmn-container-text-wrapper-right,
	.wmn-container-text-wrapper-right {
		max-width: 650px;
		margin-left: auto;
		margin-right:auto;
		padding: 96px 48px 96px 0;
	}
}


@media only screen and (min-width: 992px) {
	.navbar-light .navbar-nav .nav-link {
		color: #000;
		/* direction: rtl; */
	}
}

.wmn-background-full-screen-section-first {
	background-image: url(/content/img/new-images/heropanel-background1.png);
	background-size: cover;
	border-radius: 30px;
	background-position: center;
}



.wmn-background-full-screen-section-Second {
	background-image: url(/content/img/new-images/heropanel-background2.png);
	background-size: cover;
	border-radius: 30px;
	background-position: center;
}

.wmn-background-full-screen-section-Third {
	background-image: url(/content/img/new-images/heropanel-background3.png);
	background-size: cover;
	border-radius: 30px;
	background-position: center;
}

.wmn-blue-btn {
	display: flex;
	text-align: center;
	text-decoration: none;
	border: none;
	outline: none;
	background-color: #00388f;
	color: #fff !important;
	padding: 8px 24px;
	font-size: 22px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 28px;
	align-content: center;
	width: 144px;
	align-items: center;
	height: 48px;
	justify-content: center;
}

.wmn-blue-btn a {
	color: #fff !important;
	font-size: 14px;
}

/************text and image full screen*****************/
.wmn-hero-holder {
	padding:40px 0 64px 0;
	background: #f8f8f8;
	background-image: url('/content/img/new-images/hero-bg.svg');
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
}
@media only screen and (min-width: 992px) {
	.wmn-hero-holder {
		padding: 64px 0;
		background-size: contain;
	}
}

.wmn-hero-holder h1 {
	font-size: 32px;
	margin-bottom: 25px;
	line-height: normal;
	color: #fff;
}

.color-gray-dark {
	color: #1D2329;
}

.color-gray {
	color: #454B52;
}

.color-blue-light{
	color:#009FE0;
}

.bg-blue-light{
	background-color:#009FE0;
}

.wmn-bgcolor-lightblue {
	background-color: #F2FAFE;
	border-radius: 20px;
}

.wmn-font-102-normal {
	font-family: ATTAleck;
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
}

.wmn-font-47-normal {
	font-size: 47px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: normal !important;
}

.wmn-font-32-normal {
	font-size: 32px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: normal !important;
}
.wmn-font-32-bold {
	
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 36.4px !important;
}
.wmn-font-26-bold {
	
	font-size: 26.906px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 36.4px !important;
}

.wmn-font-24-normal {
	font-size: 24px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: normal !important;
}

.wmn-font-20-normal {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.wmn-font-17-normal {
	
	font-size: 17px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: normal !important;
}

.wmn-font-17-bold {
	font-size: 17px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
}

.wmn-font-16-normal {
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
}

.wmn-font-16-bold {
	font-size: 16px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
}

.wmn-font-14-normal {
	font-family: ATTAleck;
	font-size: 14.18px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.8px;
}

.wmn-font-11-normal {
	/* font-family: "ATT Aleck Sans"; */
	font-size: 11px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
}

.wmn-font-10-normal {
	font-family: ATTAleck;
	font-size: 9.313px;
	font-style: normal;
	font-weight: 400;
	line-height: 15.4px;
}
a.wmn-cta-cal-inline {
    font-size: 28px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: normal !important;
    border: 1px solid;
    border-radius: 8px;
    padding: 5px 12px;
    margin-top: 15px;
    display: inline-block;
}



@media only screen and (min-width: 992px) {
	.wmn-font-lg-47-normal {
		font-size: 47px !important;
		font-weight: 400 !important;
		font-style: normal !important;
		line-height: normal !important;
	}

	.wmn-font-lg-40-bold {
		font-family: ATTAleck;
		font-size: 40px !important;
		font-style: normal;
		font-weight: 700 !important;
		line-height: normal;
	}

	.wmn-font-lg-32-normal {
		font-size: 32px !important;
		font-weight: 400 !important;
		font-style: normal !important;
		line-height: normal !important;
	}

	.wmn-font-lg-18-bold {
		font-size: 18px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: 24px;
	}

	.wmn-font-lg-17-normal {
		font-size: 17px !important;
		font-weight: 400 !important;
		font-style: normal !important;
		line-height: normal !important;
	}

	.wmn-font-lg-16-normal {
		font-size: 16px !important;
		font-weight: 400 !important;
		font-style: normal !important;
		line-height: normal !important;
	}
}
#off-20-plus {
    font-size: 38px;
    font-weight: bold;
	padding-left: 0;
}
.off-20-title {
    font-weight: bold;
}
#off-20-left {
    padding-left: 0;
}
#off-20-right {
    padding-left: 0;
}
.gap-10 {
	gap: 10px;
}
.gap-16 {
	gap: 16px;
}
.gap-24 {
	gap: 24px;
}

.wmn-max-width-70 {
	max-width: 130px;
}

.nav-item .collapse:not(.show) {
	display: block;
}

.navbar-nav {
	margin-right: 0 !important;
}

.navbar-nav {
    gap: 20px;
}

.navbar-light .navbar-nav .nav-link {
	color: #565a5f;
	padding-left: 28px;
	font-weight: bold !important;
}
.navbar-light .navbar-nav .active>.nav-link{
	color: #565a5f;
}
.nav-link {
	font-size: 16px !important;
	font-weight: 500 !important;
}

.dropdown-item {
	margin: 16px 0;
}

.dropdown-toggle::after {
	background: url(/content/img/new-images/arrow.png);
	display: inline-block;
	width: 8px;
	height: 8px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border: 0 !important;
	position: absolute;
    top: 13px;
    right: 0;
	left:0;
}

@media screen and (min-width : 992px) {
	.dropdown-toggle::after {
		background: url(/content/img/new-images/arrow.png);
		display: inline-block;
		width: 8px;
		height: 8px;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		border: 0 !important;
		position: absolute;
		top: 13px;
		right: -9px;
		left:auto;
	}
	.navbar-light .navbar-nav .nav-link {
		padding-left: 0;
	}
	.navbar-nav {
		gap: 40px;
	}
	.top-sup {
		top: 16px;
        font-size: 50%;
	}
    .h-sup {
        top: 11px;
        font-size: 60%;
    }

	.fiber-cards-special {
		min-height: 600px;
	}

}


.wmn-nav-item-parent {
	margin: 10px 0;
	border-top: 1px solid #000;
	padding: 10px 10px;
	font-weight: 700;
	border-bottom: 1px solid #000;
}

/* ***************************************************************************************
***************************************************************************************
****************** ******************************************************************
*************************************************************************************** */
/* Main Holder   */
main.wmn-holder {
	width: 100%;
	display: flex;
	flex-direction: column;
	/* justify-content: center; */
	align-items: center;
}

div.wmn-wrapper {
	width: 100%;
	max-width: 1600px;
	display: flex;
	flex-direction: column;
}


/* Home Hero banner cards  */
.wmn-hero-card {
	margin: 0 !important;
	max-width: 410px !important;
}

@media only screen and (min-width: 576px) {
	.wmn-hero-card {
		max-width: 60% !important;
	}
}

@media only screen and (min-width: 820px) {
	.wmn-hero-card {
		max-width: 45% !important;
		flex: 0 0 45% !important;
	}
}

@media only screen and (min-width: 992px) {
	.wmn-hero-card {
		max-width: 410px !important;
	}
}

/* intenret Page */
/* .promotion-green.att-internet-btn {
    background: #0157B8;
    background-repeat: repeat-x;
    color: #fff;
    padding: 16px 10px;
    margin: 0 auto;
    width: fit-content;
    border-radius: 2rem;
    font-size: 20px;
} */
.wmn-availability-btn {
	background-color: #00388f;
	padding: 14px 34px;
	border-radius: 28px;
	width: fit-content;
}

.wmn-availability-btn a {
	color: #F2FAFD;
	font-size: 14px;
}

section.internet-price .col-table {
	display: flex;
	align-items: center;
	flex-direction: column;
	/* justify-content: space-between !important; */
}

section.internet-price.home .wmn-internet-solutions {
	font-size: 28px;
	color: #000000;
	font-weight: 900;
	min-height: auto;
	display: flex;
	justify-content: center;
	align-items: center;

}
@media only screen and (min-width: 992px) {
	section.internet-price.home .wmn-internet-solutions {
		min-height: 48px;
	}
}
section.internet-price.home .wmn-internet-note {
	font-size: 12px;
	color: #454B52;
}

div#home-bundle-price h1 {
	font-size: 30px;
	margin-bottom: 25px;
	line-height: 1.2;
}

.city-product-box {
	text-align: left;
	margin-top: 0;
	margin-bottom: 24px;
}


section.wmn-table {
	width: 100%;
}

section.wmn-table table {
	min-width: 1072px;
}

section.wmn-table h4 {
	font-size: 30px;
	font-weight: 500;
}

section.wmn-table .wmn-table-holder {
	width: 100%;
	overflow-x: auto;
}


section.wmn-table tr {
	width: 100%;
}

.wmn-table-title {
	font-size: 16px;
	font-weight: bold;
}

section.wmn-table thead tr th {
	text-align: center;
	padding: 16px 0;
	font-size: 16px;
	font-weight: bold;
}

section.wmn-table tbody tr th a {
	margin-top: 8px !important;
	display: inline-block !important;
	font-size: inherit;
}

section.wmn-table tr td {
	width: calc(70% / 3) !important;
	border: 1px solid #000;
	padding: 20px 15px !important;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
}

section.wmn-table .wmn-table-holder .wmn-table-competitors td { 
	 width: calc(70% / 4) !important;
}

section.wmn-table tr td:nth-child(1) {
	text-align: start;
	width: 30%;
}

section.wmn-table tr td a {
	margin-top: 1rem;
	color: #000;
	text-decoration: underline;
	font-size: inherit;
}

section.wmn-table .wmn-legals {
	display: flex;
	flex-direction: column;
	align-items: start;
}

section.wmn-table .wmn-legals span {
	margin: .5rem 0;
	color: #454B52;
	font-size: 12px;
}

@media screen and (min-width: 554px) {
	div#home-bundle-price h1 {
		font-size: 40px;
		margin-bottom: 25px;
		line-height: 1.5;
	}

	section.internet-price .col-table {
		max-width: 45%;
	}
}

section.internet-price .col-table {
	margin: 0 !important;
	max-width: 410px !important;
}

@media only screen and (min-width: 576px) {
	section.internet-price .col-table {
		max-width: 60% !important;
	}
	
	.city-product-box {
		min-height: 96px
	}

}

@media only screen and (min-width: 820px) {
	section.internet-price .col-table {
		max-width: 45% !important;
		flex: 0 0 45% !important;
	}
}

@media only screen and (min-width: 992px) {
	section.internet-price .col-table {
		max-width: 27% !important;
		flex: 0 0 27% !important;
	}

	.city-product-box {
		min-height: 120px
	}
	section.internet-price .col-table.wmn-card-4 {
		max-width: 24% !important;
		flex: 0 0 24% !important;
	}
	.wmn-card-4 .wmn-font-102-normal {
		font-size: 70.0px;
	}
	.wmn-card-5 .wmn-font-102-normal {
		font-size: 70.0px;
	}
	section.internet-price .col-table.wmn-card-5 {
		max-width: 19% !important;
		flex: 0 0 19% !important;
		padding: 32px 25px;
	}
	.wmn-card-5 .price-from {
		font-size: 14px;
	}

}
.bg-gray {
    background: #f5f5f5;
}
.no-padding-input {
    padding: 0 4px;
}
/* FAQ */
.accordion-item {
	border: none !important;
	border-bottom: 1px solid rgba(173, 181, 189, 1) !important;
	cursor: pointer !important;
	background: none !important;
}

.accordion-button,
.accordion-button:focus , 
.accordion-button:not(.collapsed) {
	box-shadow: none !important;
	border: none !important;
	background: none;
}

.accordion-button {
	color: #000 !important;
	line-height: 1.6rem;
	align-items: flex-start !important;
	gap: 8px !important;
}

.accordion-body {
	line-height: 1.5;
	color: #000 !important;
}
section.wmn-faq button {
	background-color: transparent;
	border: none;
	border-top: 1px solid #454B52;
	border-bottom: 1px solid #454B52;
}

section.wmn-faq .accordion-item {
	border: none !important;
	border-bottom: 1px solid rgba(173, 181, 189, 1) !important;
	cursor: pointer !important;
	background: none !important;
}

section.wmn-faq .accordion-button,
section.wmn-faq .accordion-button:focus,
section.wmn-faq .accordion-button:not(.collapsed) {
	box-shadow: none !important;
	border: none !important;
	background: none;
}

section.wmn-faq .accordion-button {
	color: #000 !important;
	line-height: 1.6rem;
	align-items: flex-start !important;
	gap: 8px !important;
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	transform: rotate(-180deg);
}

.accordion-button::after {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform .2s ease-in-out;
}

section.wmn-faq .accordion-body {
	line-height: 1.5;
	color: #000 !important;
}


.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1rem 1.25rem;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease
}

@media (prefers-reduced-motion:reduce) {
	.accordion-button {
		transition: none
	}
}

.accordion-button:not(.collapsed) {
	color: #0c63e4;
	background-color: #e7f1ff;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	transform: rotate(-180deg)
}

.accordion-button::after {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform .2s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.accordion-button::after {
		transition: none
	}
}

.accordion-button:hover {
	z-index: 2
}

.accordion-button:focus {
	z-index: 3;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.accordion-header {
	margin-bottom: 0
}

.accordion-item {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .125)
}

.accordion-item:first-of-type {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.accordion-item:not(:first-of-type) {
	border-top: 0
}
/* 
.accordion-item:last-of-type {
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem
} */

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.accordion-item:last-of-type .accordion-collapse {
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.accordion-body {
	padding: 1rem 1.25rem
}

.accordion-flush .accordion-collapse {
	border-width: 0
}

.accordion-flush .accordion-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0
}

.accordion-flush .accordion-item:first-child {
	border-top: 0
}

.accordion-flush .accordion-item:last-child {
	border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button {
	border-radius: 0
}



/*Enterprise*/
.wmn-enterprise-card-detail {

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px 0;
}

section.wmn-enterprice-banner .wmn-enterprice-banner-bg{
	background-color: #009FE0;
}
section.wmn-enterprice-banner .container {
    color: #fff;
}

section.wmn-enterprice-banner p {
    line-height: 1.5;
}

/*ADI*/
.wmn-hero-holder-2 {
	padding: 20px 0 64px 0;
	/* background-color: #f8f8f8; */
    background-image: url(/content/img/new-images/hero-bg-small.svg);
    background-position: top;
    background-repeat: no-repeat;
}
.wmn-hero-holder-3 {
	padding: 40px 0 64px 0;
	background: #f8f8f8;
}

/*Residential*/
.wmm-residential-bg {
    background-image: url(/content/img/new-images/resi-bg-1.svg);
    background-repeat: no-repeat;
    background-size: cover;
}



@media only screen and (min-width: 992px) {
	.wmn-hero-holder-2 {
		padding: 64px 0;
		margin-bottom: 64px;
        background-size: cover;
        height: 590px;
        background-position-y: top;
        background-position-x: center;
	}

	.wmn-hero-holder-3 {
		padding: 64px 0;
		background: #f8f8f8;
	}
}
.wmn-hero-holder-2 h1 {
	font-size: 32px;
	margin-bottom: 25px;
	line-height: 1.2;
	color: #fff;
}
.wmn-dedicated-card-container {
	justify-content: flex-start;
}

.wmn-dedicated-card-detail {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px 0;
}

.wmn-dedicated-card-icon {
	height: 130px;
}

.wmn-dedicated-chart-desc {
	min-height: 60px;
}

.wmn-chart-middle-line {
	width: 100%;
	height: 3px;
	background-color: #c1c1c1;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 16px 0;
}

.wmn-chart-middle-line>span {
	position: absolute;
	padding: 0 8px;
	background: #fff;
}

section.wmn-enterprice-banner .wmn-enterprice-banner-bg {
	background-color: #009FE0;
	border-radius: 20px;
}

section.wmn-enterprice-banner .container {
	color: #fff;
}

section.wmn-enterprice-banner p {
	line-height: 1.5;
}
/* default card  */
.wmn-card-holder {
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.wmn-card-container {
	border: 1px solid #e2dfdf;
	box-shadow: 0 0 10px #a1bad0;
	transition-duration: .25s;
	transition-timing-function: linear;
	background: #fff;
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap: 24px 0;
	width: 100%;
	max-width: 410px;
}

.wmn-default-card-detail {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px 0;
}


.wmn-default-card-list {
	list-style-image: url(/content/img/new-images/correct-black.png) !important;
	list-style-type: none;
	align-self: flex-start;
}

.wmn-card-container:hover {
	box-shadow: 0 10px 30px #0b325f;
}

@media only screen and (min-width: 576px) {
	.wmn-card-container {
		width: 70%;
	}
}

@media only screen and (min-width: 820px) {
	.wmn-card-container {
		width: 45%;

	}
}


@media only screen and (min-width: 1200px) {
	.wmn-card-container {
		width: 31%;
	}
}

/* Pie Chart as Donut Chart  */
@property --chart-percent {
	syntax: '<number>';
	inherits: true;
	initial-value: 0;
}

.wmn-pie {
	--chart-percent: 20;
	--chart-border-width: 6px;
	--chart-color: #0157B8;
	--chart-width: 128px;

	width: var(--chart-width);
	aspect-ratio: 1;
	position: relative;
	display: inline-grid;
	margin: 5px;
	place-content: center;
	font-weight: bold;
}

.wmn-pie:before,
.wmn-pie:after {
	content: "";
	position: absolute;
	border-radius: 50%;
}

.wmn-pie:before {
	inset: 0;
	background:
		radial-gradient(farthest-side, var(--chart-color) 98%, #0000) top/var(--chart-border-width) var(--chart-border-width) no-repeat,
		conic-gradient(var(--chart-color) calc(var(--chart-percent)*1%), #e1e1e1 0);
	-webkit-mask: radial-gradient(farthest-side, #0000 calc(99% - var(--chart-border-width)), #000 calc(100% - var(--chart-border-width)));
	mask: radial-gradient(farthest-side, #0000 calc(99% - var(--chart-border-width)), #000 calc(100% - var(--chart-border-width)));
}

.wmn-pie:after {
	inset: calc(50% - var(--chart-border-width)/2);
	background: var(--chart-color);
	transform: rotate(calc(var(--chart-percent)*3.6deg)) translateY(calc(50% - var(--chart-width)/2));
}

.animate {
	animation: p 1s .5s both;
}

@keyframes p {
	from {
		--chart-percent: 0
	}
}

/*Wireless Broadband*/

.wmn-broadband-card-detail { 
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px 0;
}


.wmn-card-container div.text-light { 
	margin-bottom: 20px;
}
.wmn-broadband-card-detail .wmn-pie { 
	margin-top: 20px;
}


.wmn-product-card{
    justify-content: center;
    flex-wrap: wrap-reverse;
    background-color: #F2FAFE;
    padding: 0;
}
.wmn-product-card p{
    line-height: 1.5;
}
.wmn-product-card a{
    text-decoration: underline;
}
.wmn-product-img{
    margin-bottom: 1rem;
    object-fit: cover;
}
.wmn-business-plan {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
	border-radius: 10px;
}
.wmn-business-plans-container{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.wmn-business-plan p{
    line-height: 1.5;
}
.wmn-business-plan p span{
    font-weight: 700;
}
/* .wmn-business-plan-icon img{
    width: 100%;
} */
.wmn-speed-plans-flex{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.wmn-speed-plans-list{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}
.wmn-speed-plans-list li{
    text-align: left;
    padding: 0;
}
.wmn-font-22-normal {
    font-size: 22px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: normal !important;
}
.wmn-font-22-bold {
    font-size: 22px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: normal !important;
}
.wmn-font-20-bold {
    font-size: 20px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: normal !important;
}

@media screen and (min-width: 992px) {
	.wmn-half-col.wmn-d-none.d-lg-block.wmn-full-width-bg-style {
		border-radius: 20px;
	}
    .wmn-product-card {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .wmn-product-img {
        padding: 0;
        margin-bottom: 0;
    }
}

#wireless-extra-card-1 {
    background: url(/content/img/adwords/wireless-5g.jpg) 0 0 / cover no-repeat;
    color: black;
	border-radius: 20px;
}
.wireless-icon-gridtitle {
    margin-bottom: 8px;
    font-size: 28px;
    font-weight: bold;
}

.wireless-ig-block {
    line-height: 1.7;
    border: 1px solid #eee;
    padding: 30px;
    min-height: 529px;
}

#wireless-extra-card-2 {
    background: url(/content/img/adwords/wireless-security.jpg) 0 0 / cover no-repeat;
	border-radius: 20px;
}

.wireless-ig-block {
    line-height: 1.7;
    border: 1px solid #eee;
    padding: 30px;
    min-height: 529px;
}

.wireless-grid-note {
    font-size: 12px;
    margin-top: 8px;
}



/*new modal system*/
.wmm-modal {
    display: none; /* Initial state */
    position: fixed;
    z-index: 1050;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.wmm-modal.show {
    display: block;
    opacity: 1;
}

.wmm-modal-body {
    padding: 15px 0 15px;
}

.wmm-modal-dialog {
    position: relative;
    width: auto;
    margin: 10% auto;
    padding: 20px;
}

.wmm-modal-content {
	font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.4 !important;
    background-color: #fff;
    border-radius: 5px;
	padding: 30px 50px;
	text-align: left;
	color: black;
}

.wmm-modal-header, .wmm-modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wmm-modal-title {
    margin: 0;
    font-size: 24px;
}

.wmm-btn-close, .wmm-modal-close {
    cursor: pointer;
    border: none;
    background: none;
    font-size: 24px;
}

.instant-tag {
    position: absolute;
    top: 0px;
    background: #00388f;
    padding: 5px 30px;
    color: white;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

li.regular-bulet {
    list-style: disc;
    margin-left: 20px;
    font-size: 17px;
}

img.col4-box-img-d1 {
    width: 110px;
}
img.product-device-img-banner {
    width: 181px;
}
.broadband-facts {
    text-decoration: none;
	margin-left: auto;
    margin-right: auto;
}
.broadband-facts:hover{
	color: #6f6f6f;
    text-decoration: none;
}
.fix-align-broadband-fact a.broadband-facts {
    text-align: left !important;

}

.wmn-hero-res-holder-2 {
    padding: 40px 0 64px 0;
    background: #f8f8f8;
    background-image: url(/content/img/new-images/att-res-bg-2.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
img.internet-air-img {
    width: 100%;
    border-radius: 8px;
    margin-top: 20px;
    margin-bottom: 20px;
}


