::placeholder {
	color: #A9A9A9;
}

.block-element {
	display: block;
	border-radius: 5px;
}

tr .block-element {
	border: none;
}

input[readonly] {
    background-color: #F5F5F5;
}

/*bulk order warning*/
.bulk-activation-warning {
    padding: 2em;
    background-color: #f34023;
    color: white;
    text-align: center;
    font-size: 20px;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 30%);
}

.bulk-activation-warning a {
    text-decoration: underline;
    color: white;
}

#org-portal-shipping-warning {
    order: 99;
    width: 100%;
    margin: 0.5em 0 1em;
    padding: 12px 16px;
    border-left: 4px solid #f0ad4e;
    background-color: #fff8e5;
    color: #292929;
    font-size: 14px;
    line-height: 1.5;
}

#shipping-middle-title.org-portal-shipping-title {
    display: block;
}

/*Accessory popup*/
.email-info {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background-image: url(/wp-content/themes/angelsense/images/info-circle.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    width: 13px;
    height: 13px;
    margin-left: 3px;
}

.email-info span {
    position: absolute;
    bottom: 150%;
    left: 0;
    visibility: visible;
    opacity: 1;
    z-index: 1000000;
    width: 270px;
    background-color: #4F7082;
    padding: 1em;
    color: white;
    border-radius: 8px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}

.email-info:hover span {
    visibility: visible;
    opacity: 1;
}

    /*Accessory popup*/
.accessory-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	z-index: 10000000;
	padding: 1em 1em 2em 1em;
	border-radius: 8px;
	background-color: #EFEFF4;
	width: 800px;
	height: auto;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
}

.accessory-popup.show {
	visibility: visible;
	opacity: 1;
}

.accessory-popup div#products {
	margin: 0 auto;
	width: 345px;
}

body.sale div.woocommerce .accessory-popup > h2 {
	margin-top: 20px;
	font-size: 32px;
}

.accessory-popup input {
	display: none;
}

.accessory-popup label {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	background-color: white;
	margin-bottom: 1em;
	border-radius: 8px;
	padding: 0.5em;
	position: relative;
	margin-left: 20px;
}

.accessory-popup label:before {
	content: "";
	position: absolute;
	left: -25px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background-color: white;
	border-radius: 50%;
}

.accessory-popup label:after {
	content: "";
	position: absolute;
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-color: #32b4a6;
	border-radius: 50%;
	opacity: 0;
}

.accessory-popup input:checked + label:after {
	opacity: 1;
}

.accessory-popup label .image {
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
	border-radius: 8px;
	border: 1px solid #efefe5;
}

.accessory-popup label .info {
	width: calc(100% - 115px);
}

.accessory-popup .price,
.accessory-popup .name {
	color: #292929;
	margin-bottom: 0.2em;
}

.accessory-popup .price {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 14px;
}

.accessory-popup .price:after {
	content: "FREE";
	display: inline-block;
	vertical-align: top;
	color: #32b4a6;
	font-weight: 600;
	margin-left: 10px;
	position: relative;
	top: 0px;
	font-size: 16px;
}

.accessory-popup .price:before {
	content: "";
	width: 35px;
	left: 5px;
	top: 10px;
	transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	background: #e96017;
	position: absolute;
	height: 3px;
}

.accessory-popup select {
	margin-top: 0.5em;
	width: 100%;
	height: 35px;
	font-size: 12px;
	border: none;
	border: 2px solid #efefe5;
	border-radius: 8px;
}

.accessory-popup select.warn {
	border-color: red;
}

.accessory-popup .order-actions {
	text-align: center;
}

.accessory-popup a.close {
	position: absolute;
	top: 0.7em;
	right: 0.7em;
	width: 1.2em;
	height: 1.2em;
	z-index: 100000;
	background-image: url(/wp-content/themes/angelsense/images/popups/close-green.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	padding: 0.7em;
	border-radius: 50%;
}

label {
	font-size: 14px;
	margin-bottom: 0.2em;
	display: block;
	color: #5F5F5F;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
}

label span {
	font-weight: 300;
}

div#gs_popup,
div#gps-popup {
	position: fixed;
	top: -150%;
	left: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	z-index: 1000000000;
	background-color: rgba(43, 43, 43, 0.93);
	transition: all 0.8s;
	opacity: 0;
	visibility: hidden;
	display: block;
}

div#gs_popup.open,
div#gps-popup.open {
	opacity: 1;
	visibility: visible;
	top: 0;
}

div#gs_popup div.content,
div#gps-popup div.content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	background-image: url(/wp-content/themes/angelsense/images/checkout/Israel_pop-up_Desk_BG.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 900px;
	height: 493px;
	text-align: center;
	color: white;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	border-radius: 10px;
}

div#gs_popup div.content {
	background-color: white;
	background-image: none;
	text-align: center;
	height: 300px;
}

div#gs_popup div.content p {
	text-align: center;
	color: #292929;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	font-size: 22px;
}

div#gs_popup div.content p a {
	text-decoration: underline;
	color: #32b4a6;
	font-weight: 500;
}

div#gps-popup.not-supported div.content {
	background-image: url("/wp-content/themes/angelsense/images/checkout/Pop-up-Not_Available-BG-Desk.jpg");
}

div#gps-popup div.content div.text {
	width: 50%;
	color: #32b4a6;
}

div#gps-popup.not-supported div.content div.text {
	padding: 0em 2em;
	width: 55%;
	margin-top: -65px;
}

div#gps-popup div.content div.text span.note {
	display: block;
	color: #292929;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 20px;
	font-weight: 400;
	top: 0;
}

div#gps-popup.not-supported div.content div.text > span.note {
	width: 100%;
	text-align: left;
	margin: 1em 0em;
}

div#gps-popup div.content div.text p span.country,
div#gps-popup div.content div.text p {
	text-transform: uppercase;
	font-size: 38px;
	font-weight: 500;
}

div#gps-popup.not-supported div.content div.text p span.country,
div#gps-popup.not-supported div.content div.text p {
	text-align: left;
}

div#gps-popup div.content div.text a.continue {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5em;
	padding: 0.3em 0.5em;
	color: white;
	background-color: #32b4a6;
	font-size: 31px;
	font-weight: 700;
	border-radius: 4px;
	position: relative;
	z-index: 0;
	transition: all 0.3s;
	position: relative;
	text-align: center;
	border-radius: 8px;
	text-transform: uppercase;
	outline: 0;
	width: 85%;
	border: 1px solid white;
	-webkit-appearance: none;
}

div#gs_popup a.remove,
div#gps-popup a.remove {
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	width: 1.5em;
	height: 1.5em;
	z-index: 100000;
	 background-color: black;
	background-image: url(/wp-content/themes/angelsense/images/popups/close.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 65% auto;
	padding: 0.9em;
	border-radius: 50%;
}

#device-signup {
	display: block;
	position: relative;
}

#device-signup input {
	-webkit-appearance: none;
	display: block;
	width: 90%;
	padding: 0.7em 0.5em;
	border: none;
	border-radius: 5px;
	font-size: 18px;
	border: white;
	background-color: #dce0e5;
	color: #292929;
	outline: 0;
	margin-bottom: 0.5em;
	margin-right: auto;
}

#device-signup input[type="submit"] {
	color: white;
	background-color: #32b4a6;
	font-size: 28px;
	padding: 0.4em;
}

div#gps-popup span.disclaimer {
	color: #292929;
	width: 100%;
	position: absolute;
	left: 0;
	text-align: center;
	font-style: italic;
	font-size: 16px;
	bottom: 2.5em;
}

/* Mobile Popup*/

body.mobile div#gps-popup div.content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0.9);
	transform: translate(-50%, -50%) scale(0.9);
	background-image: url("/wp-content/themes/angelsense/images/checkout/Israel_po-up_BG_MOB.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: calc(95vw * (1103/617));
	text-align: center;
	color: white;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	padding: 0em 1em;
	align-items: center;
}

body.mobile div#gps-popup.not-supported div.content {
	background-image: url("/wp-content/themes/angelsense/images/checkout/Pop-up-Not_Available-BG-MOB.jpg");
}

body.mobile div#gps-popup div.content div.text {
	width: 100%;
	position: relative;
	top: -100px;
}

body.mobile div#gps-popup.not-supported div.content div.text {
	padding: 0;
	margin-top: -75px;
}

body.mobile div#gps-popup div.content div.text p span.country,
body.mobile div#gps-popup div.content div.text p {
	font-size: 30px;
	line-height: 36px;
}

body.mobile div#gps-popup.not-supported div.content div.text p span.country,
body.mobile div#gps-popup.not-supported div.content div.text p {
	text-align: center;
}

body.mobile div#gps-popup.not-supported div.content div.text > span.note {
	text-align: center;
	margin: 0.8em 0em;
	font-size: 16px;
}

body.mobile div#gps-popup.not-supported div.content div.text > span.note br {
	display: none;
}

body.mobile #device-signup input {
	width: 100%;
}

body.mobile div#gps-popup span.disclaimer {
	color: #292929;
	width: 100%;
	position: absolute;
	left: 0;
	text-align: center;
	font-style: italic;
	font-size: 13px;
	bottom: 30px;
	padding: 0em 2em;
}

body.mobile div#gps-popup div.content div.text a.continue {
	top: 230px;
}


.support-discount-option {
	display: block;
	margin-top: 0em;
	margin-bottom: 1em;
	padding: 1em;
	text-align: center;
	font-weight: 500;
	color: #292929;
	border-radius: 5px;
	background-image: url(/wp-content/themes/angelsense/images/coupon-page/coupon.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	min-height: 160px;
}

.support-discount-option input,
.support-discount-option select {
	padding: 0.5em;
	width: 70%;
	margin-top: 0.5em;
	position: relative;
	left: 20px;
}

.support-discount-option input[type="button"] {
	text-transform: uppercase;
	background-color: #32b4a6;
	color: white;
	border: none;
	font-size: 20px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.48);
    border: 2px solid #292929;
}

a#remove-coupon {
	display: block;
	text-decoration: underline;
	color: #32b4a6;
	font-weight: 400;
	text-align: left;
	padding-left: 70px;
	font-size: 14px;
	margin-top: 5px;
}

.woocommerce {
	padding: 1em;
}

/*Special Checkout section*/
section.checkout-header {
	padding: 2em calc((100% - 950px)/ 2);
}

section.checkout-header > h2 {
	font-size: 40px;
	font-weight: 500;
	color: #32b4a6;
	line-height: 1.2;
	text-align: center;
}

section.checkout-header > h3 {
	font-size: 34px;
	font-weight: 500;
	color: #292929;
	line-height: 1.2;
	text-align: center;
	font-style: italic;
	text-transform: none;
	margin-top: 0.2em;
}

section.checkout-header ul {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	padding: 2em 0em;
	position: relative;
	margin-top: 2em;
}

section.checkout-header ul:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background-image: url(/wp-content/themes/angelsense/images/checkout/upgrade-checkout.webp);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 662px;
	height: 466px;
	position: absolute;
	top: -40px;
	left: 80%;
}

section.checkout-header ul li {
	position: relative;
	font-size: 20px;
	font-weight: 400;
	color: #292929;
	margin: 0.5em 0em;
	padding-left: 25px;
}

section.checkout-header ul li:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: rgb(58, 190, 176);
}

a.request {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
	text-transform: uppercase;
	border: 2px solid rgb(58, 190, 176);
	border-radius: 8px;
	transition: all 0.3s;
	font-weight: 500;
	text-decoration: none;
	color: rgb(58, 190, 176);
	padding: 0.5em 1.5em;
	outline: 0;
	transition: all 0.3s;
	position: absolute;
	right: calc(50% - 600px);
}

a.request:hover {
	background-color: rgb(58, 190, 176);
	color: white;
}

div.guarantee {
	display: block;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
	text-align: center;
	white-space: nowrap;
}

div.guarantee p {
	color: #292929;
	font-size: 18px;
	position: relative;
}

div.guarantee p:before,
div.guarantee p:after {
	content: '';
	display: inline-block;
	vertical-align: top;
	background-image: url(/wp-content/themes/angelsense/images/pricing/2_Stars_black.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 17px;
	height: 10px;
	position: relative;
	top: 7px;
	margin: 0em 0.2em;
}

body.remove #contact,
#contact {
	z-index: 10000000000000;
	position: fixed;
	top: -150%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: white;
	border-radius: 8px;
	padding: 2em 3em;
	transition: all 0.5s;
	width: 450px;
}

#contact.show {
	top: 100px;
}

