/*  Alliance Payment    */
.alliance-payment-wrapper {
	max-width: 470px
}

.alliance-payment-wrapper * {
	font-size: 13px
}

.alliance-payment-wrapper .hide-on-active {
	display: none
}

.alliance-payment-wrapper .alliance-payment-info-wrapper {
	position: relative;
	display: block
}

.alliance-payment-wrapper .alliance-payment-image-wrapper {
	display: none
}

.alliance-payment-wrapper .is-active .alliance-payment-image-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	display: block
}

.alliance-payment-wrapper .alliance-payment-image-wrapper img {
	max-width: 120px
}

.alliance-payment-wrapper .promo-discolure-section {
	font-size: 12px;
	margin-left: 3px;
	line-height: 15px;
	margin-top: 5px
}

.authorize-payment-wrapper * {
	font-size: 13px
}

.authorize-payment-wrapper .card-number-wrapper .errorMessage, .authorize-payment-wrapper .card-number-wrapper .errormessage, .authorize-payment-wrapper .card-number-wrapper .error-message {
	order: 2
}

.authorize-payment-wrapper .card-number-wrapper {
	display: flex;
	flex-wrap: wrap;
	max-width: 286px
}

.authorize-payment-wrapper .date-error-message {
	color: red;
}

.payment-form-wrapper .order-total {
	font-size: 16px
}

.comfort-exchange-wrapper table td {
	vertical-align: top
}

.comfort-exchange-wrapper table.order-item td {
	padding: 10px 0
}

.comfort-exchange-wrapper table th {
	padding: 5px 0;
	text-align: left;
	margin-bottom: 5px;
	border-bottom: 2px solid #B6B6B6
}

.comfort-exchange-wrapper .pro_title {
	color: #002B5A;
	font-weight: 400;
	padding: 2px 0 5px
}

.comfort-exchange-wrapper #modal {
	position: absolute;
	background: #fff;
	border-radius: 14px;
	padding: 8px
}

.comfort-exchange-wrapper #modal #content {
	border-radius: 8px;
	background: #fff;
	padding: 20px
}

.comfort-exchange-wrapper #overlay, .comfort-exchange-wrapper .overlay_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
	filter: alpha(opacity=50)
}

.comfort-exchange-wrapper h2 {
	margin-bottom: 10px;
	padding: 10px 0;
	text-align: left
}

.comfort-exchange-wrapper .text-right {
	text-align: right
}

.comfort-exchange-wrapper .primary-btn:after, .comfort-exchange-wrapper .primary-btn:focus, .comfort-exchange-wrapper .primary-btn:hover {
	background: #082A57;
	color: #FFF
}

.comfort-exchange-wrapper .text-left {
	text-align: left
}

.comfort-exchange-wrapper .text-center {
	text-align: center
}

.comfort-exchange-wrapper .tooltip {
	color: #000;
	background: #FFF;
	right: -50px;
	text-align: left;
	border-radius: 5px;
	-webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 1);
	-moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 1);
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 1);
	padding: 5px;
	width: 185px;
	opacity: 1.4;
	position: absolute;
	font-size: 12px
}

.comfort-exchange-wrapper .hovervalue {
	text-decoration: underline
}

.comfort-exchange-wrapper .user-actions {
	float: left;
	width: 65%
}

.comfort-exchange-wrapper .order-total-summary {
	float: right;
	width: 30% !important
}

.comfort-exchange-wrapper .submitbtn {
	float: right;
	width: 100%;
	clear: both;
	text-align: right
}

.comfort-exchange-wrapper .payment-gateway {
	clear: both
}

.comfort-exchange-wrapper .table-payment td {
	padding: 5px
}

.comfort-exchange-wrapper .submit-charge-button {
	margin-top: 20px;
	width: 100px
}

.comfort-exchange-wrapper input[type=radio] + label {
	min-height: 20px;
	line-height: 20px
}

.comfort-exchange-wrapper #reject .row {
	margin-bottom: 10px
}

.comfort-exchange-wrapper .checkboxgroup {
	margin-top: 10px;
	margin-bottom: 10px
}

.comfort-exchange-wrapper .payment-gateway .sub-section {
	padding: auto
}

.comfort-exchange-wrapper .payment-error .errorSummary p {
	font-family: gill sans;
	font-size: 13px !important
}

.comfort-exchange-wrapper .payment-error .errorSummary ul {
	margin: 0 0 10px 25px;
	padding: 0;
	list-style-type: disc
}

.comfort-exchange-wrapper .initials {
	margin-top: 10px
}

.document * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.document p {
	padding-bottom: 1.25em;
	font-size: 1em;
	letter-spacing: .02em;
	line-height: 1.625;
}

.document blockquote {
	padding: 9.5px 19px;
	margin: 0 0 19px;
	font-size: 16.25px;
	border-left: 5px solid #eee
}

.document pre {
	display: block;
	padding: 9px;
	margin: 0 0 9.5px;
	line-height: 1.49;
	word-break: break-all;
	word-wrap: break-word;
	color: #333;
	background-color: #eaeef0;
	border: 1px solid #cbd6d6;
	border-radius: 4px;
	overflow: auto
}

.document code, .document kbd, .document pre, .document samp {
	font-family: monospace, monospace;
	font-size: 1em
}

.document .h1, .document .h2, .document .h3, .document .h4, .document .h5, .document .h6, .document h1, .document h2, .document h3, .document h4, .document h5, .document h6 {
	padding-bottom: 1.25em;
}

.document .table-bordered {
	border: 1px solid #eee
}

.document .table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 0
}

.document table {
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0
}

.document .table tbody > tr:first-child > td {
	border-top: 0
}

.document .table-bordered > tbody > tr > td, .document .table-bordered > tbody > tr > th, .document .table-bordered > tfoot > tr > td, .document .table-bordered > tfoot > tr > th, .document .table-bordered > thead > tr > td, .document .table-bordered > thead > tr > th {
	border: 1px solid #eee
}

.document .table > tbody > tr > td, .document .table > tbody > tr > th, .document .table > tfoot > tr > td, .document .table > tfoot > tr > th, .document .table > thead > tr > td, .document .table > thead > tr > th {
	padding: 9px;
	line-height: 1.49;
	vertical-align: middle;
	border-top: 1px solid #eee
}

.document td, .document th {
	padding: 0
}

.document img {
	border: 0;
	vertical-align: middle
}

.document ol, .document ul {
	margin-top: 0;
	margin-bottom: 9.5px;
	padding-left: 40px;
}

.document ol ol, .document ol ul, .document ul ol, .document ul ul {
	margin-bottom: 0
}

.blog-banner img {
	width: 100%;
}

.blog-header {
	padding-top: 2.5em;
}

.blog-heading {
	font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
	font-size: 2.125em;
	font-weight: 200;
	letter-spacing: .02em;
	color: #5ab3e8;
}

h1.blog-heading, h2.blog-heading {
	padding-bottom: 0;
}

.blog-heading-sm {
	font-size: 1.5em;
}

.blog-date {
	font-size: .75em;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #bbb;
	padding-top: 1.25em;
}

.document .no-padding {
	padding: 0;
}

.blog-body {
	padding-top: 1.25em;
}

.blog-image-full-width {
	width: 100%;
	display: block;
}

.blog-heading-secondary {
	font-weight: 700;
}

.blog-list-bullet li {
	position: relative;
	font-size: 1em;
	letter-spacing: .02em;
	line-height: 1.625;
}

.blog-list-bullet li:before {
	display: block;
	position: absolute;
	top: 6px;
	left: -.46667em;
	width: .46667em;
	color: #5ab3e8;
	font-size: 1.875em;
	line-height: 1;
	content: '°';
}

