/* 83.5714285714em;* / /*1170px*/


/* 1.5625%; maxWidth / 20*/


/* line 3, ../../app/styles/partials/_forms_ecom.scss */

input[type="radio"],
input[type="checkbox"] {
	display: none !important;
}


/* line 8, ../../app/styles/partials/_forms_ecom.scss */

input[type="radio"]+label {
	width: 80%;
	margin-bottom: 0;
}


/* line 14, ../../app/styles/partials/_forms_ecom.scss */

input[type="radio"]+label .radio-custom,
input[type="radio"]+label .radio-custom i {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px 0 0;
	vertical-align: middle;
	cursor: pointer;
	-moz-border-radius: 50%;
	border-radius: 50%;
}


/* line 26, ../../app/styles/partials/_forms_ecom.scss */

input[type="checkbox"]+label .checkbox-custom,
input[type="checkbox"]+label i {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px 0 0;
	vertical-align: middle;
	cursor: pointer;
}


/* line 36, ../../app/styles/partials/_forms_ecom.scss */

input[type="radio"]+label .radio-custom i {
	width: 12px;
	height: 12px;
	margin: 3px;
}


/* line 42, ../../app/styles/partials/_forms_ecom.scss */

input[type="checkbox"]+label i {
	width: 24px;
	height: 19px;
	margin: 3px;
	position: absolute;
	top: -6px;
}


/* line 50, ../../app/styles/partials/_forms_ecom.scss */

input[type="radio"]+label .radio-custom,
input[type="checkbox"]+label .checkbox-custom {
	border: 1px solid #C0C0C0;
	background-color: #fff;
}


/* line 56, ../../app/styles/partials/_forms_ecom.scss */

input[type="radio"]:checked+label .radio-custom i {
	background-color: #4E4E4E;
}


/* line 60, ../../app/styles/partials/_forms_ecom.scss */

input[type="checkbox"]:checked+label i,
input[type="checkbox"].checked+label i {
	background-image: url("../images/new_add_sprite/checkbox-custom-check.png");
}


/* line 65, ../../app/styles/partials/_forms_ecom.scss */

input[type="checkbox"].error+label .checkbox-custom {
	border-color: #EE6B0B;
}


/* line 69, ../../app/styles/partials/_forms_ecom.scss */

input[type="radio"]+label .radio-custom i,
input[type="radio"]:checked+label .radio-custom i {
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}


/* line 77, ../../app/styles/partials/_forms_ecom.scss */

input[type="radio"]+label .radio-custom+span .price-difference {
	opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
	margin-left: 5px;
}


/* line 83, ../../app/styles/partials/_forms_ecom.scss */

input[type="radio"]:checked+label .radio-custom+span .price-difference {
	opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}


/* line 88, ../../app/styles/partials/_forms_ecom.scss */

input[type="radio"]+label .radio-custom+span .price-difference,
input[type="radio"]:checked+label .radio-custom+span .price-difference {
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.radio-custom-leaseTerm {
	padding-bottom: 5px;
}


/* line 98, ../../app/styles/partials/_forms_ecom.scss */

input.quantity,
input.quantity-dropdown,
input.quantity-number {
	width: 50px;
	height: 40px;
	padding: 0 18px 0 0;
	text-align: center;
}


/* line 105, ../../app/styles/partials/_forms_ecom.scss */

.iban input {
	width: 13%;
	text-align: center;
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
}


/* line 113, ../../app/styles/partials/_forms_ecom.scss */

.iban label {
	display: block;
}
.font-normal {
	font-weight: normal;
}
/* PBCOM-53600 Notification Alert */
.notification-alert.alert-success {
    color: #444444;
    background-color: #F2F7F2;
}
.notification-alert {
    padding: 15px;
    margin-bottom: 20px;
    border: solid 1px #11A611;
    border-radius: 8px;
    box-shadow: 0px 2px 9px rgb(0 0 0 / 28%);
    position: absolute;
    left: 28%;
    top: -7%;
    z-index: 999999;
    width: 45%;
}
.notification-alert .notification-message-item {
	display: inline-block;
	margin-right: 5px;
}
.notification-alert a.close {
    float: right;
    line-height: 1.2;
    background-image: url(../images/SVG/icon-close.svg);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
/* PBCOM-53600 Notification Alert End */
/* utility classes */
.pl-0 {
	padding-left: 0px;
}
.pr-0 {
	padding-right: 0px;
}
/*Added for PBCOM-38691 UI Message Banner*/

.shipwarning-alert {
	padding: 20px 40px 20px 20px;
	margin-bottom: 1rem;
	border: 1px solid #D30C0C;
	border-radius: 8px;
	border-color: #D30C0C;
	display: flex;
	background-color: #fcf6f2;
}

.shipwarning-alert-text {
	font-family: "Precision Sans", "Century Gothic", CenturyGothic, sans-serif;
	color: #464a4e;
	display: inline-block;
	font-size: 16px;
}

.shipwarning-alert-icon {
	display: inline-block;
	padding: 10px 10px 0px 0px;
}

.shipwarning-alert-icon img {
	width: 24px;
	height: 24px;
}

.checkout .rounded-button.enterbillShipBtnDisabled {
	pointer-events: none;
	background-color: #C0C0C0;
}

.checkout .disabledgroundship-radio {
	opacity: 0.3;
	background-color: #ffffff;
	pointer-events: none;
}

.disc-promo-validation .warning a,
.review-promo-discount a {
	color: #d30d0a;
	text-decoration: underline;
	font-size: 13px;
	margin-left: 0px;
	display: inline
}

.disc-promo-validation .modal .modal-header,
.review-promo-discount .modal .modal-header {
	border: none;
}

.disc-promo-validation .modal .modal-body,
.review-promo-discount .modal .modal-body {
	padding: 10px 30px 30px 30px;
	height: auto;
	min-height: 100%
}

.disc-promo-validation .modal .modal-header,
.review-promo-discount .modal .modal-header {
	padding: 10px 15px 0px 30px;
}

.disc-promo-validation .modal .close,
.review-promo-discount .modal .close {
	float: right;
	font-size: 20px;
	color: #3e53a4;
	font-weight: normal;
	text-decoration: none;
}

#pb_Shopcart_items .disc-promo-validation .modal-title-heading,
.review-promo-discount .modal-title-heading {
	color: #372f7b;
	font-size: 21px;
	font-weight: normal;
	letter-spacing: 0px;
	font-family: 'Precision Sans';
	margin-top: 24px;
	margin-bottom: none;
}

.disc-promo-validation .modal .modal-body p,
.review-promo-discount .modal .modal-body p {
	color: #4e4e4e;
	font-size: 16px;
	font-family: Helvetica;
	margin-bottom: 18px;
	padding: 0px;
}

.disc-promo-validation .modal .modal-content,
.review-promo-discount .modal .modal-content {
	background-color: #ffffff;
}

.clear-promocodeinput,
.remove-error-promocodeinput {
	position: absolute;
	right: 12px;
	top: -2px;
}

.signon-box {
	background: rgb(255, 255, 255);
	border-radius: 10px;
	box-shadow: 0px 2px 4px 0px rgba(137, 137, 137, 0.5);
	/* height: 405px !important; */
	width: 420px;
	margin:0 auto;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-top: 32px;
	margin-bottom: 0px !important;
	min-height: 50.7%;
}
.sign-in-header{
	background: linear-gradient(-225deg, rgb(66, 83, 165) 0%, rgb(68, 82, 165) 0%, rgb(206, 9, 138) 100%);
	background-repeat: no-repeat;
	background-attachment: fixed;
	height: 800px;
}

.sign-in-header header {
	background-image: none !important;
	position: relative !important;
}

.sign-in-header header .container-fluid{
	padding: 0px !important;	
}

.signon-box .form-header-text{
	color: rgb(34, 34, 34)!important;
	font-size: 24px !important;
	font-weight: bold !important;
	height: 29px !important;
	letter-spacing: 0px !important;
	text-align: center !important;
	margin-top: 24px !important;
	margin-bottom: 12px !important;
}

.signon-box .form-subheader-msg{
	color: rgb(34, 34, 34) !important;
	font-size: 16px !important;
	font-weight: normal !important;
	height: 0px;
	letter-spacing: 0px !important;
	text-align: center !important;
	margin-bottom: 4px !important;
}

.signon-box .form-label label{
	margin-left: 21px !important;
	color: rgb(70, 74, 78) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	margin-bottom: 9px !important;
}

.signon-box .form-label input{
	width: 348px !important;
	background: rgb(255, 255, 255) !important;
	border-radius: 4px !important;
	margin-left: 21px !important;
	border: 1px solid rgb(155, 155, 155) ;
	margin-bottom: 24px !important;
}

.signon-box article{
	margin-bottom: 0px !important;
}

.signon-box .removeMargin{
	margin-bottom:0px !important;
}

.signon-box button {
	width: 348px !important;
	margin-right: 36px !important;
	height: 44px !important;
	background: rgb(62, 83, 164) !important;
	border-radius: 4px !important;
	text-transform: none;
	font-size:16px;
}

.signon-box button[disabled]{
	cursor: not-allowed;
    background: #696969 !important;
    border-color: #cf0989;
    opacity: .4;
}

.signon-box .error-text {
	margin-top: -18px !important;
    margin-left: 21px !important;
    margin-bottom: 24px !important;
}
.apollo-width{
	width: 280px;
	color: #d30c0c !important;
}

.apollo-error-text{
	color: #d30c0c !important;
}
.apollo-border{
	border-radius: 4px !important;
	border: 1px solid rgb(211, 12, 12) !important;
	
}

#login_err_username_nonexistent {
	margin-left: 25px;
    margin-top: -17px;
    margin-bottom: 12px;
}


.align-forgot {
	margin-top: 28px;
    margin-bottom: 24px;
    margin-right: 140px !important;
}

.signin-logo {
    background-image: url("../images/SVG/logo-white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-top: 72px;
    float: none;
    margin-left: auto;
    margin-right: auto;
    height: 45px;
    width: 186px;
}

.legalColor{
	color: rgb(255, 255, 255) !important;
}

.sign-in-rights .bottom-text{
	text-align: center !important;
	margin-top: 24px !important;
}

.sign-in-rights .bottom-text p, .bottom-text a{
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0px;
	line-height: 22px;
	margin: 0px;
}

.sign-in-rights {
	margin-bottom: 0px !important;
}

.sign-in-rights .container-fluid {
	padding: 0px !important;
}

#offer-bundle-wrapper {
    background: rgb(236, 239, 249);
    border-radius: 4px;
    padding: 16px;
    width: 100%;
    display: inline-block;
	margin-bottom: 10px;
}
#offer-bundle-wrapper h3 {
    color: rgb(34, 34, 34);
    font-size: 16px;
    font-weight: 500;
}
#offer-bundle-wrapper .offer-wrapper {
    position: relative;
    background-color: #ffffff;
    border-radius: 4px;
    box-shadow: 0px 2px 4px 0px rgba(161, 161, 161, 0.5);
    padding: 10px;
    display: inline-block;
    width: 46%;
    float: left;
}
#offer-bundle-wrapper .orwrapper {
	position: relative;
    width: 4%;
    float: left;
    margin: 0 10px;
    display: inline-block;
    height: 100px;
    text-align: center;
}
#offer-bundle-wrapper .orline {
	position: absolute;
    background: #3e53a4;
    z-index: 1;
    width: 1px;
    height: 99px;
    left: 53%;
}
#offer-bundle-wrapper .orwrapper .block {
	width: 30px;
    height: 30px;
    border-radius: 100px;
    line-height: 30px;
    border: 1px solid rgba(62, 83, 164, 0.6);
    color: #3e53a4;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    background-color: #ffffff;
    z-index: 2;
    position: absolute;
    margin: 100% 3px;
}

