/*DYNAMIC UNITS*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    font-family: sans-serif;
    line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* change colours to suit your needs */

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

/* change colours to suit your needs */

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

sub,
sup {

    font-size: 45%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

* {
    box-sizing: border-box;
}

sup {
    top: -0.8em;
    
}


/*------- Calling FT Fonts --------*/
@font-face {
  font-family: 'Montserrat-Light';
  src: url('https://cdn.flashtalking.com/93411/fonts/2cczrpn38mxjc205rcrjrijcf71xzv9kbhkp8exz.eot'); /* IE9 Compat Modes */
  src: url('https://cdn.flashtalking.com/93411/fonts/2cczrpn38mxjc205rcrjrijcf71xzv9kbhkp8exz.woff2') format('woff2'),
   url('https://cdn.flashtalking.com/93411/fonts/2cczrpn38mxjc205rcrjrijcf71xzv9kbhkp8exz.woff') format('woff'); /* Legacy iOS */
}

@font-face {
  font-family: 'Montserrat-ExtraLight';
  src: url('https://cdn.flashtalking.com/93411/fonts/qh7ol4i3pg42u0v5rydo487uats6yyvk7xlxollt.eot'); /* IE9 Compat Modes */
  src: url('https://cdn.flashtalking.com/93411/fonts/qh7ol4i3pg42u0v5rydo487uats6yyvk7xlxollt.woff2') format('woff2'),
   url('https://cdn.flashtalking.com/93411/fonts/qh7ol4i3pg42u0v5rydo487uats6yyvk7xlxollt.woff') format('woff'); /* Legacy iOS */
}

@font-face {
  font-family: 'Montserrat-Thin';
  src: url('https://cdn.flashtalking.com/93411/fonts/fgelvkzt0f3nz70a5jvhvohluh4evpdqurateurv.eot'); /* IE9 Compat Modes */
  src: url('https://cdn.flashtalking.com/93411/fonts/fgelvkzt0f3nz70a5jvhvohluh4evpdqurateurv.woff2') format('woff2'),
   url('https://cdn.flashtalking.com/93411/fonts/fgelvkzt0f3nz70a5jvhvohluh4evpdqurateurv.woff') format('woff'); /* Legacy iOS */
}

@font-face {
  font-family: 'Montserrat-Regular';
  src: url('https://cdn.flashtalking.com/93411/fonts/tu11k1r8ozm2ttu90j9uoh0wqrx0mvxxq4w8g1zb.eot'); /* IE9 Compat Modes */
  src: url('https://cdn.flashtalking.com/93411/fonts/tu11k1r8ozm2ttu90j9uoh0wqrx0mvxxq4w8g1zb.woff2') format('woff2'),
   url('https://cdn.flashtalking.com/93411/fonts/tu11k1r8ozm2ttu90j9uoh0wqrx0mvxxq4w8g1zb.woff') format('woff'); /* Legacy iOS */
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url('https://cdn.flashtalking.com/93411/fonts/Montserrat-Medium.woff') format('woff'),
   url('https://cdn.flashtalking.com/93411/fonts/Montserrat-Medium.woff') format('woff'); /* Legacy iOS */
}

@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('https://cdn.flashtalking.com/93411/fonts/b27nt0fra3fmh0qy2domq99fog1al6d4g0wj7qk8.eot'); /* IE9 Compat Modes */
  src: url('https://cdn.flashtalking.com/93411/fonts/b27nt0fra3fmh0qy2domq99fog1al6d4g0wj7qk8.woff2') format('woff2'),
   url('https://cdn.flashtalking.com/93411/fonts/b27nt0fra3fmh0qy2domq99fog1al6d4g0wj7qk8.woff') format('woff'); /* Legacy iOS */
}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url('https://cdn.flashtalking.com/93411/fonts/8dn1hqxhjozmohaxmiydzcl4ohc6hbxr2pga5ec1.eot'); /* IE9 Compat Modes */
  src: url('https://cdn.flashtalking.com/93411/fonts/8dn1hqxhjozmohaxmiydzcl4ohc6hbxr2pga5ec1.woff2') format('woff2'),
   url('https://cdn.flashtalking.com/93411/fonts/8dn1hqxhjozmohaxmiydzcl4ohc6hbxr2pga5ec1.woff') format('woff'); /* Legacy iOS */
}