body.remove div.overlay,
div.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 100000;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
}

div.overlay.show {
	visibility: visible;
	opacity: 1;
}

#contact a.remove {
	position: absolute;
	top: 1em;
	right: 1em;
	width: 1.5em;
	height: 1.5em;
	background-image: url(/wp-content/themes/angelsense/images/b2b-HP/close2.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	padding: 0.5em;
	z-index: 0;
}

#contact div.form_title {
	display: block;
	margin-bottom: 0.5em;
}

#contact div.form_title h2 {
	text-align: center;
	color: rgb(18, 45, 56);
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 400;
}

#case-signup {
	position: relative;
}

#case-signup .success {
	display: block;
	padding: 1em;
	background-color: white;
	color: rgb(250, 100, 39);
	text-align: center;
	font-size: 1.3rem;
	font-weight: 700;
}

#case-signup label,
#sign label {
	display: block;
	vertical-align: top;
	margin-bottom: 1em;
	width: 100%;
	position: relative;
}

#sign label:last-of-type {
	margin-bottom: 0em;
}

#case-signup textarea,
#case-signup select,
#case-signup input,
#sign textarea,
#sign label select,
#sign label input {
	background-color: white;
	border-radius: 4px;
	border: 1px solid rgb(222, 222, 222);
	padding: 13px 10px;
	color: #828282;
	font-size: 16px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
}

#sign textarea,
#sign label select,
#sign label input {
	padding: 10px;
}

select::-ms-expand {
	display: none;
}

#case-signup textarea {
	height: 112px;
	resize: none;
}

#case-signup label.custom:after,
#sign label.custom:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.5em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(/wp-content/themes/angelsense/images/b2b/arrow.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width: 10px;
	height: 10px;
}

#case-signup label input[type="submit"],
#sign label input[type="submit"] {
	background-color: #f34022;
	color: rgb(255, 255, 255);
	text-decoration: none;
	font-size: 1.4rem;
	padding: 0.5em 1em;
	border-radius: 8px;
	text-transform: uppercase;
	font-weight: 400;
	-webkit-appearance: none;
}

#case-signup label input[type="submit"] {
	width: 30%;
	margin-left: auto;
	margin-right: 1.35em;
	display: block;
	font-size: 1.4rem;
}

.success {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(18, 45, 56);
	visibility: hidden;
	opacity: 0;
	color: white;
	padding: 50% 1em 50% 1em;
	font-size: 1.5rem;
}

.success.show {
	visibility: visible;
	opacity: 1;
}

#livechat-compact-container{
	display: none
}

body.checkout .content-wrap {
	padding: 0em;
}

footer div.new-footer-second-row,
footer .content-wrap {
	display: none
}

a.tel {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: calc(50% - 580px);
	padding: 0.5em;
	font-weight: 500;
	cursor: default;
	z-index: 1000000;
	opacity: 0;
	visibility: hidden;
	color: #32b4a6;
	font-size: 18px;
	cursor: pointer;
}

body.non-working-hours a.tel{
	visibility: hidden;
}

body.working-hours a.tel{
	visibility: visible !important;
}

/*body.GB a.tel,*/
/*body.CA a.tel {*/
/*	right: calc(50% - 530px);*/
/*}*/

a.tel span {
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	font-size: 20px;
	font-weight: 500;
	color: white;
	position: relative;
	background-color: #32b4a6;
	padding: 0.2em 1em;
	border-radius: 8px;
}

a.tel:hover span {
	background-color: #49c9bb;
}

a.tel span:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background-image: url(/wp-content/themes/angelsense/images/call-white.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 25px;
	height: 24px;
	position: relative;
	top: -3px;
	margin-right: 0.5em;
}

div#popup {
	display: none;
}

.content-wrap {margin: 0 auto}

body.sale div.promotion {
	display: block;
	padding: 0em;
	margin: 0 auto;
	text-align: center;
}

body.sale div.promotion div.image-promo {
	position: relative;
}

body.sale div.promotion div.image-promo:before {
	content: '';
	background-image: url(/wp-content/themes/angelsense/images/promotions/corona/Hourglass-5s-250px-transp-slow.gif);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 100px;
	height: 100px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: -11px;
}

body.amazon-checkout div.woocommerce div.promotion,
body.amazon-checkout div.promotion {
	display: none;
}

body.sale div.promotion h2 {
	display: inline-block;
	padding-top: 0;
	margin-top: 0em;
	margin-bottom: 0.5em;
	text-align: center;
	color: #32b4a6;
	font-size: 2.5rem;
	text-transform: uppercase;
	position: relative;
}

body.sale div.promotion p {
	color: rgb(255, 74, 35);
	margin-left: 230px;
	margin-top: -10px;
}


/* Top Section */
#livechat-compact-container {
	display: none !important;
}

.product-total strong {
	font-weight: 400 !important;
}

.woocommerce img.promotion {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

header.desktop {
	position: absolute;
}

header.desktop div.header_content nav {
	visibility: hidden;
	opacity: 0;
}

body.GB header.desktop div.header_content nav,
body.CA header.desktop div.header_content nav {
	visibility: visible;
	opacity: 1;
}

body.GB header.desktop div.header_content nav ul li,
body.CA header.desktop div.header_content nav ul li {
	visibility: hidden;
	opacity: 0;
}

body.GB header.desktop div.header_content nav ul li.flag,
body.CA header.desktop div.header_content nav ul li.flag {
	visibility: visible;
	opacity: 1;
}

body.GB header.desktop div.header_content nav ul li.menu-order-now,
body.CA header.desktop div.header_content nav ul li.menu-order-now {
	display: none;
}

div.top_corner.show {
	display: none;
}

.woocommerce img.title {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 7em;
	margin-bottom: 4em;
}

div.woocommerce div.promotion {
	display: block;
	text-align: center;
	margin-top: 0em;
	margin-bottom: 2em;
}

div.woocommerce div.promotion > h1 {
	display: inline-block;
	text-align: center;
	color: #32b4a6;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.3;
	position: relative;
}

div.woocommerce div.promotion > h2 {
	display: block;
	text-align: center;
	color: #292929;
	font-size: 36px;
	line-height: 1.3;
	font-weight: 400;
	position: relative;
}

div.woocommerce > h2 {
	text-align: center;
	display: block;
	margin-top: 0;
	margin-bottom: 40px;
	position: relative;
	padding-top: 20px;
	line-height: 1.3;
	font-size: 40px;
	font-weight: 500;
	color: rgb(50, 180, 166);
	line-height: 1.2;
}

body.amazon-checkout div.woocommerce > h2 {
	font-size: 40px;
	font-weight: 500;
}

body.sale div.woocommerce > h2 {
	margin-top: 0em;
	display: inline-block;
	font-size: 32px;
}

div.woocommerce h2 strong {
	font-weight: 500;
	font-size: 40px;
}

div.woocommerce div.sale {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4em;
	margin-bottom: 4em;
	position: relative;
	padding: 0em 3em;
	text-align: center;
	width: 850px;
}

div.woocommerce div.sale h1 {
	font-size: 40px;
	color: #d02d13;
	font-weight: 500;
	text-transform: uppercase;
}

div.woocommerce div.sale h2 {
	font-size: 24px;
	color: #292929;
	font-weight: 700;
	background-image: url(/wp-content/themes/angelsense/images/promotions/valentine/Pricing_Title-Desktop_BG.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 85%;
}

div.woocommerce div.sale h2 span {
	font-weight: 400;
	margin-left: 0em;
	position: relative;
	color: white;
	font-size: 22px;
	margin-right: 0.5em;
	top: -1px;
}

div#checkout-black-friday-title h2 {
	font-size: 3.5em;
	text-transform: uppercase;
	color: #f26522;
	font-weight: 300;
	margin-bottom: 1em;
}

#checkout-top {
	width: 1000px;
	margin: 0 auto;
}
#checkout-top-title {
	font-size: 40px;
	color: #32b4a6;
	text-align: center;
	display: block;
	font-weight: bold;
	margin-bottom: 60px;
	position: relative;
	padding-top: 15px;
	line-height: 1.1;
}

#checkout-top-title div.image {
    position: absolute;
    left: 80px;
    top: 0px;
}

#checkout-top-title div.friendship:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-image: url(/wp-content/themes/angelsense/images/checkout/circle_logo.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 193px;
	height: 185px;
}

div.preview {
	font-size: 18px;
	color: #102c35;
	line-height: 21px;
    text-align: left;
    width: 650px;
    margin: 0 auto 2em;
}

div.preview a {
	text-decoration: underline;
	outline: 0;
	color: #32b4a6;
	font-weight: 700;
}

#reveal {
	margin: 2em 0em;
	display: none;
	text-align: left;
}

#reveal.show {
	display: block;
}

#checkout-top-left {
	display: inline-block;
	vertical-align: middle;
	width: 60%;
	font-size: 18px;
	color: #102c35;
	line-height: 21px;
}

#checkout-top-right {
	display: inline-block;
	vertical-align: middle;
	width: 35%;
}

.desktop-only {
	display: block;
}

.mobile-only {
	display: none;
}

#checkout-top-left ul {
	list-style-type: none;
	margin-left: 0;
	margin-top: 8px;
	margin-bottom: 25px;
}

#checkout-top-left ul li {
	padding-left: 30px;
	background: url('/wp-content/themes/angelsense/images/checkout-green-tick.png') top left no-repeat;
	line-height: 28px;
	margin-bottom: 3px;
}

#checkout-top-left h3 {
	font-weight: 700;
	color: #f81232;
}

#checkout-top-left ul.new {
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: -5px;
}

#checkout-top-left ul.new li {
	background: none;
	padding-left: 0px;
	margin-bottom: 0em;
	line-height: normal;
}

#checkout-top-left ul.new li img {
	display: inline-block;
	vertical-align: top;
	width: 36px;
	margin-top: -3px;
}

#checkout-top-left ul.new li p {
	display: inline-block;
	vertical-align: top;
	width: 80%;
}

.content-wrap p {
	-webkit-margin-after: 0em;
}

#checkout-top-order-here{
	height: 90px;
	background: url(/wp-content/themes/angelsense/images/checkout-order-here-bg.png) center bottom repeat-x;
	margin-bottom: 30px;
	text-align: center;
	padding-top: 50px;
	font-weight: 500;
	display: none;
}

#checkout-top-order-here a {
	font-size: 16px;
	color: #e85205;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 30px;
}

/* General page layout */

form.checkout.woocommerce-checkout {
	padding: 0em calc((100% - 1190px)/ 2);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

#fields-section {
	width: 55%;
}

.sticky_panel {
	width: 40%;
}

#order_review {
	position: sticky;
	top: 0;
	z-index: 1000;
}

#order_review p.note {
	text-align: center;
	padding: 0.5em;
	font-weight: 500;
	color: #32b4a6;
}

#fields-section label.agency-checkout {
	display: block;
	background-color: orange;
	color: white;
	padding: 2px 5px;
	border-radius: 4px;
	margin: 0 0 5px 0;
}

#fields-section label.agency-checkout ~ .check.valid {
	top: 46%;
}

/*#order_review {*/
/*	width: 36%;*/
/*	display: inline-block;*/
/*	margin-left: 1%;*/
/*}*/

#order_review div.guarantee {
	display: block;
	margin-top: 0.5em;
	text-align: center;
}

#order_review div.guarantee p {
	color: #292929;
	font-size: 20px;
	position: relative;
}

html[lang="es"] #order_review div.guarantee p {
	font-size: 13px;
}

#order_review div.guarantee p:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background-image: url("/wp-content/themes/angelsense/images/pricing/money-back-new.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 79px;
	height: 79px;
	top: 0;
}

html[lang="es"] #order_review div.guarantee p:before {
	background-image: url("/wp-content/themes/angelsense/images/pricing/30_Day_ES_desk.png");
}

#order_review div.guarantee p:after {
	display: none;
}

.woocommerce-additional-fields,
#order_review_heading {
	display: none;
}

div#payment {
	margin-top: 2em;
}

.wc_payment_method .payment_box {
	display: none;
	margin-top: 20px;
}
.wc_payment_method.open .payment_box {
	display: block;
}

.wc_payment_method .payment_box img {
	display: block;
	margin-top: 1em;
	width: 50%;
}

li.wc_payment_method {
	padding: 1em;
}

li.wc_payment_method.checked,
li.wc_payment_method.open {
	background-color: #f8f8f8;
}

li.wc_payment_method label {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	font-size: 16px;
}

label img {
	margin-left: auto;
	opacity: 0.5;
	height: 30px;
}