.blog-list-bullet-simple li {
	position: relative;
	font-size: 1em;
	letter-spacing: .02em;
	line-height: 1.625;
}

.blog-list-bullet-simple li:before {
	display: block;
	position: absolute;
	left: -.46667em;
	width: .46667em;
	font-size: 1.875em;
	line-height: 1;
	color: #555;
	top: -3px;
	content: '\00b7';
}

.blog-list-number {
	list-style-type: decimal;
}

.blog-list-number li {
	padding-left: 1em;
	padding-bottom: 1.25em;
}

/*  Checkout page   */
#checkout-container .c-select .selectize-input input{
	display: block !important;
	margin: 0 0;
	height: 100%;
}

#checkout-container .selectize-control.single .selectize-input{
	height: 38px;
	padding-top:0;
}
#checkout-container .selectize-control.single .selectize-input .item{
	height: 100%;
	line-height: 38px;
	vertical-align: middle;
}
#pin-container.js-pin.js-pin--bottom {
	top: 0;
	bottom: auto
}

.essential-nav--active #pin-container.js-pin {
	transform: translateY(0)
}

#pin-container.js-pin.js-pin--pinned.js-pin--bottom {
	top: 0
}

#pin-container.js-pin.js-pin--pinned.js-essentials-active {
	top: 146px;
	position: fixed;
}

.essential-nav--active #pin-container.js-pin.js-pin--pinned.js-pin--bottom {
	transform: translateY(0);
	position: fixed;
	top: 100px;
}

@media (min-width: 48em) {
	.o-section--white .o-section__content {
		padding-bottom: 7.6875em;
	}
}

/*  Print   */
@media print {
	.u-display-block\@print {
		display: block;
	}

	.u-display-none\@print {
		display: none;
	}

	.u-border-bottom-none\@print {
		border-bottom: none;
	}

	.u-border-bottom\@print {
		border-bottom: 1px solid #e1e0df;
	}

	.u-padding-bottom-sm\@print {
		padding-bottom: 1.25em;
	}

	.u-padding-bottom-none\@print {
		padding-bottom: 0;
	}

	.u-display-flex-important\@print {
		display: flex !important;
	}

	.u-page-break-inside--avoid\@print {
		display: block;
		page-break-inside: avoid;
	}

	.u-page-break-inside--avoid\@print * {
		page-break-inside: avoid;
	}

	.pull-right\@print {
		float: right;
	}

	.u-width-1\/3\@md {
		width: 33.33333%;
	}

	.u-width-1\/6\@md {
		width: 16.66667%;
	}

	.u-width-2\/6\@md {
		width: 33.33333%;
	}

	.u-width-3\/6\@lg {
		width: 50%;
	}

	.u-width-1\/6\@lg {
		width: 16.66667%;
	}

	.u-width-1\/3\@lg {
		width: 33.33333%;
	}

	.u-width-2\/4\@lg {
		width: 50%;
	}

	.u-width-1\/4\@lg {
		width: 25%;
	}

	.u-text-align-right\@print {
		text-align: right;
	}

	.u-text-align-center\@print {
		text-align: center;
	}

	#main-content {
		padding-bottom: 0 !important;
	}

	html {
		background: #fff;
	}
}

@media screen {
	.u-display-none\@screen {
		display: none;
	}
}

/*	Popover	*/
.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857143;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	font-size: 14px;
	background-color: #ffffff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
	margin-top: -10px;
}

.popover.right {
	margin-left: 10px;
}

.popover.bottom {
	margin-top: 10px;
}

.popover.left {
	margin-left: -10px;
}

.popover .popover-content p {
	margin: 6px 0;
}

.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0;
}

.popover-content {
	padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.popover > .arrow {
	border-width: 11px;
}

.popover > .arrow:after {
	border-width: 10px;
	content: "";
}

.popover.top > .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999999;
	border-top-color: rgba(0, 0, 0, 0.25);
	bottom: -11px;
}

.popover.top > .arrow:after {
	content: " ";
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #ffffff;
}

.popover.right > .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999999;
	border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
	content: " ";
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #ffffff;
}

.popover.bottom > .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999999;
	border-bottom-color: rgba(0, 0, 0, 0.25);
	top: -11px;
}

.popover.bottom > .arrow:after {
	content: " ";
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #ffffff;
}

.popover.left > .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999999;
	border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
	content: " ";
	right: 1px;
	border-right-width: 0;
	border-left-color: #ffffff;
	bottom: -10px;
}

@media screen and (max-width: 87.4999em) {
	.table-stack\@lt-xxl tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #e1e0df;
		padding-bottom: 20px;
	}

	.table-stack-lt-xxl tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #e1e0df;
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 61.24999em) {
	.table-stack\@lt-lg tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #e1e0df;
		padding-bottom: 20px;
	}

	.table-stack-lt-lg tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #e1e0df;
		padding-bottom: 20px;
	}
}

@media screen and (min-width: 87.5em) {
	.u-text-align-center\@xxl {
		text-align: center;
	}

	.u-text-align-right\@xxl {
		text-align: right;
	}
}

/*  Messages    */
.successMessage {
	color: green;
}

/*  Payment Details     */
.payment-details .c-copy {
	font-weight: 700;
}

/* Added to cart */
.added-to-cart-modal .c-popup--lg {
	max-width: 1200px;
}

.added-to-cart-modal i.c-icon.c-icon--cart-circle {
	width: 1em;
	height: 1em;
	position: relative;
	top: 4px;
	margin-right: 10px;
}

.added-to-cart-modal .added-to-cart-financing .added-to-cart-financing-content {
	padding: 18px 95px 18px 18px;
}

.added-to-cart-modal .added-to-cart-financing p.c-copy, .added-to-cart-modal .added-to-cart-financing p.c-copy a {
	color: #fff;
}

.added-to-cart-modal .added-to-cart-subtotal .added-to-cart-subtotal-content {
	border: 2px solid #003A70;
	padding: 14px 22px;
}

.added-to-cart-modal .added-to-cart-subtotal p.c-copy, .added-to-cart-modal .added-to-cart-subtotal p.c-copy a {
	color: #003A70;
}

.added-to-cart-modal .added-to-cart-recommended-products {
	margin-top: 31px;
	margin-bottom: 31px;
}
.added-to-cart-modal .added-to-cart-recommended-products .owl-stage-outer,
.added-to-cart-modal .added-to-cart-recommended-products .c-carousel{
	overflow: visible;
}
.added-to-cart-modal .added-to-cart-recommended-products .product-name{
	height: 42px;
	display: block;
	padding:0 20px
}
.added-to-cart-modal .c-popup{
	overflow-x: visible;
}
.added-to-cart-modal .recommended-item {
	padding-bottom: 42px;
	position: relative;
	text-align: center;
}

.added-to-cart-modal .recommended-item + .recommended-item {
	border-left: 1px solid #E8E8E7;
}

.added-to-cart-modal .recommended-item .add-to-cart {
	position: absolute;
	bottom: 0;
	left: 1.5em;
	right: 1.5em;
	max-width: calc(100% - 3em);
}

.added-to-cart-modal .recommended-item .add-to-cart .money {
	color: #79BDE8;
}

.added-to-cart-modal .added-to-cart-footer {
	border-top: 1px solid #E8E8E7;
}

.added-to-cart-modal .added-to-cart-footer .t-color-blue-lt .u-color-tertiary {
	color: #103a71;
}

.added-to-cart-modal .added-to-cart-footer .t-color-blue-lt .u-color-tertiary.c-button--fill:hover, .added-to-cart-modal .added-to-cart-footer .t-color-blue-lt .u-color-tertiary.c-button--fill:active, .added-to-cart-modal .added-to-cart-footer .t-color-blue-lt .u-color-tertiary.c-button--fill:focus {
	color: #103a71;
	background: #ffffff;
}