@font-face {
  font-family: 'Montserrat-Black';
  src: url('https://cdn.flashtalking.com/93411/fonts/Montserrat-Black.woff') format('woff'),
   url('https://cdn.flashtalking.com/93411/fonts/Montserrat-Black.woff') format('woff'); /* Legacy iOS */
}

@font-face {
  font-family: 'Montserrat-ExtraBold';
  src: url('https://cdn.flashtalking.com/93411/fonts/Montserrat-ExtraBold.woff') format('woff'),
   url('https://cdn.flashtalking.com/93411/fonts/Montserrat-ExtraBold.woff') format('woff'); /* Legacy iOS */
}

/* ---------------------------------- Styles ---------------------------------- */

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    image-rendering: -webkit-optimize-contrast;
}

div, img, ft-dynamic {
   position : absolute;
}

/* ---------------------------------- CONTAINER ELEMENTS ---------------------------------- */

#container {
    position: absolute;
    width: 300px;
    height: 250px;
    overflow: hidden;
    cursor: pointer;
    background-color: white;
    color: #0D62FF;
    border: 1px solid #808080;
}

/* ---------------------------------- BACKGROUND ELEMENTS ---------------------------------- */
#BackgroundContainer{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 300px;
    height: 250px;
}

#Background{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 300px;
    height: 250px; 
    color: transparent;
}

/* ---------------------------------- F01 IMAGES/PATH ELEMENTS ---------------------------------- */
#F1ImageContainer {
    position: absolute;
    top: 31px;
    left: 177px;
    width: 108px;
    height: 169px;
}

#F1Image img {
    position: absolute;
    top:0px;
    left:0px;
    width: 108px;
    height: 169px;
    background-size: 100% 100%;
}

/* ---------------------------------- F02 IMAGES/PATH ELEMENTS ---------------------------------- */
#F2PathContainer {
    position: absolute;
    top: 0px;
    left: 177px;
    width: 108px;
    height: 250px;
}

