.product_cat-devices .composite_form .component_option_thumbnail {
	border: 1px solid #32afc8;
	border-radius: 21px;
}

.product_cat-devices .composite_form .composite_price {
	display: none !important;
}

.product_cat-devices .composite_form .composite_fee_not_in_total {
	display: none;
}

.product_cat-devices .composite_form .component_option_thumbnail_container .thumbnail_buttons {
	padding: 0 0.75em 0.75em 0.75em !important;
}

.product_cat-devices .composite_form .component_option_thumbnail_container .thumbnail_description {
	padding: .5em !important;
}

.product_cat-devices .composite_form .component_option_thumbnail_container .thumbnail_description a {
	color: #8118cb;
	text-decoration: underline;
}

.product_cat-devices .composite_form .component_option_thumbnail_container .thumbnail_description a:hover, .product_cat-devices .composite_form .component_option_thumbnail_container .thumbnail_description a:focus {
	color: #32afc8;
}

.product_cat-devices .composite_form .composite_component {
	margin-bottom: 30px;
}

.product_cat-devices .composite_form .component_option_thumbnail h5.thumbnail_title {
	color: #5e007a;
	margin-bottom: 10px;
	font-weight: 800;
	line-height: 21px;
	font-size: 18px !important;
}
.product_cat-devices .composite_form .thumbnail_option_description p {
	font-size: 14px;
	line-height: 18px;
}

.product_cat-devices .composite_form .component_option_thumbnail button {
	font-size: 14px;
	line-height: 17px;
}

.block_category_devices .mobile_device_label .month_term {
	font-weight: 300;
}

.block_category_devices .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_label {
	align-content: center;
}