.added-to-cart-modal .added-to-cart-footer .t-color-blue-lt .u-color-tertiary:hover, .added-to-cart-modal .added-to-cart-footer .t-color-blue-lt .u-color-tertiary:active, .added-to-cart-modal .added-to-cart-footer .t-color-blue-lt .u-color-tertiary:focus, .added-to-cart-modal .added-to-cart-footer .t-color-blue-lt .u-color-tertiary.c-button--fill {
	background: #103a71;
	color: #ffffff;
}

.added-to-cart-modal .added-to-cart-recommended-products .recommended-item {
	position: relative;
}
@media (max-width: 48em){
	.added-to-cart-modal .added-to-cart-recommended-products .recommended-item {
		width: 100%;
	}
}


.added-to-cart-modal .added-to-cart-recommended-products .recommended-item .selectize-input {
	border: none;
}

.added-to-cart-modal .added-to-cart-recommended-products .recommended-item .add-recommened-to-cart {
	position: absolute;
	left: 1.25em;
	bottom: 0;
	right: 1.25em;
	max-width: calc(100% - 2.5em);
}

.added-to-cart-modal .modal-header{
    background: #003A70;
    color: #fff;
    
}

@media (min-width: 48em){
    .added-to-cart-modal .modal-header{
        display: flex;
        justify-content: space-between;
        padding: 0 63px 0 25px;
        height: 53px;
        align-items: center;
    }
    div.added-to-cart-modal div.c-popup{
        width: 900px
    }
    div.added-to-cart-modal .added-to-cart-recommended-products .recommended-item{
        padding:0 15px 42px;
    }
    div.added-to-cart-modal .added-to-cart-recommended-products .recommended-item:first-of-type{
        padding-left: 0;
    }
    div.added-to-cart-modal .added-to-cart-recommended-products .recommended-item:last-of-type{
        padding-right: 0;   
    }
}

.added-to-cart-modal .modal-header .modal-title{
    font-size: 15px;
    margin-right: 20px;
    display: block;
    line-height: 18px;
    width: 60%;
}
@media (max-width: 48em){
    .added-to-cart-modal .modal-header{
        padding: 20px;
        text-align: center;
    }
    .added-to-cart-modal .modal-header .modal-title{
        margin-bottom: 20px;
	    font-size: 5vw;
	    width: 100%;
	    line-height: normal;
	    margin-right: 0;
	    padding-top: 15px;
    }
}
.added-to-cart-modal .modal-header .cart-price{
	color: #fff;
}
.added-to-cart-modal .modal-header .cart-price .c-copy{
    text-decoration: underline;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    font-weight: 500;
}
.added-to-cart-modal .c-modal__close{
    background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'><line x1='0' y1='0' x2='13' y2='13' stroke='%23FFF' stroke-width='2px'/><line x1='13' y1='0' x2='0' y2='13' stroke='%23FFF' stroke-width='2px'/></svg>") ;
}

.added-to-cart-modal .recommended-section .c-heading{
    text-align: center;
    font-size: 20px;
    margin: 20px 0;
}
.added-to-cart-modal .recommended-section .buttons{
    align-items: center;
    justify-content: space-around;
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
}
.added-to-cart-modal .recommended-section .buttons .selectize-control{
    margin-right: 5px;
    width: 50%;
}
div.added-to-cart-modal .added-to-cart-recommended-products .recommended-item .selectize-input{
    padding: 2px 38px 2px 13px;
    border: none;
}
.added-to-cart-modal .recommended-section .buttons .c-button{
    position: static;
    max-width: none;
    font-size: 13px;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0;
    font-weight: 600;
    width: 50%;
    position: relative;
    padding-left: 29px;
    left: auto;
    right: auto;
    bottom: auto;
}
.added-to-cart-modal .recommended-section .buttons .c-button .c-icon{
    position: absolute;
    left: 6px;
    top: 9px;
    font-size: 11px;
}

.added-to-cart-modal .modal-footer{
    display: flex
}
@media (max-width: 48em){
    .added-to-cart-modal .modal-footer{
        display: block;
    }
}
.added-to-cart-modal .modal-footer .financing{
    width: 60%;
    padding: 20px;
}
@media (max-width: 48em){
    .added-to-cart-modal .modal-footer .financing{
        width: 100%;
    }
}
.added-to-cart-modal .modal-footer .financing-bg{
    background: url('/sites/ssb/serta.com/uploads/added-to-cart/financing-bg-banner.png');
    background-size: cover;
    color: #fff;
}
@media (max-width: 48em){
    .added-to-cart-modal .modal-footer .financing-bg{
        background: url('/sites/ssb/serta.com/uploads/added-to-cart/responsive-financing-bg-banner.png');
        background-size: cover;
    }
}
.added-to-cart-modal .modal-footer .financing-bg .c-copy, .added-to-cart-modal .modal-footer .financing-bg a{
    color: #fff;
    -webkit-font-smoothing: antialiased;
    font-size: 15px
}
.added-to-cart-modal .modal-footer .financing-bg a{
	text-decoration: underline;
}
.added-to-cart-modal .cart-actions{
    border: 2px solid #103a71;
    display: flex;
    align-content: center;
    justify-content: center;
}
.added-to-cart-modal .cart-actions .cart-actions-inner{
    display: flex;
    padding: 13px;
    align-items: center;
}
@media (max-width: 48em){
    .added-to-cart-modal .cart-actions .cart-actions-inner{
        padding: 20px 13px;
        width: 100%;
    }
}
.added-to-cart-modal .cart-actions .c-button{
    margin-right: 5px;
    font-size: 16px;
    text-transform: capitalize;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0;
    padding: 9px 9px;
}
@media (max-width: 48em){
	.added-to-cart-modal .cart-actions .c-button{
		width: 50%;
	}
}
.added-to-cart-modal .cart-actions .shopping-btn{
    border: 2px solid #103a71;
    color: #103a71;
    background: #fff;
}
.added-to-cart-modal .cart-actions .shopping-btn:hover,
.added-to-cart-modal .cart-actions .shopping-btn:focus{
    background: #103a71;
    color: #fff
}
.added-to-cart-modal .cart-actions .checkout-btn{
    background: #103a71;
    color: #fff;
    border: 2px solid #103a71;   
}
.added-to-cart-modal .cart-actions .checkout-btn:hover,
.added-to-cart-modal .cart-actions .checkout-btn:focus{
    color: #103a71;
    background: #fff;
}

@media (max-width: 48em){
    .added-to-cart-modal div.c-popup{
        padding: 0 !important;
        margin:0 20px;
        width: auto;
        left: 0;
        right: 0;
        top: 0;
        transform: none;
        bottom: 0;
    }
}
.added-to-cart-modal .c-icon--check-circle{
	width: 1.5em;
	height: 1.5em
}

