/* CSS brightstar theme standard v1.0 20230728 */

/* requires:
<link  href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Roboto+Condensed:400,700|Roboto:300,300i,400,400i,700,700i" rel="stylesheet"> 
*/

:root {
	--color-mainbg:#fdfdfd;
	--color-primary:#8632be;
	--color-alert:#8632be;
	--color-toco-element-border:transparent;
	--color-toco-element-top-bar:var(--color-primary);
	--color-coupon-box-border:red;
	

/* grey button theme */
--color-button-grey-bg:#DDD;
--color-button-grey-fg:black;
--color-button-grey-border:#dfdfdf;
--color-button-grey-hover-bg:#EEE;
--color-button-grey-hover-fg:#222;
--color-button-grey-hover-border:#222;


/* color theme1: red button theme */
--color-button-theme1-inert-bg:var(--color-button-grey-bg);
--color-button-theme1-inert-fg:var(--color-button-grey-fg);
--color-button-theme1-inert-border:var(--color-button-grey-border);
--color-button-theme1-active-fg:white;
--color-button-theme1-active-fg-shadow:rgba(0,0,0,0.8);
--color-button-theme1-active-bg:#e5202e;
--color-button-theme1-active-border:#e6515c;
--color-button-theme1-active-box-shadow:black;
--color-button-theme1-hover-fg:white;
--color-button-theme1-hover-fg-shadow:rgba(0,0,0,0.6);
--color-button-theme1-hover-bg:#d41d2a;
--color-button-theme1-hover-border:transparent;
--color-button-theme1-hover-box-shadow:#444;


/* style theme1: purchase / action buttons */
--font-size-button-style1-ready:5.2em;
--font-size-button-style1-process:2.4em;
--font-size-button-style1-inert:1em;
--padding-button-style1-inner:1.2em 1.8em;


}


body { font-family: 'Roboto', sans-serif;}
.t h1, .t h2, .t p.h-font-style
	{ font-family: 'Open Sans', serif; font-weight:bold; }
.t p, .t .text, .t h3, .r-logo
	{ font-family: 'Roboto', sans-serif; }
.t .button p { font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; }
.t .button.nocaps p { text-transform: none; }



/* ----:[ flexible font sizes ]:---- */
/*s0*/@media (min-width: 280px) { :root { --mag-s:0.925; --mag-n:0.875;  --mag-l:0.8125;  --fs-p:14px; } }
/*s1*/@media (min-width: 320px) { }
/*s2*/@media (min-width: 415px) { :root { --mag-s:0.95;  --mag-n:0.9375; --mag-l:0.90625; --fs-p:15px; } }
/*st*/@media (min-width: 590px) { }
/*s3*/@media (min-width: 768px) { :root { --mag-s:1;     --mag-n:1;      --mag-l:1;       --fs-p:16px; } }
/*s4*/@media (min-width: 984px) { }
/*s5*/@media (min-width: 1200px){ }

.t p, .t .text, .r-logo
	{ font-size:var(--fs-p); line-height:calc( 1em + 3px ); }
.t p.caption, .t .caption p
	{ font-size:calc(1.5em*var(--mag-n)); }

.t h1
	{ font-size:calc(3.2em*var(--mag-l)); margin-bottom:0.15em; line-height:1.15em; }
.t h2
	{ font-size:calc(2.6em*var(--mag-l)); margin-bottom:0.15em; line-height:1.15em; }
.t h3
	{ font-size:calc(2.2em*var(--mag-l)); margin-bottom:0.15em; line-height:1.15em; }
.t h4
	{ font-size:calc(2.0em*var(--mag-l)); margin-bottom:0.15em; }

.t h1 + p, .t h2 + p, .t h3 + p, .t h4 + p, .t p.left-flow + p,
.t h1 + .after-headline, .t h2 + .after-headline, .t h3 + .after-headline, .t h4 + .after-headline, .t p.left-flow + .after-headline
	{ margin-top:1.2em; }