#F2Path01 {
    position: absolute;
    top:148px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F2Path02 {
    position: absolute;
    top:250px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F2Path03 {
    position: absolute;
    top:281px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F2Path04 {
    position: absolute;
    top:312px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F2ImageContainer {
    position: absolute;
    top: 31px;
    left: 177px;
    width: 108px;
    height: 169px;
}

#F2Image img {
    position: absolute;
    top:0px;
    left:0px;
    width: 108px;
    height: 169px;
    background-size: 100% 100%;
}

/* ---------------------------------- F03 IMAGES/PATH ELEMENTS ---------------------------------- */
#F3PathContainer {
    position: absolute;
    top: 0px;
    left: 177px;
    width: 108px;
    height: 250px;
}

#F3Path01 {
    position: absolute;
    top:148px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F3Path02 {
    position: absolute;
    top:250px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F3Path03 {
    position: absolute;
    top:281px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F3Path04 {
    position: absolute;
    top:312px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F3ImageContainer {
    position: absolute;
    top: 31px;
    left: 177px;
    width: 108px;
    height: 169px;
}

#F3Image img {
    position: absolute;
    top:0px;
    left:0px;
    width: 108px;
    height: 169px;
    background-size: 100% 100%;
}

/* ---------------------------------- F04 IMAGES/PATH ELEMENTS ---------------------------------- */
#F4PathContainer01 {
    position: absolute;
    top: 0px;
    left: 177px;
    width: 108px;
    height: 250px;
}

#F4Path01 {
    position: absolute;
    top:148px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F4Path02 {
    position: absolute;
    top:250px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F4Path03 {
    position: absolute;
    top:281px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F4Path04 {
    position: absolute;
    top:312px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F4PathContainer02 {
    position: absolute;
    top: 0px;
    left: 177px;
    width: 108px;
    height: 250px;
}

#F4Path05 {
    position: absolute;
    top:148px;
    left:0px;
    width: 108px;
    height: 250px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F4ImageContainer {
    position: absolute;
    top: 31px;
    left: 177px;
    width: 108px;
    height: 169px;
}

#F4Image img {
    position: absolute;
    top:0px;
    left:0px;
    width: 108px;
    height: 169px;
    background-size: 100% 100%;
}

/* ---------------------------------- F04 ALT IMAGES/PATH ELEMENTS ---------------------------------- */
#F4AltPathContainer {
    position: absolute;
    top: 0px;
    left: 13px;
    width: 272px;
    height: 250px;
}

#F4AltPath01 {
    position: absolute;
    top:250px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F4AltPath02 {
    position: absolute;
    top:281px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F4AltPath03 {
    position: absolute;
    top:312px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F4AltPath04 {
    position: absolute;
    top:343px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F4AltPath05 {
    position: absolute;
    top:374px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#F4AltPath06 {
    position: absolute;
    top:374px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

/* ---------------------------------- FF IMAGES/PATH ELEMENTS ---------------------------------- */
#FFPathContainer {
    position: absolute;
    top: 0px;
    left: 13px;
    width: 272px;
    height: 250px;
}

#FFPath01 {
    position: absolute;
    top:250px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#FFPath02 {
    position: absolute;
    top:281px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#FFPath03 {
    position: absolute;
    top:312px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#FFPath04 {
    position: absolute;
    top:343px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#FFPath05 {
    position: absolute;
    top:374px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

#FFPath06 {
    position: absolute;
    top:374px;
    left:0px;
    width: 272px;
    height: 300px;
    border-top-left-radius: 135px;
    border-top-right-radius: 135px;
    color: transparent;
}

/* ---------------------------------- HEADLINES REGULAR FONT STYLES ---------------------------------- */
.FontBlueReg{
    font-family: 'Montserrat-Regular', sans-serif;
    color: #0D62FF;
}

.FontDarkBlueReg{
    font-family: 'Montserrat-Regular', sans-serif;
    color: #112F64;
}

.FontGreenReg{
    font-family: 'Montserrat-Regular', sans-serif;
    color: #B1F4D3;
}

.FontDarkGreenReg{
    font-family: 'Montserrat-Regular', sans-serif;
    color: #7DEDB5;
}

.FontGreyReg{
    font-family: 'Montserrat-Regular', sans-serif;
    color: #D9D9D9;
}

.FontDarkGreyReg{
    font-family: 'Montserrat-Regular', sans-serif;
    color: #666666;
}

.FontWhiteReg{
    font-family: 'Montserrat-Regular', sans-serif;
    color: #FFFFFF;
}

/* ---------------------------------- HEADLINES MEDIUM FONT STYLES ---------------------------------- */
.FontBlueMed{
    font-family: 'Montserrat-Medium', sans-serif;
    color: #0D62FF;
}

.FontDarkBlueMed{
    font-family: 'Montserrat-Medium', sans-serif;
    color: #112F64;
}

.FontGreenMed{
    font-family: 'Montserrat-Medium', sans-serif;
    color: #B1F4D3;
}

.FontDarkGreenMed{
    font-family: 'Montserrat-Medium', sans-serif;
    color: #7DEDB5;
}

.FontGreyMed{
    font-family: 'Montserrat-Medium', sans-serif;
    color: #D9D9D9;
}

.FontDarkGreyMed{
    font-family: 'Montserrat-Medium', sans-serif;
    color: #666666;
}

.FontWhiteMed{
    font-family: 'Montserrat-Medium', sans-serif;
    color: #FFFFFF;
}

/* ---------------------------------- HEADLINES MEDIUM FONT STYLES ---------------------------------- */
.FontBlueBold{
    font-family: 'Montserrat-Bold', sans-serif;
    color: #0D62FF;
}

.FontDarkBlueBold{
    font-family: 'Montserrat-Bold', sans-serif;
    color: #112F64;
}

.FontGreenBold{
    font-family: 'Montserrat-Bold', sans-serif;
    color: #B1F4D3;
}

.FontDarkGreenBold{
    font-family: 'Montserrat-Bold', sans-serif;
    color: #7DEDB5;
}

.FontGreyBold{
    font-family: 'Montserrat-Bold', sans-serif;
    color: #D9D9D9;
}

.FontDarkGreyBold{
    font-family: 'Montserrat-Bold', sans-serif;
    color: #666666;
}

.FontWhiteBold{
    font-family: 'Montserrat-Bold', sans-serif;
    color: #FFFFFF;
}


/* ---------------------------------- FRAME 01 HEADLINE ELEMENTS ---------------------------------- */
#F1HeadlineHolder{
    position: absolute;
    top: 40px;
    left: 24px;
    width: 145px;
    height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
 
#F1Headline{
    position: relative;
    text-align: left;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 16px;
}

#F1LegalDisclaimerHolder{
    position: absolute;
    top: 192px;
    left: 24px;
    width: 145px;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
 
#F1LegalDisclaimer{
    position: relative;
    text-align: left;
    letter-spacing: .1px;
    line-height: 1.2;
    font-size: 6px;
}

/* ---------------------------------- FRAME 02 HEADLINE ELEMENTS ---------------------------------- */
#F2HeadlineHolder{
    position: absolute;
    top: 40px;
    left: 24px;
    width: 145px;
    height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
 
#F2Headline{
    position: relative;
    text-align: left;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 16px;
}

#F2LegalDisclaimerHolder{
    position: absolute;
    top: 192px;
    left: 24px;
    width: 145px;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
 
#F2LegalDisclaimer{
    position: relative;
    text-align: left;
    letter-spacing: .1px;
    line-height: 1.2;
    font-size: 6px;
}

/* ---------------------------------- FRAME 03 HEADLINE ELEMENTS ---------------------------------- */
#F3HeadlineHolder{
    position: absolute;
    top: 40px;
    left: 24px;
    width: 145px;
    height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
 
#F3Headline{
    position: relative;
    text-align: left;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 16px;
}