#offer-bundle-wrapper .offer-wrapper-block {
    display: flex;
}
#offer-bundle-wrapper .offer-wrapper-action {
    display: flex;
}
#offer-bundle-wrapper .offer-wrapper-content {
    width: 65%;
}
#offer-bundle-wrapper .offer-wrapper-content .offer-title {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: normal;
    color: #3e53a4;
    margin-top: 0px;
    padding: 0px;
}
#offer-bundle-wrapper  .offer-wrapper-content .offer-price-block {
    display: block;
}
#offer-bundle-wrapper  .offer-wrapper-content .offer-price-disc {
    font-size: 16px;
    font-weight: 500;
    color: #444444;
}
#offer-bundle-wrapper .offer-wrapper-image {
    height: 80px;
    width: 80px;
}
#offer-bundle-wrapper  .offer-wrapper-image img {
    max-width: 100%;
}
#offer-bundle-wrapper .rounded-pink-order-btn {
    border-radius: 20px;
    color: #cf0989;
    border: solid 1px #cf0989;
    background: none;
    height: 40px;
    line-height: 40px;
    margin-top: 0px;
    font-size: 12px;
    font-weight: bold;
    padding: 0px 20px;
}


@media (min-width: 1200px) {
	/* Spin Buttons modified */
	/* line 120, ../../app/styles/partials/_forms_ecom.scss */
	input.quantity,
	input.quantity:focus,
	input.quantity-dropdown,
	input.quantity-number,
	input[type="number"],
	input[type="number"]:focus {
		position: relative;
		display: inline-block;
		border-radius: 0;
	}
	/* Added for PBCOM-49505 */
	input.quantity-dropdown:focus, input.quantity-number:focus {
		position: absolute;
	}
	/* line 129, ../../app/styles/partials/_forms_ecom.scss */
	input.quantity::-webkit-outer-spin-button,
	input.quantity::-webkit-inner-spin-button,
	input.quantity-dropdown::-webkit-outer-spin-button,
	input.quantity-dropdown::-webkit-inner-spin-button,
	input.quantity-number::-webkit-outer-spin-button,
	input.quantity-number::-webkit-inner-spin-button,
	input[type="number"]::-webkit-outer-spin-button,
	input[type="number"]::-webkit-inner-spin-button {
		-webkit-appearance: none;
		background: url("../images/new_add_sprite/numbers_up_down.jpg") no-repeat center center;
		width: 18px;
		height: 40px;
		border-left: 1px solid #C0C0C0;
		opacity: 1;
		/* shows Spin Buttons per default (Chrome >= 39) */
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
	}
}


/* line 147, ../../app/styles/partials/_forms_ecom.scss */

.bootstrap-select.quantity:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
.bootstrap-select.quantity-dropdown:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	display: inline-block;
	width: auto;
	float: left;
	min-width: 70px;
	height: 40px;
}


/* line 157, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity button,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown button,
.bootstrap-select.btn-group.quantity button,
.bootstrap-select.btn-group.quantity-dropdown button {
	position: relative;
	border: 1px solid #C0C0C0;
	width: 100%;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
}


/* line 166, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .filter-option,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .filter-option,
.bootstrap-select.btn-group.quantity-dropdown .filter-option,
.bootstrap-select.btn-group.quantity-dropdown .filter-option {
	text-align: center;
	width: auto;
}


/* line 170, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu.inner,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu.inner,
.bootstrap-select.btn-group.quantity .dropdown-menu.inner,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu.inner {
	position: static;
}


/* line 173, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu,
.bootstrap-select.btn-group.quantity .dropdown-menu,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu {
	top: 40px;
	left: 15px;
	min-width: 50px;
	border-radius: 0;
	border-color: #C0C0C0;
	box-shadow: none;
	padding: 0;
}


/* line 183, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu small,,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu small,
.bootstrap-select.btn-group.quantity .dropdown-menu small,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu small {
	position: absolute;
	right: 5px;
	color: #EE6B0B;
	font-size: 100%;
}


/* line 189, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu .more,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu .more,
.bootstrap-select.btn-group.quantity .dropdown-menu .more ,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu .more {
	text-align: center;
	color: #3E53A4;
	margin-bottom: 0;
	font-size: 1em;
}


/* line 194, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu .more small,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu .more small,
.bootstrap-select.btn-group.quantity .dropdown-menu .more small,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu .more small {
	display: none;
}


/* line 198, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu ul,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu ul,
.bootstrap-select.btn-group.quantity .dropdown-menu ul,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu ul {
	font-size: 1em;
}


/* line 201, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu li,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu li,,
.bootstrap-select.btn-group.quantity .dropdown-menu li,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu li {
	float: none;
}


/* line 204, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu li a.opt,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu li a.opt,
.bootstrap-select.btn-group.quantity .dropdown-menu li a.opt,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu li a.opt {
	margin-bottom: 0;
	font-size: 1em;
	padding-left: 5px;
	padding-right: 5px;
}


/* line 210, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu li a span.text,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu li a span.text,
.bootstrap-select.btn-group.quantity .dropdown-menu li a span.text,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu li a span.text {
	display: block;
}


/* line 217, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu .divider,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown.dropdown-menu .divider,
.bootstrap-select.btn-group.quantity .dropdown-menu .divider,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu .divider {
	margin-top: 0;
	margin-bottom: 0;
}


/* line 221, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu .dropdown-header,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu .dropdown-header,
.bootstrap-select.btn-group.quantity .dropdown-menu .dropdown-header,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-menu .dropdown-header {
	padding: 0;
}


/* line 226, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-toggle,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-toggle,
.bootstrap-select.btn-group.quantity .dropdown-toggle,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-toggle {
	padding-right: 30px;
}


/* line 229, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-toggle .filter-option,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-toggle .filter-option,
.bootstrap-select.btn-group.quantity .dropdown-toggle .filter-option,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-toggle .filter-option {
	width: auto;
}


/* line 232, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-toggle .caret,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-toggle .caret,
.bootstrap-select.btn-group.quantity .dropdown-toggle .caret,
.bootstrap-select.btn-group.quantity-dropdown .dropdown-toggle .caret {
	width: 14px;
	height: 8px;
	border: none;
	background-size: 1043px 187px;
	background-image: url("../images/sprite/1x/d-spr-global-1x.png");
	background-repeat: no-repeat;
	background-position: -617px -33px;
}


/* line 244, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity.dropup .dropdown-menu,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown.dropup .dropdown-menu,
.bootstrap-select.btn-group.quantity.dropup .dropdown-menu,
.bootstrap-select.btn-group.quantity-dropdown.dropup .dropdown-menu {
	top: auto;
	left: 0;
	bottom: 100%;
	margin-bottom: 2px;
}


/* line 255, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu,
.tags .quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu,
.quantity-container .bootstrap-select.btn-group.quantity .dropdown-menu,
.quantity-container .bootstrap-select.btn-group.quantity-dropdown .dropdown-menu {
	left: 0;
}


/* line 263, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.quantity:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
.tags .quantity-container .bootstrap-select.quantity-dropdown:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	float: none;
}


/* line 265, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.quantity:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) ul li,
.tags .quantity-container .bootstrap-select.quantity-dropdown:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) ul li {
	display: block;
	padding: 0;
}


/* line 269, ../../app/styles/partials/_forms_ecom.scss */

.tags .quantity-container .bootstrap-select.quantity:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-menu,
.tags .quantity-container .bootstrap-select.quantity-dropdown:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-menu {
	top: 55px;
}

@media (min-width: 768px) {
	/* line 277, ../../app/styles/partials/_forms_ecom.scss */
	.iban input {
		width: 10%;
	}
}

@media (max-width: 768px) {
	/* line 284, ../../app/styles/partials/_forms_ecom.scss */
	.bootstrap-select.btn-group.quantity .filter-option,
	.bootstrap-select.btn-group.quantity-dropdown .filter-option {
		font-size: 1.875em;
	}
}


/* Extra small devices (phones, less than 768px) */


/* No media query since this is the default in Bootstrap */


/* line 9, ../../app/styles/checkout.scss */

.checkout button.pull-right {
	float: none !important;
	margin: 0 0 20px;
	display: block;
}


/* line 16, ../../app/styles/checkout.scss */

.checkout .main-content section,
.checkout .main-content article,
.checkout .main-content .ui-accordion {
	margin-bottom: 60px;
}


/* line 19, ../../app/styles/checkout.scss */

.checkout h1 {
	margin: 0 0 15px;
	color: #4d4f4f;
	text-align: left;
	font-size: 2.750em;
}


/* line 28, ../../app/styles/checkout.scss */

.checkout p,
.checkout .radios .price,
.checkout .btn.edit,
.checkout .btn.cancel,
.checkout .existing-address,
.checkout .same-billing-address,
.checkout .list-label {
	font-size: 1.714em;
}


/* line 37, ../../app/styles/checkout.scss */

.checkout .no-margin-bottom {
	margin-bottom: 0 !important;
}


/* line 45, ../../app/styles/checkout.scss */

.checkout .modal-backdrop {
	background-color: #fff;
	z-index: 10000;
}


/* line 49, ../../app/styles/checkout.scss */

.checkout .modal-backdrop.in {
	opacity: 0.75;
	filter: alpha(opacity=75);
}