body ul.payment_methods li[class*="payment_method_stripe_"] label > img:first-of-type{
	float: none !important;
}

body li.payment_method_stripe_googlepay label:first-of-type img,
body li.payment_method_stripe_applepay label:first-of-type img {
	width: auto;
}

#order-button-wrap .gpay-button {
	border-radius: 30px;
	height: 60px;
	margin: 10px auto;
}

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

	body #order-button-wrap button.apple-pay-button.apple-pay-button-white-with-line {
		margin: 0 auto;
		border-radius: 30px;
		width: 100%;
		max-width: 100%;
		padding: 30px 0;
	}

	.accessory-popup {
		width: 97%;
	}

	.accessory-popup div#products {
		width: auto;
	}

	.accessory-popup label {
		align-items: center;
	}

	.accessory-popup label .image {
		width: 70px;
		height: 70px;
	}

	.accessory-popup label .info {
		width: calc(100% - 85px);
	}

	body.sale div.woocommerce .accessory-popup > h2 {
		font-size: 20px;
	}
}


input:checked ~ label img {
	opacity: 1;

}

footer {clear: both; margin-top: 20px;}

@media (min-width: 1200px){
	body.woocommerce-checkout .content-wrap {margin-bottom: 0px;}
}

#shipping-middle-title,
.woocommerce-checkout h3 {
	color: #32b4a6;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 0.8em;
	text-transform: capitalize;
	font-family: 'Rubik', sans-serif;
}

#order_review h3 {
	margin-bottom: 0.2em;
}

html[lang="es"] #shipping-middle-title,
html[lang="es"] .woocommerce-checkout h3 {
	text-transform: none;
}

.woocommerce-account-fields {
	display: none;
}

/* Checkout Fields */

input[type="tel"].error,
input[type="email"].error,
input[type="text"].error {
	border: 1px solid #a70000;
}

input.input-text {
	border: 1px solid #dedede;
	border-radius: 4px;
	padding: 13px 10px;
	color: #292929;
	font-size: 16px;
	width: 100%;
	margin-bottom: 0.5em;
}

#billing_state_field,
#billing_postcode_field {
	width: 100%;
}

#billing_state_field.hide {
	opacity: 0;
	visibility: hidden;
	height: 0px;
}

#billing_city_field,
#billing_country_field {
	width: 48%;
	float: none;
}

#billing_phone {background-size: 22px; background-repeat: no-repeat; background-position: 6px center;}
#billing_phone[data-flag="US"] { background-image: url('/wp-content/themes/angelsense/images/checkout-flag-us.svg'); }
#billing_phone[data-flag="CA"] { background-image: url('/wp-content/themes/angelsense/images/checkout-flag-ca.svg'); }
#billing_phone[data-flag="GB"] { background-image: url('/wp-content/themes/angelsense/images/checkout-flag-uk.svg'); }
#billing_phone[data-flag="IL"] { background-image: url('/wp-content/themes/angelsense/images/checkout-flag-il.svg'); }

body.woocommerce-checkout .select2-container--default .select2-selection--single {
	border: 1px solid #ccd5d9;
	padding: 5px 11px;
	height: auto;
	margin-bottom: 0.5em;
	height: 45px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left:0;
	color: #a59b9b;
	line-height: 33px;
	font-weight: 300;
}

.select2-container--default .select2-selection--single {
    background-color: white;
    border: 1px solid #dedede;
    border-radius: 4px;
    height: 45px;
    margin-bottom: 0.5em;
    padding: 0.5em;
    color: #585858;
}

.select2-container--default .select2-selection--single .error{
	border: 1px solid red;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	border:none;
	/* background:url('/wp-content/themes/angelsense/images/checkout-select-arrow.png') center center no-repeat; */
	width: 12px;
	height: 12px;
	display: block;
	top: 16px;
	left: auto;
	right: 18px;
}

.select2-container--open .select2-dropdown { /*Fix for gap */
    top: -8px;
}

/* Payment Options */
#stripe-payment-data p {
	font-size: 12px;
	margin: 1em 0em;
}

#stripe-payment-data p label {font-size: 16px;}
/* .wc_payment_method label img {opacity: 0.3} */
.wc-stripe-elements-field {min-width: 50px;}

/* The Stripe gateway clones #billing_first_name into a throw-away wrapper
   (#wc-stripe-hidden-div + #wc-stripe-hidden(-style)-input) only to read its
   computed style for the Elements "appearance" API. Our form styling makes the
   clone full width, which can overflow the page. Width is not one of the
   properties Stripe copies, so clamping it changes nothing but the overflow. */
[id^="wc-stripe-hidden"] {
	max-width: 1px !important;
	overflow: hidden !important;
}

[id^="wc-stripe-hidden"] * {
	max-width: 1px !important;
}

#stripe-exp-element,
#stripe-cvc-element,
#stripe-card-element {
	min-height: 30px;
	padding: 0.8em;
	border-radius: 7px;
}
.wc_payment_method input.first-highlight + label img {opacity: 1}
.wc_payment_method input.checkout-hilighted-field + label img {opacity: 1}
.wc_payment_method input[type="radio"] {
	display: none;
}

.radio-select {
	height: 17px;
	width: 17px;
	display: inline-block;
	background: transparent url('/wp-content/themes/angelsense/images/checkout-radio.png') top center no-repeat;
	position: relative;
	margin-right: 2%;
}

.wc_payment_method input[type="radio"]:checked + label .radio-select{
	background-position:  bottom center;
}

label[for="stripe-card-number"],
label[for="stripe-card-expiry"],
label[for="stripe-card-cvc"] { display: none }

#wc-stripe-cc-form .form-row-wide {width: 48%; display: inline-block; }
#wc-stripe-cc-form .form-row-first {width: 25%; display: inline-block; }
#wc-stripe-cc-form .form-row-last {width: 25%; display: inline-block; }

ul.wc_payment_methods {
	border-radius: 8px;
	background-color: #F8F8F8;
}

.payment_method_paypal {
	margin-top: 0px;
	font-size: 12px;
	color: #292929;
}

.payment_method_eh_paypal_express {
	margin-top: 20px;
}

.form-row.place-order {
	margin-bottom: 20px;
}

#checkout-button-badge,
.thirdy-days-mobile-note {display: none}

.wc-terms-and-conditions {
	color: #7f8283;
	font-size: 14px;
}
.wc-terms-and-conditions input { float: left;}
.wc-terms-and-conditions span {
	display: block;
	padding-left: 35px;
	text-align: left;
}

.wc-terms-and-conditions a { color: #32b4a6; display: inline-block; }
.wc-terms-and-conditions .required {display: none; clear: both}
input[name="terms-field"] {clear: both}

#thirty-days-moneyback {
	clear: both;
}


/* Order Review */
.shop_table {
	width: 100%;
	font-weight: 300;
	padding: 2em 1.5em;
	display: block;
	background: #EFEFF4;
	border-radius: 8px;
}

body.amazon-checkout .shop_table tr.free-shipping-row {
	display: none;
}

#order-summary-titles-wrap {
	padding: 0px 20px;
	background: #32b4a6;
	color: white;
	font-weight: bold;
	text-align: left;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	position: relative;
	display: table-cell;
	vertical-align: middle;
	height: 90px;
	width: 1000px;
}

#order-summary-titles-wrap h3 {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.6875rem;
	color: white;
}

html[lang="es"] #order-summary-titles-wrap h3 {
	font-size: 24px;
}

/*body.body.product-id-370165 #order-summary-titles-wrap h3,
body.product-id-777508339 #order-summary-titles-wrap h3,
body.product-id-777502807 #order-summary-titles-wrap h3 {
	font-size: 20px;
	line-height: 1.1;
}*/

#order-summary-titles-wrap h4 {
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	color: #DAF0ED;
}

body.desktop #order-summary-titles-wrap h4 br {
	display: none;
}

body.bulk-order-activation #order-summary-titles-wrap h4,
body.google-shopping #order-summary-titles-wrap h4,
body.magellan #order-summary-titles-wrap h4 {
	display: none;
}

.discount-percentage {
	display: none;
}

body.sale .discount-percentage {
	height: 81px;
	width: 85px;
	position: absolute;
	right: 0px;
	top: -6px;
    background: url('/wp-content/themes/angelsense/images/promotions/january/rib-new.png');
    background-repeat: repeat;
    background-repeat: no-repeat;
	display: block;
}

body.bulk-order-activation .discount-percentage,
body.google-shopping .discount-percentage {
    display: none;
}

body.magellan .discount-percentage,
body.amazon-checkout .discount-percentage {
	display: none;
}

#ribbon-line-1,
#ribbon-line-2 {
/*    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);*/
    display: block;
    text-align: center;
    position: relative;
	font-family: 'Rubik', sans-serif;
}

#ribbon-line-1 {
	font-weight: 500;
	font-size: 25px;
	color: rgba(255, 255, 255, 0.95);
	margin-top: 0.4em;
}

html[lang="es"] #ribbon-line-1 {
	font-size: 18px;
	margin-top: 0.8em;
}

#ribbon-line-2 {
	margin-top: 0px;
	font-size: 20px;
	font-weight: 500;
	color: white;
}

.shop_table tfoot{
	font-size: 16px;
	color: #1d1d1d;
}

.shop_table tbody {
	color: #1d1d1d;
	font-size: 16px;
	font-weight: 300;
	line-height: 50px;
}

tr {
	border-bottom: 1px solid #EFEFF4;
	background-color: white;
	height: 55px;
}

.shop_table tbody .as-device-installment-payment-count {
	display: block;
	margin-top: 2px;
	color: #5f5f5f;
	font-size: 10px;
	line-height: 16px;
}

.shop_table tbody .as-device-installment-price-multiplier {
	display: inline;
	margin-top: 0;
	white-space: nowrap;
}

body.google-shopping tr.device_kit {
    display: none;
}

#shipping-option-wrapper {
	display: none;
}

tr.shipping {
	background-color: transparent;
	border-top: 1px solid #EFEFF4;
}

tr.order-action {
	width: 100%;
	background-color: transparent;
	position: relative;
}

tr.order-button {
	display: block;
	margin-top: 1em;
}

.shop_table tbody tr:last-of-type {
	border-radius: 0px 0px 8px 8px;
	border-bottom: none;
}

.shop_table tbody tr.free-gift {
	position: relative;
	color: #32b4a6;
	font-width: 600;
}

.shop_table tbody tr.free-gift .product-name {
	color: #32b4a6;
	font-weight: 700;
	position: relative;
}

.shop_table tbody tr.free-gift .product-name p {
	position: relative;
	display: inline-block;
	font-weight: 400;
}

.shop_table tbody tr.free-gift td.old-price {
	color: #292929;
}