.block_category_devices .mobile_device_table_container .mobile_device_table {
	margin-top: 0px;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table {
	grid-template-columns: 1fr;
	padding: 0;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row {
	grid-template-columns: 100px 1fr 1fr;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_label {
	background-color: #fff;
	color: #006983;
	border-bottom: 1px solid #32afc8;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table.nextone .mobile_device_row .mobile_device_label {
	background-color: #fff;
	border-bottom: 1px solid #006983;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_price {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 18px;
	background: #E9F7F9;
	text-align: center;
	color: #006983;
	border-right: 1px solid #32afc8;
	border-bottom: 1px solid #32afc8;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table.nextone .mobile_device_row .mobile_device_price {
	border-right: 1px solid #006983;
	border-bottom: 1px solid #006983;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table {
	grid-gap: 0;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_label {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_price {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row_15 .mobile_device_label {
	border-bottom-left-radius: 21px;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table.nextone .mobile_device_row_15 .mobile_device_label {
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row_15 .mobile_device_price_now {
	border-bottom-right-radius: 21px;
}

.block_category_devices .mobile_device_row_header_text {
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
}

.block_category_devices .mobile_device_row_header_wrapper {
	padding: 8px 18px;
	text-align: center;
	background-color: #006983;
	line-height: 18px;
	display: grid;
	align-content: center;
}

.block_category_devices .mobile_device_table.nextone .mobile_device_row_header_wrapper {
	background-color: #32afc8;
}

.block_category_devices .mobile_device_table.nextone .mobile_device_row_header_wrapper_monthly {
	border-right: 1px solid #006983;
}

.block_category_devices .mobile_device_table.nextone .mobile_device_row_header_wrapper_plan {
	border-right: 1px solid #006983;
}

.block_category_devices .mobile_device_row_header_wrapper_plan {
	border-top-left-radius: 21px;
	border-right: 1px solid #32afc8;
}

.block_category_devices .mobile_device_row_header_wrapper_monthly {
	border-right: 1px solid #32afc8;
}

.block_category_devices .mobile_device_row_header_wrapper_now {
	border-top-right-radius: 21px;
}

.block_category_devices .mobile_device_price_option {

}

.block_category_devices .mobile_device_price_monthly {
	position: relative;
}

.block_category_devices .mobile_device_price_monthly:after {
	content: "OR";
	position: absolute;
	line-height: 100%;
	background-color: #E9F7F9;
	padding: 10px;
	color: #32afc8;
	right: -25px;
	top: 24px;
}

.block_category_devices .option_or {
	font-size: 14px;
	line-height: 14px;
	font-weight: 800;
	color: #32afc8;
	text-transform: uppercase;
}

.block_category_devices .mobile_device_table .per-month {
	line-height: 13px;
	font-size: 12px;
}

.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table_tab_container a.mobile_device_table_tab {
	font-size: 13px;
	line-height: 13px;
	padding: 20px;
}

.block_category_devices .mobile_device_row_header_subtext {
	display: inline-block;
	font-weight: 400;
	font-size: 13px;
	font-style: italic;
}

/* .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_price {
	font-size: 15px;
	line-height: 22px;
} */

.per-month .icon-glyph_recurring {
	display: none;
}

.composite_status {
	opacity: 0 !important;
}

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

	.product_cat-devices .composite_form .component_option_thumbnail {
		display: grid;
		grid-template-columns: auto 1fr auto;
		padding: 16px;
		align-items: center;
	}
	
	.product_cat-devices .component_option_thumbnail_container {
		width: 100% !important;
	}
	
	.product_cat-devices .composite_form .component_option_thumbnail img {
		max-width: 130px;
	}
	
	.product_cat-devices .thumbnail_description {
		text-align: left;
	}
	
}

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

	.product_cat-devices .composite_form .component_option_thumbnail {
		grid-template-columns: 1fr;
	}
	
	.product_cat-devices .thumbnail_description {
		text-align: center;
	}
	
	.product_cat-devices .composite_form .quantity {
		margin-bottom: 10px;
	}
	
}

@media only screen and (max-width: 650px) {
	.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table_tab_container {
		grid-template-columns: 140px 140px;	
	}
	.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table_tab_container a.mobile_device_table_tab {
		font-size: 12px;
		line-height: 14px;
		padding: 20px;
		text-align: center;
	}
}

@media only screen and (max-width: 650px) {
	.block_category_devices .mobile_device_table_container .mobile_device_table_wrapper {
		padding: 14px;
	}
	.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row {
		grid-template-columns: 88px 1fr 1fr;
	}
	.block_category_devices .mobile_device_row_header_text {
		font-size: 13px;
		line-height: 16px;
	}
	
	.block_category_devices .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_label {
		font-size: 13px;
		line-height: 16px;
		padding: 8px 12px;
	}
	
	.block_category_devices .mobile_device_row_header_wrapper {
		padding: 8px 12px;
	}
	
	.block_category_devices .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_price {
		font-size: 14px;
	}
	
	.block_category_devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_price {
		padding: 8px;
	}
	.block_category_devices .mobile_device_price_monthly:after {
		top: 12px;
	}
}


.product_cat-internet-devices .composite_form .component_option_thumbnail {
	border: 1px solid #32afc8;
	border-radius: 21px;
}

.product_cat-internet-devices .composite_form .composite_price {
	display: none !important;
}

.product_cat-internet-devices .composite_form .composite_fee_not_in_total {
	display: none;
}

.product_cat-internet-devices .composite_form .component_option_thumbnail_container .thumbnail_buttons {
	padding: 0 0.75em 0.75em 0.75em !important;
}

.product_cat-internet-devices .composite_form .component_option_thumbnail_container .thumbnail_description {
	padding: .5em !important;
}

.product_cat-internet-devices .composite_form .component_option_thumbnail_container .thumbnail_description a {
	color: #8118cb;
	text-decoration: underline;
}

.product_cat-internet-devices .composite_form .component_option_thumbnail_container .thumbnail_description a:hover, .product_cat-internet-devices .composite_form .component_option_thumbnail_container .thumbnail_description a:focus {
	color: #32afc8;
}

.product_cat-internet-devices .composite_form .composite_component {
	margin-bottom: 30px;
}

.product_cat-internet-devices .composite_form .component_option_thumbnail h5.thumbnail_title {
	color: #5e007a;
	margin-bottom: 10px;
	font-weight: 800;
	line-height: 21px;
	font-size: 18px !important;
}
.product_cat-internet-devices .composite_form .thumbnail_option_description p {
	font-size: 14px;
	line-height: 18px;
}

.product_cat-internet-devices .composite_form .component_option_thumbnail button {
	font-size: 14px;
	line-height: 17px;
}

.block_category_internet-devices .mobile_device_label .month_term {
	font-weight: 300;
}

.block_category_internet-devices .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_label {
	align-content: center;
}

.block_category_internet-devices .mobile_device_table_container .mobile_device_table {
	margin-top: 0px;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table {
	grid-template-columns: 1fr;
	padding: 0;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row {
	grid-template-columns: 100px 1fr 1fr;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_label {
	background-color: #fff;
	color: #006983;
	border-bottom: 1px solid #32afc8;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table.nextone .mobile_device_row .mobile_device_label {
	background-color: #fff;
	border-bottom: 1px solid #006983;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_price {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 18px;
	background: #E9F7F9;
	text-align: center;
	color: #006983;
	border-right: 1px solid #32afc8;
	border-bottom: 1px solid #32afc8;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table.nextone .mobile_device_row .mobile_device_price {
	border-right: 1px solid #006983;
	border-bottom: 1px solid #006983;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table {
	grid-gap: 0;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_label {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_price {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row_15 .mobile_device_label {
	border-bottom-left-radius: 21px;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table.nextone .mobile_device_row_15 .mobile_device_label {
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row_15 .mobile_device_price_now {
	border-bottom-right-radius: 21px;
}

.block_category_internet-devices .mobile_device_row_header_text {
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
}

.block_category_internet-devices .mobile_device_row_header_wrapper {
	padding: 8px 18px;
	text-align: center;
	background-color: #006983;
	line-height: 18px;
	display: grid;
	align-content: center;
}

.block_category_internet-devices .mobile_device_table.nextone .mobile_device_row_header_wrapper {
	background-color: #32afc8;
}

.block_category_internet-devices .mobile_device_table.nextone .mobile_device_row_header_wrapper_monthly {
	border-right: 1px solid #006983;
}

.block_category_internet-devices .mobile_device_table.nextone .mobile_device_row_header_wrapper_plan {
	border-right: 1px solid #006983;
}

.block_category_internet-devices .mobile_device_row_header_wrapper_plan {
	border-top-left-radius: 21px;
	border-right: 1px solid #32afc8;
}

.block_category_internet-devices .mobile_device_row_header_wrapper_monthly {
	border-right: 1px solid #32afc8;
}

.block_category_internet-devices .mobile_device_row_header_wrapper_now {
	border-top-right-radius: 21px;
}

.block_category_internet-devices .mobile_device_price_option {

}

.block_category_internet-devices .mobile_device_price_monthly {
	position: relative;
}

.block_category_internet-devices .mobile_device_price_monthly:after {
	content: "OR";
	position: absolute;
	line-height: 100%;
	background-color: #E9F7F9;
	padding: 10px;
	color: #32afc8;
	right: -25px;
	top: 24px;
}

.block_category_internet-devices .option_or {
	font-size: 14px;
	line-height: 14px;
	font-weight: 800;
	color: #32afc8;
	text-transform: uppercase;
}

.block_category_internet-devices .mobile_device_table .per-month {
	line-height: 13px;
	font-size: 12px;
}

.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table_tab_container a.mobile_device_table_tab {
	font-size: 13px;
	line-height: 13px;
	padding: 20px;
}

.block_category_internet-devices .mobile_device_row_header_subtext {
	display: inline-block;
	font-weight: 400;
	font-size: 13px;
	font-style: italic;
}

/* .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_price {
	font-size: 15px;
	line-height: 22px;
} */

.per-month .icon-glyph_recurring {
	display: none;
}

.composite_status {
	opacity: 0 !important;
}

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

	.product_cat-internet-devices .composite_form .component_option_thumbnail {
		display: grid;
		grid-template-columns: auto 1fr auto;
		padding: 16px;
		align-items: center;
	}
	
	.product_cat-internet-devices .component_option_thumbnail_container {
		width: 100% !important;
	}
	
	.product_cat-internet-devices .composite_form .component_option_thumbnail img {
		max-width: 130px;
	}
	
	.product_cat-internet-devices .thumbnail_description {
		text-align: left;
	}
	
}

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

	.product_cat-internet-devices .composite_form .component_option_thumbnail {
		grid-template-columns: 1fr;
	}
	
	.product_cat-internet-devices .thumbnail_description {
		text-align: center;
	}
	
	.product_cat-internet-devices .composite_form .quantity {
		margin-bottom: 10px;
	}
	
}

@media only screen and (max-width: 650px) {
	.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table_tab_container {
		grid-template-columns: 140px 140px;	
	}
	.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table_tab_container a.mobile_device_table_tab {
		font-size: 12px;
		line-height: 14px;
		padding: 20px;
		text-align: center;
	}
}

@media only screen and (max-width: 650px) {
	.block_category_internet-devices .mobile_device_table_container .mobile_device_table_wrapper {
		padding: 14px;
	}
	.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row {
		grid-template-columns: 88px 1fr 1fr;
	}
	.block_category_internet-devices .mobile_device_row_header_text {
		font-size: 13px;
		line-height: 16px;
	}
	
	.block_category_internet-devices .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_label {
		font-size: 13px;
		line-height: 16px;
		padding: 8px 12px;
	}
	
	.block_category_internet-devices .mobile_device_row_header_wrapper {
		padding: 8px 12px;
	}
	
	.block_category_internet-devices .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_price {
		font-size: 14px;
	}
	
	.block_category_internet-devices .product-info__table .mobile_device_table_container .mobile_device_table .mobile_device_row .mobile_device_price {
		padding: 8px;
	}
	.block_category_internet-devices .mobile_device_price_monthly:after {
		top: 12px;
	}
}

.product_cat-internet-devices table.variations tbody tr td label {
	display: none;
}