@media (max-width: 720px){
	div.added-to-cart-modal div.c-popup{
		margin:0;
		z-index: 999;
	}
	.added-to-cart-modal .recommended-section .buttons .selectize-control{
		width: 65vw;
		z-index: 9 !important;
		margin-right: 0;
	}
	.added-to-cart-modal .recommended-section .buttons .selectize-control .selectize-dropdown{
		font-size: 3vw
	}
	div.added-to-cart-modal .added-to-cart-recommended-products .product-name{
		height: auto
	}
	div.added-to-cart-modal .added-to-cart-recommended-products .recommended-item .selectize-input{
		height: 11vw;
		text-transform: uppercase !important;  
	}
	div.added-to-cart-modal .added-to-cart-recommended-products .recommended-item .item{
		height: 100% !important;
    	line-height: 6vw !important;
    	font-size: 3.5vw;
	}
	div.added-to-cart-modal .modal-footer .financing-bg .c-copy, 
	.added-to-cart-modal .modal-footer .financing-bg a{
		font-size: 4.6vw;
	}
	.added-to-cart-modal .modal-header .cart-price .c-copy{
		font-size: 4.6vw;	
	}
	div.added-to-cart-modal .added-to-cart-recommended-products .owl-item .c-button{
		background: #003A70;
	    color: #fff !important;
	    font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
	    font-size: 3.75vw ;
	    letter-spacing: 0.02em;
	    text-transform: uppercase;
	    display: inline-block !important;
	    width: 65vw;
	    border-radius: 2px;
	    text-align: center;
	    height: 10.9375vw;
	    align-items: center;
	    justify-content: center;
	    border: 1px solid #003A70;
	    padding: 0 20px;
	    line-height: 9.9375vw;
	}
	.added-to-cart-modal .owl-item .c-button .c-icon--cart{
		display: none;
	}
	.added-to-cart-modal .owl-item .c-button:hover,
	.added-to-cart-modal .owl-item .c-button:active,
	.added-to-cart-modal .owl-item .c-button:focus{
		background: #fff;
    	color: #003A70;
	}
	.added-to-cart-modal .added-to-cart-recommended-products .recommended-item{
		padding-left:4.6875vw;
		padding-right :4.6875vw;
	}
	div.added-to-cart-modal .cart-actions .c-button{
		font-size: 3.75vw;
	}
	div.added-to-cart-modal div.recommended-section .c-heading{
		font-size: 4.375vw;
		text-transform: uppercase;
		font-weight: 500;
		letter-spacing: .18em;
	}
	div.added-to-cart-modal div.recommended-section .product-name{
		font-size: 5.625vw;
		color: #555555;
		letter-spacing: 1.81px;
		display: block;
		margin-top: 30px;
	}
	div.added-to-cart-modal div.recommended-section .product-price{
		font-size: 5.625vw;
		color: #555555;
		letter-spacing: 1.81px;
		text-transform: capitalize;
		margin-top: 0;
		margin-bottom: 35px;
	}
	div.added-to-cart-modal .recommended-section .buttons{
		margin:0 -4.6875vw;
		flex-direction: column;
	}
	div.added-to-cart-modal .recommended-section .buttons > *{
		margin-bottom: 5px
	}
	div.added-to-cart-modal .owl-carousel .owl-controls .owl-nav .owl-prev, 
	div.added-to-cart-modal .owl-carousel .owl-controls .owl-nav .owl-next{
		height: 10.9375vw;
		color: transparent;
		background: #CFCFCF;
		width: 6.5625vw;
	}
	div.added-to-cart-modal .owl-carousel .owl-controls .owl-nav .owl-prev:after{
		background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 24.9'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2px' d='M.7.7l11.7 11.7L.7 24.2'/%3E%3C/svg%3E") center/2vw 20px no-repeat #CFCFCF;
	}
	div.added-to-cart-modal .owl-carousel .owl-controls .owl-nav .owl-next:after{
		background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 24.9'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2px' d='M.7.7l11.7 11.7L.7 24.2'/%3E%3C/svg%3E") center/2vw 20px no-repeat #CFCFCF;
	}
	div.added-to-cart-modal .cart-actions .cart-actions-inner{
		padding: 9px 13px;
	}
}

.mobile-wrapper {
	overflow: hidden;
}
.mobile-wrapper .c-select .selectize-input{
	padding:0;
	height: 10.9375vw;
}
.mobile-wrapper .c-select .selectize-input.input-active{
	padding:0
}
.mobile-wrapper .c-select .item{
	font-size: 3vw;
    height: 100%;
    line-height: 11vw;
    padding: 0 10px;
}
.mobile-wrapper .modal .c-popup{
	transform: translate(0,0);
	left: 0;
	right: 0;
	top: 0;
	margin: 0;
}
.mobile-wrapper .c-header div.c-nav--secondary{
	margin: 0;
	
	padding: 3vw 20px;
	background: #103a71;
    display: flex;
    width: 100%;
    align-items: center;
}

.mobile-wrapper .mobile-container{
	margin-top: 2vw;
	padding: 20px;
	font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
}
.mobile-wrapper .c-header .c-nav__link-back{
    position: relative;
    padding-left: 3.2vw !important;
}
.mobile-wrapper .c-header .c-nav__link{
	font-size: 3.3vw !important;
}
.mobile-wrapper .c-header .c-nav__link-back:after{
    content:"";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.8 40.6'%3E%3Cpath fill='%23fff' stroke='transparent' stroke-width='0' style='' d='M4.4 40.6L0 36.3l16-16-16-16L4.4 0l20.4 20.3z' /%3E%3C/svg%3E") center/contain no-repeat;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    position: absolute;
    left:0;
    top:50%;
	width: 2vw;
    height: 2vw;
	transform: translateY(-50%) rotate(-180deg);
}
.mobile-container .c-button-primary{
	background: #003A70;
    color: #fff !important;
    font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
    font-size: 3.75vw !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: inline-block !important;
    width: 100%;
    border-radius: 3px;
    text-align: center;
    height: 10.9375vw;
    align-items: center;
    justify-content: center;
    border: 1px solid #003A70;
    padding: 0 20px;
    line-height: 9.9375vw;
}   
.mobile-container #shipping-step-menu .c-accordion__content{
	overflow: visible; 
}
.mobile-container .c-button-primary:hover,
.mobile-container .c-button-primary:active,
.mobile-container .c-button-primary:focus{
	background: #fff;
	color:#003A70 !important
}
.mobile-container .c-button-primary[style*="display: none"]{
	display: none !important
}
.mobile-container .cart-header{
	background: #fff;
	padding: 20px;
	margin-bottom: 7px;
}
.mobile-container .cart-title{
	color: #003A70 ;
	font-size: 4.375vw;
}

.mobile-container .cart-item{
	padding:20px;
	background: #fff;
}

.mobile-container .cart-item + .cart-item{
	margin-top: 7px;
}
.mobile-container .cart-item .product-image{
	width: 15.625vw;
	border-radius: 7px;
	border: 2px solid #EFEFEF;
	position: relative;
	margin-right: 20px;
	height: 15.625vw;
	display: block
}
.mobile-container .cart-item .product-image img{
	width: 100% !important;
	height: auto !important;
	top: 50%;
	left: 0;
	right:0;
	transform: translateY(-50%);
	position: absolute;
}
.mobile-container .cart-item .product-desc p{
	font-size: 3.125vw;
	font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
}
.mobile-container .cart-item .product-desc .product-name{
	font-size: 3.75vw;
	font-weight: bolder;
	letter-spacing: 1px
}
.mobile-container .cart-item .product-desc .product-name *{
	font-size: inherit;
}
.mobile-container .cart-item .product-price{
	font-size: 4.375vw;
	font-weight: bolder;
}
.mobile-container .cart-item .product-qty {
	align-items: center;
	margin-top: 22px;
}
.mobile-container .cart-item .product-qty .c-input--text{
	width: 10vw;
	padding: 5px 0;
}
.mobile-container .cart-item .product-qty > div + div{
	margin-left: 10px;
}
.mobile-container .cart-item a{
	color: #555555 ;
	font-size: 2.8125vw;
}
.mobile-container .cart-item .cart-item-actions{
	margin-top: 20px;
}
.mobile-container .cart-item .cart-item-actions a{
	position: relative;
	
}
.mobile-container .cart-item .cart-item-actions a + a{
	padding-left: 20px;
}
.mobile-container .cart-item .cart-item-actions a + a:after{
	content: "|";
	position: absolute;
	left: 6px;
	top: 1px;
}
.mobile-container .cart-summary{
	font-size: 3.125vw;
}
.mobile-container .cart-summary > div + div{
	margin-top: 5px;
}
.mobile-container .cart-list .estimated-total{
	border-top: 1px solid #E8E8E7;
	margin-left: -20px;
	margin-right: -20px;
	padding: 20px 20px 0;
	margin-top: 20px;
}
.mobile-container .cart-list .estimated-total .hint{
	color: #55555580;
	font-size: 2.5vw;
}
.mobile-container .cart-list .checkout-actions.spin{
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	background: #fff;
	padding: 20px 20px;
	box-shadow: 0 0 6px rgba(0, 0, 0, .3);
	animation: checkoutMobileSpinner 0.3s;
}
.mobile-container .cart-list .checkout-actions {
	margin-top: 20px
}
.mobile-container .cart-list .checkout-actions .total-price{
	display: none !important;

}
.mobile-container .cart-list .checkout-actions.spin .total-price{
	display: flex !important;
	padding: 0 20px 10px;
	border-bottom: 1px solid #E8E8E7;
}
.mobile-container .cart-list .checkout-actions.spin .save-for-later{
	display: none !important
}
.mobile-container .cart-list .checkout-actions.spin .buttons > *{
	flex: 1;
}
.mobile-container .cart-list .checkout-actions > div + div{
	margin-top: 20px;
}
.mobile-container .cart-list .checkout-actions .buttons{
	align-items: center;
	justify-content: space-between;
}
.mobile-container .cart-list .checkout-actions .buttons a{
	width: auto;
	color: #00002E;
	// font-size: 3.75vw;
	// padding: 0;
}
.mobile-container .cart-list .checkout-actions .c-nav__link-back{
    font-size: 3.7vw;
	padding: 0 0 0 3.5vw;	
}
.mobile-container .cart-list .checkout-actions .buttons a + a{
	margin-left: 5px
}