.shop_table tbody tr.free-gift .product-name p:after {
	content: '';
	position: absolute;
	left: 105%;
	top: 45%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url("/wp-content/themes/angelsense/images/invite-lp/Gift Icon_Desk.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 20px;
	height: 20px;
}

.shop_table tbody tr.free-gift .product-name strong {
	text-transform: uppercase;
}

.shop_table tbody tr.gift td.name {
	color: rgb(225, 47, 35);
	font-weight: 500;
	line-height: 1.2;
}

.shop_table tbody tr.gift td.name span {
	display: block;
	color: rgb(116, 116, 116);
	font-size: 0.90rem;
	font-style: italic;
	width: 80%;
	line-height: 1.1;
	margin-top: 0.2em;
}

.shop_table tbody tr.gift td.name > strong {
	display: inline-block;
	position: relative;
	margin-top: 1em;

}

.shop_table tbody tr.gift td.name > strong:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-image: url("/wp-content/themes/angelsense/images/holiday/gift-red.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.2em;
	margin-top: -0.4em;
}

body.desktop .shop_table tbody tr.gift td.name > strong:before {
	margin-top: -0.55em;
}

.shop_table tbody tr.gift-product {
	font-weight: 600;
}

.shop_table tbody td.name {
	width: 60%;
	padding-left: 5%;
	position: relative;
	font-size: 16px;
	color: #292929;
}

body.google-shopping .shop_table tbody .service-title {
    font-weight: 600;
}

body.google-shopping .shop_table tbody .service-subtitle {
    font-size: 12px;
}

.shop_table tbody tr.gift-product td.name {
	font-weight: 600;
	color: #f34023;
}

.shop_table tbody tr.gift-product td.name:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -8px;
	margin-right: 5px;
	background-image: url(/wp-content/themes/angelsense/images/gift-icon.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 25px;
	height: 25px;
}

body.amazon-checkout tr.service .final-price{
	line-height: 1em;
	vertical-align: middle;
	white-space: nowrap;
	padding-top: 0px;
	padding-right: 8px;
	font-size: 15px;
	color: #f04023;
	font-weight: 600;
}

body.amazon-checkout tr.service .final-price span {
	display: block;
	font-weight: 600;
}
body.product-974.amazon-checkout tr.service .final-price {
	padding-bottom: 0px;
}

.shop_table tbody td.name span.name {
	display: block;
	position: relative;
	font-size: 12px;
	color: #999;
}

.shop_table tbody tr.summer td.name strong {
	font-weight: 600 !important;
	color: #f34023;;
}

.shop_table tbody tr.belt td.name:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -8px;
	margin-right: 5px;
	background-image: url(/wp-content/themes/angelsense/images/holiday/gift-icon.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 25px;
	height: 25px;
}

.shop_table tbody tr.twenty-coupon td {
	font-weight: 600;
	color: red;
}

/*.shop_table tbody tr.twenty-coupon td.name:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background-image: url(/wp-content/themes/angelsense/images/promotions/2021/Couponsmall_US.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 50px;
	height: 25px;
}*/

body.CA .shop_table tbody tr.twenty-coupon td.name:after {
	background-image: url(/wp-content/themes/angelsense/images/promotions/2021/Couponsmall_CA.png);
}

body.GB .shop_table tbody tr.twenty-coupon td.name:after {
	background-image: url(/wp-content/themes/angelsense/images/promotions/2021/Couponsmall_UK.png);
}

.shop_table tbody tr.belt td.name {
	color: #fa003d;
}

td.old-price {
	width: 20%;
	position: relative;
	vertical-align: middle;
	font-size: 14px;
}

td.final-price span.period,
td.old-price span.period {
	font-size: 10px;
}

body.holiday tr.free-shipping-row td.product-total,
body.holiday tr.device_kit td.final-price {
	color: #F34023;
	font-weight: 700;
}

td.old-price em,
td.final-price em {
	font-style: normal;
	font-size: 10px;
	display: none;
}

td.final-price span.free {
	font-size: 14px;
	font-weight: 600;
	color: #f34023;
}
td.old-price .special-strike-mod {
	top: 50%;
	left: 5px;
	width: 30px;
	-webkit-transform: rotate(15deg) translateY(-50%);
	transform: rotate(15deg) translateY(-50%);
}

body.gs_subscription.free-month tr.service td.old-price .special-strike-mod,
body.amazon-checkout td.old-price .special-strike-mod {
	display: none;
}
tr.cart_item.free-shipping-row.cart-single-shipping td.old-price .special-strike-mod {
    top: 30px;
	display: none;
}

body.EUR tr.cart_item.free-shipping-row.cart-single-shipping td.old-price .special-strike-mod,
body.ES tr.cart_item.free-shipping-row.cart-single-shipping td.old-price .special-strike-mod {
	display: none;
}

.old-price {
	vertical-align: top;
}
.final-price {
	line-height: 1em;
	vertical-align: middle;
}

span.express-sale {
	display: block;
	color: #32b4a6;
	font-weight: 700;
}

em.est-date {
	font-size: 10px;
	font-style: normal;
}

.shop_table tbody tr.activation td.final-price,
.shop_table tbody tr.belt td.final-price {
	font-weight: 400;
}

.crossed-price {
	display: inline-block;
	position: relative;
}

.special-strike-mod {
	width: 40px;
	left: -7px;
	top: 24px;
	transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	background: #e96017;
	position: absolute;
	height: 2px;
}

td .per-year,
td .per-month {
	display: inline-block;
	position: relative;
	font-size: 65%;
	color: #999;
	white-space: nowrap;
	left: -5px;
	display: none;
}

body.google-shopping td .per-month {
    display: block;
}

td .per-year {
	display: block;
	left: 0;
	font-size: 10px;
	display: none;
}

td.old-price .per-month {
	top: 1px;
	font-size: 10px;
	left: 0px;
}

tr sub,
tr sup {
	top: -0.5em;
	font-size: 60%;
}

/* Accessories page Order Review */
.product-total {width: 20%; text-align: right; padding-right: 3%; vertical-align: middle;}
.product-name {padding-left: 5%; line-height: 1.3em; vertical-align: middle; font-weight: 300;}

.shop_table tbody .support-discount td.final-price,
.shop_table tbody .support-discount .product-name {
	font-weight: 600;
	color: #32b4a6;
}

/* Shipping Method */
tr#free-shipping-row-ab {display: none}

div#no-shipping-methods {
	padding: 0 5% 15px;
	font-size: 14px;
}
td.product-total,
td.product-name,
td.final-price{
	padding-top: 10px; padding-bottom: 10px;
}

td.final-price {
	font-size: 16px;
	padding-right: 3%;
	text-align: right;
}

body.product-id-49446 tr.service td.old-price {
	vertical-align: top;
	top: -3px;
}

body.product-id-49446.free-month tr.service td.old-price span.yearly {
	position: absolute;
	font-size: 10px;
	width: 100%;
	left: 0;
	top: 20px;
}

body.product-id-49446.amazon-checkout tr.service td.old-price,
body.product-id-974.amazon-checkout tr.service td.old-price{
	vertical-align: middle;
	line-height: 1em;
	white-space: nowrap;
}

#shipping-toggle {
	padding-left: 0px;
	background-color: #efefef;
}

#shipping-toggle #toggle-subtitle {
	visibility: hidden;
}

#toggle-left-side {
	float: left;
	height: 100%;
}

#toggle-right-side {
	width: 21%;
	float: right;
	background: #f9f9f9;
	height: 100%;
	vertical-align: middle;
	text-align: left;
	line-height: 58px;
	position: relative;
	visibility: hidden;
}

#toggle-title {
	font-size: 22px;
	line-height: 25px;
	color: #32b4a6;
	font-weight: 500;
	margin-top: 16px;
	font-family: 'Rubik';
}

#toggle-subtitle {
	margin-top: 2px;
	font-size: 13px;
	line-height: 18px;
	color: #1d1d1d;
	font-weight: 300;
}

#shipping-toggle:hover #toggle-right-side {
	background: #f0f0f0; /* For browsers that do not support gradients */
}

#checkout-shipping-arrow {
    width: 12px;
    position: relative;
    top: 10px;
}

#shipping_method {
	padding: 0em;
	border-radius: 7px;
}

#shipping-clone #shipping_method {
	background-color: #F8F8F8;
}

.express_shipping_note {
	padding: 10px 10px 10px;
	font-size: 12px;
	color: #292929;
	font-weight: 300;
}

#order_review .express_shipping_note {
	display: none;
}

body.support .express_shipping_note,
body.support #shipping_method {
	display: block;
}

.shop_table tfoot tr.shipping th {display: none} /*Hide Shipping Title*/
.shop_table tfoot tr.shipping td {
	width: 100%;
	display: table-cell;
}

tr.shipping td p {
	display: none;
}

#shipping_method li input[type="radio"] {
	vertical-align: middle;
	display: none;
}

#shipping_method li {
	position: relative;
	line-height: 1em;
	border-bottom: 1px solid #EFEFF4;
	background-color: white;
}

#shipping-clone .block-element #shipping_method li {
	margin: 1px;
	background-color: transparent;
}

#shipping-clone .block-element #shipping_method li:last-of-type {
	border-bottom: none;
}

 form.checkout.no-expidated #shipping-clone .block-element #shipping_method li[data-shipping="2-day-shipping"],
form.checkout.no-expidated #shipping-clone .block-element #shipping_method li[data-shipping="express-shipping"],
form.checkout.no-expidated #shipping-clone .block-element #shipping_method li[data-shipping="overnight-shipping"] {
    display: none;
}

#order_review #shipping_method li {
	display: none;
}

#order_review #shipping_method li.chosen-method {
	display: block;
	padding: 1em 0em;
}

#order_review #shipping_method li.chosen-method:before {
	content: "Shipping";
	position: relative;
	left: 5%;
}

/*#shipping_method li:first-of-type {
	border-radius: 5px 5px 0px 0px;
}

#shipping_method li:last-of-type {
	border-radius: 0px 0px 5px 5px;
}*/

#shipping_method li label {
	padding-left: 5%;
	font-size: 14px;
}

#order_review #shipping_method li label {
	padding-left: 0;
}

#shipping-clone #shipping_method li label {
	padding-left: 13px;
}

.free-shipping-row.cart-shipping {position: relative}
.free-shipping-row.cart-shipping .product-name .woocommerce-Price-amount {display: none}
#shipping_method .woocommerce-Price-amount {
	position: absolute;
	right: 3%; /* was 8% when displayed price with decimals */
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 16px;
	color: #292929;
}

#shipping_method li .woocommerce-Price-amount.free {
	right: 3%;
}

#shipping-clone #shipping_method .woocommerce-Price-amount {
	right: 2%;
}

.shipping-estimate {
	font-size: 16px;
	color: #292929;
	display: block;
	font-weight: 400;
	padding-left: 32px;
	position: relative;
	top: -10px;
}

#order_review .shipping-estimate {
	display: none;
}

span.method {
	display: inline-block;
	padding-left: 32px;
	position: relative;
	top: -5px;
	font-size: 12px;
}

#order_review span.method {
	display: inline-block;
	padding-left: 5%;
	position: relative;
	top: 8px;
	font-size: 12px;
}

#shipping_method li .radio-select {
	top: 11px;
	cursor: pointer;
}

#order_review #shipping_method li .radio-select {
	display: none;
}

.chosen-method .radio-select{
	background-position:  bottom center;
}

/* You Save */
.you-save-row {
	line-height: 39px;
	text-align: right;
	padding-right: 10px;
}

.you-save-row td {
	padding-right: 25px;
	font-weight: bold;
	color: #f26522;
}


/* Order Total */

.totals-divider {
	height: 0;
	line-height: 0;
	border-top: #e2e2e2 1px solid;
}
.totals-divider td {
	padding-bottom: 10px;
}

/*Coupon Row*/

tr.coupon-row {
	background-color: #efefef;
}

tr.coupon-row .lds-css.form {
	visibility: hidden;
	opacity: 0;
	transform: scale(.3);
	top: 30px;
	right: -190px;
}

tr.coupon-row .lds-css.form .lds-spinner {
	transform: none;
	height: auto !important;
}

tr.coupon-row.show .lds-css.form {
	visibility: visible;
	opacity: 1;
}

td.coupon-holder {
	padding: 0.5em 0em;
	position: relative;
}

td.coupon-holder .coupon-input {
	position: relative;
	margin-bottom: 0em;
}

#coupon-code {
	width: 100%;
	padding: 1em;
	border-radius: 5px;
	border: 1px solid #e6e6e6;
	margin-bottom: 25px;
}

#apply-coupon {
	position: absolute;
	right: -50px;
	top: 50%;
	transform: translate(-50%, -50%);
	border: none;
	padding: 0.5em 1.5em;
	color: #5F5F5F;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	background-color: transparent;
	font-family: 'Rubik';
}

#apply-coupon.highlight {
	color: #32b4a6;
}

#coupon-response {
	position: absolute;
	z-index: 1000000000000000000000000000;
	width: 100%;
	height: 100%;
	text-align: center;
	display: none;
	transition: all 0.3s;
	top: 80px;
}

#coupon-response.show {
	display: block;
}

#coupon-response p {
	font-size: 14px;
	padding-left: 5px;
	color: #32b4a6;
	font-weight: 600;
	margin-top: 8px;
	text-align: left;
}

#coupon-response.error p {
	color: red;
}

a#select-accessory {
	text-decoration: underline;
	display: block;
	margin: 0.5em;
	visibility: hidden;
	color: #32b4a6;
}

body.free-accessory a#select-accessory {
	visibility: visible;
}

tr.tax-totals {
	color: #959595;
	line-height: 55px;
}

tr.tax-totals th {
	text-align: left;
	padding-left: 5%;
	font-weight: 300;
}

td#total-tax {
	text-align: right;
	padding-right: 3%;
}

body.accessories-checkout .product-total {
	width: 25%;
	text-align: right;
}

body.accessories-checkout .product-total em {
	display: none;
}

body.accessories-checkout tr.order-total td {
	text-align: right;
}

body.accessories-checkout tr.tax-totals td {
	padding-left: 0px;
}


tr.tax-totals td span.woocommerce-Price-amount {
	display: inline-block;
	padding-right: 0em;
	font-weight: 400;
}

tr.order-total {
	height: 55px;
	position: relative;
	border-bottom: 1px #e2e2e2 solid;
	line-height: 55px;
}

