<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.purchase-page .purchase-button {
    /* hide footer link when already on the page it links to */
    display: none;
}

.panel-bg,
section.panel {
    background: #fff8;
}
.panel {
    border-radius: 0.25rem;
    margin: 1rem;
    padding: 0.5rem 1rem;
    position: relative;
}
.overlay {
    background: #b0d8ea73;
    padding: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.overlay .content {
    background: #fff;
    padding: 1rem;
}
    
/* .btn.primary - modified bootstrap style? */
.btn.ac-ancillary {
	background-color: #a8cfdd;
	border-color: #26a5d4;
    /* color:  */
}
.wait-text {
    font-style: italic;
    color: #555;
}

.checkout {
    border: 3px solid #5ea9db;
    border-radius: 10px;
    background-color: hsla(0,0%,100%,.7);
    margin-left: 2rem;
    margin-right: 2rem;
    padding: 2em;
}
.checkout header {
    /* height: 150px; */
	display: flex;
    align-items: baseline;
	justify-content: space-between;
	padding: 0 1rem;
    color: #2e738e;
}
.checkout header h2 {
    text-transform: unset;
    color: #212529;
}
.checkout header h3
{
    text-transform: unset;
}
.checkout .logos {
    display: flex;
    flex-direction: row;
}
/* .checkout .logos &gt; div,
.checkout .logos img {
    height: 100%;
} */

}
#cart-app h2, #cart-app h3 {
    text-transform: unset;
	margin: 0 0 1rem;
	color: #777;
	padding: 0.2em .1em;
}
.progress-graph {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.checkout-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 2 1 auto;
    padding: 1rem;
    text-align: center;
}
.checkout-step .indicator { height: 22px; width: 22px; }
.checkout-step .circle { fill: #888; }
.checkout-step .circle.green { fill: #a3d957; }
.checkout-step .circle.blue { fill: #329cc6; }
.checkout-step text { fill: white; }
.connector {
    flex: 1 1 5rem;
}

.product-option {
    float: left;
    overflow: hidden;
    position: relative;
}
.product-option input {
    position: absolute;
    right: 100%;
}
.product-option label {
    background: #e3f3ffa6;
    border-radius: 6px;
    border: solid 1px #999;
    margin: 0.5rem;
    padding: 1rem;
    text-align: center;
	transition: box-shadow 500ms cubic-bezier(.19,1,.22,1), background-color 100ms ease-out;
	width: 11em;
}
.product-option input:checked + label {
	background: #bbec76;
	border-color: #89c71c;
	box-shadow: 0px 1px 4px #50446273;
}
.product-option label:hover {
	box-shadow: 0px 1px 4px #60a9c6;
	background-color: #eaf4fbd6;
}
#form-navigation {
    border-top: solid 1px #999;
    clear: both;
    margin-top: 1rem;
    padding: 1rem 0 0;
}
#form-navigation .btn {
    margin-left: 1em;
}
#form-navigation .btn:disabled {
    background-color: #777;
}
.btn.primary:hover {
    color: white;
}
.warning,
.warning-transition {
    color: rgb(145, 114, 30);
    transition: opacity 0.5s ease;
}
.warning-enter,
.warning-leave {
    opacity: 0;
}

select.interacted.invalid,
input.interacted:invalid {
    /* invalid fields according to &lt;input&gt; attributes */
    border: solid 1px red;
    outline: red;
}

/* layout */
.product-page {
    display: flex;
    align-items: flex-start;
}
.product-selection {
    flex: 1 1 64%;
    display: flex;
    flex-direction: column;
}
.product-info {
    flex: 1 1 28em;
}

.order-summary {
    display: flex;
    flex-direction: column;
}
.order-summary ul { padding: 0.25em 0; }
.order-summary li {
    border-bottom: dotted 1px #777;
    padding: 0.25em 0.75em;
}
.order-summary li:last-child { border-color: transparent; }
.order-summary .quantity {
	color: #575c5e;
}
.order-summary .service-feature {
    color: #1b799b;
}
#order-description {

}
#order-cost {

}