.recommended-products.c-carousel .product-image{
	height: 250px;
	display: block
}
.recommended-products.c-carousel .product-image img{
	width: calc(100% - 1em);
}

.mobile-container .address_compare > div{
	border-color: transparent !important;
	padding:0;
	float: none !important;
}
.mobile-container .address_compare > div .c-heading.u-margin-bottom-sm{
	margin-bottom: 0vw;
    font-size: 5vw;
}
.mobile-container .address_compare > div + div{
	padding-top: 20px;
    margin-top: 26px;
    border-top: 1px dashed #000 !important;
}

@media (max-width: 720px){
	.recommended-products.c-carousel{
		position: relative;
		overflow:visible;
	}
	.recommended-products.c-carousel .owl-stage-outer{
		overflow-y: visible;
	}
	
	.recommended-products.c-carousel .product-information{
		text-align: center;
		font-size: 3.75vw
	}
	.recommended-products.c-carousel .product-image{
		height: auto;
	}
	.recommended-products.c-carousel .recommended-item{
		padding-left: 7.688vw;
		padding-right: 7.688vw;
	}
	.recommended-products.c-carousel .product-information *{
		font-size: inherit;
	}
	.recommended-products.c-carousel .owl-controls .owl-nav .owl-prev, 
	.recommended-products.c-carousel .owl-controls .owl-nav .owl-next{
		height: 10.9375vw;
		color: transparent;
		background: #CFCFCF;
		width: 6.5625vw;
	}
	.recommended-products.c-carousel .owl-controls .owl-nav .owl-prev:after{
		background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 24.9'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2px' d='M.7.7l11.7 11.7L.7 24.2'/%3E%3C/svg%3E") center/2vw 20px no-repeat #CFCFCF;
	}
	.recommended-products.c-carousel .owl-controls .owl-nav .owl-next:after{
		background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 24.9'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2px' d='M.7.7l11.7 11.7L.7 24.2'/%3E%3C/svg%3E") center/2vw 20px no-repeat #CFCFCF;
	}
	.recommended-products.c-carousel .owl-dots{
		display: none !important;
	}
}

@keyframes checkoutMobileSpinner{
	0%{
		left:20px;
		right: 20px;
		bottom:-100%;
	}
	100%{
		bottom:0;
		left:0;
		right:0;

	}
}

.checkout-confirmation{
	padding: 9em 20px 0 !important
	
}
.checkout-confirmation p{
	font-size: 4.125vw;
}
		
.checkout-confirmation .print-button{
	display: none;
}
.checkout-confirmation .u-text-align-center{
	text-align: left;
}
.checkout-confirmation .u-padding-vertical-lg{
	padding: 30px 0
}
.checkout-confirmation .u-margin-vertical-lg{
	margin: 30px 0
}
.checkout-confirmation .u-display-flex{
	/* display: block !important */
	flex-wrap: wrap;
}
.checkout-confirmation .u-display-flex .u-width-1\/3{
	width: 100%;
}

.checkout-confirmation .c-button{
	background: #003A70;
	color: #fff !important;
	font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
	font-size: 3.75vw;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	display: flex;
	width: 100%;
	border-radius: 3px;
	text-align: center;
	height: 10.9375vw;
	align-items: center;
	justify-content: center;
	border: 1px solid #003A70;
	width: 100%;
}
.checkout-confirmation .c-button:hover,
.checkout-confirmation .c-button:focus,
.checkout-confirmation .c-button:active{
	background: #fff;
	color: #003A70 !important;
}

.checkout-confirmation .terms-link{
	float: right;
	font-size: 2.8vw;
	margin-top: 5px;
}
.checkout-confirmation .c-heading{
	font-size: 4.1vw;
	font-weight: 400;
	letter-spacing: 0.78px;
	color: #003A70;
}
.checkout-confirmation .c-heading.u-margin-bottom-xs{
	margin-bottom: 30px;
}
.checkout-confirmation .page-header{
	padding-bottom: 30px;
	border-bottom: 1px solid #E8E8E7;
	margin-bottom: 40px;
	margin-top: 30px;
}
.checkout-confirmation .page-header .c-heading{
	margin:0;
	padding:0;
}