tfoot tr.tax-totals-second {
	border-bottom: 1px #e2e2e2 solid;
}

tr.order-total th{
	font-size: 16px;
	color: #1d1d1d;
	vertical-align: middle;
	text-align: left;
	padding-left: 5%;
	position: relative;
	font-weight: 500;
}

body.amazon-checkout tr.order-total th {
	white-space: nowrap;
}

tr.order-total th em {
	font-style: normal;
}

.shop_table tbody tr.gift td.name a.info,
tr.order-total th a.info {
	display: inline-block;
	vertical-align: middle;
	background-image: url(/wp-content/themes/angelsense/images/info1.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 16px;
	height: 16px;
	position: relative;
	outline: 0;
	margin-top: -0.2em;
}

body.gs_subscription tr.order-total th a.info {
	display: none;
}

.shop_table tbody tr.gift td.name a.info span,
tr.order-total th a.info span {
	position: absolute;
	padding: 0.5em;
	top: -65px;
	left: -150px;
	width: 400px;
	border: 2px solid #32b4a6;
	background-color: white;
	z-index: 10;
	font-size: 0.8rem;
	box-shadow: 0px 0px 8px rgba(205,255,255,.8);
	border-radius: 5px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
	line-height: 1.3;
}

html[lang="es"] tr.order-total th a.info span {
	left: -115px;
}

.shop_table tbody tr.gift td.name a.info span {
    font-size: 0.9rem;
}

.shop_table tbody tr.gift td.name a.info:hover span,
tr.order-total th a.info:hover span {
	visibility: visible;
	opacity: 1;
	top: -85px;
	white-space: normal;
}

tr.order-total th a.info span em {
	font-size: 10px;
	font-weight: 400
}

.shop_table tbody tr.gift td.name a.info:hover span {
    top: -70px;
}

tr.order-total td {
	font-size: 16px;
	color: #1d1d1d;
	vertical-align: middle;
	text-align: right;
	padding-right: 3%;
}

tr.order-total th em {
	font-weight: 700;
}

tr.order-total td strong {
	font-weight: 500;
	display: inline-block;
	margin-right: 0.2em;
	white-space: nowrap;
}

tr.order-total td span {
	font-weight:bold;
}

tr.order-total td strong em {
	font-style: normal;
	font-size: 10px;
	display: none;
}

body.CA .woocommerce-Price-currencySymbol
body.IL .woocommerce-Price-currencySymbol,
body.US .woocommerce-Price-currencySymbol {
	padding: 0em;
}

p.wc-terms-and-conditions {
	margin: 0 auto;
	margin-top: 15px;
}

/* Place order button */
input#place_order {
	margin: 0 auto;
	display: block;
	background: rgb(243, 64, 35);
	border: none;
	color: white;
	font-size: 24px;
	height: 60px;
	width: 85%;
	border-radius: 50px;
	font-weight: 500;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0;
	text-transform: uppercase;
	font-family: 'Rubik', sans-serif;
}

#order-button-wrap {
	width: 100%;
	margin-top: 20px;
	border-collapse: separate;
	border-spacing: 0;
	text-align: center;
}
#order-button-wrap tbody {
/*     border-width: 0px 1px 1px 1px; */
}

#order-button-wrap .risk {
	margin: 1em 0em;
	color: #292929;
	font-weight: 700;
	font-size: 14px;
}

#order-button-wrap .risk:before {
	content: "";
	display: block;
	background-image: url(/wp-content/themes/angelsense/images/dementia/moneyback.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 115px;
	height: 115px;
	margin: 0em auto;
}

#order-button-wrap span {
	color: #292929;
	font-size: 14px;
}

#order-button-wrap .wearing-options {
	display: block;
	font-size: 12px;
	text-align: left;
	color: #5F5F5F;
}

#order-button-wrap tbody tr#free-belt-checkbox-row {
	display: block;
	background-color: #f5f5f5;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}

#order-button-wrap tbody tr td {
	padding: 0 0% 20px;
}

#order-button-wrap tbody tr#free-belt-checkbox-row td.name {
	padding: 1em 1em;
	margin-bottom: 0em;
	border: none;
}

#free-belt-checkbox {
	display: none;
	background-image: url('/wp-content/themes/angelsense/images/checkout/checkbox-checked.png');
}

#free-belt-checkbox-row td label {
	color: #1d1d1d;
	position: relative;
	padding-left: 1.5em;
	font-size: 1rem;
}

#free-belt-checkbox-row td label:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 18px;
	border: 2px solid #f26522;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#free-belt-checkbox-row td label:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 18px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url('/wp-content/themes/angelsense/images/checkout/checkbox-checked.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}

#free-belt-checkbox-row td input:checked + label:after {
	opacity: 1;
	visibility: visible;
}


/* Under Order Summary Table */
img#secured-purchase {
	margin: 0px auto;
	display: block;
	width: 268px;
}

#trial-note {
	font-size: 12px;
	color: #7f8283;
	font-style: italic;
	margin-top: 1em;
	text-align: center;
}

body.watch #trial-note .upsell-note {
	display: none;
}

div.upgrade {
	margin-top: 1em;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	display: none;
}

body.upgrade div.upgrade {
	visibility: visible;
	opacity: 1;
	display: none;
}

#wc-stripe-cc-form {
	position: relative;
}

#wc-stripe-cc-form label {
	display: inline;
	font-size: 14px;
	font-weight: 300;
	color: #999;
}

/* Error notes */
#wc-stripe-cc-form {
	position: relative;
}

p.stripe_error {
	display: block;
	padding: 0.2em 0.2em;
	margin-bottom: 15px;
	margin-top: 10px;
	color: #dc0000;
	font-size: 12px;
}
.woocommerce-notices-wrapper {
	overflow: hidden;
	width: 100%;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout,
.woocommerce-NoticeGroup {
	overflow: hidden;
	width: 100%;
}
.woocommerce-notices-wrapper > .woocommerce-error,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > .woocommerce-error {
	text-align: center;
	margin: 10px 0 30px 0;
	border: 4px solid #e44061;
	padding: 0 20%;
	background-color: #ffe5e5;
	position: relative;
}
.woocommerce-notices-wrapper > div,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > .woocommerce-error {
	font-size: 1.2em;
	color: black;
	line-height: 1.5em;
	margin: 10px 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10000;
}
#close-woocommerce-error {
	position: absolute;
	top: 5px;
	left: 5px;
	height: 30px;
	width: 30px;
	border-radius: 15px;
	text-align: center;
	line-height: 30px;
	cursor: pointer;
	display: block;
	background-size: 30px;
}

/* Footer */

#checkout-footer {
	margin-top: 4em;
	background-color: white;
}

#checkout-footer .wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

#checkout-footer h3 {
	font-size: 25px;
	color: #2bb9aa;
	text-align: left;
	display: block;
}

.checkout-footer-box {
	width: 100%;
	border-radius: 10px;
	padding: 65px 20px;
	background-color: #F8F8F8;
	position: relative;
	margin-bottom: 1em;
}

.checkout-footer-box:last-of-type {
	margin-bottom: 0;
}

.checkout-footer-box .content {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: 100%;
}

.box-icon {
	width: 125px;
	height: auto;
}

.box-icon img {
	width: 100%;
	height: auto;
}

.box-content {
	padding: 0em 2em 0em 0em;
	font-weight: 400;
	font-size: 16px;
	color: #292929;
	line-height: 22px;
	width: calc(100% - 50px);
}

.box-content span.box-title {
	display: block;
	font-weight: 600;
	margin-bottom: 10px;
	color: #32b4a6;
	font-size: 20px;
	font-family: 'Rubik', sans-serif;
}

/* Special Products */

.friendship-circle-top-title img {
	display: inline-block;
	vertical-align: middle;
	height: 110px;
}

tr.coupon-row td {
	font-weight: 600;
	margin-left: 82px;
}

tr.canada-coupon {
	display: none;
}

body.CA tr.canada-coupon {
	display: table-row;
	background-color: #e8e6e6;
}

tr.coupon {
	color: #32b4a6;
}

tr.coupon td.name,
tr.coupon td {
	font-weight: 600;
}

tr.coupon td.name {
	color: #32b4a6;
}

tr.coupon-row td.name {
	font-weight: 600;
}

body.CA tr.canada-coupon td.name {
	font-weight: 700;
}

body.CA tr.canada-coupon td.name:before {
	content: '';
	display: inline-block;
	background: url(/wp-content/themes/angelsense/images/popups/button_icon.png) no-repeat;
	background-size: 100% auto;
	background-position: center left;
	width: 38px;
	height: 34px;
	position: relative;
	top: 8px;
	left: -3px;
}

body.GB tr.coupon-row td.name:after {
	background-image: none;
}

body.candy tr.coupon-row td.name:after {
	background: url(/wp-content/themes/angelsense/images/invite-lp/Coupon-Generic-S-Desk.png) no-repeat;
	width: 52px;
	height: 31px;
	background-position: center left;
}

tr.coupon-row.fifty td.name:after{
	background: url(/wp-content/themes/angelsense/images/invite-lp/checkout-coupon-table-row.png) no-repeat;
	background-size: 100% auto;
	background-position: center left;
	width: 85px;
}

body.product-41998 tr.coupon-row td.name:before {
	display: none;
}

body.product-41998 tr.coupon-row td.name:after {
	background: url(/wp-content/themes/angelsense/images/invite-lp/coupon_checkolut.png) no-repeat;
	width: 58px;
	height: 31px;
	background-position: center left;
}

/* UK Special Product */
tr.coupon-row.uk {background-color: #e8e6e6;  }
tr.coupon-row.uk td {color: #292929;}
tr.coupon-row.uk td.name:before{
	background: url(/wp-content/themes/angelsense/images/checkout/uk/uk-flag.png) center center no-repeat;
	background-size: 32px 20px;
	width: 44px;
}
body.product-id-204039 div#primary {
	margin-top: 78px;
}
body.product-id-204039 #checkout-top-title {opacity: 0}

#uk-shipping-note,
#uk-delay-note {
	font-size:11px;
	line-height: 1.2em;
	padding-bottom: 10px;
	color: #999;
}
#uk-delay-note th {
	padding:0;
	font-weight: 400;
	position: relative;
	line-height: 1.4em;
}

#note-under-box {
	position: absolute;
	bottom: -25px;
	text-align: center;
	width: 100%;
	font-size: 11px;
}

@media all and (max-width: 768px) {
	body {
		background-color: #F8F8F8;
	}

	/*special checkout header*/
	section.checkout-header {
		padding: 1.5em 0.5em;
	}

	div.woocommerce section.checkout-header > h2 {
		font-size: 28px;
	}

	section.checkout-header > h3 {
		font-size: 26px;
		margin-bottom: 0em;
	}

	section.checkout-header ul {
		display: block;
		padding: 0.5em 0.7em;
		margin-top: 1em;
	}

	section.checkout-header ul:after {
		content: '';
		display: block;
		background-image: url(/wp-content/themes/angelsense/images/checkout/upgrade-checkout-gps4.webp);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		width: 100%;
		height: 200px;
		left: auto;
		top: auto;
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}

	/* Mobile Popup*/
	div#gps-popup div.content {
		width: 705px;
		height: 375px;
	}

	div#gps-popup div.content div.text p span.country,
	div#gps-popup div.content div.text p {
		text-transform: uppercase;
		font-size: 26px;
		font-weight: 600;
		line-height: 30px;
	}

	div#gs_popup div.content {
		width: 95%;
	}

	div#gs_popup div.content p {
		font-size: 18px;
	}

	div#gs_popup div.content p br {
		display: none;
	}

	.shop_table {
		background-color: #F8F8F8;
		padding: 0;
	}

	#shipping-toggle {
		background-color: #F8F8F8;
	}

	.shop_table tbody tr.free-gift .product-name:after {
		right: 7px;
	}

	body.sale div.woocommerce h2 {
		font-size: 36px;
		position: relative;
	}

	div.woocommerce h2 {
		font-size: 28px;
	}

	div.woocommerce h2 strong {
		font-size: 34px;
	}

	body.amazon-checkout form.checkout.woocommerce-checkout {
		margin-top: 0em;
	}
	a.tel {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		padding-right: 0em;
		right: 0.5em;
		font-weight: 400;
		cursor: default;
		z-index: 1000000;
		opacity: 0;
		visibility: hidden !important;
		color: #292929;
		font-size: 12px;
	}

	body.non-working-hours a.tel{
		visibility: hidden;
	}

	body.working-hours a.tel{
		visibility: visible !important;
	}

	a.tel {
		text-decoration: none;
		opacity: 1;
		visibility: visible;
	}

	a.tel span {
		position: relative;
		display: block;
		font-weight: 700;
		margin-left: 0.1em;
		color: #292929;
	}

	body.GB a.tel span,
	body.CA a.tel span {
		font-size: 12px;
	}

	body.product-id-204039 main#main {
		background: url(/wp-content/themes/angelsense/images/checkout/uk/top-title-m.jpg) center top no-repeat;
		background-size: contain;
	}

	body.product-id-204039 div#primary {
		margin-top: 62px;
	}

	body.product-id-204039 #checkout-top-title {
		margin-bottom: 60px;
	}

	body.product-id-204039 tr.coupon-row.uk td.name {
		font-size: 1em;
	}

	tr.coupon-row.uk td.name:before {
		background-position: left center;
		background-size: 32px 20px;
		width: 38px;
	}

	#uk-shipping-note {
		font-size: 0.9em;
		line-height: 1.2em;
		padding: 5px 10% 10px 2%;
		text-align: left;
	}

	#shipping_method {
		padding: 0;
	}

	#toggle-right-side {
		font-size: 16px;
	}

	#toggle-left-side {
		position: relative;
		padding-left: 2%;
		top: 15px;
	}

	.shop_table tfoot tr.shipping li {
		padding: 0.2em 0em;
	}

	#shipping-toggle {
		padding-left: 2%;
		padding: 0em;
		height: 30px;
	}

	td.coupon-holder {
		padding: 0.5em 0.2em;
	}
}