/* line 53, ../../app/styles/checkout.scss */

.checkout .modal {
	text-align: center;
	z-index: 10001;
}


/* line 57, ../../app/styles/checkout.scss */

.checkout .modal .form-group {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}


/* line 63, ../../app/styles/checkout.scss */

.checkout .modal .form-group+.form-group {
	padding-left: 0;
}


/* line 68, ../../app/styles/checkout.scss */

.checkout .modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	font-size: 1em;
}


/* line 64, ../../app/styles/checkout.scss */

.checkout .modal-title {
	color: #4E4E4E !important;
	font-size: 2.2em;
	font-weight: 600 !important
}


/* line 68, ../../app/styles/checkout.scss */

.checkout .modal-body {
	min-height: 0;
}


/* line 72, ../../app/styles/checkout.scss */

.checkout .modal-header {
	padding: 0;
	margin-bottom: 10px;
	border: none;
}


/* line 77, ../../app/styles/checkout.scss */

.checkout .modal-footer {
	border: none;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}


/* line 81, ../../app/styles/checkout.scss */

.checkout .modal-content {
	padding: 20px 20px;
	position: relative;
	background-color: #eaeaea;
	border-radius: 0;
	box-shadow: none;
}


/* line 105, ../../app/styles/checkout.scss */

.checkout .modal-content .item-list {
	border: 1px solid #9B9B9B;
	margin: .5em 0;
	padding: 0 .5em;
}


/* line 110, ../../app/styles/checkout.scss */

.checkout .modal-content .item-list.scrollable {
	overflow: auto;
	padding-right: 15px;
	max-height: 300px;
}


/* line 116, ../../app/styles/checkout.scss */

.checkout .modal-content .item-list .form-group {
	position: relative;
	padding: .6em 0;
}


/* line 120, ../../app/styles/checkout.scss */

.checkout .modal-content .item-list .form-group .radio-custom {
	position: absolute;
}


/* line 124, ../../app/styles/checkout.scss */

.checkout .modal-content .item-list .form-group .radio-label {
	position: relative;
	padding-left: 30px;
}


/* line 132, ../../app/styles/checkout.scss */

.checkout .modal-content button {
	margin-bottom: 0;
}


/* line 136, ../../app/styles/checkout.scss */

.checkout .modal-content button+button {
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 10px;
}


/* line 142, ../../app/styles/checkout.scss */

.checkout .modal-content input[type="radio"]+label {
	width: auto;
}


/* line 146, ../../app/styles/checkout.scss */

.checkout .modal-content .radio-custom+span {
	width: auto;
}


/* line 151, ../../app/styles/checkout.scss */

.checkout .modal .modal-header .close {
	background-color: transparent;
	background-position: -112px -11px;
	width: 16px;
	height: 16px;
	padding: 0;
	position: absolute;
	top: 18px;
	right: 9px;
}


/* line 163, ../../app/styles/checkout.scss */

.checkout .cards {
	padding: 0 5%;
}


/* line 111, ../../app/styles/checkout.scss */

.checkout .card-info {
	width: 65%;
}


/* line 114, ../../app/styles/checkout.scss */

.checkout .card-info.cvv {
	width: 30%;
	padding-right: 0;
}


/* line 117, ../../app/styles/checkout.scss */

.checkout .card-info.cvv label {
	display: inline-block;
}


/* line 120, ../../app/styles/checkout.scss */

.checkout .card-info label {
	display: block;
}


/* line 121, ../../app/styles/checkout.scss */

.checkout .card-info select {
	width: 45%;
	display: inline-block;
}


/* line 127, ../../app/styles/checkout.scss */

.checkout .same-billing-address,
.checkout .existing-address {
	padding: 20px;
	border: 1px solid #C0C0C0;
	background-color: #eaeaea;
	font-weight: 300;
}


/* line 134, ../../app/styles/checkout.scss */

.checkout .same-billing-address span,
.checkout .existing-address span {
	display: block;
	margin: 5px 0;
}


/* line 142, ../../app/styles/checkout.scss */

.checkout .billing-address .checkbox,
.checkout .payment-info .checkbox {
	margin-bottom: 30px;
}


/* line 145, ../../app/styles/checkout.scss */

.checkout .billing-address .checkbox ul,
.checkout .payment-info .checkbox ul {
	padding: 10px 0 10px 58px;
}


/* line 148, ../../app/styles/checkout.scss */

.checkout .billing-address .checkbox ul li,
.checkout .payment-info .checkbox ul li {
	font-size: 1.714em;
	margin-bottom: 15px;
}


/* line 156, ../../app/styles/checkout.scss */

.checkout .cvv-example {
	top: 22px;
	padding: 0 0 0 15px;
	font-size: 1.750em;
}


/* line 162, ../../app/styles/checkout.scss */

.checkout .cvv-example span {
	vertical-align: top;
}


/* line 166, ../../app/styles/checkout.scss */

.checkout .cvv-example .example-card {
	width: 70px;
	height: 42px;
	margin-right: 5px;
	display: inline-block;
	background-position: -103px -58px;
}


/* line 173, ../../app/styles/checkout.scss */

.checkout .cvv-example .example-card+span {
	width: 55%;
	display: inline-block;
}


/* line 178, ../../app/styles/checkout.scss */

.checkout .cvv-example .example-card.amex {
	background-position: -175px -58px;
}


/* line 184, ../../app/styles/checkout.scss */

.checkout #removeCard.modal .card-icn {
	position: relative;
	bottom: 0;
	vertical-align: middle;
}


/* line 190, ../../app/styles/checkout.scss */

.checkout .radio-custom+span {
	display: inline-block;
	width: 85%;
	vertical-align: middle;
}


/* line 198, ../../app/styles/checkout.scss */

.checkout form .row {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}

.checkout form .row+.row {
	margin-top: 0;
}


/* line 201, ../../app/styles/checkout.scss */

.checkout form .row.error-wrapper {
	margin-top: -20px;
	margin-bottom: 20px;
}


/* line 207, ../../app/styles/checkout.scss */

.checkout .rounded-button {
	border: 0;
	margin-bottom: 15px;
	width: 100%;
	min-width: 180px;
}


/* line 213, ../../app/styles/checkout.scss */

.checkout .rounded-button.cancel,
.checkout .rounded-button.remove,
.checkout .rounded-button.back {
	// float: left;
	background-color: #9B9B9B;
}


/* line 230, ../../app/styles/checkout.scss */

.checkout *,
.checkout *:after,
.checkout *:before,
.cart *,
.cart *:after,
.cart *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/* line 236, ../../app/styles/checkout.scss */

.checkout .tags,
.cart .tags {
	margin-bottom: 10px;
}


/* line 238, ../../app/styles/checkout.scss */

.checkout .req-text,
.cart .req-text {
	color: #9B9B9B;
	font-size: 1.750em;
	margin: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}


/* line 239, ../../app/styles/checkout.scss */

.checkout .error-text,
.cart .error-text {
	display: none;
}



.email-error{
 display: none !important;
}

/* line 240, ../../app/styles/checkout.scss */

.checkout .sr-only,
.cart .sr-only {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}


/* line 242, ../../app/styles/checkout.scss */

.checkout *::-webkit-input-placeholder,
.cart *::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #C0C0C0 !important;
}


/* line 245, ../../app/styles/checkout.scss */

.checkout *:-moz-placeholder,
.cart *:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #C0C0C0 !important;
	opacity: 1;
}


/* line 249, ../../app/styles/checkout.scss */

.checkout *::-moz-placeholder,
.cart *::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #C0C0C0 !important;
	opacity: 1;
}


/* line 253, ../../app/styles/checkout.scss */

.checkout *:-ms-input-placeholder,
.cart *:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #C0C0C0 !important;
}


/* line 257, ../../app/styles/checkout.scss */

.checkout .pointer,
.cart .pointer {
	cursor: pointer;
}


/* line 260, ../../app/styles/checkout.scss */

.checkout .collapse form,
.cart .collapse form {
	display: none;
}


/* line 263, ../../app/styles/checkout.scss */

.checkout label,
.cart label {
	font-size: 1.750em;
	color: #4E4E4E;
}


/* line 270, ../../app/styles/checkout.scss */

.checkout .checkbox label,
.cart .checkbox label {
	width: 90%;
	padding-left: 15px;
}

.cart .checkbox label.eu-terms-conditions-label {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

a.eu-terms-conditions-link {
	font-size: 1em;
}

.eu-secondary-place-order {
	margin-top: 10px;
}

@media (min-width: 768px) {
	p.eu-terms-conditions-error-text {
		margin-left: 45px;
	}
	div.eu-terms-conditions-container {
		float: right !important;
	}
}

@media (min-width: 992px) {
	div.eu-viewcart-link-container a.eu-viewcart-link {
		float: right !important;
	}
}

@media (max-width: 991px) {
	div.eu-viewcart-link-container {
		float: right !important;
	}
	div.eu-viewcart-link-container a.eu-viewcart-link {
		float: left !important;
	}
}

@media (max-width: 767px) {
	#offer-bundle-wrapper .orwrapper .block {
	    margin: 15% 46%;
	}
	#offer-bundle-wrapper .orwrapper {
    	width: 88%;
	}
	#offer-bundle-wrapper .offer-wrapper {
		width: 100%;
	}
	#offer-bundle-wrapper .offer-wrapper-action {
    	width: 30%;
	}
	#offer-bundle-wrapper .offer-wrapper-content {
    	width: 60%;
	}
	.promo-success-applied .delete-discount {
		margin: 0px 5px;
	}
	.clear-promocodeinput,
	.remove-error-promocodeinput {
		position: absolute;
		right: 12px;
		top: -8px;
	}
	.placeorderbtn-uk-mobile {
		margin-right: 40%;
	}
	p.eu-terms-conditions-error-text {
		margin-left: 65px;
	}
	div.eu-viewcart-link-container {
		position: absolute;
	}
	div.eu-viewcart-link-container a.eu-viewcart-link {
		float: right !important;
	}
	div.eu-terms-conditions-container {
		width: 100%;
	}
}


/* line 275, ../../app/styles/checkout.scss */

.checkout input,
.cart input {
	min-height: 42px;
	border-radius: 0;
}


/* line 279, ../../app/styles/checkout.scss */

.checkout input.error,
.cart input.error {
	border-color: #EE6B0B;
}


/* line 284, ../../app/styles/checkout.scss */

.checkout select.input-lg,
.cart select.input-lg {
	height: 42px;
	font-size: 1.750em;
}