.checkout-confirmation .c-copy{
	font-size: 4.125vw;
	/*font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;*/
	margin-bottom: 10px;
}
.checkout-confirmation .order-item .o-grid .o-grid__cell *{
	padding-bottom:0;
	text-align: left;
}
.checkout-confirmation .order-item p{
	font-size: 3.75vw;
	font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
	text-transform: capitalize;
	letter-spacing: 0
}
.checkout-confirmation .u-padding-bottom-lg{
	padding-bottom: 0
}
.checkout-confirmation .order-item .c-copy{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.checkout-confirmation .order-item:not(.summary-footer){
	position: relative;
	padding-left: 33vw;
	padding-top:0;
}
.checkout-confirmation .order-item:not(.summary-footer) + .printable + .order-item:not(.summary-footer){
	margin-top: 20px
}
.checkout-confirmation .order-item:not(.summary-footer) .product-image{
	width: 29vw;
    border-radius: 7px;
    border: 2px solid #EFEFEF;
    position: absolute;
    height: 23vw;
	left:0;
	top:0;
}
.checkout-confirmation .order-item:not(.summary-footer) .product-image img{
	width: 100% !important;
    height: auto !important;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    position: absolute;
}
.checkout-confirmation .o-grid > div{
	display: block !important
}
.checkout-confirmation .order-item:not(.summary-footer) .u-display-flex{
	display: block !important;
	width: 100%;
}

.checkout-confirmation .order-item > p:first-child{
	font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
	font-size: 4.75vw;
	font-weight: bolder;
	letter-spacing: 1px;
}
.checkout-confirmation .order-item .o-grid__cell > div{
	margin-bottom: 0;
	padding-bottom: 0;
}
.checkout-confirmation .order-item .o-grid__cell > div p{
	display: inline-block;
	font-size: 3vw;
	font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
	text-transform: capitalize;
	margin-bottom: 0 !important;
	letter-spacing: 0;
}
.checkout-confirmation .order-item .o-grid__cell > div p:first-child:after{
	content:': '
}
.checkout-confirmation .c-link--button{
	font-size: 3.3vw;
}
.checkout-confirmation .c-copy.u-line-height-2{
	margin-bottom:0;
	margin-top: -15px;
}
.checkout-confirmation .summary-footer .c-icon--info{
	display: none;
}
.checkout-confirmation .summary-footer .u-border-bottom{
	border-bottom:0;
}
.checkout-confirmation .summary-footer .c-label{
	text-transform: capitalize;
	letter-spacing: 0
}
	
.checkout-confirmation .u-margin-bottom\@lt-md{
	margin-bottom: 40px
}
.checkout-confirmation .address-section{
	border-bottom: 1px solid #E8E8E7;
	padding-bottom: 45px;
}
.checkout-confirmation .address-section .c-heading,
.checkout-confirmation .summary-footer .c-heading{
	margin: 38px 0;
}
.checkout-confirmation .summary-footer > div + div{
	padding:0 0 3.125vw;
	letter-spacing: 0;
}
.checkout-confirmation .summary-footer > div:last-of-type{
	padding: 3.125vw 0;
	border-top: 1px solid #e1e0df;
}
.checkout-confirmation .address-section .c-row + .c-row{
	margin-top: 30px;
}
.checkout-confirmation .address-section .c-copy{
	line-height: 24px;
	margin-bottom: 0;
}
.mobile-wrapper .c-nav__link-back{
    position: relative;
    padding-left: 15px;
}
.mobile-wrapper .c-footer-nav__heading,
.mobile-wrapper .c-footer a,
.mobile-wrapper .c-footer p
{
	font-size: 3.5vw
}
.mobile-wrapper  .c-lead-generation__logo{
	width: 28vw;
    height: 9vw;
}
.mobile-wrapper  .c-footer-logos img{
	width: 50%;
}
.mobile-wrapper .c-nav__link-back:after{
    content:"";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.8 40.6'%3E%3Cpath fill='%23fff' stroke='transparent' stroke-width='0' style='' d='M4.4 40.6L0 36.3l16-16-16-16L4.4 0l20.4 20.3z' /%3E%3C/svg%3E") center/contain no-repeat;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    position: absolute;
    left:0;
    top:2px;
    width: 10px;
    height: 10px;
}

.mobile-wrapper .checkout .full-width-divider{
    margin-left: -2.5em;
    margin-right: -2.5em;
    height: 0;
    border-bottom: 1px solid #E8E8E7;
    border-top: 0;
    margin-bottom: 25px;
}
.mobile-wrapper .checkout .financing-banner img{
	width: 100%;
	display: none;
}
.mobile-wrapper .checkout .o-grid--table>.o-grid__cell{
	position: static;
	font-size: 3.5vw;
}
.mobile-wrapper .full-width{
    margin-left: -1.5em;
    margin-right: -1.5em;
}

.mobile-wrapper .c-accordion__item.active-step{
    max-height: none;
}

.mobile-wrapper label.c-radio .c-radio__box{
    border: 1px solid #e1e0df;
    top: 3px;
}

.mobile-wrapper label.c-radio .c-radio__input + .c-radio__box{
	border-color: #003a70;
	width: 4vw;
	height: 4vw
}
.mobile-wrapper label.c-radio .c-radio__input + .c-radio__box:before{
    background: #003a70;
    width: 2vw;
    height: 2vw;
    /* transition: width 0.3s, height 0.3s; */
    content:"";
}
.mobile-wrapper label.c-radio{
	align-items: flex-start;	
}
.mobile-wrapper label.c-radio .c-radio__input:checked + .c-radio__box:before{
    animation: radioKf 0.3s;
    -webkit-animation: radioKf 0.3s;
    -moz-animation: radioKf 0.3s;
}
.mobile-wrapper label.c-checkbox{
	align-items: flex-start;
}
.mobile-wrapper label.c-checkbox .c-checkbox__box{
    border: 1px solid #003A70;
}
.mobile-wrapper label.c-checkbox .c-checkbox__input + .c-checkbox__box{
	width: 4vw;
    height: 4vw;
    background: transparent;
    position: relative;
    border-color: #003A70;
}
.mobile-wrapper label.c-checkbox .c-checkbox__input + .c-checkbox__box:after{
    content: "";
    background: url('/sites/ssb/serta.com/uploads/checkout-mobile/check-basis.svg');
    background-size: cover;
    position: absolute;
    left:0;
    right:100%;
    bottom:0;
    top:0;
    transition: right 0.3s;
}
.mobile-wrapper label.c-checkbox .c-checkbox__input:checked + .c-checkbox__box:after{
    right:0
}
@keyframes radioKf{
    0%{
        width:0;
        height: 0;
    }
    100%{
        width: 2vw;
        height: 2vw;
    }
}
@-webkit-keyframes radioKf{
    0%{
        width:0;
        height: 0;
    }
    100%{
        width: 2vw;
        height: 2vw;
    }
}
@-moz-keyframes radioKf{
    0%{
        width:0;
        height: 0;
    }
    100%{
        width: 2vw;
        height: 2vw;
    }
}



    .mobile-wrapper  .checkout .btn-close{
        float: right;
        margin-top: 5px;
    }
    .modal-open .mobile-wrapper.modal-open:after{
        display: none !important;
    }
    
    .mobile-wrapper .content-cover{
        left:0;
        top:0;
        bottom:0;
        right:0;
        padding: 4.6875vw 4.6875vw;    
    }
    .mobile-wrapper .financing-banner{
        margin-top: -4.6875vw;
    }
    .mobile-wrapper .errorMessage{
        font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
        font-size:3.75vw;        
        margin: 1.09375vw 0 3.125vw;
    }
    .mobile-wrapper .c-radio .c-radio__copy{
        font-size: 3.75vw;
    }
    .mobile-wrapper .edit-address{
        font-size: 3.75vw;
    }
    .mobile-wrapper .checkout{
        margin-top: 7vw !important;
        margin-left: -20px;
        margin-right: -20px;
        background: #fff;
        padding:0 20px;
	}
	.mobile-wrapper .mobile-container{
		margin-top: 10vw !important
	}
	.mobile-container.checkout .order-summary .c-tooltip__copy { min-width: 225px; }
	.mobile-wrapper .checkout .c-tooltip .c-tooltip__copy{
		width: 60vw;
		font-size: 3.75vw;
		left: -8vw;
		bottom: 7vw;
		line-height: 6.1vw;
	}

    .mobile-wrapper .checkout .c-accordion__item:first-of-type .c-accordion__toggle{
        border-top: 1px solid #EFEFEF;
    }
    .mobile-wrapper .financing-banner .content-cover{
    	font-size: 3.85vw;
		line-height: 5.5vw;
		background: url('/sites/ssb/serta.com/uploads/checkout-mobile/responsive-financing-banner.png');
		position: relative;
		background-size: contain;
    }
    .mobile-wrapper .financing-banner .content-cover a{
    	color: #fff;
    	text-decoration: underline;
    }
    .mobile-wrapper .financing-banner .content-cover a[href="/financing"]{
    	display: flex;
		align-items: center;
    }
    .mobile-wrapper .financing-banner .content-cover a[href="/financing"] .c-icon--arrow-right{
    	margin-left: 10px;
    	margin-top: 1px
    }
    .mobile-wrapper .checkout .c-accordion__toggle{
        font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
        font-size: 4.375vw;
        color: #003A70;
        font-weight: bolder;
        background: #fff;
        border-bottom: 1px solid #EFEFEF;
        padding: 3.125vw 4.6875vw; 
    }
    .mobile-wrapper .checkout .c-accordion__item.active-step .c-accordion__toggle{
        background: #EFEFEF;
        border-color: #EFEFEF;
    }
    .mobile-wrapper .checkout .c-accordion__item.active-step.is-answered .c-accordion__toggle{
    	color: #003A70;
    	font-weight: 900;
    	background: #EFEFEF
    }
    .mobile-wrapper .checkout .c-accordion__item.active-step.is-answered .c-accordion__toggle:after{
    	display: none;
    }
    .mobile-wrapper .checkout .c-accordion__item.is-answered .c-accordion__toggle{
        background: #fff;
        color: rgba(85,85,85,0.60);
        border-color: #EFEFEF;
        position: relative;
        font-weight: unset;
    }
    .mobile-wrapper .checkout .c-accordion__item.is-answered .c-accordion__toggle:after{
        content: '';
        position:  absolute;
        right: 20px;
        top: 50%;
        width: 4vw;
        height: 4vw;
        background: url('/sites/ssb/serta.com/uploads/checkout-mobile/edit-icon.jpg');
		background-size: 100%;
		transform: translateY(-50%)
	}
	.mobile-wrapper .c-label{
		font-size: 3.5vw
	}
	#account-step-container hr.full-width-divider{
		display: none;
	}
	.mobile-wrapper .checkout .c-accordion__item.is-answered .btn-close{
		display: none;
	}

    .mobile-wrapper .c-accordion div.c-accordion__content{
        max-height: 0;
        padding-left: 4.6875vw;
        padding-right: 4.6875vw;
        max-height: 0;
        overflow: hidden;
    }
    .mobile-wrapper .c-accordion .active-step div.c-accordion__content{
        padding-top: 4.6875vw; 
        padding-bottom: 4.6875vw; 
        border-bottom: 1px solid #EFEFEF;
        max-height: none;
    } 
    .mobile-wrapper .section-header{
        padding-top: 6.25vw;
        padding-bottom: 6.25vw;
    }
    .mobile-wrapper .section-title{
        color: #003A70;
        font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
        font-size: 3.75vw;   
        letter-spacing: 0.02em;
    }
    .mobile-wrapper  .c-button-link{
        font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
        font-size: 3.75vw;   
        letter-spacing: 0.02em;
    }
    .mobile-wrapper .section{
        padding-top:  6.25vw;
        padding-bottom:  6.25vw;
    }
    .mobile-wrapper .c-form-section{
        margin-bottom:  7.03125vw;
    }
    
	.mobile-wrapper .section-subtitle{
        font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
        font-size: 3.75vw;   
        letter-spacing: 0.02em;
        margin-bottom: 6.25vw;
    }

    .mobile-wrapper .c-form-group .c-row{
        padding:0;
    }
    .mobile-wrapper .c-form-group .c-row .c-select input{
    	display: block !important;
    	text-transform: capitalize;
    	letter-spacing: 0;
    }
    .mobile-wrapper .c-form-group .c-row .c-select .has-item input{
    	display: none !important;
    }
    .mobile-wrapper .c-form-group .c-row .c-input--text:not(.selectize-dropdown){
        
        height: 9.375vw;
        text-transform: normal;
        font-size:3.75vw;        
        width: 100%;
        padding: 1.5625vw 3.125vw;
        border-bottom: 0;
        border-radius:0;
        letter-spacing: 0.05em;
        font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif
    }
    .mobile-wrapper .c-form-group .c-row:first-child .c-input--text{
        /* border-top: 1px solid #CFCFCF; */
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        

    }
    .mobile-wrapper .c-form-group .c-row:last-child .c-input--text{
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        border-bottom: 1px solid #e1e0df;
        /* border-bottom: 2px solid #CFCFCF; */
    }
    .mobile-wrapper .c-form-group .c-row.error .c-input--text{
        border-radius: 6px;
        border: 1px solid #e1e0df;
	}
	.mobile-wrapper .c-form-group .c-row:not(.error) + .c-row.error .c-input--text{
		border-top-left-radius: 0;
        border-top-right-radius: 0;
	}
    /* .mobile-wrapper .c-form-group .c-row.error + .c-row .c-input--text{
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    } */
    
    .mobile-wrapper .c-form-group .c-select.c-input--text{ 
        padding: 0;
        background: transparent;
	}
	.mobile-wrapper .selectize-dropdown-content{
		background: #fff;
		border: 1px solid #e8e8e7;
		border-top: 0;
	}
	.mobile-wrapper .selectize-dropdown.c-select--gray .selectize-dropdown-content{
		background: #bbb;
	}
	.mobile-wrapper .selectize-dropdown [data-selectable]{
		font-size: 3vw;
		padding-top: 2vw;
    	padding-bottom: 2vw; 
	}
	.mobile-wrapper .c-select {
		z-index: 1 !important;
	}
    .mobile-wrapper .c-form-group .c-select.c-input--text .selectize-input{
        border: 0;
        background: transparent;
        height: 100%;
        display: flex;
        align-items: center;
        padding-left: 0;
        text-transform: capitalize;
        font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif !important;
        letter-spacing: 0.05em;
        color: #555;
        font-size: 3.75vw;
    }
    .mobile-wrapper .c-form-group .c-select.c-input--text .selectize-input:after{
    	margin-top: 0;
	    right: 0;
	    top: 50%;
	    transform: translateY(-50%) rotate(90deg) !important;
    }
	.mobile-wrapper .c-form-group .c-select.c-input--text .item{
		height: auto
	}
    .mobile-wrapper .c-form-group .c-input--text.selectize-dropdown{
        background: #fff;
        border-radius: 0 !important;
        left: 0 !important;
        top: 100% !important;
    }
    .mobile-wrapper .c-input--text{
        width: 100%;
		border-radius: 3px;
		padding: 8px 18px;
		border: 1px solid #e1e0df;
		height: 10vw;
		font-size: 4vw;
    }
    .mobile-wrapper .c-button-primary:hover,
    .mobile-wrapper .c-button-primary:active,
    .mobile-wrapper .c-button-primary:focus{
        background: #fff;
        color:#003A70
    }
    .mobile-wrapper .c-button-primary + .c-button-primary{
        margin-top: 3.125vw
    }

    .mobile-wrapper .c-checkbox .c-checkbox__copy{
        font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
        font-size: 3.5vw;
    }
    .mobile-wrapper .c-checkbox__box{
        border: 1px solid #003A70;
    }
    
    .mobile-wrapper .checkout .product-image{
        width: 29vw;
        border-radius: 7px;
        border: 2px solid #EFEFEF;
        position: relative;
        margin-right: 20px;
		height: 23vw;
		display: block
    }
    .mobile-wrapper .checkout .product-image img{
        width: 100% !important;
        height: auto !important;
        top: 50%;
        left: 0;
        right:0;
        transform: translateY(-50%);
        position: absolute;
    }
    .mobile-wrapper .checkout .product-desc p{
        font-size: 3.125vw;
        font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
        margin-bottom: 10px;
	}
	.mobile-wrapper  ~ #alert-notify-modal .c-popup{
		top: 50%;
		transform: translateY(-50%);
		left:0;
	}
	.mobile-wrapper  ~ #alert-notify-modal ~ .modal-backdrop{
		z-index: 100;
	}
    .mobile-wrapper .checkout .product-desc .product-name{
        font-size: 3.75vw;
        font-weight: bolder;
        letter-spacing: 1px
    }
    .mobile-wrapper .checkout .product-price{
        font-size: 4.375vw;
        font-weight: bolder;
    }
    .mobile-wrapper .checkout .order-list{
        padding: 6.25vw 0;
        border-bottom: 2px solid #EFEFEF;     
    }
    .mobile-wrapper .checkout .order-list .c-row{
        padding-bottom: 6.25vw;
    }
    .mobile-wrapper .checkout .order-list .c-row + .c-row{
        padding-top: 6.25vw;
        border-top: 2px solid #EFEFEF;      
    }
    
	.mobile-wrapper .checkout .order-summary, 
	.checkout-confirmation .summary-footer,
	.checkout-confirmation .summary-footer .c-label{
        padding-top: 6.25vw;
        font-size: 3.6vw !important;
        font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
        padding-left:3.125vw;
        padding-right:3.125vw;
	}
	
	.checkout-confirmation .summary-footer{
		padding-top:0
	}
	.checkout-confirmation .summary-footer .c-label{
		padding:0 !important;
	}
    .mobile-wrapper .checkout .review-order .order-summary{
        padding: 6.25vw 6.25vw 0 6.25vw;
    }
    .mobile-wrapper .c-row{
        padding:0 0 3.125vw; 
        border:0 !important;
    }
    .mobile-wrapper .checkout .c-row:last-child{
        padding-bottom:0;
    }
    .mobile-wrapper .checkout .order-summary .c-row.order-total{
        padding-top: 3.125vw;
        border-top: 2px solid #EFEFEF !important;
        padding-bottom:7.03125vw;
    }

    .mobile-wrapper .checkout .financing-banner{
        color:#fff;
        font-size: 3.4375000000000004vw;

    }
    .mobile-wrapper .c-form-offer{
        position: relative
    }
    .mobile-wrapper .c-form-offer .c-input--text{
        padding-right: 24.53125vw;
    }
    .mobile-wrapper .c-form-offer .c-button-primary{
        position: absolute;
        right: 0;
        top: 0;
        width: 24.53125vw;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        height: 100%;
    }
    .mobile-wrapper .modal-backdrop, .mobile-wrapper ~ .modal-backdrop{
        background: #e8e8e7;
        content: '';
        opacity: .9;
        z-index: 19;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
	}
	.mobile-wrapper .c-popup, .mobile-wrapper ~ .modal .c-popup{
		margin:0;
	}
    .mobile-wrapper div.c-modal-carousel.in{
        position: fixed;
        left: 0;
        right: 0;
        transform: translate(0,0);
    }
    .mobile-wrapper div.c-modal-carousel.in .c-popup{
        left:0;
        right:0;
        transform: translateX(0) translateY(-50%);
        max-width: 100%;
        margin:0;
        
    }
    .mobile-wrapper div.c-modal-carousel .c-heading{
        font-size: 16px;
        font-weight: 400;
        line-height: 7.688vw;

    }