/* End of UK product */

.form-row  {
	position: relative;
}

#termsError,
.form-row span.error {
	display: block;
	padding: 0.2em 0.2em;
	margin-bottom: 15px;
	margin-top: -5px;
	color: #dc0000;
	font-size: 12px;
}

#order-button-wrap #termsError {
	margin-top: 5px;
	font-size: 12px;
	color: #dc0000;
	text-align: left;
	display: block;
	padding-left: 40px;
}

.form-row span.check {
	position: absolute;
	top: 38%;
	right: 0.5em;
	background-image: url(/wp-content/themes/angelsense/images/round-check.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 27px;
	height: 26px;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: all 0.3s;
}

.form-row span.check.valid {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.consent-info {
	color: #878585;
	font-size: 12px;
	line-height: 16px;
	display: none;
}

.form-row.show .consent-info {
	display:  block;
}

.consent-info a {
	color:#32b4a6;
	text-decoration: underline;
}

/* Hide only these two native checkboxes */
#sms_consent,
#email_consent {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

/* Style ONLY the labels that contain these inputs */
label.checkbox:has(#sms_consent),
label.checkbox:has(#email_consent) {
	position: relative;
	padding-left: 5px;
	cursor: pointer;
	display: inline-block;
	line-height: 24px;
}

/* Checkbox box */
label.checkbox:has(#sms_consent)::before,
label.checkbox:has(#email_consent)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	background: #fff;
}

/* Checked background */
label.checkbox:has(#sms_consent:checked)::before,
label.checkbox:has(#email_consent:checked)::before {
	background-color: #32b4a6;
	border-color: #32b4a6;
}

/* Keyboard focus: the native checkbox is visually hidden, so the browser focus
   ring is invisible - draw it on the faux box instead. */
label.checkbox:has(#sms_consent:focus-visible)::before,
label.checkbox:has(#email_consent:focus-visible)::before {
	border-color: #32b4a6;
	box-shadow: 0 0 0 2px rgba(50, 180, 166, 0.45);
}

/* ✔ Checkmark */
label.checkbox:has(#sms_consent:checked)::after,
label.checkbox:has(#email_consent:checked)::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 6px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}


@media all and (max-width: 1366px) {
	a.tel {
		padding-right: 0em;
		right: 1em;
	}
}

@media all and (max-width: 1024px) {

	.shop_table tbody tr.belt td.name {
		color: #fa003d;
		font-size: 0.9em;
	}
}

/* /End UK */
@media all and (max-width: 786px) {
	body.product-id-370165 header:before,
	body.product-id-777508339 header:before,
	body.product-id-777502807 header:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 1em;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 225px;
		height: 50px;
		background-image: url(/wp-content/themes/angelsense/images/coupon-page/logo_org.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
	}
	.desktop-only {display: none;}
	.woocommerce img.title{margin-top: 5em; margin-bottom: 2em;}

	.product-name {padding-left: 5%; line-height: 1.3em; vertical-align: middle}

	tr.coupon-row td.name {
		font-size: 0.6em;
	}

	#free-belt-checkbox-row td label {
		font-size: 0.8rem;
	}

	#order-summary-titles-wrap {
		padding: 0px 5%;
	}

	.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
		position: fixed;
		top: 0px;
		left: 0;
		width: 100%;
		z-index: 1000000000;
		box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.19);
	}

	.wc-stripe-error li, .woocommerce-error li {
		margin: 0px;
	}

	tr.order-total th a.info {
		display: inline-block;
		vertical-align: middle;
		background-image: url(/wp-content/themes/angelsense/images/info.png);
		background-repeat: no-repeat;
		background-position: center;,
		background-size: 100% auto;
		width: 16px;
		height: 16px;
		position: relative;
		line-height: 1.3;
	}

	tr.order-total th a.info span {
		position: absolute;
		padding: 0.5em;
		top: -90px;
		left: -150px;
		width: 290px;
		border: 2px solid #32b4a6;
		background-color: white;
		z-index: 10;
		font-size: 0.8rem;
		box-shadow: 0px 0px 8px rgba(205,255,255,.8);
		border-radius: 5px;
		opacity: 0;
		transition: all 0.3s;
	}

	html[lang="es"] tr.order-total th a.info span {
		left: -105px;
	}

    .shop_table tbody tr.gift td.name a.info span {
        width: 290px;
    }

	.info.open > span,
	#info.open > span {
		opacity: 1;
		top: -100px;
	}

	#checkout-top-title div.image {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		width: 30%;
		left: 0;
	}
}

body.transparentBlockUI .woocommerce .blockUI.blockOverlay {
	background-color: transparent !important;
}

#checkout-top-focus {opacity: 0; height: 1px; width: 1px; border: none; background: transparent; line-height: 1px}

@media all and (max-width: 414px) {
	div.woocommerce div.sale h2 {
		font-size: 18px;
	}
}

@media all and (max-width: 375px) {
	.shop_table tbody td.name {
		width: 54%;
	}
	div.woocommerce div.sale h2 {
		font-size: 16px;
	}

	div.woocommerce section.checkout-header > h2 {
		font-size: 24px;
	}

	section.checkout-header > h3 {
		font-size: 20px;
		margin-bottom: 0em;
	}

	section.checkout-header ul li {
		font-size: 16px;
	}
}

@media all and (max-width: 360px) {
	body.sale div.woocommerce h2 {
		font-size: 30px;
	}
	.discount-percentage {
		right: 10px;
	}

	#order-summary-titles-wrap h4 {
		font-size: 12px;
	}
}

.exclude-tax-note {
    display: block;
    line-height: 0;
    font-size: 11px;
    color: #999;
    position: relative;
    top: -10px;
    font-style: italic;
}

/*Landscape*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1566px) and (-webkit-min-device-pixel-ratio: 1) {


	div.promo {
		width: auto;
	}
	.content-wrap {
		padding: 0em calc((100% - 1190px)/ 2);
	}

	form.checkout.woocommerce-checkout {
		padding: 0em calc((100% - 1040px)/ 2);
	}

	#order_review {
		order: 3;
	}

	#order_review div.guarantee p {
		font-size: 14px;
	}

	#payment.woocommerce-checkout-payment {
		margin-left: 0px;
		margin-top: 0;
	}

	a.tel {
		right: 1em;
		text-decoration: none;
	}
}

/* Portrait */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	#pricing-page-header-limited {
		margin-bottom: 0em;
	}

	.checkout.woocommerce-checkout {
		padding: 0em;
	}

	tr.order-total th a.info:hover span, tr.order-total th a.info span {
		left: -190px;
	}

	a.tel {
		right: 0.5em;
		text-decoration: none;
	}
}

/* Extras */
/* UK Product */
body.uk-yearly-product main {
	background-image: url(/wp-content/themes/angelsense/images/promotions/angelcall/pricing-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}

#pricing-page-header-limited {
	text-align: center;
	position: relative;
}
#pricing-page-header-limited h1{
	color: #d42127;
	font-weight: 900;
	font-size: 56px;
	line-height: 56px;
}

#pricing-page-header-limited div.promotion {
	display: block;
	text-align: center;
	margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

#pricing-page-header-limited div.promotion h2 {
	display: block;
	font-size: 2.5rem;
	text-transform: capitalize;
	color: rgb(239, 65, 24);
	position: relative;
}

body.product-1561 #pricing-page-header-limited div.promotion h2:before,
body.product-154043 #pricing-page-header-limited div.promotion h2:before,
body.product-41998 #pricing-page-header-limited div.promotion h2:before {
	display: none;
	top: 0;
}

#pricing-page-header-limited div.promotion p {
	color: #f34023;
	margin-left: 230px;
	margin-top: -10px;
}

#pricing-page-header-limited div.promotion p strong {
	font-weight: 700 !important;
}

div.woocommerce div.promotion > h1.gift:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background-image: url(/wp-content/themes/angelsense/images/pricing/gift_green.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 40px;
	height: 41px;
	position: relative;
	top: -6px;
	right: 4px;
}

div.woocommerce div.promotion > h2 br {
	display: none;
}

@media all and (max-width: 768px) {
	#pricing-page-header-limited {
		margin-bottom: 0px;
	}

	#pricing-page-header-limited h1 {
		font-size: 35px;
		line-height: 40px;
	}

	#pricing-page-header-limited div.promotion {
		display: block;
		text-align: center;
		margin-bottom: 1em;
		width: 100%;
	}

	body.CA #pricing-page-header-limited div.promotion img {
		right: 5px;
	}

	#pricing-page-header-limited div.promotion h2 {
		display: block;
		font-size: 1.5rem;
		text-transform: uppercase;
		color: rgb(239, 65, 24);
		position: relative;
		text-align: center;
	}

	body.amazon-checkout div.woocommerce h2 {
		font-size: 26px;
		margin-left: auto;
		margin-right: auto;
	}

	#pricing-page-header-limited div.promotion h2 em {
		display: inline-block;
		font-style: normal;
		font-weight: 700;
	}

	#pricing-page-header-limited div.promotion p {
		color: #f34023;
		margin-left: 150px;
		margin-top: -10px;
		font-size: 0.9rem;
	}

	a.tel span {
		display: inline-block;
		text-decoration: none;
		vertical-align: middle;
		font-size: 12px;
		font-weight: 600;
		color: #32b4a6;
		position: relative;
		background-color: white;
		padding: 0.2em 1em;
		border-radius: 8px;
		line-height: 24px;
		border: 1px solid #32b4a6;
	}

	a.tel span:before {
		background-image: url(/wp-content/themes/angelsense/images/call.svg);
		width: 19px;
		height: 22px;
	}
}

tr.free_gift_row td {
	color: #ff0044;
	font-weight: 600;
}

tr.free_gift_row td.name {
	background-image: url(/wp-content/themes/angelsense/includes/promotions/uk/images/checkout-coupon-table-row.png);
	background-size: 75px;
	background-position: 10% center;
	padding-left: 100px;
	background-repeat: no-repeat;
}
/* End of UK Product */

/* Checkout Experiment NOV-17 */
body.checkout_ver_1 #order-summary-titles-wrap h4 {display: none}

.checkout-bfriday-m,
#checkout-bfriday-m {display: none}

@media all and (max-width: 768px) {
	.checkout-bfriday-m,
	#checkout-bfriday-m {display: block}
	.checkout-bfriday-dt,
	#checkout-bfriday-dt {display: none}

	#pricing-page-header-limited {min-height: 0;}

}