/* line 294, ../../app/styles/checkout.scss */

.checkout .form-group.mailing-address,
.cart .form-group.mailing-address {
	margin-bottom: 0;
}


/* line 296, ../../app/styles/checkout.scss */

.checkout .form-group form,
.cart .form-group form {
	padding: 30px 0 0 0;
}


/* line 298, ../../app/styles/checkout.scss */

.checkout .form-group form article,
.cart .form-group form article {
	margin: 0;
}


/* line 301, ../../app/styles/checkout.scss */

.checkout .form-group form button,
.cart .form-group form button {
	margin-left: 0;
	margin-right: 0;
}


/* line 307, ../../app/styles/checkout.scss */

.checkout .form-group .form-header,
.checkout .form-group .form-group,
.cart .form-group .form-header,
.cart .form-group .form-group {
	padding: 0;
}


/* line 313, ../../app/styles/checkout.scss */

.checkout .form-control,
.cart .form-control {
	margin-bottom: 10px;
	box-shadow: none;
}


/* line 316, ../../app/styles/checkout.scss */

.checkout .form-control.suite,
.cart .form-control.suite {
	top: 0px;
	position: relative;
}

.checkout form .suite-row {
	margin-bottom: 0px !important;
}


/* line 323, ../../app/styles/checkout.scss */

.checkout .country .info,
.cart .country .info {
	margin-bottom: 20px;
	color: #9B9B9B;
}


/* line 327, ../../app/styles/checkout.scss */

.checkout .radios>.row>.form-group,
.cart .radios>.row>.form-group {
	padding: 20px 15px;
	margin-bottom: 12px;
	border: 1px solid #ccc;
	position: relative;
	min-height: 62px;
}


/* line 334, ../../app/styles/checkout.scss */

.checkout .radios>.row>.form-group label>p,
.cart .radios>.row>.form-group label>p {
	margin: 10px 0;
	padding: 0 28px;
	font-size: 1em;
}


/* line 340, ../../app/styles/checkout.scss */

.checkout .radios>.row>.form-group.active,
.cart .radios>.row>.form-group.active {
	background-color: #eaeaea;
}


/* line 344, ../../app/styles/checkout.scss */

.checkout .radios>.row>.form-group .address-edit-cta,
.checkout .radios>.row>.form-group .address-edit-cta span,
.checkout .radios>.row>.form-group.add-address-cta,
.cart .radios>.row>.form-group .address-edit-cta,
.cart .radios>.row>.form-group .address-edit-cta span,
.cart .radios>.row>.form-group.add-address-cta {
	border-color: #3E53A4;
	cursor: pointer;
	color: #3E53A4;
	margin-bottom: 0;
}


/* line 352, ../../app/styles/checkout.scss */

.checkout .radios>.row>.form-group .address-edit-cta.active,
.checkout .radios>.row>.form-group .address-edit-cta span.active,
.checkout .radios>.row>.form-group.add-address-cta.active,
.cart .radios>.row>.form-group .address-edit-cta.active,
.cart .radios>.row>.form-group .address-edit-cta span.active,
.cart .radios>.row>.form-group.add-address-cta.active {
	border-color: #C0C0C0;
}


/* line 357, ../../app/styles/checkout.scss */

.checkout .radios>.row>.form-group #exp-date-new span,
.cart .radios>.row>.form-group #exp-date-new span {
	cursor: default;
	color: #4E4E4E;
}


/* line 364, ../../app/styles/checkout.scss */

.checkout .radios .price,
.cart .radios .price {
	position: absolute;
	right: 15px;
	margin-top: -9px;
	top: 50%;
}


/* line 372, ../../app/styles/checkout.scss */

.checkout .radios .ui-accordion-header,
.cart .radios .ui-accordion-header {
	cursor: pointer;
}


/* line 376, ../../app/styles/checkout.scss */

.checkout .radios .card-icn,
.cart .radios .card-icn {
	margin-right: 10px;
	margin-left: 5px;
	right: 0;
	position: relative;
	vertical-align: middle;
	bottom: auto;
}


/* line 384, ../../app/styles/checkout.scss */

.checkout .radios .card-icn+span,
.cart .radios .card-icn+span {
	display: inline-block;
	width: 65%;
	vertical-align: middle;
}


/* line 402, ../../app/styles/checkout.scss */

.checkout .sign-in,
.cart .sign-in {
	padding: 20px;
	background: #CF0989;
	color: #fff;
	-webkit-transition: all .05s ease-in-out;
	-moz-transition: all .05s ease-in-out;
	-o-transition: all .05s ease-in-out;
	transition: all .05s ease-in-out;
	border-top-right-radius: 40px;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
	border-bottom-left-radius: 40px;
}


/* line 415, ../../app/styles/checkout.scss */

.checkout .sign-in .error-text,
.cart .sign-in .error-text {
	color: #fff;
}


/* line 419, ../../app/styles/checkout.scss */

.checkout .sign-in>div,
.cart .sign-in>div {
	margin-bottom: 20px;
}


/* line 421, ../../app/styles/checkout.scss */

.checkout .sign-in>div span,
.cart .sign-in>div span {
	font-size: 2.250em;
	font-weight: 300;
}


/* line 427, ../../app/styles/checkout.scss */

.checkout .sign-in label,
.checkout .sign-in a,
.cart .sign-in label,
.cart .sign-in a {
	color: #fff;
}


/* line 428, ../../app/styles/checkout.scss */

.checkout .sign-in input,
.cart .sign-in input {
	border: 0;
}


/* line 429, ../../app/styles/checkout.scss */

.checkout .sign-in button,
.cart .sign-in button {
	margin: 0;
	top: 23px;
	position: relative;
}


/* line 431, ../../app/styles/checkout.scss */

.checkout .sign-in form,
.cart .sign-in form {
	margin: 30px 0 0;
}


/* line 433, ../../app/styles/checkout.scss */

.checkout .sign-in form .form-group,
.cart .sign-in form .form-group {
	padding: 0;
	margin-bottom: 0;
}


/* line 441, ../../app/styles/checkout.scss */

.checkout .sign-in .expand-collapse .icn,
.cart .sign-in .expand-collapse .icn {
	width: 20px;
	height: 12px;
	background-position: -270px -38px;
	background-image: url("../images/sprite/1x/d-spr-ecomm-1x.png");
}


/* line 449, ../../app/styles/checkout.scss */

.checkout .sign-in.collapse>div,
.cart .sign-in.collapse>div {
	margin: 0;
}


/* line 450, ../../app/styles/checkout.scss */

.checkout .sign-in.collapse .icn,
.cart .sign-in.collapse .icn {
	-moz-transform: rotate(180deg);
	/* FF3.5/3.6 */
	-o-transform: rotate(180deg);
	/* Opera 10.5 */
	-webkit-transform: rotate(180deg);
	/* Saf3.1+ */
	transform: rotate(180deg);
	/* Newer browsers (incl IE9) */
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	/* IE8 */
}


/* line 466, ../../app/styles/checkout.scss */

.account-set-up .info {
	color: #C0C0C0;
}


/* line 471, ../../app/styles/checkout.scss */

.cart .tags {
	margin-bottom: 60px;
}


/* line 477, ../../app/styles/checkout.scss */

.firefox input[type="radio"]+label .radio-custom i,
.firefox input[type="checkbox"]+label .checkbox-custom i {
	margin: 3px 3px 3px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
	/* line 490, ../../app/styles/checkout.scss */
	.checkout .sign-in.collapse .expand-collapse .icn {
		background-image: url("../images/sprite/2x/d-spr-ecomm-2x.png");
	}
}


/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {
	/* line 499, ../../app/styles/checkout.scss */
	.checkout {
		/* Align modal to center of page */
	}
	/* line 500, ../../app/styles/checkout.scss */
	.checkout button.pull-right {
		float: right !important;
		margin: inherit;
		display: inline;
	}
	/* line 506, ../../app/styles/checkout.scss */
	.checkout p {
		font-size: 1em;
	}
	/* line 510, ../../app/styles/checkout.scss */
	.checkout .cards {
		padding: 0;
	}
	/* line 514, ../../app/styles/checkout.scss */
	.checkout .card-info {
		width: 42%;
	}
	/* line 517, ../../app/styles/checkout.scss */
	.checkout .card-info.cvv {
		width: 100px;
	}
	/* line 522, ../../app/styles/checkout.scss */
	.checkout .cvv-example {
		font-size: 1em;
		width: 55%;
	}
	/* line 528, ../../app/styles/checkout.scss */
	.checkout .purchase-power .existing-address {
		margin-left: 15px;
	}
	/* line 534, ../../app/styles/checkout.scss */
	.checkout .modal:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%;
	}
	/* line 596, ../../app/styles/checkout.scss */
	.checkout .modal .form-group+.form-group {
		padding-left: 15px;
	}
	/* line 601, ../../app/styles/checkout.scss */
	.checkout .modal .item-list .form-group+.form-group {
		padding-left: 0;
	}
	/* line 610, ../../app/styles/checkout.scss */
	.checkout .modal .form .row+.row {
		margin-top: 10px;
	}
	/* line 545, ../../app/styles/checkout.scss */
	.checkout .modal-dialog {
		width: 730px;
		margin: 0;
		font-size: 1em;
	}
	/* line 622, ../../app/styles/checkout.scss */
	.checkout .modal-title {
		font-size: 1.714em;
	}
	/* line 628, ../../app/styles/checkout.scss */
	.checkout .modal .modal-header .close {
		top: 9px;
		right: 0;
	}
	/* line 634, ../../app/styles/checkout.scss */
	.checkout .modal-content button {
		margin-right: 10px;
		margin-bottom: 0;
	}
	/* line 639, ../../app/styles/checkout.scss */
	.checkout .modal-content button+button {
		margin-bottom: 0;
		margin-left: 0;
	}
	/* line 558, ../../app/styles/checkout.scss */
	.checkout .modal-body {
		font-size: 1.1em;
	}
	/* line 649, ../../app/styles/checkout.scss */
	.checkout .modal-footer {
		padding-bottom: 0;
	}
	/* line 570, ../../app/styles/checkout.scss */
	.checkout .billing-address .checkbox ul li,
	.checkout .payment-info .checkbox ul li {
		font-size: 1em;
	}
	/* line 581, ../../app/styles/checkout.scss */
	.checkout h1,
	.cart h1 {
		margin: 0 0 15px;
		font-size: 2.714em;
	}
	/* line 586, ../../app/styles/checkout.scss */
	.checkout p,
	.checkout .req-text,
	.checkout label,
	.checkout select.input-lg,
	.checkout .radios .price,
	.checkout .btn.edit,
	.checkout .btn.cancel,
	.checkout .existing-address,
	.checkout .same-billing-address,
	.cart p,
	.cart .req-text,
	.cart label,
	.cart select.input-lg,
	.cart .radios .price,
	.cart .btn.edit,
	.cart .btn.cancel,
	.cart .existing-address,
	.cart .same-billing-address {
		font-size: 1em;
	}
	/* line 599, ../../app/styles/checkout.scss */
	.checkout .rounded-button,
	.cart .rounded-button {
		width: auto;
	}
	/* line 607, ../../app/styles/checkout.scss */
	.checkout .form-group,
	.cart .form-group {
		margin-bottom: 0;
		padding-right: 0;
	}
	/* line 610, ../../app/styles/checkout.scss */
	.checkout .form-group .form-header,
	.checkout .form-group .form-group,
	.cart .form-group .form-header,
	.cart .form-group .form-group {
		padding: 0 0 0 15px;
	}
	/* line 615, ../../app/styles/checkout.scss */
	.checkout .form-group article,
	.checkout .form-group button,
	.cart .form-group article,
	.cart .form-group button {
		margin: 0 15px 0 0;
	}
	/* line 622, ../../app/styles/checkout.scss */
	.checkout .country .info,
	.cart .country .info {
		top: 20px;
	}
	/* line 627, ../../app/styles/checkout.scss */
	.checkout .sign-in,
	.cart .sign-in {
		margin: 0 -15px 60px;
		padding: 20px;
		border-top-right-radius: 30px;
		border-top-left-radius: 30px;
		border-bottom-right-radius: 30px;
		border-bottom-left-radius: 30px;
	}
	/* line 635, ../../app/styles/checkout.scss */
	.checkout .sign-in form .form-group,
	.cart .sign-in form .form-group {
		padding: 0 0 0 15px;
	}
	/* line 641, ../../app/styles/checkout.scss */
	.checkout .sign-in>div span,
	.cart .sign-in>div span {
		font-size: 1.286em;
	}
	/* line 646, ../../app/styles/checkout.scss */
	.checkout .sign-in button,
	.cart .sign-in button {
		left: 15px;
	}
	.checkbox-chekcout-container span {
		display: inline-block !important;
		margin: 0px 5px;
	}
	.checkout .checkbox-chekcout-container input,
	.cart .checkbox-chekcout-container input {
		display: inline-block !important;
		min-height: 15px !important;
		vertical-align: middle;
		margin: 0 15px;
	}
	.cta-container.checkbox-chekcout-container input[type=checkbox] {
		margin: 0;
	}
	.cta-container.checkbox-chekcout-container .genericESpot {
		margin-bottom: 30px;
	}
}