.mobile-wrapper div.c-modal-carousel.in .c-popup{
    top: 50%;
    transform: translateX(0) translateY(calc(-50%));
}

.mobile-wrapper div.c-modal-carousel.in .c-popup .c-button{
    /* background: #003A70;
    color: #fff !important;
    font-family: "ITC Avant Garde Gothic W01", Helvetica, Arial, sans-serif;
    font-size: 3.75vw;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: inline-flex;
    
    border-radius: 6px;
    text-align: center;
    height: 10.9375vw;
    align-items: center;
    justify-content: center;
    border: 1px solid #003A70;
    padding: 0 20px; */
}
.mobile-wrapper #coupon-container{
    align-items: stretch;
}
.mobile-wrapper #coupon-container .c-input--text{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: #fff;
}
.mobile-wrapper .checkout #offer-code-error {
	font-size: 3.5vw;
	margin-top: -4vw;
}
.mobile-wrapper #coupon-container .c-input--text ~ .js-apply-promo{
    background: #003A70;
    color: #fff;
    margin-left: 0;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    width: 139px;
    border-radius: 0 3px 3px 0;
    padding: 7px 0;
    position: relative;
    letter-spacing: 0;
    font-size: 3.344vw;
    align-items: center;
    line-height: 6vw;
    text-align: center;
}
.mobile-wrapper #coupon-container .c-input--text ~ .js-remove-promo{
    align-items: center;
    font-size: 3vw;
    line-height: 10vw;
}
.mobile-wrapper #coupon-container .c-input--text ~ .js-remove-promo .c-icon--arrow-right{
	display: none;
}
.mobile-wrapper #coupon-container .c-input--text ~ .js-apply-promo .c-icon--arrow-right{
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0,-50%);
}
.mobile-wrapper .alliance-payment-info-wrapper .c-radio__copy{
    flex: 1;
}
.mobile-wrapper div.alliance-payment-wrapper .is-active .alliance-payment-image-wrapper{
    position: static;
}