@media all and (max-width: 767px) {
	.shop_table tfoot tr.shipping li .radio-select {
		top: 10px;
		cursor: pointer;
	}

	div.woocommerce div.promotion {
		margin-top: 0em;
		margin-bottom: 1em;
	}

	body.sale div.promotion img {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
	}
	div.woocommerce div.promotion > h1 {
		display: inline-block;
		text-align: center;
		color: #32b4a6;
		font-size: 30px;
		font-weight: 700;
		line-height: 1.3;
		position: relative;
	}

	div.woocommerce div.promotion > h1.gift:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		background-image: url(/wp-content/themes/angelsense/images/pricing/gift_green.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		width: 30px;
		height: 41px;
		position: relative;
		top: -4px;
		right: 4px;
	}

	div.woocommerce div.promotion > h2 {
		text-align: center;
		color: #292929;
		font-size: 24px;
		font-weight: 400;
		line-height: 1.3;
		position: relative;
	}

	div.woocommerce div.promotion > h2 br {
		display: block;
	}
	body.sale div.promotion div.image-promo {
		position: relative;
	}

	body.sale div.promotion div.image-promo:before {
		content: '';
		background-image: url(/wp-content/themes/angelsense/images/promotions/corona/Hourglass-5s-250px-transp-slow.gif);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		width: 80px;
		height: 80px;
		display: inline-block;
		vertical-align: top;
		position: relative;
		top: -8px;
	}

	.shop_table tfoot tr.shipping li .woocommerce-Price-amount {
		right: 10%;
	}

	html[lang="es"] div.guarantee p {
		font-size: 14px;
	}

	html[lang="es"] div.guarantee p:before, html[lang="es"] div.guarantee p:after {
		top: 5px;
	}
	a.request {
		right: 0.5em;
		font-size: 12px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	#contact {
		width: 95%;
		padding: 2em 1em;
	}

	#contact div.form_title h2 {
		font-size: 26px;
	}

	form.checkout.woocommerce-checkout {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	body.sale section.header div.promotion > h2 {
		display: inline-block;
		margin-top: 0em;
		margin-bottom: 0.5em;
		text-align: center;
		color: #164E8F;
		font-size: 40px;
		text-transform: none;
		position: relative;
	}

	body.sale section.header div.promotion > h2:before {
		content: '';
		display: block;
		margin-left: auto;
		margin-right: auto;
		background-image: url("/wp-content/themes/angelsense/images/promotions/corona/last-chance-strip.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		width: 334px;
		height: 95px;
	}

	body.sale div.promotion p {
		color: rgb(255, 74, 35);
		margin-left: 150px;
		margin-top: -10px;
		font-size: 0.9rem;
	}

	#pricing-page-header-limited div.promotion h2 {
		font-size: 24px;
		color: #292929;
		font-weight: 700;
		background-image: url(/wp-content/themes/angelsense/images/promotions/valentine/Pricing_Title-Mob_BG.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 85%;
	}

	div.woocommerce div.sale {
		position: relative;
		text-align: center;
		margin-top: 1.5em;
		margin-bottom: 2.5em;
		padding: 0;
		width: auto;
	}

	div.woocommerce div.sale h1 {
		font-size: 34px;
		color: #d02d13;
		font-weight: 600;
		text-transform: uppercase;
		text-align: center;
	}

	div.woocommerce div.sale h2 {
		font-size: 24px;
		color: #292929;
		font-weight: 700;
		background-image: url(/wp-content/themes/angelsense/images/promotions/valentine/Pricing_Title-Mob_BG.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 95%;
	}

	div.woocommerce div.sale h2 span {
		font-weight: 600;
		margin-left: 0em;
		position: relative;
		color: white;
		font-size: 17px;
		line-height: 34px;
		top: -1px;
		margin-right: 0.5em;
	}

	.coupon-50-title {
		text-align: center;
		font-size: 19px !important;
		line-height: 31px !important;
		font-weight: 600;
		color: #32b4a6;
		margin-left: 0;
		width: 100%;
		display: block;
		padding-left: 100px;
		padding-top: 13px;
	}

	.coupon-50-title:before {
		width: 100px;
		height: 100px;
	}

	#order_review div.guarantee p {
		font-size: 16px;
	}

	#order_review div.guarantee p:before {
		width: 79px;
		height: 79px;
	}

	html[lang="es"] #order_review div.guarantee p:before {
		width: 63px;
		height: 63px;
	}

	#fields-section {
		margin-left: 0%;
	}

	body.amazon-checkout #fields-section {
		margin-top: 1em;
	}


	td.final-price {
		white-space: nowrap;
	}

	td .per-month {
		display: block;
	}

	body.amazon-checkout td .per-month {
		display: inline-block;
	}

}

@media all and (max-width: 375px) {

	div.woocommerce div.sale h1 {
		font-size: 32px;
	}

	div.woocommerce div.sale h2 {
		font-size: 16px;
	}


	div.woocommerce h2 strong {
		font-size: 30px;
	}

	.shop_table tfoot tr.shipping li .woocommerce-Price-amount {
		right: 6%;
	}

    #pricing-page-header-limited div.promotion h2 {
        font-size: 2rem;
    }

    #pricing-page-header-limited div.promotion p {
        margin-left: 135px;
    }

	#toggle-right-side {
		width: 18%;
	}
}


@media all and (max-width: 340px) {
	body.mobile div#gps-popup div.content div.text p span.country,
	body.mobile div#gps-popup div.content div.text p {
		font-size: 26px;
		line-height: 30px;
	}

	div#gps-popup div.content div.text span.note {
		width: 90%;
	}
	a.tel span {
		font-size: 10px;
	}

	div.woocommerce div.sale h1 {
		font-size: 26px;
	}

	div.woocommerce div.promotion > h2 {
		font-size: 22px;
	}

	div.woocommerce div.sale h2 span {
		font-size: 14px;
	}
	.checkout-bfriday-m,
	#checkout-bfriday-m {display: block}
	.checkout-bfriday-dt,
	#checkout-bfriday-dt {display: none}

    #pricing-page-header-limited {min-height: 0;}

	#pricing-page-header-limited h2 {
		font-size: 32px;
		line-height: 1em;
		padding: 0em;
		color: #f34023;
		font-weight: 400;
		text-transform: capitalize;
	}

    #pricing-page-header-limited div.promotion h2 {
        font-size: 1.7rem;
    }

    #pricing-page-header-limited div.promotion h2:after {
        width: 90px;
    }

    #pricing-page-header-limited div.promotion p {
        margin-left: 130px;
        font-size: 0.8rem;
	}

	body.sale div.promotion img {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		width: 215px;
	}

	body.sale div.promotion div.image-promo:before {
		width: 70px;
		height: 70px;
		top: -7px;
	}

	#toggle-right-side {
		font-size: 14px;
		right: 3%;
	}

	.shop_table tfoot tr.shipping li .woocommerce-Price-amount {
		right: 8%;
	}

	div.woocommerce h2 {
		font-size: 36px;
	}
	div.woocommerce h2 strong {
		font-size: 24px;
	}
	div.woocommerce > div.promotion:after {
		width: 85px;
		height: 170px;
	}
	#pricing-page-header-limited div.promotion h2 {
		font-size: 2rem;
	}

	#pricing-page-header-limited div.promotion {
		margin-bottom: 0.5em;
	}

	.coupon-50-title {
		padding-left: 90px;
		padding-top: 16px;
		background-size: 110px;
		font-size: 17px !important;
		line-height: 21px !important;
	}

	.coupon-50-title:before {
		width: 80px;
		height: 80px;
	}
}

@media all and (max-width: 325px) {
	body.sale div.promotion > h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.discount-percentage {
		right: 25px;
	}

	div.woocommerce h2 {
		font-size: 26px;
	}

	div.woocommerce > div.promotion:after {
		width: 145px;
		height: 245px;
	}

	span.method,
	.shipping-estimate {
		font-size: 12px;
	}
}


/* Contest Coupon */
body.product-154043 #checkout-top .preview {display: none !important;}
body.product-154043 #checkout-top #reveal {display: block !important;}
@media all and (max-width: 768px) {
	body.product-154043 #checkout-top h2 div {font-size: 26px !important; line-height: 33px !important}

}
/* Contest Coupon End */


/* Israel */
.coupon-50-title {
	position: relative;
}
.coupon-50-title:before {
	width: 200px;
	height: 140px;
	content: '';
	display: block;
	background: url(/wp-content/themes/angelsense/images/checkout/iaf-50coupon.jpg) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
}

@media all and (max-width: 1200px) {
	.coupon-50-title {
		padding-left: 0;
	}

	body.checkout.product-777503362 .coupon-row td.name,
	body.checkout.product-328611 .coupon-row td.name{
		font-size: 13px;
	}
	body.checkout.product-777503362 .coupon-row td.name:before,
	body.checkout.product-328611 .coupon-row td.name:before{
		background-size: 70px auto;
		width: 72px;
	}
}
@media all and (max-width: 990px) {
	.coupon-50-title {
		font-size: 55px;
		line-height: 51px;
		font-weight: 400;
	}
}
@media all and (min-width: 767px) and (max-width: 990px) and (orientation: portrait) {
	.coupon-50-title {
		font-size: 33px !important;
		line-height: 53px !important;
		padding-bottom: 20px;
	}
}

/*Landscape*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1367px) and (orientation: landscape) {
	#pricing-page-header-limited {
		margin-bottom: 0em;

    }

    #pricing-page-header-limited div.promotion {
        margin-bottom: 2em;
    }

    #pricing-page-header-limited div.promotion img {
        display: block;
        margin-left: auto;
        margin-right: auto;
	}
}

/* Israel */
.israel-coupon-title {
	background: url(/wp-content/themes/angelsense/images/checkout/iaf-50coupon.jpg) 100px top no-repeat;
	background-size: contain;
	padding-bottom: 30px;
}

/*New Header for UMNCU*/
body.product-id-370165 header:before,
body.product-id-777508339 header:before,
body.product-id-777502807 header:before {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(50% - 570px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 225px;
	height: 50px;
	background-image: url(/wp-content/themes/angelsense/images/coupon-page/logo_org.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

section.header {
	padding: 2em calc((100% - 1080px)/ 2);
}

section.header h1 {
	text-align: center;
	font-weight: 700;
	font-size: 3.5rem;
	color: rgb(58, 190, 176);
	text-transform: uppercase;
	line-height: 1;
}

section.header p {
	text-align: center;
	color: rgb(0, 80, 121);
	font-size: 2.4rem;
	font-weight: 400;
	margin-bottom: 1em;
}

section.header div.image {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	position: relative;
}

section.header div.image:before {
	content: "";
	position: absolute;
	top: 40px;
	left: 0;
	background-image: url(/wp-content/themes/angelsense/images/coupon-page/sign.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 115px;
	height: 115px;
}

section.header div.image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 75%;
}

section.header div.include {
	display: inline-block;
	vertical-align: top;
	width: 59%;
}

section.header div.include strong {
	font-size: 1.2rem;
	font-weight: 700 !important;
	margin-bottom: 0.5em;
	display: block;
}

section.header div.include ul li {
	display: block;
	font-size: 1.1rem;
	position: relative;
	padding-left: 0.8em;
	padding-top: 0.05em;
	padding-bottom: 0.05em;
}

section.header div.include ul li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.3em;
	height: 0.3em;
	background-color: rgb(58, 190, 176);
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* UM-NSU */
.free-activation .final-price {
	line-height: 1em;
	vertical-align: middle;
}

.free-activation span {
	line-height: 1em;
	display: block;
	font-size: 10px;
}

tr.coupon-activated th,
tr.coupon-activated td,
tr.coupon-activated td.name {
	color: #32b4a6;
	font-weight: bold;
}

tr.coupon-activated td.name:before {
	content: ' ';
	display: inline-block;
	height: 28px;
	width: 68px;
	background: url('/wp-content/themes/angelsense/images/checkout/coupon-um.jpg') left center no-repeat;
	vertical-align: middle;
}


.optimize-total-before-discount {
	display: none;
}

.shop_table #trial-note,
.shop_table #thirty-days-moneyback {
	visibility: hidden;
}

#order-total-ab-row {visibility: hidden; display: none}
/* div#order_review table tfoot tr:last-child {visibility: hidden} */

#order-review-notes {
	background-color:#fbfbfb; position: relative;
}
#order-review-notes #trial-note {
	position: absolute;
	bottom: -22px;
	text-align: center;
	width: 100%;
	font-size: 11px;
}

abbr.required { display: none}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods{
	max-height: 160px;
	overflow-y: auto;
}

/* width */
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods ::-webkit-scrollbar {
	width: 10px;
}

/* Track */
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods ::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods ::-webkit-scrollbar-thumb {
	background: #888;
}

/* Handle on hover */
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods ::-webkit-scrollbar-thumb:hover {
	background: #555;
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new,
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token {
	margin: 10px 0px;
}
#payment .methods ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token label,
#payment .methods ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-new label {
	display: inline-block;
	vertical-align: top;
	height: auto;
	visibility: visible;
	opacity: 1;
	position: relative;
	font-size: 16px;
	color: #3abeb0;
	margin-left: 5px;
	line-height: 20px;
	top: -3px;
}