.info.autolink-canelation,
.center-block.autolink-canelation {
	width: 77%;
}

.cart .review .info.autolink-canelation {
	margin-top: 70px;
}

.center-block.autolink-canelation {
	margin-top: 20px;
}

.order-summary-table {
	white-space: nowrap;
	vertical-align: top;
}

.cart .checkbox .rounded-button.secondary {
	margin-bottom: 0;
}

.checkout .checkbox label.left-button,
.cart .checkbox label.left-button {
	width: auto;
}

.items-in-cart .details p.small {
	font-size: 85%;
}

h3.price-summary {
	font-size: 110%;
}

.row.checkout-row {
	margin-top: 30px;
}

.right-link {
	display: block;
}

.right-link {
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	float: right;
	font-size: 12px;
	font-weight: normal;
	padding-right: 20px;
	text-decoration: underline;
}

.right-link {
	display: none;
}

.question {
	cursor: help;
	display: inline-block;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.tooltip.tooltip-policy-body.policy-bodyen_CA {
	height: 120px;
	top: 15px;
}

.tooltip {
	bottom: -121px;
	left: 100px;
}

.tooltip {
	background-color: white;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	bottom: 0;
	box-shadow: 1px 1px 3px #dfdfdf;
	color: #787878;
	display: none;
	font-size: 11px;
	left: -10px;
	padding: 7px;
	position: absolute;
	width: 280px;
	z-index: 100;
}

.cart .main-content .main-announcement h1 {
	margin-bottom: 5px;
}

.cart .main-content .main-announcement {
	background-color: #facbf4;
	display: flex;
	margin-bottom: 29px;
	padding-bottom: 24px;
	padding-top: 30px;
}

input[type="radio"]+label .radio-custom.radio-disabled,
input[type="radio"]+label .radio-custom.radio-disabled i {
	cursor: crosshair;
	background-color: #fff;
}

.checkout .radio-custom.radio-disabled+span {
	color: #9B9B9B;
}

.review .row.titles.update-review-details h3 {
	font-weight: 400;
}

.update-review-details h1 a {
	color: #4e4e4e;
}

.review .update-review-details .row.product h1 {
	margin-bottom: 0;
}

.review .update-review-details .row.product p {
	margin-bottom: 2px;
}

.update-review-details p.item-number {}

.update-review-details p.messaging {
	font-size: 0.99em;
}

.update-review-details ul {
	margin-bottom: 20px;
	padding-left: 12px;
}

.cart .update-review-details .row.product .quantity .text-center {
	width: auto;
	float: none;
	padding: 0;
	font-weight: 700;
}

.update-review-details ul {
	margin-bottom: 20px;
	padding-left: 12px;
}

.update-review-details .price-deduction {
	text-decoration: line-through;
	color: #9a9a9a;
	font-size: 1.2em;
}

.update-review-details .price-field {
	font-size: 1.2em;
}

.update-review-details .margin-top-10 {
	margin-top: 10px;
}

.review .row.titles.update-review-details h3.quantity {
	text-align: center;
}

.update-review-details .final-price {
	margin: 0 0 30px 0;
}

.update-review-details .final-saving {}

.update-review-details .final-saving {
	color: #3f7403;
	font-weight: 400;
	font-size: 1.2em;
	margin-right: 30px;
}

.update-review-details .total-price {
	font-size: 1.49em;
	font-weight: 700;
}


/*input[type="checkbox"].checked#terms + label i {
    background-image: url("../images/new_add_sprite/checkbox-custom-check.png");
}

input[type="checkbox"]#terms + label i {
  background-image: none;
}*/

@media print {
	header.headroom {
		display: none;
	}
}

@media print {
	.footer-bg {
		display: none;
	}
}

#cart-review .row.product .quantity .text-center {
	width: 40px;
}

.cart-checkout-checkbox {
	background-color: #0c76ba;
	color: #ffffff;
	margin-bottom: 30px;
	padding-bottom: 0;
	padding-top: 15px;
}


/*Added on 8/18 */

.cart-checkout-checkbox .checkbox.form-group {
	margin-bottom: 25px;
}

.cart-checkout-checkbox p {
	display: inline-block;
}

.cart-checkout-checkbox .checkbox label {
	color: #fff;
	font-size: 1em;
}

.cart-checkout-checkbox input[type="checkbox"]+label i {
	top: 0px;
	left: 11px;
}


/* Fix for PBCOM-13226 */

#pp-section ul {
	padding-left: 13px
}

@media only screen and (min-device-width: 768px) and (max-device-width: 986px) and (orientation: landscape) {
	#ppEligible img.billing-power.customRespStyle.customRespStyleTab {
		height: 22px;
		top: 18px;
	}
	#ppEligible .radio-custom+.customRespDev.customRespDevTab {
		font-size: 16px;
		display: inline;
	}
	#addNewBank .form-group {
		display: table;
	}
	#addNewBank details.ach-form-group {
		width: 400px;
	}
	.ach-form-group summary {
		width: 400px;
	    height: 39px;
	}
	.ach-form-group[open] summary {
		width: 400px;
	}
}

@media only screen and (max-device-width: 767px) and (orientation: landscape) {
	#ppEligible img.billing-power.customRespStyle.customRespStyleTab {
		height: 22px;
		top: 18px;
	}
	#ppEligible .radio-custom+.customRespDev.customRespDevTab {
		font-size: 16px;
		display: inline;
	}
}

@media only screen and (max-device-width: 767px) and (orientation: landscape) {
	#ppEligible img.billing-power.customRespStyle.customRespStyleTab {
		height: 22px;
		top: 18px;
	}
	#ppEligible .radio-custom+.customRespDev.customRespDevTab {
		font-size: 16px;
		display: inline;
	}
}


/* PBCOM-17504(Purchase Power- Responsive Devices) */

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation:portrait) {
	#ppEligible img.billing-power.customRespStyle {
		height: 15px;
		top: 22px;
	}
	#ppEligible .radio-custom+.customRespDev {
		font-size: 10px;
		display: inline;
	}
}

@media only screen and (min-device-width: 375px) and (max-device-width: 568px) and (orientation:portrait) {
	#ppEligible img.billing-power.customRespStyle {
		height: 18px;
		top: 20px;
	}
	#ppEligible .radio-custom+.customRespDev {
		font-size: 12px;
		display: inline;
	}
}

@media only screen and (min-device-width: 414px) and (max-device-width: 568px) and (orientation:portrait) {
	#ppEligible img.billing-power.customRespStyle {
		height: 20px;
		top: 20px;
	}
	#ppEligible .radio-custom+.customRespDev {
		font-size: 14px;
		display: inline;
	}
}


/* PBCOM-17678(Purchase Power- Responsive Devices Buy Now) */

@media only screen and (min-device-width: 320px) and (max-device-width: 640px) and (orientation:portrait) {
	#ppEligible img.billing-power.customRespStyle.customRespStyleTab {
		height: 15px;
		top: 22px;
	}
	#ppEligible .radio-custom+.customRespDev {
		font-size: 10px;
		display: inline;
	}
}

@media only screen and (min-device-width: 375px) and (max-device-width: 640px) and (orientation:portrait) {
	#ppEligible img.billing-power.customRespStyle.customRespStyleTab {
		height: 18px;
		top: 20px;
	}
	#ppEligible .radio-custom+.customRespDev.customRespDevTab {
		font-size: 12px;
		display: inline;
	}
}

@media only screen and (min-device-width: 414px) and (max-device-width: 640px) and (orientation:portrait) {
	#ppEligible img.billing-power.customRespStyle.customRespStyleTab {
		height: 20px;
		top: 20px;
	}
	#ppEligible .radio-custom+.customRespDev.customRespDevTab {
		font-size: 14px;
		display: inline;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	#ppEligible img.billing-power.customRespStyle.customRespStyleTab {
		height: 26px;
		top: 20px;
	}
	#ppEligible .radio-custom+.customRespDev.customRespDevTab {
		font-size: 23px;
		display: inline;
	}
}