.t p + h1, .t p + h2, .t p + h3, .t p + h4,
.t .last-section-element + h1, .t .last-section-element + h2, .t .last-section-element + h3, .t .last-section-element + h4
	{ margin-top:1.2em; }

/*----:[ Text modifiers ]:----*/
.t .caption p { color:#444; }


/*----:[ Footer ]:---- */
#footer.gutter { margin:auto; line-height:calc( 1em + 2px ); text-align:center; }
#footer > .inner { color:#555; }
#footer > .inner.t p { font-size:1em; line-height:calc( 1em + 2px ); margin-bottom:0.65em; }
#footer > .inner .r-copyright,
#footer > .inner .r-resources,
#footer > .inner .r-policy-list { font-size:1.4em; line-height:calc( 1em + 2px ); }
#footer > .inner .r-copyright { margin-bottom:0.35em; }
#footer > .inner .r-resources { margin-bottom:2.4em; }
#footer > .inner .r-resources .restype-processor-vendor { margin-top:1.2em; line-height:calc( 1em + 3px ); }
#footer > .inner .r-policy-list { margin-bottom:0.8em; line-height:calc( 1em + 5px ); }
#footer > .inner .r-policy-list a,
#footer > .inner .r-policy-list a:visited
	{ color:#444; text-decoration:none; }
#footer > .inner .r-policy-list a:not(:last-child):after { cursor:initial; content:" | "; font-size:0.9em; color:#666; padding:0 1em; }
#footer > .inner .r-disclaimer { font-size:1.3em; text-align:left; }
#footer > .inner .r-disclaimer p { line-height:1em; }
#footer > .inner .r-footer-pre,
#footer > .inner .r-footer-post { }
#footer > .inner .r-copyright:empty,
#footer > .inner .r-resources:empty,
#footer > .inner .r-policy-list:empty,
#footer > .inner .r-disclaimer:empty,
#footer > .inner .r-footer-pre:empty,
#footer > .inner .r-footer-post:empty { display: none; }


/* --:[ summary table listbullet image ]:-- */
:root {
	--listbullet-img:url(/images/bullet3.png);
	--listbullet-x:35px;
	--listbullet-y:35px;
}


/* ----:[ Structure elements ]:---- */
body { background:#fdfdfd; }
.c-img { margin:auto; }
.c-img img { width:100%; height:auto; margin:auto; display:block; }


/* ----:[ Decorations and page flow elements ]:---- */
.content-wrap-normal { background:white; }

.header-headline .leadin { font-size:1.1em; font-style:italic; padding-bottom:0.75em; }

.top-headline h1 { color:var(--color-primary); font-size:32px; line-height:1em; }

.payment-processor-badges { max-width:349px; width:100%; }
.payment-processor-badges > .inner { max-width:100%; min-width:160px; text-align:center; }

.r-bonus-item .header { width:100%; background:black; color:white; }
.r-bonus-item .item { text-align:center; align-self:center; padding-right:10px; }
.r-bonus-item .desc { align-self:center; }

.r-coupon-box .track { border:4px dashed var(--color-coupon-box-border); max-width:580px; margin:auto; }

.r-signoff .signature-image { display:inline-block; text-align:left; max-width:50%; }
.r-signoff .signature-image img { display:inline; max-width:100%; padding-left:4px; }

.r-coupon-box .r-action { margin:auto; }
.r-coupon-box .r-action .button .inner .ready p { font-weight:bold; }

.r-coupon-box .r-inputregion.do_hotlist_collect { padding-top:24px; }
.r-coupon-box .r-inputregion.do_hotlist_collect form { max-width:450px; border:1px solid #CFCFCF; margin:auto; padding:1.2em 0.6em; }
.r-coupon-box .r-inputregion .action-cluster { min-height:80px; }
.r-coupon-box .r-inputregion label { font-family:'Roboto Condensed', sans-serif; font-size:24px; font-weight:bold; display:block; margin:auto; margin-bottom:0.5em; width:fit-content; text-align:center; }
.r-coupon-box .r-inputregion input[type=text] { max-width:340px; width:100%; display:block; margin:auto; padding:6px 8px; border:1px solid #919191; background:white; color:black; text-decoration:none; font-style:normal; font-weight:normal; font-size:18px; }
.r-coupon-box .r-inputregion input[type=text]:focus { background:#FFFAD6; border-color:#030303; }


/* ----:[ UI components ]:---- */
.genericbutton { background:#f28805; color:black; font-size:24px; font-weight:bold; text-align:center; /* image not loaded fallback */ }

.button .split { display:flex; flex-direction:row; align-content:center; justify-content:center; align-items:center; }
.button .process .animation { width:1em; height:1em; margin-right:0.5em; background-image:url(/images/loading-t.gif); background-size:cover; }

/* ----:[ guarantee box ]:---- */
.r-guarantee h1 { font-size:calc(3.0em*var(--mag-l)); font-weight:bold; text-align:center; padding:0 0.25em 0.5em; }
.r-guarantee h2 { font-size:calc(2.0em*var(--mag-n)); text-align: center; padding:1em 0.5em 1em; }
.r-guarantee p:nth-of-type(1) { padding-top:1.2em; }
.r-guarantee > .inner { background:#fff8e8; max-width:550px; margin:auto; padding:16px 24px; }
.r-guarantee.withborder > .inner { border:1px solid black; }
.r-guarantee .img-seal img { width:330px; max-width:85%; margin-left:auto; margin-right:auto; display:block; }


/* ----:[ tocobox ]:---- */
.tocobox.gutter { padding:0 0; margin-top:16px; margin-bottom:16px; }
.tocobox > .inner { padding:24px 4px; border:2px solid var(--color-toco-element-border); background:white; display:flex; flex-direction:column; }
.tocobox > div { width:100%; }
.tocobox .r-tocoimg { order:100; max-width:75%; max-height:250px; margin:auto; padding:0; }

.tocobox.style-img-circle .imgbox { border-radius:50%; padding:4px; box-shadow:0 0 4px 1px rgba(0,0,0,0.25); }
.tocobox.style-img-circle .imgbox img { border-radius:50%; }

.tocobox.style-top-bar { border-top:8px solid var(--color-toco-element-top-bar); }

/*s1*/@media (min-width: 320px) {
.tocobox > .inner { padding:24px 16px; }
}

/*s2*/@media (min-width: 415px) {
.tocobox > .inner { padding:24px 32px; }
}

/*st*/@media (min-width: 768px) {

.tocobox.gutter { padding:0 20px; margin-top:32px; margin-bottom:32px; }
.tocobox > .inner { padding:32px 48px; display:block; }
.tocobox.style-top-bar > .inner { padding-top:24px; }
.tocobox .r-tocoimg { order:initial; max-height:unset; width:35%; }

.tocobox .r-content .topmost { width:65%; padding:0; }
.tocobox.imgright .r-tocoimg { float:right; margin-right:-16px; padding-left:16px; }
.tocobox.imgleft .r-tocoimg { float:left; margin-left:-16px; padding-right:16px; }

}


/* ----:[ magazine headline ]:---- */
.magazine-headline.gutter { background: black; }
.magazine-headline.gutter.withimage { background-image:var(--custom-page-splash-image); }
.magazine-headline.gutter {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 24px;
	width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.magazine-headline > .inner {
    max-width: 704px;
    margin-left: auto;
    margin-right: auto;
}

.magazine-headline > .inner h1,
.magazine-headline > .inner .subheadline { color: white; text-shadow: 0 0 6px #000, 2px 2px 1px #222; }

.magazine-headline > .inner .signature-image { display:inline-block; text-align:right; width:100%; max-width:100%; }
.magazine-headline > .inner .signature-image img { display:inline; max-width:100%; padding-left:33%; }

@media (min-width: 1052px) {

.magazine-headline.gutter {
	padding: 48px 0;
}

.magazine-headline > .inner {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
}

}