#F3LegalDisclaimerHolder{
    position: absolute;
    top: 192px;
    left: 24px;
    width: 145px;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
 
#F3LegalDisclaimer{
    position: relative;
    text-align: left;
    letter-spacing: .1px;
    line-height: 1.2;
    font-size: 6px;
}

/* ---------------------------------- FRAME 04 HEADLINE ELEMENTS ---------------------------------- */
#F4HeadlineHolder{
    position: absolute;
    top: 40px;
    left: 24px;
    width: 145px;
    height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
 
#F4Headline{
    position: relative;
    text-align: left;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 16px;
}

#F4LegalDisclaimerHolder{
    position: absolute;
    top: 192px;
    left: 24px;
    width: 145px;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
 
#F4LegalDisclaimer{
    position: relative;
    text-align: left;
    letter-spacing: .1px;
    line-height: 1.2;
    font-size: 6px;
}

/* ---------------------------------- F04 ALT | F4TEXT HEADLINE ELEMENTS ---------------------------------- */
#F4TextHeadlineHolder{
    position: absolute;
    top: 92px;
    left: 18px;
    width: 262px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
 
#F4TextHeadline{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 16px;
    margin-bottom: 1px;
}

#F4TextSubHeadline{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 16px;
}

#F4TextLegalDisclaimerHolder{
    position: absolute;
    top: 225px;
    left: 18px;
    width: 262px;
    height: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
 
#F4TextLegalDisclaimer{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.2;
    font-size: 6px;
}

/* ---------------------------------- F04 ALT | F4PRICE HEADLINE ELEMENTS ---------------------------------- */

#F4PriceContainer{
    position: absolute;
    top: 48px;
    left: 18px;
    width: 262px;
    height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

#F4PriceHeaderHolder{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
 
#F4PriceHeader{
    position: relative;
    text-align: center;
    letter-spacing: .2px;
    line-height: 1.2;
    font-size: 8px;
}

#F4PriceHeadlineHolder{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 3px;
}
 
#F4PriceHeadline{
    position: relative;
    text-align: left;
    letter-spacing: -.2px;
    line-height: 1.2;
    font-size: 12px;
}

#F4PriceHolder{
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 3px;
}

#F4LeftContainer{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items:flex-start;
}

.dollar {
    position: relative;
    top: -14px;
    vertical-align: baseline;
    font-size: 24px;
    line-height: 0;
    margin-right: 1px;
}

#F4Price{
    position: relative;
    text-align: right;
    letter-spacing: -.2px;
    font-size: 41px;
}

#F4RightContainer{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items:flex-start;
    margin-top: 26px;
}