@media (max-width: 767px) {
	p,
	a.customRespTerms {
		font-size: 14px;
	}
}


/* PBCOM-16424 Fix for Fraud Overlay, Billing Page, Purchase power having blue background color */

.checkout .customActiveCheck .address-edit-cta input[type="radio"]+label span.radio-custom {
	border: 1px solid #C0C0C0;
}

@supports (-ms-ime-align: auto) {
	.scroller {
		height: auto;
	}
	.scroller ul {
		height: auto;
	}
}


/* For the New TFA Implementation */

#additionalInformationModal #extra-information-data {
	padding-left: 18px;
}


/* PBCOM-21131 */

.totalitemsreviewde.total {
	font-size: 12px;
}

.totals-section.totalitemscartpageima {
	font-size: 15px;
	font-weight: 700;
}

.item-name-new-cart {
	color: #3E53A4;
	font-size: 18px;
}

.cart section.row h1.item-name-new-cart {
	color: #3E53A4;
	font-size: 18px;
}

#updateButtonNewCart {
	border: 1px solid #3E53A4 !important;
	border-radius: 4px;
	background-color: #FFFFFF;
	color: #3E53A4;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 30px;
	padding-right: 30px;
	/*float:right;*/
	display: none;
}

.cart p.priceNewCartStyle {
	font-family: inherit;
	font-size: 18px;
}

.cart .row.product a.removeNewCart {
	color: #3E53A4;
	font-size: 12px;
	line-height: 14px;
}

.cart .row.product .quantity input.increaseqtynewcart {
	width: 80px;
	height: 30px;
	border-radius: 5px;
	padding-left: 10px;
	padding-right: 30px;
	border-color: darkgrey;
}

.cart .row.product .quantity .x.crossNewCart {
	padding-top: 15px;
	font-size: 18px;
	color: #4A4A4A;
	padding-top: 8px;
}

.cart .totalNewViewCart {
	font-size: 24px;
	font-weight: bold;
	line-height: 24px;
}

.cart .grd-shippingViewCart {
	color: #4A4A4A;
	font-size: 16px;
	line-height: 18px;
	text-align: right;
}

@media (min-width: 768px) {
	.cart .grd-shippingViewCart.additionalLeftPaddingFRCA {
		position: relative;
		white-space: nowrap;
		left: -28px;
	}
	.cart .grd-shippingViewCart.additionalLeftPaddingFRCANew {
		position: relative;
		white-space: nowrap;
		left: -38px;
	}
}

#pb_Shopcart_items h4.totalNewViewCart {
	color: #000000;
}

.cart .taxViewCart {
	color: #4A4A4A;
	font-size: 16px;
	line-height: 18px;
	text-align: right;
	padding-bottom: 15px;
	font-weight: 400;
}

.cart .checkoutViewCart {
	border: 1px solid #3E53A4;
	border-radius: 4px;
	background-color: #3E53A4;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 17px;
	padding-right: 17px;
}

.cart .form-control.promoInputNewCart {
	display: inline;
	width: 50%;
}

.checkout input.border-rd-4,
.cart input.border-rd-4 {
	border-radius: 4px;
}

.checkout input.promoInputNewCart,
.cart input.promoInputNewCart {
	padding-right: 34px;
}

#promoCode.promoCodeNewViewCart {
	margin-bottom: 8px;
}

.clear-promocodeinput img,
.remove-error-promocodeinput img {
	width: 20px;
	height: 20px;
}

.promoInputNewCart.promocode-invalid-error {
	background-color: #F6EAEA;
	border: solid 1px #d30d0a;
}

.cart .rounded-button.primary.promoCodeNewViewCart {
	background-color: #ffffff;
	border: 1px solid #3E53A4;
	border-radius: 4px;
	color: #3E53A4;
	font-size: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 15px;
	padding-right: 15px;
	text-transform: none;
}

.apply-code-buttonViewCart {
	display: inline-block;
	color: #3E53A4;
	font-family: inherit;
	font-size: 14px;
	background-color: #ffffff;
}

.cart section.row h1.newViewCartHeadingStyle {
	margin-bottom: 20px;
	font-family: "Precision Sans";
	font-weight: 200;
	font-size: 32px;
}

.cart .globalNewStyleRemoveLeftPadding {
	padding-left: 0px;
}

.globalNewStyleRemoveRightPadding {
	padding-right: 0px;
}

.cart .rearrangeNewViewCart .row.titles h3 {
	font-weight: 500;
}

.cart .row.product.firstChildNewViewCart:first-child {
	padding-top: 25px;
}

.cart .discount-applied {
	color: #9B9B9B;
}

.promo-success-applied.discount-applied {
	font-size: 14px;
	font-weight: bold;
}
.promo-success-details {
	display:flex;
	flex-direction:row;
}

.promo-success-applied.discount-applied .colorGreen {
	color: #00b140;
}

.promo-success-applied {
	text-decoration: none;
	display: inline-block;
}

.promo-success-applied .success-icon {
	float: left;
	margin-right: 10px;
}

.promo-success-applied .coupon-desc {
	display: inline-block;
	float: left;
	padding-top: 4px;
}

@media (min-width: 768px) {
	.col-sm-offset-2.rearrangeNewViewCart {
		margin-left: 12.666667%;
	}
}

.cart .viewcartimgmob {
	height: 140px;
	width: 140px;
}

@media (min-width: 320px) and (max-width: 480px) {
	.cart .viewcartimgmob {
		height: 90px;
		width: 90px;
	}
}


/* IMA Countries Cart Page column heading*/

.cart .row.titles.lightFontNewCartIMA h3 {
	font-weight: 400;
}

.cart .row.product h1 a.item-name-new-cart {
	font-size: 18px;
}

.cart .border-top {
	border-top: 2px solid #C0C0C0;
	padding-top: 10px;
}

.cart .mobile-img-checkout {
	height: 140px;
	width: 140px;
}

.cart .newcartpaddingtop {
	padding-top: 30px;
}

@media (max-width: 1199px) {
	.cart .row.product input[type="number"].increaseqtynewcart,
	.cart .row.product input[type="number"].increaseqtynewcart:focus {
		position: relative;
		display: inline-block;
		max-width: 60px;
	}
	input[type="number"].increaseqtynewcart::-webkit-outer-spin-button,
	input[type="number"].increaseqtynewcart::-webkit-inner-spin-button {
		-webkit-appearance: none;
		background: url("../images/new_add_sprite/numbers_up_down.jpg") no-repeat center center;
		width: 18px;
		height: 40px;
		border-left: 1px solid #C0C0C0;
		opacity: 1;
		/* shows Spin Buttons per default (Chrome >= 39) */
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
	}
}

@media (min-width: 320px) and (max-width: 900px) {
	.cart .mobile-img-checkout {
		height: 90px;
		width: 90px;
	}
	.cart .newcartpaddingtop {
		padding-top: 0px;
	}
	.cart .totalNewViewCart {
		font-size: 14px;
		line-height: 12px;
	}
	.cart .font-18em-size {
		font-size: 14px;
		float: left;
	}
	.cart .imaviewcartitemmobileview {
		position: relative;
		left: 38px;
		top: -24px;
	}
}

.total {
	color: black;
	padding-bottom: 13px;
}

@media (min-width:768px) {
	.taxViewCart {
		white-space: nowrap;
	}
}

.discount-green {
	color: #447532;
	line-height: 18px;
}

.summary-block {
	text-align: right;
	font-size: 16px;
}

.summary-explained {
	content: "";
	clear: both;
}

.summary-explained div {
	margin: 0 0 7px 0;
	font-size: 16px;
}

.summary-block .number-in-summary {
	padding-left: 15px;
}

.summary-total-items {
	font-size: 14px;
	font-weight: 100;
}

.newcartcalculation .grd-shippingViewCart {
	font-weight: 100;
}

@media (min-width: 992px) {
	.itemsincartreviewpage .product-listing .quantity {
		width: 15%;
	}
	.itemsincartreviewpage .product-listing .price {
		width: 10%;
	}
}

@media (min-width: 992px) {
	.rearrangeNewViewCart .items-in-cart .col-md-10 .details {
		width: 54%;
	}
	.rearrangeNewViewCart .items-in-cart .col-md-10 .quantity {
		width: 26%;
	}
	.rearrangeNewViewCart .items-in-cart .col-md-10 .price {
		width: 20%;
	}
}

.summary-explained .number-in-summary {
	min-width: 90px;
}

div.number-spin-btn-container {
	display: none;
	float: left;
	text-align: left;
	position: relative;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}

div.number-spin-btn {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-width: 2px;
	border-color: #ededed #777777 #777777 #ededed;
	border-style: solid;
	background-color: #cccccc;
	width: 1.2em;
}

div.number-spin-btn:hover {
	cursor: pointer;
}

div.number-spin-btn:active {
	border-width: 2px;
	border-color: #5e5e5e #d8d8d8 #d8d8d8 #5e5e5e;
	border-style: solid;
	background-color: #999999;
}

div.number-spin-btn-up {
	border-bottom-width: 1px;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}

div.number-spin-btn-up:before {
	border-width: 0 0.3em 0.3em 0.3em;
	border-color: transparent transparent black transparent;
	top: 25%;
}

div.number-spin-btn-up:active {
	border-bottom-width: 1px;
}

div.number-spin-btn-up:active:before {
	border-bottom-color: white;
	top: 26%;
	left: 51%;
}

div.number-spin-btn-down {
	border-top-width: 1px;
	-moz-border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}

div.number-spin-btn-down:before {
	border-width: 0.3em 0.3em 0 0.3em;
	border-color: black transparent transparent transparent;
	top: 75%;
}

div.number-spin-btn-down:active {
	border-top-width: 1px;
}

div.number-spin-btn-down:active:before {
	border-top-color: white;
	top: 76%;
	left: 51%;
}

div.number-spin-btn-up:before,
div.number-spin-btn-down:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	left: 50%;
	margin: -0.15em 0 0 -0.3em;
	padding: 0;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	/* IE10+ CSS styles go here */
	div.number-spin-btn-container {
		display: inline-block !important;
	}
	.discount-accordion-header {
		position: relative;
		top: -8px;
		left: 20px;
		display: block;
	}
}

@supports (-ms-accelerator:true) {
	/* IE Edge 12+ CSS styles go here */
	div.number-spin-btn-container {
		display: inline-block !important;
	}
}