#payment .methods ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input.woocommerce-SavedPaymentMethods-tokenInput {
	display: inline-block;
	vertical-align: top;
}

input#wc-stripe-new-payment-method {
	display: inline-block;
	width: 20px;
	vertical-align: top;
	top: 4px;
	position: relative;
}

input#wc-stripe-new-payment-method ~ label {
	font-size: 16px;
	float: none;
	display: inline-block !important;
	vertical-align: middle;
	color: #292929;
	margin-left: 5px;
	width: calc(100% - 30px);
}

.stripe-source-errors li {
	color: red;
	font-size: 12px;
}
.col2-set {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: normal;
}

.col2-set .col-1 {
	order: 2;

}
.col2-set .col-2 {
	order: 1;
}

#ship-to-different-address,
#ship-to-different-address-checkbox {
	display: none;
}

.shipping_address {
	display: block !important;
}

.woocommerce-billing-fields__field-wrapper {
	height: 0;
	transition: height 1000ms;
	overflow: hidden;
}

body.bulk-order-activation .woocommerce-billing-fields__field-wrapper,
body.agency-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper.open {
	height: auto;
}


#fields-section label[for="same_as_toggle"] {
	display: block;
	margin-left: 0;
	margin-bottom: 30px;
	padding: 1em 0.5em;
	padding-left: 40px;
	font-size: 16px;
	background-color: #F8F8F8;
	border-radius: 8px;
}

#fields-section input[type="checkbox"] {
	vertical-align: middle;
	width: 16px;
	height: 16px;
	position: relative;
	top: -2px;
}

#fields-section input[type="checkbox"]:checked ~ .custom-checkbox label::after {
	background-color: #32b4a6;
}

#billing_same_as_shipping_field .optional {
	display: none
}

#shipping-middle-title {
	display: none;
}

/* Hide the box on agency checkout flow */
body.bulk-order-activation #fields-section label[for="same_as_toggle"] {display: none}
body.agency-checkout #fields-section label[for="same_as_toggle"],
body.agency-checkout #fields-section input[type="checkbox"] {display: none;}
body.agency-checkout  #fields-section #shipping_buy_for_another_field {display: none !important}


.woocommerce-shipping-fields__field-wrapper p {width: 100%;}
.woocommerce-shipping-fields__field-wrapper p.hide {visibility: hidden; height: 0;}
.woocommerce-billing-fields__field-wrapper p#billing_state_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_state_field {
	width: 66%;
}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
	width: 30%;
}

.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
	width: 48%;
}


.woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}

.woocommerce-shipping-fields__field-wrapper p#shipping_email_field {order: 0}
.woocommerce-shipping-fields__field-wrapper p#email_consent_field {order: 1; margin-bottom: 15px; margin-top: -25px}
.woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field {order: 2}
.woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field {order: 3}
.woocommerce-shipping-fields__field-wrapper p#shipping_phone_field {order: 4}
.woocommerce-shipping-fields__field-wrapper p#sms_consent_field {order: 5; margin-bottom: 15px}
.woocommerce-shipping-fields__field-wrapper p#shipping-middle-title {order: 6}
.woocommerce-shipping-fields__field-wrapper p#sms_consent_info_field {order: 5}
.woocommerce-shipping-fields__field-wrapper p#shipping_country_field {order: 7}
.woocommerce-shipping-fields__field-wrapper p#shipping_address_1_field {order: 8}
.woocommerce-shipping-fields__field-wrapper p#shipping_address_2_field {order: 9}
.woocommerce-shipping-fields__field-wrapper p#shipping_state_field {order: 10}
.woocommerce-shipping-fields__field-wrapper p#shipping_city_field {order: 11}
.woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field {order: 12}

/* Billing */
.woocommerce-billing-fields__field-wrapper p {
	width: 100%
}
.woocommerce-billing-fields__field-wrapper p.hide {
	visibility: hidden; height: 0;
}

.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}

.woocommerce-billing-fields__field-wrapper p#billing_email_field {order: 1}
.woocommerce-billing-fields__field-wrapper p#billing_first_name_field {order: 2}
.woocommerce-billing-fields__field-wrapper p#billing_last_name_field {order: 3}
.woocommerce-billing-fields__field-wrapper p#billing_phone_field {order: 4}
.woocommerce-billing-fields__field-wrapper p#billing-middle-title {order: 5}
.woocommerce-billing-fields__field-wrapper p#billing_country_field {order: 6}
.woocommerce-billing-fields__field-wrapper p#billing_state_field {order: 8}
.woocommerce-billing-fields__field-wrapper p#billing_address_1_field {order: 7}
.woocommerce-billing-fields__field-wrapper p#billing_city_field {order: 9}
.woocommerce-billing-fields__field-wrapper p#billing_postcode_field {order: 10}

.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-billing-fields__field-wrapper #billing_last_name_field {
	width: 48%;
}

.woocommerce-billing-fields__field-wrapper p#billing_country_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_country_field {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper p#billing_state_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_state_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field,
.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-billing-fields__field-wrapper p#billing_city_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
	width: 33%;
}

#billing_email.readonly {
	background-color: #e6e6e6;
}

#tax-exempt-applied {
	line-height: 3em;
	text-align: left;
	padding-left: 1.5em;
	font-weight: 600;
	color: #32b4a6;
}

#sms_consent_field label,
#email_consent_field label {
	font-size: 12px;
}

#sms_consent_field label .optional,
#email_consent_field label .optional {
	display: none;
}

* html .ui-autocomplete {
	height: 150px;
}

ul.ui-autocomplete {
	background-color: #fdfdfd;
	border: 1px solid #e5e5e5;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	line-height: 1.5em;
	width: 355px !important;
}

ul.ui-autocomplete li {
	padding: 2px 20px;
	border-bottom: 1px solid #e2e2e2;
	font-size: 0.9em;
	color: #000;
}
ul.ui-autocomplete li.ui-state-focus {
	background-color: #32b4a6;
	color: white;
}
ul.ui-autocomplete li:last-child {
	border-bottom: none;
}

.ui-helper-hidden-accessible {
	display: none !important;
}

.wc_payment_method.payment_method_eh_paypal_express label img {
	height: 34px;
	width: auto;
}

.wc-avatax-message {
	display: none !important;
}

.button.wc_avatax_validate_address {
	display: none !important;
}
#fill_billing_address {
	background-color: #32b4a6;
	padding: 4px 10px;
	border-radius: 4px;
	color: white;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

#fill_billing_address:hover {
	background-color: #20887d;
}

#avalara-shipping-validation {
	order: 100;
	background: url(../images/invalid-address-icon.svg) left 5px top 4px no-repeat;
	background-size: 28px;
	padding: 5px 10px 5px 40px;
	font-size: 13px;
	color: #333;
	background-color: #efefef;
	border-radius: 4px;
	border: 1px solid #3abeb0;
	margin-bottom: 1em;
}
#avalara-shipping-validation a,
#avalara-shipping-validation a:visited,
#avalara-shipping-validation a:active
{
	display: block;
	color: #000;
	text-decoration: underline;
	font-weight: bold;
}
#customAddressError {
	order: 101;
	width: 100%;
	color: red;
}
#customAddressError.show {
	margin: 5px 0 20px;
	padding: 2px 5px;
}

ul.payment_methods li[class*=payment_method] {
	padding: 15px !important;
	border-bottom: 1px solid #EFEFF4;
}

ul.payment_methods li[class*=payment_method]:first-of-type {
	border-radius: 8px 8px 0px 0px;
}

ul.payment_methods li[class*=payment_method]:last-of-type {
	border-radius: 0px 0px 8px 8px;
	border-bottom: none;
}

.wc-stripe-banner-checkout span.banner-divider:after,
.wc-stripe-banner-checkout span.banner-divider:before {
	background-color: #292929 !important;
}

.wc-stripe-banner-checkout fieldset legend {
	color: #292929 !important;
}

.checkout-agency-comment {
    font-size: 12px;
    margin-bottom: 9px;
    padding: 2px 5px;
    margin-right: 10px;
}

body.agency-checkout #order-summary-titles-wrap {
    display: flex;
    width: auto;
    justify-content: space-between;
    align-items: center;
}

body #order-summary-titles-wrap .discountLoading {
    display: none;
}

body.agency-checkout #order-summary-titles-wrap .discountLoading {
    align-items: center;
    width: 100px;
    height: 100px;
    justify-content: center;
    background: url('../images/search-loading.gif') center center no-repeat;
    background-size: contain;
}
body.agency-checkout #order-summary-titles-wrap .discountLoading.show {
    display: flex;
}

.fixDiscounts {display: none}
body #order-summary-titles-wrap .fixDiscounts {display: none}
body.agency-checkout #order-summary-titles-wrap .fixDiscounts,
body.agency-checkout #order-summary-titles-wrap .fixDiscounts a {
    color: white;
    font-size: 12px;
    display: block;
}


.woocommerce-shipping-fields__field-wrapper label.screen-reader-text,
.woocommerce-billing-fields__field-wrapper label.screen-reader-text {
	position: static !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Premium Watch Upgrade Offer LP (ticket #15487) — extra review-order row above the order total */
tr.pwuo-upgrade-row td {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #292929;
	padding: 18px 20px;
	background: #EDF8F6;
	border-top: 1px solid #D8DFE2;
	border-bottom: 1px solid #D8DFE2;
}
tr.pwuo-upgrade-row .pwuo-upgrade-row__title {
	display: block;
	font-weight: 700;
	color: #32B4A6;
	line-height: 20px;
}
tr.pwuo-upgrade-row .pwuo-upgrade-row__note {
	display: block;
	line-height: 1.45;
}
tr.pwuo-upgrade-row .pwuo-upgrade-row__note-heading {
	display: block;
	font-weight: 700;
	margin-top: 4px;
}
tr.pwuo-upgrade-row .pwuo-upgrade-row__note-line {
	display: block;
	line-height: 1.45;
	margin-top: 4px;
}

/* Warning state — angelID forwarded but no AngelSense subscription found.
   Place-Order button is also disabled server-side (see pwuo_disable_order_button_when_missing_subscription). */
tr.pwuo-upgrade-row.pwuo-upgrade-row--warning td {
	background: #FDECEA;
	border-top: 1px solid #F5C2BE;
	border-bottom: 1px solid #F5C2BE;
	color: #8A1F11;
	position: relative;
}
tr.pwuo-upgrade-row.pwuo-upgrade-row--warning .pwuo-upgrade-row__title,
tr.pwuo-upgrade-row.pwuo-upgrade-row--warning .pwuo-upgrade-row__note {
	display: inline-block;
	vertical-align: middle;
	color: #8A1F11;
}
tr.pwuo-upgrade-row.pwuo-upgrade-row--warning .pwuo-upgrade-row__icon {
	display: inline-block;
	margin-right: 8px;
	font-size: 18px;
	line-height: 1;
	color: #C0392B;
	vertical-align: middle;
}

/* Disabled "Place Order" button in the missing-subscription warning state. */
#place_order.pwuo-place-order--disabled,
button.pwuo-place-order--disabled {
	opacity: 0.45;
	cursor: not-allowed !important;
	pointer-events: none;
	filter: grayscale(40%);
}

/* Premium Watch Upgrade Offer LP (ticket #15487) — subtitle under the checkout title */
.checkout-top-subtitle {
	max-width: 720px;
	margin: 12px auto 25px;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 1.45;
	color: #292929;
	text-align: center;
}
div.promotion .checkout-top-subtitle {
	color: #292929;
	font-weight: 400;
}

/* Premium Watch Upgrade Offer LP (ticket #15487) — credit deduction note
   under the Premium Service Plan row title. Old/final price cells use the
   theme's default layout (diagonal strike on the old price). */
tr.service .pwuo-service-credit {
	display: block;
	margin-top: 4px;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #32B4A6;
	line-height: 1.4;
}
tr.service .pwuo-service-credit__value {
	margin-left: 6px;
	white-space: nowrap;
}

/* RD-13664 — device price placeholder. The device price depends on the shipping
   country, which is unknown until the first checkout refresh posts the address;
   the cell shows this spinner instead of a price that would change a moment later. */
.as-device-price-pending {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid #D8DFE2;
	border-top-color: #32B4A6;
	border-radius: 50%;
	vertical-align: middle;
	animation: as-device-price-pending-spin 0.8s linear infinite;
}

@keyframes as-device-price-pending-spin {
	to { transform: rotate(360deg); }
}