#F4PriceTerms{
    position: relative;
    text-align: left;
    letter-spacing: -.2px;
    font-size: 9px;
}

#F4PriceBoltOnContainer{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items:flex-start;
}

#F4PriceBoltOn{
    position: relative;
    text-align: center;
    font-size: 8px;
    line-height: 1.2;
    letter-spacing: -.1px;
    font-family: 'Montserrat-Medium';
    color: #112F64;
}

#F4PriceLegalDisclaimerHolder{
    position: absolute;
    top: 225px;
    left: 18px;
    width: 262px;
    height: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
 
#F4PriceLegalDisclaimer{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.2;
    font-size: 6px;
}

/* ---------------------------------- F04 ALT | F4CARD HEADLINE ELEMENTS ---------------------------------- */
#F4CardHeadlineHolder{
    position: absolute;
    top: 116px;
    left: 18px;
    width: 262px;
    height: 77px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
 
#F4CardHeadline{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 16px;
    margin-bottom: 2px;
}

#F4CardSubHeadline{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 8px;
}

#F4CardContainer{
    position: absolute;
    top:20px;
    left: 72px;
    width: 154px;
    height: 96px;
}

#F4Card img{
    position: absolute;
    top:0px;
    left:0px;
    width: 154px;
    height: 96px;
    background-size: 100% 100%;
}


#F4PriceCardHolder{
    position: absolute;
    top: 22px;
    left: 0px;
    width: 154px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.dollarcard {
    position: relative;
    top: -14px;
    vertical-align: baseline;
    font-size: 24px;
    line-height: 0;
    margin-right: 1px;
}
 
#F4PriceCard{
    position: relative;
    text-align:center;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 40px;
    letter-spacing: .2px;
    line-height: 1;
}

#F4CardLegalDisclaimerHolder{
    position: absolute;
    top: 225px;
    left: 18px;
    width: 262px;
    height: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
 
#F4CardLegalDisclaimer{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.2;
    font-size: 6px;
}

/* ---------------------------------- FINAL FRAME | FFTEXT HEADLINE ELEMENTS ---------------------------------- */
#FFTextHeadlineHolder{
    position: absolute;
    top: 92px;
    left: 18px;
    width: 262px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
 
#FFTextHeadline{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 16px;
    margin-bottom: 1px;
}

#FFTextSubHeadline{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 16px;
}

#FFTextLegalDisclaimerHolder{
    position: absolute;
    top: 225px;
    left: 18px;
    width: 262px;
    height: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
 
#FFTextLegalDisclaimer{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.2;
    font-size: 6px;
}

/* ---------------------------------- FINAL FRAME | FFPRICE HEADLINE ELEMENTS ---------------------------------- */

#FFPriceContainer{
    position: absolute;
    top: 48px;
    left: 18px;
    width: 262px;
    height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

#FFPriceHeaderHolder{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
 
#FFPriceHeader{
    position: relative;
    text-align: center;
    letter-spacing: .2px;
    line-height: 1.2;
    font-size: 8px;
}

#FFPriceHeadlineHolder{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 3px;
}
 
#FFPriceHeadline{
    position: relative;
    text-align: left;
    letter-spacing: -.2px;
    line-height: 1.2;
    font-size: 12px;
}

#FFPriceHolder{
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 3px;
}

#FFLeftContainer{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items:flex-start;
}

.dollar {
    position: relative;
    top: -14px;
    vertical-align: baseline;
    font-size: 24px;
    line-height: 0;
    margin-right: 1px;
}

#FFPrice{
    position: relative;
    text-align: right;
    letter-spacing: -.2px;
    font-size: 41px;
}

#FFRightContainer{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items:flex-start;
    margin-top: 26px;
}

#FFPriceTerms{
    position: relative;
    text-align: left;
    letter-spacing: -.2px;
    font-size: 9px;
}

#FFPriceBoltOnContainer{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items:flex-start;
}

#FFPriceBoltOn{
    position: relative;
    text-align: center;
    font-size: 8px;
    line-height: 1.2;
    letter-spacing: -.1px;
    font-family: 'Montserrat-Medium';
    color: #112F64;
}

#FFPriceLegalDisclaimerHolder{
    position: absolute;
    top: 225px;
    left: 18px;
    width: 262px;
    height: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
 