/* Orders over 999 breaking ui */

.itemsincartreviewpage .text-right.price-group .price-field {
	white-space: nowrap;
}


/* number input fiels spinner button */

.custome-input-wrapper {
	position: relative;
}

.custome-input-wrapper .spinner-icon {
	position: absolute;
	color: black;
	background: lightgray;
	font-size: 1.5rem;
	padding: 0;
	border: 1px solid lightgray;
	display: block;
	width: 21px;
	height: 20px;
	border: 1px solid gray;
	cursor: pointer;
}

.custome-input-wrapper .count {
	max-width: 80px !important;
}

.custome-input-wrapper .up-icon {
	transform: rotate(-90deg);
	top: 1px;
	left: 59px;
	border-bottom-right-radius: 5px;
	border-left: 1px solid black !important;
	border: none;
}

.custome-input-wrapper .up-icon span {
	position: absolute;
	top: -6px;
	left: 5px;
	-webkit-user-select: none;
	/* Safari 3.1+ */
	-moz-user-select: none;
	/* Firefox 2+ */
	-ms-user-select: none;
	/* IE 10+ */
	user-select: none;
}

.custome-input-wrapper .down-icon {
	transform: rotate(-90deg);
	top: 21px;
	left: 59px;
	border-bottom-left-radius: 5px;
	border-right: none;
	border-left: none;
	border-bottom: 0px;
	border-top: 1px solid lightgray;
}

.custome-input-wrapper .down-icon span {
	position: absolute;
	top: -7px;
	left: 5px;
	-webkit-user-select: none;
	/* Safari 3.1+ */
	-moz-user-select: none;
	/* Firefox 2+ */
	-ms-user-select: none;
	/* IE 10+ */
	user-select: none;
}


/* GeoSearch address Autocomplete
----------------------------------*/

.ui-autocomplete {
	position: absolute;
	cursor: pointer;
	height: auto;
	font-size: 14px;
	background: white;
	max-height: 220px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	border: 1px solid #CCC;
}

.ui-autocomplete-loading {
	background: white;
}


/* workarounds */

* html .ui-autocomplete {
	width: 1px;
}


/* without this, the menu expands to 100% in IE6 */


/* Menu
----------------------------------*/

.ui-menu {
	list-style: none;
	padding: 0px;
	margin: 0;
	display: block;
}

.ui-menu .ui-menu {
	margin-top: -3px;
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 5px;
	width: 100%;
}

.ui-menu .ui-menu-item:hover {
	background-color: silver;
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	line-height: 1.5;
	zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	margin: -1px;
}

.ui-menu .ui-menu-item:hover {
	background-color: #e3e3e3;
}

.ui-menu .ui-menu-item {
	padding: 5px 10px;
}

.ui-menu .ui-menu-customitem {
	margin: 0;
	padding: 5px;
	width: 100%;
}

.ui-menu .ui-menu-customitem:hover {
	background-color: silver;
}

.ui-menu .ui-menu-customitem a {
	text-decoration: none;
	display: block;
	line-height: 1.5;
	zoom: 1;
}

.ui-menu .ui-menu-customitem a.ui-state-hover,
.ui-menu .ui-menu-customitem a.ui-state-active {
	margin: -1px;
}

.ui-menu .ui-menu-customitem:hover {
	background-color: #e3e3e3;
}

.ui-menu .ui-menu-customitem {
	padding: 5px 10px;
}

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


/*Cart page changes for Tab starts*/

.cart-page-msg-header {
	font-size: 18px;
	position: relative;
	top: 15px;
}

#discount-pricing-msg-header {
	display: none;
}

@media (max-width:768px) {
	.signon-box .error-text {
		margin-top: 7px !important;
		margin-left: 11px !important;
		margin-bottom: 0px !important;
	}
	
	#login_err_username_nonexistent{
		    margin-left: 13px;
		    margin-top: 8px;
		    font-size: 14px;
	}
	.cart-page-msg-header {
		font-size: 14px;
		top: 12px;
	}
	.cart .taxViewCart {
		font-size: 14px;
	}
	.cart .grd-shippingViewCart {
		font-size: 14px;
	}
	.cart p.priceNewCartStyle {
		font-size: 14px;
	}
	.cart .text-link-vert-center {
		margin-right: 0px;
	}
	div#CARentalTerms {
		font-size: 13px;
		padding-bottom: 30px;
	}
	ul#CABulletsReview {
		font-size: 12px;
	}
	.signon-box {
		width: 332px;
		margin-top: 23px;
	}
	.signin-logo {
		margin-top: 47px;
	}
	
	.signon-box .form-label input{
		width: 281px !important;
		margin-left: auto !important;
	    margin-right: auto !important;
	    float: none !important;
	    margin-bottom: auto !important;
	}
	
	.signon-box .container-fluid {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.signon-box .form-group {
    	padding: 0px !important;
	}
	
	.signon-box .form-label label {
		margin-top: 9px !important;
		margin-left: 10px !important;
	}
	
	.signon-box button{
		width: 281px !important;
		margin-left: 10px !important;
	}
	
	.align-forgot {
		margin-top: 28px;
	    margin-right: 0px !important;
	    float: none !important;
	    display: block;
	    text-align: center;
	}
	
}

@media (min-width:768px) and (max-width:1024px) {
	.cart .row.product .quantity input.increaseqtynewcart {
		width: 36px;
		padding-left: 0px;
		padding-right: 0px;
		margin-right: 20px;
	}
	.custome-input-wrapper .up-icon {
		left: 34px;
	}
	.custome-input-wrapper .down-icon {
		left: 34px;
	}
	.taxViewCart {
		white-space: normal;
	}
}

@media (min-width: 992px) and (max-width: 1025px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
	.cart .mobile-img-checkout {
		height: 125px;
		width: 125px;
	}
}


/*Cart page changes for Tab ends*/


/* Review page broken apply promo for desktop Edge starts*/

@supports (-ms-ime-align:auto) {
	.review table.discount>thead {
		display: block;
	}
	.review table.discount {
		float: none;
	}
	.review table.discount>thead.ui-corner-all>tr.discount-accordion-header>td,
	.review table.discount>thead.ui-corner-top>tr.discount-accordion-header>td {
		float: right;
	}
}


/* Review page broken appy promo for desktop Edge ends*/


/* Swathi's fix for No edge between up and down icons | Edge starts*/

@supports (-ms-ime-align:auto) {
	.custome-input-wrapper .down-icon {
		border-right: 1px solid black;
	}
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.custome-input-wrapper .down-icon {
		border-right: 1px solid black;
	}
}


/* Swathi's fix for No edge between up and down icons | Edge ends*/


/* fix for uk zip code error style */

.ukziperror {
	text-align: right;
}

.cart-amount {
	min-width: 75px;
}


/* Safari Issue Phone number coming in blue*/

#shipping-address .form-group span>a {
	font-size: inherit;
	color: inherit;
}

p#CARentPrice {
	margin-bottom: 0px;
}

section#CARentProductListing {
	margin-top: 30px;
}

h1#CAReviewText {
	font-weight: 400;
}

h3#CARowList {
	font-weight: 400;
}

h4#CARowSubList {
	font-weight: 400;
}

.details.col-sm-12.col-xs-12 {
	padding-bottom: 20px;
}

p.quantity.text-right {
	margin-right: 16px;
}

.spms_mailstation {
	font-family: Helvetica!important;
	font-size: 12px !important;
	margin: auto;
	width: 881px;
}

@media only screen and (max-width: 767px) {
	.spms_mailstation {
		padding: 0 11px;
		width: unset;
		margin: unset;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.spms_mailstation {
		width: 695px;
		margin: auto;
	}
}

.savings_row {
	padding: 20px 0;
}

.order-conf-para {
	margin-left: 2px;
	margin-bottom: 0px;
}

#shipping_zipcode {
	text-transform: uppercase;
}


.PW_Heading{
	opacity: 1;
    color: rgba(78,78,78,1);
    font-family: Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    line-height: 21px;
}

.PW_bullet{
	margin-left:3px;
	font-weight: bold;
	line-height: 24px;
	font-family: Helvetica, sans-serif;
}
.PW_tax{
	margin-left: 3px;
    line-height: 29px;
    font-family: Helvetica, sans-serif;
    margin-bottom:5px;
}
.PW_taxSubhead{
	margin-left: 15px;
    font-family: Helvetica, sans-serif;
    font-style: oblique;
}
.PW_terms{
	font-weight: 400;
    font-family: Helvetica, sans-serif;
}
.PW_apply{
	margin-left: 15px;
	font-weight: 700;
	font-style: bold;
	text-align: center;
}
.PW_applynow{
	font-family: Helvetica, sans-serif;
    font-weight: 600;
}
.PW_credit{
	margin-left: 30px;
    font-weight: 400;
    line-height: 16px;
    font-family: Helvetica, sans-serif;
    font-size: 12px;
}
.dropdown-width {
	width: 130px;
}

.consumer_type{
	display:flex;
	margin-top:-34px;
}
.consumer_type_radio{
	accent-color: #4E4E4E;
	margin-top: 15px !important;
	margin-left: 6px !important;
}

.consumer_name{
	margin-top: 27px;
	margin-left: 6px;
	font-weight: 400;
	text-align: left;
}
.consumer_account{
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	text-align: left;
}
.personalText{
	display:none;
}
.businessText{
	display:block;
}

#maxErrorQty{
	margin-bottom: 12px;
    display: flex;
}

#maxErrorQty span{
	font-size: 12px;
    margin-left: 5px;
    color: #DE0F0E;
}

.maxErrorQty_cart{
	margin-bottom: 12px;
    display: flex;
}

.maxErrorQty_cart span{
	font-size: 12px;
    margin-left: 5px;
    color: #DE0F0E;
} 
/* ACH cart billing page*/

#addNewBank{
	margin-top: 12px;
	margin-bottom: 12px;
}

#addNewBank .row{
	margin-bottom: 0px;
}

#addNewBank .ach-new-text{
    display: inline-block;
    border-radius: 60px;
    background: linear-gradient(90deg, #3E53A4 0%, #A03F9B 50%, #CF0989 100%);
    font-size: 12px;
    padding: 5px;
    font-weight: 500;
    line-height: 14.47px;
    color: rgba(255, 255, 255, 1);
    width: 57px;
    margin-left: 5px;
}

.ach-form-group summary{
	background: white;
	height: 36px;
	padding: 9px 9px 9px 15px;
	border: 1px solid rgba(204, 204, 204, 1);
	border-radius: 4px;
}