.invoice {
    width: 100%;
}
.apply-discount,
.recurring-charges {
    float: left;
	border: solid 2px #a0acb3;
	border-radius: 0.25rem;
	padding: 1rem;
	margin: 1.5rem 0 1rem;
}
.recurring-charges {
	background: #b9c4c8;
	width: 60%;
	max-width: 44rem;
}
.apply-discount {
    background-color: #ffffffaa;
    max-width: 35%;
    margin-left: 1.5rem;
}
.apply-discount .discount-button {
    border: solid 2px transparent;
	background: #a3d957;
	padding: 0 1em;
    margin:  0 1em;
	/* border-radius: 0px 5px 5px 0; */
	/* border: solid 1px #89bb6c; */
	color: #4a5738;
}
.pulse.discount-button {
    animation: pulse 1s infinite alternate both;
}
@keyframes pulse {
    0% {
        border-color: transparent;
    }
    100% {
        border-color: #5d8f18;
    }
}
.discount-button:focus { background: #a0ca64; }
.invoice td:first-child { width: 80%; }
.invoice td:last-child { text-align: right; }
.invoice tr {
    border-bottom: dashed 1px #bbb;
}
.invoice .discount {
    font-style:italic;
}
.invoice .discount label {
    font-style: normal;
    padding-left: 0.5em;
}
.invoice tr.final-cost {
    font-size: 1.1em;
    font-weight: bold;
    border-color: #bbb;
    border-style: solid;
    border-width: 1px 0 0;
}
.form-column {
    float: left;
    width: 46%;
    /* flex: 1 1 46%; */
    padding: 1rem;
    margin: 0 0.5rem;
}
.form-column fieldset {}
.form-column label {}

.form-row { margin-bottom: 0.8rem; }
.double-labels,
.form-row label {
    flex: 1 0 8em;
}
.double-inputs {
	min-width: 10em;
	max-width: 22em;
	display: flex;
    justify-content: space-between;
}
.double-inputs input {
    flex: 0 1 45%;
}
.form-row input {
    min-width: 10em;
    max-width: 22em;
}
.explanation {
	font-style: italic;
	color: #3fb3e4;
	font-size: 14px;
	line-height: 1.2;
}
.form-group.password {
    clear: both;
    display: flex;
    margin: 1.5rem;
}
.form-group.password label {
    display: flex;
    align-items: baseline;
}
.form-group.password #password_id {
    margin: 0 0.5rem;
}
.reseller {
    margin-right: -5px;
    margin-left: -5px;
    display: flex;
    align-items: baseline;
}
.reseller,
.processing {
    background-color: #efedfb;
    border: solid 1px #b3b3b3;
    border-radius: 0.25rem;
	padding: 1rem 1.5rem 0.25rem;
}

.overlay .valid,
.password-validity li.valid {
	color: #1e6f13;
}
.password-validity li { /* .invalid */
    color: #555;
}
.processing {
	position: absolute;
	left: 0;
    display: flex;
	padding: 1rem 2rem;
	margin: 0 7%;
	width: 86%;
	bottom: -1rem;
    z-index: 1;
}
.processing h3 {
    margin: 0;
    padding-right: 1em;
    border-right: solid 1px #aaa;
}
.processing ul {
    margin: 0;
    list-style: none;
}
.processing .spinner-border { /* add to bootstrap's default */
	font-size: .5em;
	width: 1.4em;
	height: 1.4em;
    position: relative;
    top: -0.5em;
}


.payment label {
    padding: 0.5em 1em 0.5em 0;
}
#form-navigation {
    justify-content: end;
    display: flex;
    position: relative;
}

.pulse {
    background-color: #5ea9db;
    border: solid 3px #89c71c;
}</pre></body></html>