#FFPriceLegalDisclaimer{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.2;
    font-size: 6px;
}

/* ---------------------------------- FINAL FRAME | FFCARD HEADLINE ELEMENTS ---------------------------------- */
#FFCardHeadlineHolder{
    position: absolute;
    top: 116px;
    left: 18px;
    width: 262px;
    height: 77px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
 
#FFCardHeadline{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 16px;
    margin-bottom: 2px;
}

#FFCardSubHeadline{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.3;
    font-size: 8px;
}

#FFCardContainer{
    position: absolute;
    top:20px;
    left: 72px;
    width: 154px;
    height: 96px;
}

#FFCard img{
    position: absolute;
    top:0px;
    left:0px;
    width: 154px;
    height: 96px;
    background-size: 100% 100%;
}


#FFPriceCardHolder{
    position: absolute;
    top: 22px;
    left: 0px;
    width: 154px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.dollarcard {
    position: relative;
    top: -14px;
    vertical-align: baseline;
    font-size: 24px;
    line-height: 0;
    margin-right: 1px;
}
 
#FFPriceCard{
    position: relative;
    text-align:center;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-size: 40px;
    letter-spacing: .2px;
    line-height: 1;
}

#FFCardLegalDisclaimerHolder{
    position: absolute;
    top: 225px;
    left: 18px;
    width: 262px;
    height: 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
 
#FFCardLegalDisclaimer{
    position: relative;
    text-align: center;
    letter-spacing: .1px;
    line-height: 1.2;
    font-size: 6px;
}

/* ---------------------------------- FOOTER ELEMENTS ---------------------------------- */
#CBLogoContainer {
    position: absolute;
    top:211px;
    left: 196px;
    width: 68px;
    height: 24px;
}

#CBLogo img{
    position: absolute;
    top:0px;
    left:0px;
    width: 68px;
    height: 24px;
    background-size: 100% 100%;
}

#CTAContainer {
    top: 153px;
    left: 24px;
    width: 76px;
    height: 21px;
    border-radius: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#CTABg {
    position: absolute;
    top:0px;
    left:0px;
    width: 76px;
    height: 21px;
    border-radius: 100px;
    color: transparent;
}

#CTAText {
    position: relative;
    text-align: center;
    font-size: 7px;
    letter-spacing: -.3px;
    line-height: 1.3;
}

#PhoneNumberContainer {
    position: absolute;
    top: 174px;
    left: 24px;
    width: 76px;
    height: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#PhoneNumber {
    position: relative;
    text-align: center;
    font-size: 7px;
    letter-spacing: -.1px;
    line-height: 1;
}

/* ---------------------------------- FOOTER ELEMENTS ---------------------------------- */
#FFCBLogoContainer {
    position: absolute;
    top:0px;
    left: 13px;
    width: 86px;
    height: 134px;
}

#FFCBLogoBg {
    position: absolute;
    top:0px;
    left:0px;
    width: 86px;
    height: 134px;
    border-bottom-left-radius: 135px;
    border-bottom-right-radius: 135px;
    color: transparent;
}

#FFCBLogo img{
    position: absolute;
    top:91px;
    left:16px;
    width: 52px;
    height: 19px;
    background-size: 100% 100%;
}

#FFCTAContainer {
    top: 193px;
    left: 111px;
    width: 76px;
    height: 21px;
    border-radius: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#FFCTABg {
    position: absolute;
    top:0px;
    left:0px;
    width: 76px;
    height: 21px;
    border-radius: 100px;
    color: transparent;
}

#FFCTAText {
    position: relative;
    text-align: center;
    font-size: 7px;
    letter-spacing: -.3px;
    line-height: 1.3;
}

#FFPhoneNumberContainer {
    position: absolute;
    top: 215px;
    left: 111px;
    width: 76px;
    height: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#FFPhoneNumber {
    position: relative;
    text-align: center;
    font-size: 7px;
    letter-spacing: -.1px;
    line-height: 1;
}

/*------------------ Static Image Variable ------------------- */
#staticImage img {
    position: absolute;
     width: 300px;
    height: 250px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #808080;
}

/*------------------ JS Switching Classes ------------------- */
.hidden {
    display: none;
}

.visible {
    display: inline-block;
}