.ach-form-group[open] summary {
	border: none;
	background: rgba(248, 248, 248, 1);
}

.ach-form-group[open] {
	border: 1px solid rgba(204, 204, 204, 1);
}

.upChevron {
	display: inline-block;
}

.downChevron {
	display: none;
}

.ach-form-group[open] .upChevron {
	display: none;
}
.ach-form-group[open] .downChevron {
	display: inline;
}


#addNewBank .ach-cheque{
	padding: 5px 20px 20px 35px;
}

#addNewBank .ach-faq-text{
	font-size: 14px;
	font-weight: 500;
	line-height: 16.88px;
	text-align: left;
	padding-left: 5px;
}

#addNewBank .ach-title{
	font-size: 18px;
    font-weight: 500;
    line-height: 21.71px;
    text-align: left;
    margin-left: 12px;
}

#addNewBank .form-group{
	padding: 0 0 0 40px;
	margin-bottom: 20px;
}

#addNewBank details.form-group{
	margin-top: 20px;
}

#addNewBank .form-control{
	margin-bottom: 0px;
}

#addNewBank input{
	width: 236px;
	height: 40px;
	border-radius: 4px;
	border: 1px solid rgba(204, 204, 204, 1)
}

#addNewBank .acc-num, #addNewBank .reacc-num, #addNewBank .route-num, #addNewBank .nick-name{
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: rgba(116, 116, 116, 1);
}

.checkout .radio-custom+span.acc-icon {
	width:39px !important;
}

.acc-icon {
	margin-left: 5px;
	vertical-align: middle;
	margin-right: 10px
}

.form-group button.ach-add-btn:disabled {
	background: rgba(155, 155, 155, 1);
	cursor: not-allowed;
}


.form-group button.ach-add-btn{
	width: 157.37px;
	height: 37px;
	border-radius: 4px;
	color: rgba(255, 255, 255, 1);
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	background: rgba(62, 83, 164, 1);
	margin-left: 40px;
	margin-top: 10px;
	margin-bottom: 10px
}

#addNewBank details.ach-form-group {
    margin-left: 40px;
    background: rgba(248, 248, 248, 1);
    width: 502px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#addNewBank input.error{
	border: 1px solid var(--Alerts---danger, rgba(211, 12, 12, 1))
}

#addNewBank .error-text{
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-align: left;
	color: rgba(211, 12, 12, 1);
	display: none;
}

@media (max-width:768px) and (orientation:portrait) {
	#shipAVSModal .enter-box {
		width: 100% !important;
	}
	#shipAVSModal .suggested-box {
		width: 100% !important;
		margin-left:0px !important;
		margin-top: 20px;
	}
	#shipAVSModal .enter-box {
		padding-bottom: 15px;
		height: auto !important;
	}
	#shipAVSModal .accept-suggested {
		width: 100% !important;
	}
	#shipSuiteModal .modal-content {
		padding: 15px 22px;
	}
	#shipSuiteModal .suite-warn-text {
		font-size: 16px;
	}
	#shipSuiteModal .modal-dialog{
		top: 120px;
	}
	#addNewBank .ach-title {
		margin-left: 0px;
	}
	#addNewBank .ach-faq-text{
		display: inline-block;
    	width: 200px;
	}
	#addNewBank details.ach-form-group {
		margin-left: 25px;
		width: 252px;
	}
	.ach-form-group .achinfoicon {
		display: inline-block;
	    margin-top: 2px;
	    vertical-align: top;
	}
	.ach-form-group .pull-right {
    	margin-top: -25px;
	}
	#addNewBank .form-group {
		padding: 0 0 0 25px;
		display: table;
	}
	.ach-form-group summary {
		height: 52px;
	}
	#addNewBank .ach-cheque {
	    width: 218px;
	    padding: 0px;
	    margin-left: 17px;
	    margin-bottom: 20px;
	}
	#acc-Text, .acc-text{
		width: 70%;
	    display: inline-block;
	    vertical-align: middle;
	}
	.form-group button.ach-add-btn {
		width: 235px;
		margin-left: 25px;
	}
}
	
	
@media (max-width:768px) and (orientation:landscape) {
	#addNewBank .form-group {
		display: table;
	}
	#addNewBank details.ach-form-group {
		width: 400px !important;
	}
	.ach-form-group summary {
		width: 400px;
	    height: 39px;
	}
	.ach-form-group[open] summary {
		width: 399px;
	}
	#addNewBank .ach-cheque {
	    width: 218px;
	    padding: 0px;
	    margin-left: 17px;
	    margin-bottom: 20px;
	}
}
.reviewOrderDisable{
	background-color: #9B9B9B !important;
    cursor: no-drop !important;
}

 #spinnerOverlay {
    display: none; /* Hidden initially */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    z-index: 9999; /* Ensure it's on top */
 }

/* Centered spinner */
.spinner {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 42px;
 	 height: 40px;
}

#ach-modal .modal-footer {
	display: flex;
	justify-content: flex-first;
	gap: 0px; 
    padding: 0px;
}

#ach-modal .modal-footer .continue-btn {
	color: white;
	width: 180px;
	height: 38px;
	padding: 10px 20px;
	border: none;
	border-radius: 4px;
	background: rgba(62, 83, 164, 1);
	cursor: pointer;
}

#ach-modal .modal-footer .cancel-btn {
	background: none;
	color: black;
	border: none;
	cursor: pointer;
	padding: 0px 20px 10px 30px;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	color: rgba(62, 83, 164, 1);
}

#ach-modal .modal-content {
	width: 720px;
	height: 364px;
	top: 90px;
	border: none;
	border-radius: 4px;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0px 0px 34px 0px rgba(74, 74, 74, 0.5);
}

#ach-modal .ach-title {
	font-size: 24px;
	font-weight: 400;
	line-height: 28.94px;
	text-align: left;
	margin: 3px 0px 0px 10px;
	color: rgba(34, 34, 34, 1);
}

#ach-modal .modal-body p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}

#ach-modal .modal-body {
	width: 636px;
}

#ach-modal .horizon-line {
	margin-bottom: 16px;
	border: 1px solid rgba(216, 216, 216, 1)
}

#ach-modal .modal-header{
	margin-bottom: 20px;
	display: flex;
}

#ach-modal .close {
	top: 25px;
    right: 15px;	
}

#ach-modal .close img {
	width: 20px;
	height: 20px;
}

.alert_outofstock{
	width: 546px;
    height: 58px;
    top: -110px;
    left: 447px;
    z-index: 99999;
    border: 1px solid #D30C0C;
    background: #FDF2F2;
    padding: 9px;
    line-height: 21px;
    display: flex;
}

.shipwarning-alert-text a{
	font-family: "Precision Sans", "Century Gothic", CenturyGothic, sans-serif;
	color: #464a4e;
	display: inline-block;
	font-size: 16px !important;
}
.shipwarning-alert-text a:hover{
	font-size: 16px !important;
}

.suite-info-text {
	display: flex;
    align-items: flex-start;
}

.suite-info-text .suite-info-icon {
	padding-top: 2px;
	padding-right: 5px;
}

#shipAVSModal {
	display: none;
	background-color: rgba(0, 0, 0, 0.45);
}

#shipAVSModal .modal-content {
	background-color: rgba(255, 255, 255, 1);
	padding: 40px 45px;
	border-radius: 5px
}     
        
#shipAVSModal .modal-dialog {
	margin-top: 200px;
	width: 554px;
	height: 408px;
}

#shipAVSModal .modal-title {
	font-weight: 400 !important;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0%;
	color: rgba(80, 88, 119, 1)!important;
}

#shipAVSModal .modal-body p {
	margin-bottom: 0px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
}

#shipAVSModal .avs-boxes {
	margin-top: 20px;
}

#shipAVSModal .enter-box {
	width: 217px;
	background: rgba(245, 246, 250, 1);
	border: 1px solid rgba(236, 239, 249, 1);
	height: 156px;
}

#shipAVSModal .enter-box #currentAddress {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0px;
	color: background: rgba(65, 70, 88, 1);
}


#shipAVSModal .suggested-box {
	width: 217px;
	margin-left: 20px;
	border: 1px solid rgba(216, 218, 228, 1);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.09);
	background: rgba(255, 255, 255, 1);
	height: 156px;
}

#shipAVSModal .modal-body h6 {
	font-weight: 700;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0%;
	color: rgba(65, 70, 88, 1);
}

#shipAVSModal .title-row {
	display: flex;
    justify-content: space-between;
    align-items: center;
}

#shipAVSModal .title-row span {
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0%;
	text-align: right;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-offset: Auto;
	text-decoration-thickness: 9.5%;
	text-decoration-skip-ink: auto;
	color: rgba(80, 88, 119, 1);
}

#currentAddr {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0px;
	color: rgba(65, 70, 88, 1);
}

#changedAddress {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0px;
	color: rgba(65, 70, 88, 1);
}

#shipAVSModal .accept-suggested {
	width: 185px;
	height: 39px;
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 9px;
	padding-left: 12px;
	margin-top: 20px;
	gap: 8px;
	background: rgba(62, 83, 164, 1);
	border-top: 1px solid rgba(62, 83, 164, 1);
	border-radius: 3px;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	color: rgba(255, 255, 255, 1);
	
}

#shipAVSModal .modal-info-text {
	display: flex;
    align-items: flex-start;
}

#shipAVSModal .modal-info-text p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0px;
	color: rgba(65, 70, 88, 1);
}

#shipAVSModal .modal-info-icon {
	padding-top: 3px;
	padding-right: 5px;
}

#shipSuiteModal {
    z-index: 999;
    pointer-events: none;
}

#shipSuiteModal .modal-dialog {
	width: 792px;
	top: 138px;
    vertical-align: top;
	gap: 8px;
	background: rgba(244, 249, 253, 1);
	border: 1px solid rgba(0, 114, 184, 1);
}

#shipSuiteModal .modal-content {
	display: flex;
    align-items: flex-start;
	background: rgba(244, 249, 253, 1);
	padding: 15px 20px;
}

#shipSuiteModal .info-suite-icon {
	padding-top: 2px;
	padding-right: 5px;
}

#shipSuiteModal .suite-warn-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	vertical-align: middle;
	
}

#shipSuiteModal .suite-modal-close {
	position: absolute;
    right: 10px;
    top: 15px;
    cursor: pointer;
    pointer-events: auto;
}

#shipSuiteModal .text-style {
	color: #cf0e61
}



        
        