.mobile-wrapper .payment-gateway .icomfort-cc-section .alliance-payment-info-wrapper{
    display: block !important;
    margin-left: 10px;
    position: relative;
}
.mobile-wrapper .payment-gateway .icomfort-cc-section .c-checkbox__box{
    display: block !important;
    margin-left: 10px;
    position: relative;
}
.mobile-wrapper .payment-gateway .icomfort-cc-section .c-checkbox{
    align-items: baseline;
}
.mobile-wrapper .payment-gateway .icomfort-cc-section .c-checkbox__box{
    margin-left: 0;
}
.mobile-wrapper .payment-gateway .icomfort-cc-section .c-radio__copy{
    padding-left:0;
    margin-bottom: 1em
}
.mobile-wrapper .payment-gateway .icomfort-cc-section .c-accordion__content{
    padding-top:0;
}
.mobile-wrapper .authorize-payment-wrapper .card-number-wrapper{
    max-width: 100% !important;
    position: relative;
}
.mobile-wrapper .authorize-payment-wrapper  .c-accordion__content{
    padding-top:0 !important;
}
.mobile-wrapper .authorize-payment-wrapper .card-number-wrapper:after{
    content: "";
    width: 12vw;
    height: 8vw;
    background: url('/sites/ssb/serta.com/uploads/checkout-redesign/credit-cards.jpg');
    position: absolute;
    right: 5px;
    top: 4px;
    background-repeat: no-repeat;
    background-size: 100%;
}
.mobile-wrapper .authorize-payment-wrapper *{
	font-size: 3.5vw;
}
.mobile-wrapper .authorize-payment-wrapper .card-number-wrapper .card-mask{
    margin-right:0;
    padding-right: 100px;
}
.mobile-wrapper .authorize-payment-wrapper .card-number-wrapper .card-mask + div{display: none}
.mobile-wrapper .authorize-payment-wrapper .security-section{
    display: flex;
}
.mobile-wrapper .authorize-payment-wrapper .security-section > div + div{
    flex-wrap: unset;
    display: flex;
}
.mobile-wrapper .authorize-payment-wrapper .security-section > div + div > input{
    width: 47%;
}
.mobile-wrapper .authorize-payment-wrapper .security-section .c-input--text{
	padding-left:3px;
	padding-right:3px;
}
.mobile-wrapper .authorize-payment-wrapper .security-section .expire-month{
	width: 46%;
	float: left
}
.mobile-wrapper .authorize-payment-wrapper .security-section .expire-year{
	width: 46%;
	float: left
}
.mobile-wrapper .authorize-payment-wrapper .card-number-wrapper + div > div:last-child{
	display: block !important;
    width: 100%;
    flex: unset !important;
}
#authorize-payment .security-code{
	padding-left: 10px;
}
#authorize-payment .expire-month{
	padding-left: 10px;
}
#authorize-payment .expire-year{
	padding-left: 10px;
}
@media (max-width: 720px){
	.c-nav-cart > li > div{
		flex: unset;
	}
	.c-nav-cart > li > div:first-child{
		width: 60%
	}
	.c-nav-cart > li > div:nth-child(2){
		width: 40%
	}
	.c-nav-cart > li > div:nth-child(2) > div{
		text-align: left
	}
	.c-nav-cart > li > div:nth-child(2) > div:last-of-type > p:last-of-type{
		text-align: center;
	}
}