:after,:before{
    background-repeat:no-repeat;
    box-sizing:inherit
}
:after,:before{
    text-decoration:inherit;
    vertical-align:inherit
}
html{
    box-sizing:border-box;
    cursor:default;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
article,aside,footer,header,nav,section{
    display:block
}
body{
    margin:0
}
h1{
    font-size:2em;
    margin:.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
nav ol,nav ul{
    list-style:none
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit;
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.25em;
    font-size:70%
}
::-moz-selection{
    background-color:#b3d4fc;
    color:#000;
    text-shadow:none
}
::selection{
    background-color:#b3d4fc;
    color:#000;
    text-shadow:none
}
audio,canvas,iframe,img,svg,video{
    vertical-align:middle
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg{
    fill:currentColor
}
svg:not(:root){
    overflow:hidden
}
table{
    border-collapse:collapse
}
button,input,optgroup,select,textarea{
    margin:0
}
button,input,select,textarea{
    background-color:transparent;
    color:inherit;
    font-size:inherit;
    line-height:inherit
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto;
    resize:vertical
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
template{
    display:none
}
[tabindex],a,area,button,input,label,select,summary,textarea{
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
[hidden]{
    display:none
}
[aria-busy=true]{
    cursor:progress
}
[aria-controls]{
    cursor:pointer
}
[aria-hidden=false][hidden]:not(:focus){
    clip:rect(0,0,0,0);
    display:inherit;
    position:absolute
}
[aria-disabled]{
    cursor:default
}
a,figure,h1,ul{
    margin:0
}
a:hover{
    cursor:pointer
}
body{
    font-family:PolicyGenius,Arial,sans-serif;
    -webkit-font-smoothing:antialiased
}
*{
    box-sizing:border-box
}
@keyframes a{
    0%{
        transform:translate3d(0,-100%,0)
    }
    to{
        transform:translateZ(0)
    }
}
@keyframes b{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes c{
    0%{
        transform:translate3d(50px,0,0);
        opacity:0
    }
    to{
        transform:translateZ(0);
        opacity:1
    }
}
@keyframes d{
    0%{
        transform:translateZ(0);
        opacity:1
    }
    to{
        transform:translate3d(-50px,0,0);
        opacity:0
    }
}
/*
===============
CSS-Layout
===============
*/
.navigator-content, .desktop-1Mu{
    background-color: #f5f5f5;
}
.animation-IeI,.animation-wrapper-3h2{
    display:inline-block
}
.animate-3CH{
    transition:all 1s ease
}
.shake-3Q0{
    animation:g .5s ease-out
}
.fadeOut-1x_{
    animation:b 1s forwards
}
.fadeIn-zrb{
    animation:f 2s backwards
}
.rotate-left-30y{
    transform:rotate(-180deg);
    transition:transform 1s ease
}
.rotate-right-2jp{
    transform:rotate(180deg);
    transition:transform 1s ease
}
.slideDown-3FA{
    animation:a 1s ease forwards
}
.slideIn-3DT{
    animation:c .25s ease forwards
}
.slideOut-134{
    animation:d .25s ease forwards
}
.br-yJZ{
    display:run-in
}
@media only screen and (max-width:47.9375em){
    .sm-1Ii{
        display:block
    }
}
@media only screen and (min-width:48em) and (max-width:64em){
    .med-3JT{
        display:block
    }
}
@media only screen and (min-width:64.0625em) and (max-width:80em){
    .lg-2lr{
        display:block
    }
}
@media only screen and (min-width:80.0625em) and (max-width:90em){
    .x-lg-1L9{
        display:block
    }
}
@media only screen and (min-width:90.0625em) and (max-width:999999999999){
    .xx-lg-ipX{
        display:block
    }
}
.icon-wrapper-X1q{
    position:relative;
    width:4.5rem;
    height:4.5rem;
    display:inline-block
}
.icon-wrapper-X1q .img-1-1,.icon-wrapper-X1q svg{
    width:100%;
    height:100%;
    display:block
}
.inline-3yf{
    vertical-align:middle;
    transform:translateY(-.27ex)
}
.left-2mC{
    margin-right:.75rem
}
.right-mEa{
    margin-left:.75rem
}
.clickable-2NF{
    cursor:pointer
}
.icon-hover-example svg path{
    fill:#00aeff;
    transition:all .3s
}
.icon-hover-example:hover{
    transform:rotate(90deg);
    border-right:4px solid #ff700a;
    transition:all .3s
}
.icon-hover-example:hover svg path{
    fill:#ff700a
}
.example-pg-icon svg path{
    transition:all .3s
}
.example-pg-icon:hover{
    transform:scaleX(-1);
    transition:all .3s
}
.example-pg-icon:hover svg path{
    fill:#ff700a
}
.icon-2SH{
    position:relative;
    width:.875rem;
    height:1rem;
    top:.0625rem;
    margin-right:.375rem
}
.button-30l{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    font-size:.75rem;
    line-height:1.125rem;
    letter-spacing:.7px;
    letter-spacing:.1125rem;
    text-transform:uppercase;
    display:block;
    cursor:pointer;
    text-align:center;
    text-decoration:none;
    color:#fff;
    margin:0;
    padding-top:.875rem;
    padding-bottom:.875rem;
    background-color:#00ADA8;
    border:2px solid #00ADA8;
    transition:all .1s;
    width:100%;
    outline:none;
    white-space:normal;
    border-radius:0
}
.button-30l:active,.button-30l:focus{
    outline:none
}
.button-30l .icon-2SH path{
    transition:fill .3s ease-out;
    fill:#fff
}
.button-30l.outline-1_0{
    background-color:transparent;
    color:#ff700a;
    border:2px solid inherit
}
.disabled-mku{
    background-color:#d6d6d6;
    border:2px solid #d6d6d6;
    cursor:not-allowed;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.disabled-mku.outline-1_0{
    background-color:transparent;
    color:#d6d6d6
}
.toggle-2bN,.toggle-selected-TIH,.toggle-unselected-ZgR{
    display:block;
    background-color:#fff
}
.toggle-2bN,.toggle-unselected-ZgR{
    color:gray;
    border:2px solid #d6d6d6
}
.toggle-selected-TIH{
    color:#2b2727;
    border:2px solid #2b2727
}
.toggle-selected-TIH:hover{
    cursor:default
}
.info-1ox{
    display:block;
    background-color:#2b2727;
    border-color:#2b2727;
    color:#fff
}
.info-1ox.outline-1_0{
    background-color:transparent;
    color:#2b2727;
    border:2px solid inherit
}
.unflex-2c3{
    width:auto;
    clear:both;
    padding-left:1.1875rem;
    padding-right:1.1875rem;
    display:inline-block
}
@media only screen and (min-width:48em){
    .button-30l:not(.disabled-mku):hover{
        transform:scale(1.03)
    }
    .no-hover-1KX:not(.disabled-mku):hover{
        transform:scale(1)
    }
}
.neutral-1-3os{
    color:#504a4a
}
.background-neutral-1-3iA{
    background-color:#504a4a
}
.border-neutral-1-12-{
    border-color:#504a4a
}
.color-dash-neutral-1-2md:after{
    border-left:.1875rem solid #504a4a
}
.neutral-2-1A8{
    color:gray
}
h4.neutral-2-1A8 {
    font-weight: normal;
}
.background-neutral-2-1D1{
    background-color:gray
}
.border-neutral-2-26_{
    border-color:gray
}
.color-dash-neutral-2-17x:after{
    border-left:.1875rem solid gray
}
.neutral-3-2jY{
    color:#b2b2b2
}
.background-neutral-3-2O1{
    background-color:#b2b2b2
}
.border-neutral-3-Kz2{
    border-color:#b2b2b2
}
.color-dash-neutral-3-6pn:after{
    border-left:.1875rem solid #b2b2b2
}
.neutral-4-3Fx{
    color:#d6d6d6
}
.background-neutral-4-IRv{
    background-color:#d6d6d6
}
.border-neutral-4-1xs{
    border-color:#d6d6d6
}
.color-dash-neutral-4-3S2:after{
    border-left:.1875rem solid #d6d6d6
}
.neutral-4-5-3JC{
    color:#ededed
}
.background-neutral-4-5-2Xn{
    background-color:#ededed
}
.border-neutral-4-5-2tH{
    border-color:#ededed
}
.color-dash-neutral-4-5-wvQ:after{
    border-left:.1875rem solid #ededed
}
.neutral-5-3qW{
    color:#f5f5f5
}
.background-neutral-5-w54{
    background-color:#f5f5f5
}
.border-neutral-5-3g9{
    border-color:#f5f5f5
}
.color-dash-neutral-5-zVT:after{
    border-left:.1875rem solid #f5f5f5
}
.primary-1-3eP{
    color:#ff700a
}
.background-primary-1-34B{
    background-color:#ff700a
}
.border-primary-1-ETg{
    border-color:#ff700a
}
.color-dash-primary-1-Bhx:after{
    border-left:.1875rem solid #ff700a
}
.primary-2-2gR{
    color:#fff
}
.background-primary-2-zN_{
    background-color:#fff
}
.border-primary-2-1X8{
    border-color:#fff
}
.color-dash-primary-2-10V:after{
    border-left:.1875rem solid #fff
}
.primary-3-2C1{
    color:#2b2727
}
.background-primary-3-2JR{
    background-color:#2b2727
}
.border-primary-3-1Un{
    border-color:#2b2727
}
.color-dash-primary-3-yzc:after{
    border-left:.1875rem solid #2b2727
}
.secondary-1-37v{
    color:#7023ff
}
.background-secondary-1-2BF{
    background-color:#7023ff
}
.border-secondary-1-L7h{
    border-color:#7023ff
}
.color-dash-secondary-1-11_:after{
    border-left:.1875rem solid #7023ff
}
.secondary-2-2UZ{
    color:#00aeff
}
.background-secondary-2-3yQ{
    background-color:#00aeff
}
.border-secondary-2-3Oo{
    border-color:#00aeff
}
.color-dash-secondary-2-37l:after{
    border-left:.1875rem solid #00aeff
}
.secondary-3-11n{
    color:#ff3ab9
}
.background-secondary-3-2PT{
    background-color:#ff3ab9
}
.border-secondary-3-9mp{
    border-color:#ff3ab9
}
.color-dash-secondary-3-bCx:after{
    border-left:.1875rem solid #ff3ab9
}
.secondary-4-1ZE{
    color:#0c0
}
.background-secondary-4-3ea{
    background-color:#0c0
}
.border-secondary-4-1uy{
    border-color:#0c0
}
.color-dash-secondary-4-3gQ:after{
    border-left:.1875rem solid #0c0
}
.secondary-5-1SH{
    color:#ffc700
}
.background-secondary-5-1zZ{
    background-color:#ffc700
}
.border-secondary-5-jf9{
    border-color:#ffc700
}
.color-dash-secondary-5-1Ya:after{
    border-left:.1875rem solid #ffc700
}
.element-3tS{
    margin:0;
    font:inherit;
    font-size:100%;
    vertical-align:baseline;
    color:gray
}
.h1-3Oc,.typ-0-qXX{
    font-size:4.25rem;
    line-height:4.5rem
}
.h1-3Oc,.h2-3tE,.typ-0-qXX,.typ-1-sAR{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0
}
.h2-3tE,.typ-1-sAR{
    font-size:2.625rem;
    line-height:3rem
}
.h3-I-e,.typ-2-ig0{
    font-size:2rem;
    line-height:2.625rem
}
.h3-I-e,.h4-lEr,.typ-2-ig0,.typ-3-1RM{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0
}
.h4-lEr,.typ-3-1RM{
    font-size:1.625rem;
    line-height:2.25rem
}
.h5-31R,.typ-4-7Pn{
    font-size:1.375rem
}
.h5-31R,.h6-_wQ,.typ-4-7Pn,.typ-5-3In{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    line-height:1.875rem
}
.h6-_wQ,.typ-5-3In{
    font-size:1.1875rem
}
.typ-6-19M{
    font-size:1rem;
    line-height:1.5rem
}
.typ-6-19M,.typ-7-2bu{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0
}
.typ-7-2bu{
    font-size:.8125rem;
    line-height:1.125rem
}
.u-xS4,.underline-24O{
    text-decoration:none;
    border-bottom:2px solid #3ad1ba;
    padding-bottom:2px
}
.s-3LE,.strikethrough-o1Z{
    position:relative
}
.s-3LE:after,.strikethrough-o1Z:after{
    content:"";
    position:absolute;
    left:-5%;
    top:50%;
    width:110%;
    border-bottom:2px solid
}
.em-3H_{
    font-style:italic
}
.fineprint-2X-{
    font-size:.6875rem;
    line-height:.9375rem;
    margin-bottom:0
}
.regular-3lj{
    font-weight:400
}
.light-GQI{
    font-weight:300
}
.b-_6G,.semibold-1Pe,.strong-3GU{
    font-weight:600
}
.top-1-2AY{
    margin-top:.375rem
}
.bot-1-3uV{
    margin-bottom:.375rem
}
.top-2-1pX{
    margin-top:.75rem
}
.bot-2-2tC{
    margin-bottom:.75rem
}
.top-3-2Z8{
    margin-top:1.125rem
}
.bot-3-3Y0{
    margin-bottom:1.125rem
}
.top-4-2fM{
    margin-top:1.5rem
}
.bot-4-fC-{
    margin-bottom:1.5rem
}
.top-5-Gwm{
    margin-top:1.875rem
}
.bot-5-1Bj{
    margin-bottom:1.875rem
}
.top-6-16R{
    margin-top:2.25rem
}
.bot-6-2ZA{
    margin-bottom:2.25rem
}
.top-7--Iw{
    margin-top:2.625rem
}
.bot-7-1mO{
    margin-bottom:2.625rem
}
.top-8-3gj{
    margin-top:3rem
}
.bot-8-1PQ{
    margin-bottom:3rem
}
.top-9-kyS{
    margin-top:3.375rem
}
.bot-9-BL8{
    margin-bottom:3.375rem
}
.top-10-3s8{
    margin-top:3.75rem
}
.bot-10-4D4{
    margin-bottom:3.75rem
}
.top-0-E8T{
    margin-top:0
}
.bot-0-158{
    margin-bottom:0
}
.top-11-1E2{
    margin-top:4.5rem
}
.bot-11-jl0{
    margin-bottom:4.5rem
}
.top-12-v3r{
    margin-top:9rem
}
.bot-12-tv2{
    margin-bottom:9rem
}
.size-6-eyl{
    margin-top:.375rem
}
.size-12-2IN{
    margin-top:.75rem
}
.size-18-2aI{
    margin-top:1.125rem
}
.size-24-1lR{
    margin-top:1.5rem
}
.size-36-r-t{
    margin-top:2.25rem
}
.size-60-3Qg{
    margin-top:3.75rem
}
.size-84-3QR{
    margin-top:5.25rem
}
.size-120-sp_{
    margin-top:7.5rem
}
.size-162-2xQ{
    margin-top:10.125rem
}
.type-a-1-bold-jdl{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:2.625rem;
    line-height:3.25rem;
    letter-spacing:.9px
}
@media only screen and (min-width:48em){
    .type-a-1-bold-jdl{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:3.375rem;
        line-height:4.1875rem;
        letter-spacing:.9px
    }
}
@media only screen and (min-width:64.0625em){
    .type-a-1-bold-jdl{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:4.25rem;
        line-height:5.3125rem;
        letter-spacing:.9px
    }
}
.type-a-2-bold-2pe{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:2rem;
    line-height:2.5rem;
    letter-spacing:.9px
}
@media only screen and (min-width:48em){
    .type-a-2-bold-2pe{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:2.625rem;
        line-height:3.25rem;
        letter-spacing:.9px
    }
}
@media only screen and (min-width:64.0625em){
    .type-a-2-bold-2pe{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:3.375rem;
        line-height:4.1875rem;
        letter-spacing:.9px
    }
}
.type-a-3-bold-2Tj{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:2rem;
    line-height:2.5rem;
    letter-spacing:.9px
}
@media only screen and (min-width:48em){
    .type-a-3-bold-2Tj{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:2.625rem;
        line-height:3.25rem;
        letter-spacing:.9px
    }
}
.type-a-4-bold-23J{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1.375rem;
    line-height:1.8125rem;
    letter-spacing:.7px
}
@media only screen and (min-width:48em){
    .type-a-4-bold-23J{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:1.625rem;
        line-height:2.125rem;
        letter-spacing:.7px
    }
}
@media only screen and (min-width:64.0625em){
    .type-a-4-bold-23J{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:2rem;
        line-height:2.5rem;
        letter-spacing:.9px
    }
}
.type-a-5-bold-28D{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1.375rem;
    line-height:1.8125rem;
    letter-spacing:.7px
}
@media only screen and (min-width:48em){
    .type-a-5-bold-28D{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:1.625rem;
        line-height:2.125rem;
        letter-spacing:.7px
    }
}
.type-a-6-bold-29O{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1.1875rem;
    line-height:1.5625rem;
    letter-spacing:.7px
}
@media only screen and (min-width:48em){
    .type-a-6-bold-29O{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:1.375rem;
        line-height:1.8125rem;
        letter-spacing:.7px
    }
}
.type-a-7-bold-1nc{
    font-size:1.1875rem;
    line-height:1.5625rem
}
.type-a-7-bold-1nc,.type-a-8-bold-3DW{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    letter-spacing:.7px
}
.type-a-8-bold-3DW{
    font-size:1rem;
    line-height:1.3125rem
}
.type-a-9-bold-1lz{
    font-size:.9375rem;
    line-height:1.1875rem
}
.type-a-9-bold-1lz,.type-a-10-bold-2p_{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    letter-spacing:.7px
}
.type-a-10-bold-2p_{
    font-size:.8125rem;
    line-height:1.0625rem
}
.type-a-11-bold-1h3{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.75rem;
    line-height:1.125rem;
    letter-spacing:.7px
}
.type-b-5-medium-1BF{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1.375rem;
    font-weight:400;
    line-height:2.1875rem;
    letter-spacing:.1px
}
@media only screen and (min-width:48em){
    .type-b-5-medium-1BF{
        font-family:PolicyGenius,Georgia,serif;
        margin:0;
        font-size:1.625rem;
        font-weight:400;
        line-height:2.625rem;
        letter-spacing:.1px
    }
}
.type-b-6-medium-3a7{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1.1875rem;
    font-weight:400;
    line-height:1.875rem;
    letter-spacing:.1px
}
@media only screen and (min-width:48em){
    .type-b-6-medium-3a7{
        font-family:PolicyGenius,Georgia,serif;
        margin:0;
        font-size:1.375rem;
        font-weight:400;
        line-height:2.1875rem;
        letter-spacing:.1px
    }
}
.type-b-7-medium-3c6{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px
}
@media only screen and (min-width:48em){
    .type-b-7-medium-3c6{
        font-family:PolicyGenius,Georgia,serif;
        margin:0;
        font-size:1.1875rem;
        font-weight:400;
        line-height:1.875rem;
        letter-spacing:.1px
    }
}
.type-b-8-medium-7Ly,.type-b-9-medium-2Ua{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px
}
.type-b-10-medium-2oW,.type-b-11-medium-2TY{
    font-size:.8125rem;
    line-height:1.3125rem
}
.type-b-10-medium-2oW,.type-b-11-medium-2TY,.type-b-12-medium-Yxm{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-weight:400;
    letter-spacing:.1px
}
.type-b-12-medium-Yxm{
    font-size:.625rem;
    line-height:1rem
}
.type-c-7-regular-1LZ{
    font-family:Georgia;
    margin:0;
    font-size:1.1875rem;
    line-height:2.1875rem;
    font-weight:400
}
.label-2pF{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.75rem;
    line-height:1.125rem;
    letter-spacing:.7px;
    letter-spacing:.1125rem;
    text-transform:uppercase
}
.fineprint-3zY{
    font-size:.6875rem;
    line-height:.9375rem;
    margin-bottom:0
}
.underline-3uG{
    border-bottom:2px solid #3ad1ba;
    padding-bottom:2px
}
.sup-1cU{
    vertical-align:text-top;
    font-size:60%
}
.left-2M5{
    text-align:left
}
.center-3gE{
    text-align:center
}
.right-1hR{
    text-align:right
}
.strikethrough-oDa{
    position:relative
}
.strikethrough-oDa:after{
    content:"";
    position:absolute;
    left:-5%;
    top:50%;
    width:110%;
    border-bottom:2px solid #d6d6d6
}
.spaced-381{
    letter-spacing:1.8px
}
.bold-12L{
    font-weight:700
}
.italic-1kU{
    font-style:italic
}
.inherit-color-OuC{
    color:inherit
}
.inherit-size-8DA{
    font-size:inherit
}
.error-2_k,.warning-2Wh{
    transition:all .5s ease;
    margin-left:.75rem;
    opacity:0;
    margin-top:0;
    max-height:0
}
.warning-2Wh{
    color:#00aeff
}
.error-2_k{
    color:#ff700a
}
.visible-yVm{
    opacity:1;
    margin-top:.375rem;
    max-height:3rem
}
@keyframes e{
    0%{
        max-height:0;
        opacity:0
    }
    to{
        max-height:200px;
        opacity:1
    }
}
.fadeIn-3h7{
    animation:fadeIn-3h7 .6s ease-in both
}
.fadeInDown-2rd{
    animation:fadeInDown-2rd .6s cubic-bezier(.175,.885,.32,1.275) both
}
.slideDown-1a2{
    animation:e 1s cubic-bezier(.175,.885,.32,1.275) both
}
.img-25t{
    max-width:100%;
    width:100%;
    display:block
}
.picture-2CS{
    width:100%
}
@media only screen and (max-width:47.9375em){
    .hide-mobile-image-1ut{
        display:none
    }
}
@media only screen and (min-width:48em) and (max-width:64em){
    .hide-tablet-image-2fk{
        display:none
    }
}
.lazyload,.lazyloading{
    display:block;
    opacity:0;
    width:100%
}
.lazyloaded{
    display:block;
    opacity:1;
    transition:opacity .1s;
    width:100%
}
.layout-2Lz{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.col-1Vo{
    padding-left:.75rem;
    padding-right:.75rem;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.bordered-buckets-4fe [class*=col-]{
    padding-bottom:1.5rem
}
@media only screen and (max-width:47.9375em){
    .padding-small-3E4{
        padding:0 1.5rem
    }
    .padding-small-3E4:first-child{
        padding-top:2.25rem
    }
}
@media only screen{
    .col-sm-1-3uy{
        width:8.33333%;
        -ms-flex-preferred-size:8.33333%;
        flex-basis:8.33333%;
        max-width:8.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-1-30a{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-1-30a{
        margin-left:8.33333%
    }
}
@media only screen{
    .col-sm-2-203{
        width:16.66667%;
        -ms-flex-preferred-size:16.66667%;
        flex-basis:16.66667%;
        max-width:16.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-2-3bX{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-2-3bX{
        margin-left:16.66666%
    }
}
@media only screen{
    .col-sm-3-fmZ{
        width:25%;
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        max-width:25%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-3-vyM{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-3-vyM{
        margin-left:24.99999%
    }
}
@media only screen{
    .col-sm-4-3s_{
        width:33.33333%;
        -ms-flex-preferred-size:33.33333%;
        flex-basis:33.33333%;
        max-width:33.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-4-36Z{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-4-36Z{
        margin-left:33.33332%
    }
}
@media only screen{
    .col-sm-5-3xT{
        width:41.66667%;
        -ms-flex-preferred-size:41.66667%;
        flex-basis:41.66667%;
        max-width:41.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-5-skU{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-5-skU{
        margin-left:41.66665%
    }
}
@media only screen{
    .col-sm-6-1b7{
        width:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-6-oDx{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-6-oDx{
        margin-left:49.99998%
    }
}
@media only screen{
    .col-sm-7-dMg{
        width:58.33333%;
        -ms-flex-preferred-size:58.33333%;
        flex-basis:58.33333%;
        max-width:58.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-7-2BT{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-7-2BT{
        margin-left:58.33331%
    }
}
@media only screen{
    .col-sm-8-_BR{
        width:66.66667%;
        -ms-flex-preferred-size:66.66667%;
        flex-basis:66.66667%;
        max-width:66.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-8-3WH{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-8-3WH{
        margin-left:66.66664%
    }
}
@media only screen{
    .col-sm-9-xP7{
        width:75%;
        -ms-flex-preferred-size:75%;
        flex-basis:75%;
        max-width:75%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-9-3j4{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-9-3j4{
        margin-left:74.99997%
    }
}
@media only screen{
    .col-sm-10-1d5{
        width:83.33333%;
        -ms-flex-preferred-size:83.33333%;
        flex-basis:83.33333%;
        max-width:83.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-10-fyL{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-10-fyL{
        margin-left:83.3333%
    }
}
@media only screen{
    .col-sm-11-Mgp{
        width:91.66667%;
        -ms-flex-preferred-size:91.66667%;
        flex-basis:91.66667%;
        max-width:91.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-11-Kwj{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-11-Kwj{
        margin-left:91.66663%
    }
}
@media only screen{
    .col-sm-12-KNG{
        width:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (max-width:47.9375em){
    .col-offset-12-1xm{
        margin-left:0
    }
}
@media only screen and (min-width:48em){
    .col-offset-12-1xm{
        margin-left:99.99996%
    }
}
@media only screen{
    .col-sm-auto-3_g{
        width:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
}
@media only screen and (min-width:48em){
    .col-md-1-25n{
        width:8.33333%;
        -ms-flex-preferred-size:8.33333%;
        flex-basis:8.33333%;
        max-width:8.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-1-30a{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-1-30a{
        margin-left:8.33333%
    }
}
@media only screen and (min-width:48em){
    .col-md-2-2MB{
        width:16.66667%;
        -ms-flex-preferred-size:16.66667%;
        flex-basis:16.66667%;
        max-width:16.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-2-3bX{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-2-3bX{
        margin-left:16.66666%
    }
}
@media only screen and (min-width:48em){
    .col-md-3-3QE{
        width:25%;
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        max-width:25%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-3-vyM{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-3-vyM{
        margin-left:24.99999%
    }
}
@media only screen and (min-width:48em){
    .col-md-4-2sh{
        width:33.33333%;
        -ms-flex-preferred-size:33.33333%;
        flex-basis:33.33333%;
        max-width:33.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-4-36Z{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-4-36Z{
        margin-left:33.33332%
    }
}
@media only screen and (min-width:48em){
    .col-md-5-D1T{
        width:41.66667%;
        -ms-flex-preferred-size:41.66667%;
        flex-basis:41.66667%;
        max-width:41.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-5-skU{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-5-skU{
        margin-left:41.66665%
    }
}
@media only screen and (min-width:48em){
    .col-md-6-l1R{
        width:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-6-oDx{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-6-oDx{
        margin-left:49.99998%
    }
}
@media only screen and (min-width:48em){
    .col-md-7-VwQ{
        width:58.33333%;
        -ms-flex-preferred-size:58.33333%;
        flex-basis:58.33333%;
        max-width:58.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-7-2BT{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-7-2BT{
        margin-left:58.33331%
    }
}
@media only screen and (min-width:48em){
    .col-md-8-3zK{
        width:66.66667%;
        -ms-flex-preferred-size:66.66667%;
        flex-basis:66.66667%;
        max-width:66.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-8-3WH{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-8-3WH{
        margin-left:66.66664%
    }
}
@media only screen and (min-width:48em){
    .col-md-9-a4Y{
        width:75%;
        -ms-flex-preferred-size:75%;
        flex-basis:75%;
        max-width:75%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-9-3j4{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-9-3j4{
        margin-left:74.99997%
    }
}
@media only screen and (min-width:48em){
    .col-md-10-2gS{
        width:83.33333%;
        -ms-flex-preferred-size:83.33333%;
        flex-basis:83.33333%;
        max-width:83.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-10-fyL{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-10-fyL{
        margin-left:83.3333%
    }
}
@media only screen and (min-width:48em){
    .col-md-11-2WY{
        width:91.66667%;
        -ms-flex-preferred-size:91.66667%;
        flex-basis:91.66667%;
        max-width:91.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-11-Kwj{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-11-Kwj{
        margin-left:91.66663%
    }
}
@media only screen and (min-width:48em){
    .col-md-12-VGt{
        width:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:48em) and (max-width:47.9375em){
    .col-offset-12-1xm{
        margin-left:0
    }
}
@media only screen and (min-width:48em) and (min-width:48em){
    .col-offset-12-1xm{
        margin-left:99.99996%
    }
}
@media only screen and (min-width:48em){
    .col-md-auto-1m2{
        width:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .bordered-buckets-4fe [class*=col-]{
        border-left:1px solid;
        padding:1.125rem .375rem 1.875rem;
        -ms-flex:1;
        flex:1
    }
    .bordered-buckets-4fe [class*=col-]:first-child{
        padding-left:0;
        border-left:none
    }
    .bordered-buckets-4fe [class*=col-]:last-child{
        padding-right:0
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-1-3if{
        width:8.33333%;
        -ms-flex-preferred-size:8.33333%;
        flex-basis:8.33333%;
        max-width:8.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-1-30a{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-1-30a{
        margin-left:8.33333%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-2-3jx{
        width:16.66667%;
        -ms-flex-preferred-size:16.66667%;
        flex-basis:16.66667%;
        max-width:16.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-2-3bX{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-2-3bX{
        margin-left:16.66666%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-3-3DL{
        width:25%;
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        max-width:25%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-3-vyM{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-3-vyM{
        margin-left:24.99999%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-4-1UJ{
        width:33.33333%;
        -ms-flex-preferred-size:33.33333%;
        flex-basis:33.33333%;
        max-width:33.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-4-36Z{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-4-36Z{
        margin-left:33.33332%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-5-x1p{
        width:41.66667%;
        -ms-flex-preferred-size:41.66667%;
        flex-basis:41.66667%;
        max-width:41.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-5-skU{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-5-skU{
        margin-left:41.66665%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-6-2Tt{
        width:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-6-oDx{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-6-oDx{
        margin-left:49.99998%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-7-3Hx{
        width:58.33333%;
        -ms-flex-preferred-size:58.33333%;
        flex-basis:58.33333%;
        max-width:58.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-7-2BT{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-7-2BT{
        margin-left:58.33331%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-8-WJ0{
        width:66.66667%;
        -ms-flex-preferred-size:66.66667%;
        flex-basis:66.66667%;
        max-width:66.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-8-3WH{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-8-3WH{
        margin-left:66.66664%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-9-Ebz{
        width:75%;
        -ms-flex-preferred-size:75%;
        flex-basis:75%;
        max-width:75%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-9-3j4{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-9-3j4{
        margin-left:74.99997%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-10-Lg7{
        width:83.33333%;
        -ms-flex-preferred-size:83.33333%;
        flex-basis:83.33333%;
        max-width:83.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-10-fyL{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-10-fyL{
        margin-left:83.3333%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-11-36Z{
        width:91.66667%;
        -ms-flex-preferred-size:91.66667%;
        flex-basis:91.66667%;
        max-width:91.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-11-Kwj{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-11-Kwj{
        margin-left:91.66663%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-12-3r3{
        width:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:64.0625em) and (max-width:47.9375em){
    .col-offset-12-1xm{
        margin-left:0
    }
}
@media only screen and (min-width:64.0625em) and (min-width:48em){
    .col-offset-12-1xm{
        margin-left:99.99996%
    }
}
@media only screen and (min-width:64.0625em){
    .col-lg-auto-Cz3{
        width:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .bordered-buckets-4fe [class*=col-]{
        -ms-flex:1 0 auto;
        flex:1 0 auto
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-1-1aa{
        width:8.33333%;
        -ms-flex-preferred-size:8.33333%;
        flex-basis:8.33333%;
        max-width:8.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-1-30a{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-1-30a{
        margin-left:8.33333%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-2-ODe{
        width:16.66667%;
        -ms-flex-preferred-size:16.66667%;
        flex-basis:16.66667%;
        max-width:16.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-2-3bX{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-2-3bX{
        margin-left:16.66666%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-3-3e_{
        width:25%;
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        max-width:25%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-3-vyM{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-3-vyM{
        margin-left:24.99999%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-4-3ZY{
        width:33.33333%;
        -ms-flex-preferred-size:33.33333%;
        flex-basis:33.33333%;
        max-width:33.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-4-36Z{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-4-36Z{
        margin-left:33.33332%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-5-3u3{
        width:41.66667%;
        -ms-flex-preferred-size:41.66667%;
        flex-basis:41.66667%;
        max-width:41.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-5-skU{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-5-skU{
        margin-left:41.66665%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-6-3ng{
        width:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-6-oDx{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-6-oDx{
        margin-left:49.99998%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-7-1FU{
        width:58.33333%;
        -ms-flex-preferred-size:58.33333%;
        flex-basis:58.33333%;
        max-width:58.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-7-2BT{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-7-2BT{
        margin-left:58.33331%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-8-37e{
        width:66.66667%;
        -ms-flex-preferred-size:66.66667%;
        flex-basis:66.66667%;
        max-width:66.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-8-3WH{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-8-3WH{
        margin-left:66.66664%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-9-3eQ{
        width:75%;
        -ms-flex-preferred-size:75%;
        flex-basis:75%;
        max-width:75%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-9-3j4{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-9-3j4{
        margin-left:74.99997%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-10-1yd{
        width:83.33333%;
        -ms-flex-preferred-size:83.33333%;
        flex-basis:83.33333%;
        max-width:83.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-10-fyL{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-10-fyL{
        margin-left:83.3333%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-11-1Zd{
        width:91.66667%;
        -ms-flex-preferred-size:91.66667%;
        flex-basis:91.66667%;
        max-width:91.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-11-Kwj{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-11-Kwj{
        margin-left:91.66663%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-12-ehj{
        width:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:80.0625em) and (max-width:47.9375em){
    .col-offset-12-1xm{
        margin-left:0
    }
}
@media only screen and (min-width:80.0625em) and (min-width:48em){
    .col-offset-12-1xm{
        margin-left:99.99996%
    }
}
@media only screen and (min-width:80.0625em){
    .col-xlg-auto-2Wp{
        width:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-1-3d0{
        width:8.33333%;
        -ms-flex-preferred-size:8.33333%;
        flex-basis:8.33333%;
        max-width:8.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-1-30a{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-1-30a{
        margin-left:8.33333%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-2-Tzd{
        width:16.66667%;
        -ms-flex-preferred-size:16.66667%;
        flex-basis:16.66667%;
        max-width:16.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-2-3bX{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-2-3bX{
        margin-left:16.66666%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-3-3cP{
        width:25%;
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        max-width:25%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-3-vyM{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-3-vyM{
        margin-left:24.99999%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-4-2YJ{
        width:33.33333%;
        -ms-flex-preferred-size:33.33333%;
        flex-basis:33.33333%;
        max-width:33.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-4-36Z{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-4-36Z{
        margin-left:33.33332%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-5-3i7{
        width:41.66667%;
        -ms-flex-preferred-size:41.66667%;
        flex-basis:41.66667%;
        max-width:41.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-5-skU{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-5-skU{
        margin-left:41.66665%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-6-2j3{
        width:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-6-oDx{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-6-oDx{
        margin-left:49.99998%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-7-1lJ{
        width:58.33333%;
        -ms-flex-preferred-size:58.33333%;
        flex-basis:58.33333%;
        max-width:58.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-7-2BT{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-7-2BT{
        margin-left:58.33331%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-8-1Jx{
        width:66.66667%;
        -ms-flex-preferred-size:66.66667%;
        flex-basis:66.66667%;
        max-width:66.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-8-3WH{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-8-3WH{
        margin-left:66.66664%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-9-TMV{
        width:75%;
        -ms-flex-preferred-size:75%;
        flex-basis:75%;
        max-width:75%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-9-3j4{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-9-3j4{
        margin-left:74.99997%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-10-3Hj{
        width:83.33333%;
        -ms-flex-preferred-size:83.33333%;
        flex-basis:83.33333%;
        max-width:83.33333%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-10-fyL{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-10-fyL{
        margin-left:83.3333%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-11-18B{
        width:91.66667%;
        -ms-flex-preferred-size:91.66667%;
        flex-basis:91.66667%;
        max-width:91.66667%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-11-Kwj{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-11-Kwj{
        margin-left:91.66663%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-12-Ed-{
        width:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
@media only screen and (min-width:90.0625em) and (max-width:47.9375em){
    .col-offset-12-1xm{
        margin-left:0
    }
}
@media only screen and (min-width:90.0625em) and (min-width:48em){
    .col-offset-12-1xm{
        margin-left:99.99996%
    }
}
@media only screen and (min-width:90.0625em){
    .col-xxlg-auto-3HR{
        width:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
}
.bottom-spacing-xSmall-1fx{
    margin-bottom:.75rem
}
.bottom-spacing-small-3um{
    margin-bottom:1.5rem
}
.bottom-spacing-medium-2ac{
    margin-bottom:2.25rem
}
.bottom-spacing-large-2i0{
    margin-bottom:4.5rem
}
.bottom-spacing-xLarge-1YE{
    margin-bottom:9rem
}
.bottom-spacing-1-2UF{
    margin-bottom:.375rem
}
.bottom-spacing-2-gql{
    margin-bottom:.75rem
}
.bottom-spacing-3-1VE{
    margin-bottom:1.125rem
}
.bottom-spacing-4-p7-{
    margin-bottom:1.5rem
}
.bottom-spacing-5-mji{
    margin-bottom:1.875rem
}
.bottom-spacing-6-3np{
    margin-bottom:2.25rem
}
.bottom-spacing-7-1Qi{
    margin-bottom:2.625rem
}
.bottom-spacing-8-1bk{
    margin-bottom:3rem
}
.bottom-spacing-9-Cjn{
    margin-bottom:3.375rem
}
.bottom-spacing-10-2Wo{
    margin-bottom:3.75rem
}
.bottom-spacing-11-2R0{
    margin-bottom:4.5rem
}
.bottom-spacing-12-pT3{
    margin-bottom:9rem
}
.fullwidth-d_b{
    padding:0
}
.padding-1MS{
    padding-left:.75rem;
    padding-right:.75rem
}
.column-1CA{
    -ms-flex-direction:column;
    flex-direction:column
}
.column-1CA .col-1Vo{
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.flex-1e7{
    -ms-flex-positive:1;
    flex-grow:1
}
.nested-3A-{
    margin-left:-.75rem;
    margin-right:-.75rem
}
.gray-box-tvg{
    position:absolute;
    width:100%;
    height:calc(100% + 72px);
    top:-36px;
    background-color:#f5f5f5;
    z-index:-1
}
.line-3sI{
    border:0;
    border-top:1px solid #d6d6d6;
    margin:.375rem auto
}
.dotted-1ms{
    border-top-style:dotted
}
.dashed-HRE{
    border-top-style:dashed
}
.spacer-0-1tO{
    margin:0 auto
}
.spacer-1-1iF{
    margin:.75rem auto
}
.spacer-2-356{
    margin:1.125rem auto
}
.spacer-3-12B{
    margin:1.875rem auto
}
.spacer-4-29P{
    margin:2.25rem auto
}
.spacer-5-q9l{
    margin:4.5rem auto
}
.link-3qK{
    display:inline-block;
    text-decoration:none
}
.link-3qK:hover{
    color:#00ADA8
}
.float-1J7{
    border-bottom:1px solid transparent;
    border-top:1px solid transparent
}
.float-1J7:hover{
    border-bottom:1px solid #504a4a;
    border-top:1px solid transparent
}
.underline-2is:hover{
    text-decoration:underline;
    -webkit-text-decoration-color:inherit;
    text-decoration-color:inherit
}
.no-text-decoration-b6H,.secondary-3kL{
    text-decoration:none
}
.secondary-3kL{
    color:#504a4a;
    padding-bottom:2px;
    border-bottom:1px solid #b2b2b2
}
.secondary-3kL:hover{
    color:#504a4a;
    border-bottom:1px solid #504a4a
}
.primary-27D{
    color:#ff700a;
    border-bottom:1px solid transparent;
    border-top:1px solid transparent;
    text-decoration:none;
    font-weight:900
}
.primary-27D:hover{
    border-bottom:1px solid #ff700a;
    border-top:1px solid transparent
}
.list-1AN{
    padding-left:1rem
}
.list-1AN.no-padding-3Ae{
    padding:0
}
.mini-3Um .list-item-1mV,.mini-3Um strong{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:.8125rem;
    font-weight:400;
    line-height:1.3125rem;
    letter-spacing:.1px
}
.mini-3Um strong{
    font-weight:700
}
.condensed-3nu .list-item-1mV{
    margin-bottom:0
}
.no-bullets-3Yd{
    padding-left:0;
    list-style:none
}
.no-bullets-3Yd .list-item-1mV{
    margin-left:0
}
.horizontal-2pv, .checkbox-content, .check-text2{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    list-style:none;
    -ms-flex-align:center;
    align-items:center
}
.check-text {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
}
.unfiled-years {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    margin-right: 5%;

}
.check-text .primary-3-2C1.type-b-10-medium-2oW {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
}
.check-button {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    margin-left: 5%;
}
.horizontal-space-6-12d{
    margin-left:-.375rem
}
.horizontal-space-6-12d>li{
    padding:0 .375rem
}
.horizontal-space-6-12d>li:last-child{
    padding-right:0
}
.horizontal-space-12-19u{
    margin-left:-.75rem
}
.horizontal-space-12-19u>li{
    padding:0 .75rem
}
.horizontal-space-12-19u>li:last-child{
    padding-right:0
}
.horizontal-space-13-y-F{
    margin-left:-.8125rem
}
.horizontal-space-13-y-F>li{
    padding:0 .8125rem
}
.horizontal-space-13-y-F>li:last-child{
    padding-right:0
}
.horizontal-space-16-1bS{
    margin-left:-1rem
}
.horizontal-space-16-1bS>li{
    padding:0 1rem
}
.horizontal-space-16-1bS>li:last-child{
    padding-right:0
}
.horizontal-space-18-2LW{
    margin-left:-1.125rem
}
.horizontal-space-18-2LW>li{
    padding:0 1.125rem
}
.horizontal-space-18-2LW>li:last-child{
    padding-right:0
}
.horizontal-space-24-2In{
    margin-left:-1.5rem
}
.horizontal-space-24-2In>li{
    padding:0 1.5rem
}
.horizontal-space-24-2In>li:last-child{
    padding-right:0
}
.horizontal-space-36-3Mw{
    margin-left:-2.25rem
}
.horizontal-space-36-3Mw>li{
    padding:0 2.25rem
}
.horizontal-space-36-3Mw>li:last-child{
    padding-right:0
}
.horizontal-space-60-TWo{
    margin-left:-3.75rem
}
.horizontal-space-60-TWo>li{
    padding:0 3.75rem
}
.horizontal-space-60-TWo>li:last-child{
    padding-right:0
}
.horizontal-space-84-3Wx{
    margin-left:-5.25rem
}
.horizontal-space-84-3Wx>li{
    padding:0 5.25rem
}
.horizontal-space-84-3Wx>li:last-child{
    padding-right:0
}
.horizontal-space-120-28k{
    margin-left:-7.5rem
}
.horizontal-space-120-28k>li{
    padding:0 7.5rem
}
.horizontal-space-120-28k>li:last-child{
    padding-right:0
}
.horizontal-space-162-2Ae{
    margin-left:-10.125rem
}
.horizontal-space-162-2Ae>li{
    padding:0 10.125rem
}
.horizontal-space-162-2Ae>li:last-child{
    padding-right:0
}
.bottom-spacing-6-aR8>li{
    margin-bottom:.375rem
}
.bottom-spacing-6-aR8>li:last-child{
    margin-bottom:0
}
.bottom-spacing-12-3y->li{
    margin-bottom:.75rem
}
.bottom-spacing-12-3y->li:last-child{
    margin-bottom:0
}
.bottom-spacing-13-2V8>li{
    margin-bottom:.8125rem
}
.bottom-spacing-13-2V8>li:last-child{
    margin-bottom:0
}
.bottom-spacing-16-23j>li{
    margin-bottom:1rem
}
.bottom-spacing-16-23j>li:last-child{
    margin-bottom:0
}
.bottom-spacing-18-_EV>li{
    margin-bottom:1.125rem
}
.bottom-spacing-18-_EV>li:last-child{
    margin-bottom:0
}
.bottom-spacing-24-2qL>li{
    margin-bottom:1.5rem
}
.bottom-spacing-24-2qL>li:last-child{
    margin-bottom:0
}
.bottom-spacing-36-Zx3>li{
    margin-bottom:2.25rem
}
.bottom-spacing-36-Zx3>li:last-child{
    margin-bottom:0
}
.bottom-spacing-60-2iO>li{
    margin-bottom:3.75rem
}
.bottom-spacing-60-2iO>li:last-child{
    margin-bottom:0
}
.bottom-spacing-84-3Sm>li{
    margin-bottom:5.25rem
}
.bottom-spacing-84-3Sm>li:last-child{
    margin-bottom:0
}
.bottom-spacing-120-1cM>li{
    margin-bottom:7.5rem
}
.bottom-spacing-120-1cM>li:last-child{
    margin-bottom:0
}
.bottom-spacing-162-vhP>li{
    margin-bottom:10.125rem
}
.bottom-spacing-162-vhP>li:last-child{
    margin-bottom:0
}
.link-list-2Qc>.list-item-1mV a:hover{
    color:#ff700a
}
.section-39V{
    width:100%
}
.section-39V .wrapper-2_d{
    max-width:80.5rem;
    margin:auto
}
.section-39V.fullwidth-1Rx .wrapper-2_d{
    max-width:100%
}
.section-39V.center-31A{
    text-align:center
}
.top-1-3UY{
    padding-top:.375rem
}
.bot-1-3z8{
    padding-bottom:.375rem
}
.top-2-2pK{
    padding-top:.75rem
}
.bot-2-ksc{
    padding-bottom:.75rem
}
.top-3-1ki{
    padding-top:1.125rem
}
.bot-3-2vt{
    padding-bottom:1.125rem
}
.top-4-3PR{
    padding-top:1.5rem
}
.bot-4-1Mp{
    padding-bottom:1.5rem
}
.top-5-3-J{
    padding-top:1.875rem
}
.bot-5-1L6{
    padding-bottom:1.875rem
}
.top-6-3Yu{
    padding-top:2.25rem
}
.bot-6-3Zi{
    padding-bottom:2.25rem
}
.top-7-1Lp{
    padding-top:2.625rem
}
.bot-7-3qD{
    padding-bottom:2.625rem
}
.top-8-pNT{
    padding-top:3rem
}
.bot-8-jlA{
    padding-bottom:3rem
}
.top-9-2Iu{
    padding-top:3.375rem
}
.bot-9-LE2{
    padding-bottom:3.375rem
}
.top-10-13g{
    padding-top:3.75rem
}
.bot-10-33P{
    padding-bottom:3.75rem
}
.top-0-2UM{
    padding-top:0
}
.bot-0-GPL{
    padding-bottom:0
}
.top-11-3fn{
    padding-top:4.5rem
}
.bot-11-3oG{
    padding-bottom:4.5rem
}
.top-12-3DK{
    padding-top:9rem
}
.bot-12-iGs{
    padding-bottom:9rem
}
.padding-18U{
    padding-left:12rem;
    padding-right:12rem
}
.tab-3sm{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:.75rem;
    cursor:pointer;
    -ms-flex-positive:1;
    flex-grow:1
}
.tabs-wrapper-1Dh{
    display:-ms-flexbox;
    display:flex;
    padding:0
}
.tabs-wrapper-1Dh .tab-3sm:first-child.active-3EY{
    border-right:1px solid #d6d6d6
}
.tabs-wrapper-1Dh .tab-3sm:last-child.active-3EY{
    border-left:1px solid #d6d6d6
}
.tag-text-3xa{
    margin-left:.75rem
}
.active-3EY{
    margin-top:-.375rem;
    border-top:1px solid #d6d6d6;
    background:#fff
}
.inactive-1xL{
    background:#f5f5f5;
    border-bottom:1px solid #d6d6d6
}
.inactive-1xL:hover span{
    color:#2b2727
}
.inactive-1xL:hover g{
    fill:#2b2727
}
.modal-3yv{
    margin:6.375rem auto;
    background-color:#fff
}
.modal-3yv:active,.modal-3yv:focus{
    outline:none
}
.modal-3yv.simple-3zT{
    max-width:45.5rem
}
.modal-3yv.large-1_P,.modal-3yv.mobile-large-11K{
    max-width:58.75rem;
    z-index:2000
}
.modal-3yv.x-large-3bH{
    max-width:72rem;
    z-index:2000
}
.modal-3yv.mobile-3nA{
    margin-top:0;
    max-width:37.75rem;
    z-index:2000
}
.modal-3yv.mobile-3nA .header-1As,.modal-3yv.mobile-3nA .section-2TM{
    padding:1.875rem
}
.dialog-3js{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    position:relative;
    z-index:9999;
    max-width:100vw;
    margin:auto;
    border:1px solid #f5f5f5;
    overflow:hidden
}
.close-col-24W{
    text-align:right
}
.close-2ft{
    margin:0 auto;
    width:1.5rem;
    height:1.5rem
}
.body-1q0{
    background-color:#fff
}
.header-1As{
    -ms-flex-align:center;
    align-items:center;
    background-color:#f5f5f5;
    border-bottom:1px solid #d6d6d6;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1.875rem 1.5rem
}
.section-2TM{
    padding:1.5rem;
    border-bottom:1px solid #f5f5f5
}
.section-2TM:last-child{
    border-bottom:0
}
.overlay-1d7{
    background-color:rgba(77,77,77,.8);
    z-index:2100;
    transition:opacity .25s ease-in-out,background .25s ease-out;
    background:rgba(77,77,77,.8);
    bottom:0;
    display:block;
    left:0;
    opacity:1;
    overflow:auto;
    position:fixed;
    right:0;
    top:0;
    width:100vw;
    height:100vh
}
@media only screen and (max-width:47.9375em){
    .modal-3yv{
        margin:6.375rem 1.5rem
    }
    .header-1As p{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:1.375rem;
        line-height:1.875rem
    }
    .mobile-3nA,.mobile-large-11K{
        padding:0;
        margin:0
    }
    .x-large-3bH{
        padding:0;
        margin-top:3.75rem
    }
}
@media only screen and (min-width:48em){
    .header-1As,.section-2TM{
        padding-left:3rem;
        padding-right:3rem
    }
}
.tooltip-wrapper-1xS,.tooltip-Xbh{
    display:inline-block
}
.tooltip-Xbh{
    position:relative;
    cursor:help
}
.hover-message-SMW{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:.8125rem;
    line-height:1.3125rem;
    letter-spacing:.1px;
    background:#fff;
    border:1px solid gray;
    color:#2b2727;
    font-weight:400;
    opacity:0;
    padding:.75rem;
    position:absolute;
    text-align:left;
    top:calc(100% + 10px);
    transform:translateX(-50%);
    left:50%;
    transition:opacity .15s ease-out;
    visibility:hidden;
    width:15rem;
    z-index:10
}
.hover-message-SMW:after,.hover-message-SMW:before{
    content:"";
    border:solid transparent;
    bottom:100%;
    display:inline-block;
    height:0;
    margin:0 auto;
    position:absolute;
    left:0;
    right:0;
    width:0
}
.hover-message-SMW:before{
    border-bottom-color:gray;
    border-width:10px
}
.hover-message-SMW:after{
    border-bottom-color:#fff;
    border-width:8px
}
.left-rAQ,.right-2Ky{
    left:auto;
    transform:none
}
.right-2Ky{
    right:calc(50% - 3.06rem)
}
.right-2Ky:after,.right-2Ky:before{
    right:-60%
}
.left-rAQ{
    left:calc(50% - 3.06rem)
}
.left-rAQ:after,.left-rAQ:before{
    right:60%
}
.inline-left-1qk{
    vertical-align:middle;
    margin-right:.375rem
}
.inline-right-3_P{
    vertical-align:middle;
    margin-left:.375rem
}
@media only screen and (min-width:48em){
    .tooltip-wrapper-1xS{
        position:relative
    }
    .tooltip-wrapper-1xS:hover .hover-message-SMW{
        display:block;
        visibility:visible;
        opacity:1
    }
}
.user-alert-24y{
    padding:.75rem 2.25rem;
    max-width:80.5rem
}
.content-qNw{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center
}
.close-wrapper-2Fv{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-align:center;
    align-items:center
}
.close-2fI{
    width:.75rem;
    height:.75rem
}
.close-stroke-neutral-1-3Y3 svg line{
    stroke:#504a4a
}
.close-stroke-neutral-2-2TM svg line{
    stroke:gray
}
.close-stroke-neutral-3-1Fu svg line{
    stroke:#b2b2b2
}
.close-stroke-neutral-4-2vv svg line{
    stroke:#d6d6d6
}
.close-stroke-neutral-4-5-DJc svg line{
    stroke:#ededed
}
.close-stroke-neutral-5-2zw svg line{
    stroke:#f5f5f5
}
.close-stroke-primary-1-13h svg line{
    stroke:#ff700a
}
.close-stroke-primary-2-3sh svg line{
    stroke:#fff
}
.close-stroke-primary-3-1af svg line{
    stroke:#2b2727
}
.close-stroke-secondary-1-cLy svg line{
    stroke:#7023ff
}
.close-stroke-secondary-2-3Sa svg line{
    stroke:#00aeff
}
.close-stroke-secondary-3-2aW svg line{
    stroke:#ff3ab9
}
.close-stroke-secondary-4-VG- svg line{
    stroke:#0c0
}
.close-stroke-secondary-5-3c3 svg line{
    stroke:#ffc700
}
.contact-item-31E{
    padding-top:.6875rem;
    margin-bottom:1.5rem
}
.label-2sG{
    font-size:.75rem;
    line-height:1.125rem;
    letter-spacing:.7px;
    letter-spacing:.1125rem;
    text-transform:uppercase;
    padding-bottom:.375rem;
    color:#b2b2b2
}
.label-2sG,.value-1a5{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0
}
.value-1a5{
    font-size:1.375rem;
    line-height:1.8125rem;
    letter-spacing:.7px;
    color:#2b2727
}
.image-1n4{
    display:block;
    margin:0 auto;
    border-radius:50%;
    border:2px solid #00aeff
}
.gray-box-MaL{
    position:relative;
    padding:2.25rem 0
}
.gray-box-MaL>div{
    position:relative
}
.gray-box-MaL:before{
    content:"";
    position:absolute;
    display:block;
    top:0;
    bottom:0;
    background-color:#f5f5f5;
    box-sizing:content-box
}
.gray-box-MaL:after{
    content:"";
    position:absolute;
    z-index:1;
    display:block;
    height:6.875rem;
    top:-4.375rem;
    margin-bottom:-6.875rem
}
@media only screen and (max-width:47.9375em){
    .gray-box-MaL:before{
        min-width:100vw;
        left:-1.5rem;
        content:"";
        display:block;
        top:0;
        bottom:0;
        background-color:#f5f5f5
    }
    .gray-box-MaL:after{
        height:3.75rem;
        top:-2.5rem
    }
}
@media only screen and (min-width:48em){
    .gray-box-MaL>div:first-child{
        margin-left:8.33333%
    }
    .gray-box-MaL.right-Vti div:first-child{
        margin-left:auto
    }
    .gray-box-MaL.right-Vti:before{
        padding-right:3.25rem;
        right:-3.25rem
    }
    .gray-box-MaL.left-3Eh div:first-child{
        margin-left:0
    }
    .gray-box-MaL.left-3Eh:before{
        left:-3.25rem;
        padding-left:3.25rem
    }
}
.gray-box-lg-1-2MP:before{
    width:8.33333%;
    -ms-flex-preferred-size:8.33333%;
    flex-basis:8.33333%;
    max-width:8.33333%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-1-2MP.right-dash-3sp:after{
    right:100%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-1-2MP.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-1-2MP.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-1-2MP.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-2-3jF:before{
    width:16.66667%;
    -ms-flex-preferred-size:16.66667%;
    flex-basis:16.66667%;
    max-width:16.66667%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-2-3jF.right-dash-3sp:after{
    right:91.66667%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-2-3jF.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-2-3jF.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-2-3jF.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-3-1Ym:before{
    width:25%;
    -ms-flex-preferred-size:25%;
    flex-basis:25%;
    max-width:25%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-3-1Ym.right-dash-3sp:after{
    right:83.33333%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-3-1Ym.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-3-1Ym.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-3-1Ym.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-4-1ml:before{
    width:33.33333%;
    -ms-flex-preferred-size:33.33333%;
    flex-basis:33.33333%;
    max-width:33.33333%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-4-1ml.right-dash-3sp:after{
    right:75%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-4-1ml.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-4-1ml.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-4-1ml.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-5-2Py:before{
    width:41.66667%;
    -ms-flex-preferred-size:41.66667%;
    flex-basis:41.66667%;
    max-width:41.66667%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-5-2Py.right-dash-3sp:after{
    right:66.66667%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-5-2Py.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-5-2Py.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-5-2Py.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-6-20h:before{
    width:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-6-20h.right-dash-3sp:after{
    right:58.33333%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-6-20h.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-6-20h.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-6-20h.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-7-hhF:before{
    width:58.33333%;
    -ms-flex-preferred-size:58.33333%;
    flex-basis:58.33333%;
    max-width:58.33333%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-7-hhF.right-dash-3sp:after{
    right:50%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-7-hhF.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-7-hhF.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-7-hhF.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-8-Tm8:before{
    width:66.66667%;
    -ms-flex-preferred-size:66.66667%;
    flex-basis:66.66667%;
    max-width:66.66667%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-8-Tm8.right-dash-3sp:after{
    right:41.66667%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-8-Tm8.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-8-Tm8.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-8-Tm8.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-9-cZz:before{
    width:75%;
    -ms-flex-preferred-size:75%;
    flex-basis:75%;
    max-width:75%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-9-cZz.right-dash-3sp:after{
    right:33.33333%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-9-cZz.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-9-cZz.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-9-cZz.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-10-1TE:before{
    width:83.33333%;
    -ms-flex-preferred-size:83.33333%;
    flex-basis:83.33333%;
    max-width:83.33333%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-10-1TE.right-dash-3sp:after{
    right:25%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-10-1TE.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-10-1TE.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-10-1TE.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-11-CnR:before{
    width:91.66667%;
    -ms-flex-preferred-size:91.66667%;
    flex-basis:91.66667%;
    max-width:91.66667%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-11-CnR.right-dash-3sp:after{
    right:16.66667%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-11-CnR.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-11-CnR.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-11-CnR.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.gray-box-lg-12-21G:before{
    width:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1
}
.gray-box-lg-12-21G.right-dash-3sp:after{
    right:8.33333%
}
@media only screen and (max-width:47.9375em){
    .gray-box-lg-12-21G.right-dash-3sp:after{
        right:100%
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-12-21G.right-dash-3sp.right-Vti:after{
        right:0
    }
}
@media only screen and (min-width:48em){
    .gray-box-lg-12-21G.left-dash-rMd:after{
        left:calc(100% / 12 - .75rem)
    }
}
.label-J_s{
    color:gray;
    margin-bottom:.75rem
}
.description-2Ap{
    padding-right:3.75rem
}
.title-3uA{
    margin-bottom:.75rem
}
@media only screen and (min-width:48em){
    .title-3uA{
        padding-right:7.5rem
    }
}
.comparison-row-item-gVB{
    width:100%
}
.header-2Ii,.sub-header-3rR{
    text-align:center;
    margin:auto
}
.icon-lg-12M,.icon-sm-3-l{
    height:1.5rem;
    width:100%;
    max-width:7.5rem
}
.lockup-col-icon-b4s,.lockup-layout-1XM{
    display:-ms-flexbox;
    display:flex
}
.lockup-col-icon-b4s{
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media only screen and (max-width:47.9375em){
    .icon-sm-3-l{
        display:block
    }
    .icon-lg-12M{
        display:none
    }
}
@media only screen and (min-width:48em){
    .lockup-layout-1XM{
        display:none
    }
}
.data-row-21A{
    margin-bottom:.375rem;
    color:#2b2727
}
.row-1Ja{
    -ms-flex-align:center;
    align-items:center
}
.label-15S,.row-1Ja{
    display:-ms-flexbox;
    display:flex;
    margin:0
}
.label-15S{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    font-size:.8125rem;
    line-height:1.0625rem;
    letter-spacing:.7px;
    position:relative;
    max-width:75%
}
.label-text-2Mt{
    position:relative;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.description-2qG{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:.8125rem;
    font-weight:400;
    line-height:1.3125rem;
    letter-spacing:.1px
}
.value-1Ua{
    -ms-flex-positive:1;
    flex-grow:1;
    text-align:right
}
.tip-13P{
    position:relative;
    margin:0 0 0 .375rem
}
.large-JEC .label-15S{
    font-weight:900;
    line-height:1.875rem;
    font-weight:600
}
.large-JEC .label-15S,.large-JEC .value-1Ua{
    font-family:PolicyGenius,Arial,sans-serif;
    margin:0;
    font-size:1.375rem
}
.large-JEC .value-1Ua{
    font-weight:900;
    line-height:1.8125rem;
    letter-spacing:.7px;
    line-height:1em
}
.large-JEC .value-1Ua .unit-3l4{
    font-weight:900
}
.sub-6mH .label-15S{
    font-weight:300
}
.sub-6mH .value-1Ua{
    color:#2b2727
}
.indent-xY_{
    padding-left:1.125rem
}
.subitem-2ef .label-15S{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:.8125rem;
    font-weight:400;
    line-height:1.3125rem;
    letter-spacing:.1px
}
.subitem-2ef .amount-22e,.subitem-2ef .value-1Ua{
    font-weight:400
}
.highlight-1EO .amount-22e,.highlight-1EO .value-1Ua{
    color:#00aeff
}
.feature-square-3wy{
    text-align:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-line-pack:center;
    align-content:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%
}
.icon-2RH{
    margin-bottom:.375rem
}
.button-wrapper-2PG{
    width:100%;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:auto
}
.button-uHC{
    text-transform:uppercase
}
.filter-1LY{
    display:-ms-flexbox;
    display:flex
}
.label-3qV{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px;
    color:#2b2727;
    padding-right:.5rem;
    white-space:nowrap
}
.select-wrapper-1an{
    display:-ms-flexbox;
    display:flex;
    position:relative;
    width:100%
}
.select-wrapper-1an:after{
    width:0;
    height:0;
    border-left:.25rem solid transparent;
    border-right:.25rem solid transparent;
    border-top:.375rem solid #2b2727;
    content:"";
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:0;
    right:.375rem
}
@-moz-document url-prefix(){
    .select-wrapper-1an select{
        -moz-appearance:none
    }
    .select-wrapper-1an select:-moz-focusring{
        color:transparent;
        text-shadow:0 0 0 #2b2727
    }
}
.select-vt9{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px;
    width:100%;
    color:#2b2727;
    border:0;
    -webkit-appearance:none;
    font-weight:600;
    z-index:1;
    padding:0;
    padding-right:1.5rem;
    background-image:none
}
.select-vt9:focus{
    outline:none
}
.header-amount-awM{
    padding:.75rem 1.5rem;
    background:#fff;
    color:#2b2727;
    box-shadow:0 1.5rem 2.25rem -.75rem rgba(77,77,77,.25)
}
.label-U81{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px
}
.amount-2jv{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:2rem;
    line-height:2.5rem;
    letter-spacing:.9px
}
.curr-12i,.unit-3_k{
    font-weight:400;
    font-size:60%;
    line-height:inherit
}
.curr-12i{
    position:relative;
    vertical-align:10%
}
.unit-3_k{
    margin-right:.75rem
}
.header-discount-2du{
    padding:.75rem 1.5rem;
    background:gray;
    color:#fff;
    line-height:1;
    text-align:center
}
.amount-1Zy{
    font-family:PolicyGenius,Arial,sans-serif;
    margin:0;
    font-size:2.625rem;
    line-height:3rem;
    font-weight:900;
    font-weight:600
}
.curr-cFr,.prev-amount-3_8,.unit-2Gp{
    font-weight:400;
    font-weight:600;
    font-size:60%;
    line-height:inherit
}
.curr-cFr{
    position:relative;
    vertical-align:10%
}
.prev-amount-3_8{
    display:inline-block;
    margin-left:1.5rem;
    opacity:.5;
    text-decoration:line-through
}
.loader-1_m{
    max-width:31.25rem
}
.body-VSd{
    height:15.9375rem;
    padding:3rem 6rem 4.5rem;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:column;
    flex-direction:column
}
.body-VSd,.icon-37P{
    display:-ms-flexbox;
    display:flex
}
.icon-37P{
    margin:auto
}
.message-3ep{
    text-align:center
}
.dialog--XE{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:31.25rem
}
@media only screen and (max-width:47.9375em){
    .body-VSd{
        padding:3rem 3.375rem 4.5rem
    }
}
.star-rating-3k9{
    line-height:0
}
.star-1PM{
    margin-left:.4rem
}
.star-1PM:first-of-type{
    margin-left:0
}
span[class*=stars]{
    color:#2b2727
}
.stars-1-3NJ span:nth-of-type(1n+2) svg path,.stars-2-2K_ span:nth-of-type(1n+3) svg path,.stars-3-342 span:nth-of-type(1n+4) svg path,.stars-4-3Y7 span:nth-of-type(1n+5) svg path{
    fill:#d6d6d6
}
.stars-5-1yJ{
    color:#2b2727
}
.step-indicator-fNX{
    display:-ms-flexbox;
    display:flex
}
.active-step-2DI{
    width:100%;
    text-align:center;
    line-height:1.5
}
.breadcrumb-2yF{
    -ms-flex:1;
    flex:1
}
.breadcrumb-2yF:last-child .circle-wrapper-2-l{
    width:0
}
.breadcrumb-2yF:last-child .circle-wrapper-2-l:after{
    display:none
}
.step-wrapper-2Xd{
    text-align:center;
    width:100%;
    margin-bottom:1rem
}
.step-wrapper-clickable-26V{
    cursor:pointer
}
.circle-wrapper-2-l{
    display:-ms-flexbox;
    display:flex;
    width:100%;
    position:relative;
    margin-left:48%
}
.circle-wrapper-2-l:after{
    content:"";
    height:.125rem;
    pointer-events:none;
    position:absolute;
    top:4px;
    width:100%;
    background-size:200%;
    background-image:linear-gradient(90deg,#00ADA8 50%,#ccc 0);
    transition:background-position 1s;
    background-position:100%
}
.circle-wrapper-accessible-2vX:after{
    background-position:0
}
.circle-1f2{
    background:#fff;
    border:1px solid #ccc;
    border-radius:50%;
    height:10px;
    margin-right:auto;
    width:10px;
    pointer-events:none;
    z-index:1;
    position:absolute
}
.circle-active-lHU{
    background:#fff;
    border:2px solid #00ADA8
}
.circle-completed-2Fc{
    background:#00ADA8;
    border:1px solid #00ADA8
}
.active-step-2DI,.step-title-3oB{
    text-transform:uppercase
}
@media only screen and (max-width:47.9375em){
    .step-wrapper-inactive-3Oe{
        opacity:0
    }
    .circle-wrapper-2-l{
        margin-left:40%
    }
}
.step-progress-3Bh{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    z-index:0;
    overflow:hidden;
    margin:0;
    padding:0;
    background:none;
    list-style:none
}
.step-progress-3Bh:before{
    content:"";
    position:absolute;
    z-index:-1;
    top:1.25rem;
    height:.125rem;
    left:1.25rem;
    right:1.25rem;
    background-color:#d6d6d6;
    pointer-events:none
}
.check-292 ellipse{
    fill:#00aeff
}
.step-2eA{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    text-align:center;
    color:gray
}
.step-2eA:first-child .wrapper-32t:before{
    display:none
}
.step-2eA:last-child{
    position:static;
    -ms-flex:0 1 auto;
    flex:0 1 auto
}
.step-2eA:last-child .wrapper-32t:before{
    z-index:-2;
    width:calc(100% - 5.75rem)
}
.step-2eA .icon-wrapper-22N{
    border-color:#00aeff
}
.step-current-l8d{
    pointer-events:none
}
.step-current-l8d .icon-wrapper-22N{
    border-color:#ff700a
}
.step-current-l8d.clickable-yxW{
    pointer-events:auto
}
.step-inactive-oWD{
    color:#d6d6d6;
    pointer-events:none
}
.step-inactive-oWD .wrapper-32t:before{
    background-color:#d6d6d6
}
.step-inactive-oWD .icon-wrapper-22N{
    border-color:#d6d6d6
}
.step-inactive-oWD path{
    fill:#d6d6d6!important
}
.wrapper-32t{
    width:4.5rem;
    text-decoration:none;
    color:inherit
}
.wrapper-32t:active .icon-3gc{
    top:1px
}
.icon-wrapper-22N{
    display:block;
    position:relative;
    width:2.5rem;
    height:2.5rem;
    margin:0 auto;
    background-color:transparent;
    border:.125rem solid #d6d6d6;
    border-radius:50%;
    background-color:#fff;
    text-align:center;
    line-height:2.25rem
}
.icon-3gc{
    position:relative;
    width:1.3rem;
    height:1.3rem;
    margin:50% auto 0;
    transform:translateY(-50%)
}
.check-292{
    position:absolute;
    top:0;
    right:-.25rem;
    width:.875rem;
    height:.875rem
}
.label-2u8{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    line-height:1.125rem;
    font-weight:600;
    display:block;
    color:inherit
}
@media only screen and (max-width:47.9375em){
    .stepProgress-1e9{
        background-color:transparent
    }
    .step-2eA{
        color:#fff
    }
    .step-inactive-oWD{
        color:#2b2727
    }
    .step-inactive-oWD .wrapper-32t:before{
        background-color:#d6d6d6!important
    }
    .step-inactive-oWD .icon-wrapper-22N{
        border-color:#d6d6d6
    }
    .wrapper-32t{
        width:auto
    }
    .wrapper-32t:before{
        background-color:#fff
    }
    .icon-wrapper-22N{
        background-color:#fff;
        border-color:#00aeff
    }
    .icon-3gc path{
        fill:#2b2727
    }
    .label-2u8{
        display:none
    }
}
.basic-rbw,.centered-2uW,.compact-2LW,.simple-3VK{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    color:gray
}
.compact-2LW .icon-3GW{
    width:5rem;
    height:5rem
}
.compact-2LW .header-rCB{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1.1875rem;
    font-weight:700;
    line-height:1.875rem;
    letter-spacing:.1px;
    font-weight:400
}
.compact-2LW .subheader-1-g{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    line-height:1.125rem;
    font-weight:300
}
.centered-2uW{
    -ms-flex-align:center;
    align-items:center
}
.simple-3VK .icon-3GW{
    width:2.8125rem;
    height:2.8125rem
}
.simple-3VK .header-rCB{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1.375rem;
    line-height:1.875rem;
    font-weight:300
}
.icon-3GW{
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1;
    width:6.25rem;
    height:6.25rem
}
.icon-3GW+.aside-1A7,.image-wrapper-pzG+.aside-1A7{
    margin-left:1.125rem
}
.image-2Bh{
    width:100%
}
.aside-1A7{
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:50%;
    color:#2b2727
}
.aside-1A7+.icon-3GW{
    margin-left:1.125rem
}
.header-rCB,.text-Qbf{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1.1875rem;
    line-height:1.875rem;
    color:inherit
}
.header-rCB{
    font-weight:600;
    word-wrap:break-word
}
.subheader-1-g{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1.1875rem;
    line-height:1.875rem;
    font-weight:400;
    color:inherit
}
.small-iAY{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin-left:0
}
.small-iAY .icon-3GW{
    width:1.25rem;
    height:1.25rem
}
.small-iAY .icon-3GW+.aside-1A7{
    margin-left:.75rem
}
.small-iAY .header-rCB{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    line-height:1.125rem;
    color:#2b2727
}
.bold-2-O{
    -ms-flex-align:center;
    align-items:center
}
.bold-2-O .icon-3GW{
    width:1.5rem;
    height:1.5rem
}
.bold-2-O .icon-3GW+.aside-1A7{
    margin-left:.75rem
}
.bold-2-O .header-rCB{
    font-weight:600
}
.checkbox-1aF{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-line-pack:center;
    align-content:center;
    position:relative;
    margin:0;
    min-height:1.5rem;
    padding-left:2.25rem;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.checkbox-1aF+.checkbox-1aF{
    margin-top:1.125rem
}
.checkbox-1aF:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:1.5rem;
    height:1.5rem;
    border:1px solid #b2b2b2;
    background-color:#fff;
    overflow:hidden;
    border-radius:2px
}
.checkbox-input-3j7{
    position:absolute;
    top:0;
    left:0;
    width:2.25rem;
    height:1.5rem;
    opacity:0;
    margin:0;
    cursor:pointer
}
.checkbox-input-3j7:checked+.checkbox-label-1pA:after{
    opacity:1
}
.checkbox-input-3j7:disabled+.checkbox-label-1pA{
    cursor:not-allowed;
    color:#b2b2b2
}
.checkbox-input-3j7:disabled+.checkbox-label-1pA:after{
    box-shadow:3px 3px 0 0 #00aeff
}
.checkbox-label-1pA{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px;
    color:#2b2727;
    cursor:pointer
}
.checkbox-label-1pA:after{
    position:absolute;
    width:.5rem;
    height:.75rem;
    top:.25rem;
    left:.375rem;
    margin-left:.0625rem;
    transform:rotate(45deg);
    transform-origin:right;
    box-shadow:3px 3px 0 0 #00aeff;
    border-radius:20%;
    opacity:0;
    content:""
}
@media only screen and (min-width:48em){
    .checkbox-1aF{
        line-height:1.125rem;
        margin:0
    }
}
.checkbox-list-Q-w{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-line-pack:center;
    align-content:center;
    border:1px solid #d6d6d6;
    background-color:#fff
}
.label-10y{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    font-size:.8125rem;
    font-weight:700;
    line-height:1.3125rem;
    letter-spacing:.1px;
    color:#2b2727;
    position:relative;
    padding:.75rem 1.125rem
}
@media only screen and (min-width:48em){
    .label-10y{
        font-family:PolicyGenius,Georgia,serif;
        font-weight:400;
        margin:0;
        font-size:1rem;
        font-weight:700;
        line-height:1.625rem;
        letter-spacing:.1px
    }
}
.tooltip-icon-1-K{
    position:relative;
    width:1.125rem;
    height:1.125rem;
    cursor:help;
    display:inline-block
}
.header-8Wq{
    padding:.75rem 1.125rem;
    border-bottom:1px solid #d6d6d6
}
.label-wrapper-ctd{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center
}
.label-10y{
    padding:0
}
.tooltip-2dx{
    margin-left:auto
}
.checkbox-2Jm{
    padding:.75rem 1.125rem;
    border-bottom:1px solid #d6d6d6
}
.checkbox-2Jm:last-child{
    border:0
}
.footer-box-p0Q{
    padding:.75rem 1.125rem;
    border-top:1px solid #d6d6d6
}
.focused-3-B{
    border:1px solid #00aeff
}
.hasError-3Vv{
    border:1px solid #ff700a
}
@media only screen and (min-width:48em){
    .checkbox-2Jm{
        border:0
    }
}
.credit-card-2Lx{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-line-pack:center;
    align-content:center;
    border:1px solid #d6d6d6;
    background-color:#fff
}
.label-2wn{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    font-size:.8125rem;
    font-weight:700;
    line-height:1.3125rem;
    letter-spacing:.1px;
    color:#2b2727;
    position:relative;
    padding:.75rem 1.125rem
}
@media only screen and (min-width:48em){
    .label-2wn{
        font-family:PolicyGenius,Georgia,serif;
        font-weight:400;
        margin:0;
        font-size:1rem;
        font-weight:700;
        line-height:1.625rem;
        letter-spacing:.1px
    }
}
.focused-PmI{
    border-color:#00aeff
}
.hasError-Iw0{
    border:1px solid #ff700a
}
.credit-card-2Lx input{
    width:100%
}
.header-Y4D{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    padding-right:.75rem
}
.header-Y4D,.line-1-353{
    position:relative;
    border-bottom:1px solid #d6d6d6
}
.line-2-3zI{
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.col-3Z0{
    width:50%
}
.col-3Z0:first-child{
    border-right:1px solid #d6d6d6
}
.icon-lock-3vU{
    width:1.125rem;
    height:1.125rem;
    margin-left:auto
}
.icon-logo-1Ew{
    position:absolute;
    top:.25rem;
    right:.75rem;
    max-width:3.75rem;
    height:2.5rem;
    pointer-events:none
}
.focused-PmI .col-3Z0,.focused-PmI .header-Y4D,.focused-PmI .line-1-353{
    border-color:#00aeff
}
.date-field-2ew{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-line-pack:center;
    align-content:center;
    border:1px solid #d6d6d6;
    background-color:#fff
}
.label-1CG{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    font-size:.8125rem;
    font-weight:700;
    line-height:1.3125rem;
    letter-spacing:.1px;
    color:#2b2727;
    position:relative;
    padding:.75rem 1.125rem
}
@media only screen and (min-width:48em){
    .label-1CG{
        font-family:PolicyGenius,Georgia,serif;
        font-weight:400;
        margin:0;
        font-size:1rem;
        font-weight:700;
        line-height:1.625rem;
        letter-spacing:.1px
    }
}
.focused-2Zn{
    border-color:#00aeff
}
.hasError-29L{
    border:1px solid #ff700a
}
.label-1CG{
    border-bottom:1px solid #d6d6d6
}
.line-1-1Gi{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.input-3QR{
    -ms-flex:1;
    flex:1;
    padding:0;
    border-right:1px solid #d6d6d6
}
.input-3QR input{
    width:100%
}
.input-3QR:last-child{
    border-right:0
}
.label-Ij2{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    font-size:.8125rem;
    font-weight:700;
    line-height:1.3125rem;
    letter-spacing:.1px;
    color:#2b2727;
    position:relative;
    padding:.75rem 1.125rem
}
@media only screen and (min-width:48em){
    .label-Ij2{
        font-family:PolicyGenius,Georgia,serif;
        font-weight:400;
        margin:0;
        font-size:1rem;
        font-weight:700;
        line-height:1.625rem;
        letter-spacing:.1px
    }
}
.field-group-3RE{
    border:1px solid #d6d6d6
}
.label-wrapper-Cq5{
    padding:.75rem 0;
    border-bottom:1px solid #d6d6d6
}
.label-Ij2{
    padding:0 1.125rem
}
.field-1H3{
    padding:0;
    border-right:1px solid #d6d6d6
}
.field-1H3:last-child{
    border-right:0
}
.focused-2BG{
    border:1px solid #00aeff
}
.hasError-2kn{
    border:1px solid #ff700a
}
.text-field-1ok{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-line-pack:center;
    align-content:center;
    border:1px solid #d6d6d6;
    background-color:#fff
}
.label-36T{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    font-size:.8125rem;
    font-weight:700;
    line-height:1.3125rem;
    letter-spacing:.1px;
    color:#2b2727;
    position:relative;
    padding:.75rem 1.125rem
}
@media only screen and (min-width:48em){
    .label-36T{
        font-family:PolicyGenius,Georgia,serif;
        font-weight:400;
        margin:0;
        font-size:1rem;
        font-weight:700;
        line-height:1.625rem;
        letter-spacing:.1px
    }
}
.input-2Lr{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    line-height:1.625rem;
    letter-spacing:.1px;
    padding:.75rem 1.125rem;
    border:0;
    -webkit-appearance:none
}
.input-2Lr:focus{
    outline:none
}
.tooltip-icon-1t7{
    position:relative;
    width:1.125rem;
    height:1.125rem;
    cursor:help;
    display:inline-block
}
.focused-RWL{
    border-color:#00aeff
}
.hasError-31y{
    border:1px solid #ff700a
}
.header-2oV{
    padding:.75rem 1.125rem;
    border-bottom:1px solid #d6d6d6
}
.label-wrapper-1P0{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    width:100%
}
.icon-lock-1ME{
    width:1.125rem;
    height:1.125rem;
    margin-left:auto
}
.icon-search-33p{
    width:1.125rem;
    height:1.125rem;
    margin-left:1.125rem
}
.label-36T{
    padding:0
}
.input-2Lr{
    width:100%;
    color:#2b2727;
    font-weight:400;
    text-overflow:ellipsis
}
.input-2Lr::-webkit-input-placeholder{
    color:#b2b2b2;
    font-weight:400
}
.input-2Lr:-ms-input-placeholder{
    color:#b2b2b2;
    font-weight:400
}
.input-2Lr::placeholder{
    color:#b2b2b2;
    font-weight:400
}
.tooltip-1Fo{
    margin-left:auto
}
.input-tooltip-1WD{
    position:absolute;
    right:.75rem;
    bottom:0
}
.input-wrapper-2Ba{
    position:relative
}
.prefix-2nx{
    display:-ms-flexbox;
    display:flex
}
.prefix-2nx:before{
    -ms-flex-align:center;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    padding:.75rem 1.5rem;
    text-align:center;
    background-color:#f5f5f5;
    color:#2b2727;
    content:attr(data-prefix);
    border-right:1px solid #d6d6d6
}
.prefix-2nx:before,.swiftype-prefix-3yW{
    display:-ms-flexbox;
    display:flex;
    align-items:center
}
.swiftype-prefix-3yW{
    -ms-flex-align:center
}
.postfix-2lD,.postfix-2lD:after{
    display:-ms-flexbox;
    display:flex
}
.postfix-2lD:after{
    -ms-flex-align:center;
    align-items:center;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    padding:.75rem 1.5rem;
    text-align:center;
    background-color:#f5f5f5;
    color:#2b2727;
    content:attr(data-postfix);
    border-left:1px solid #d6d6d6
}
input[type=text]{
    outline:none
}
.radio-field-QvW{
    font-family:PolicyGenius,Georgia,serif;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px;
    margin:0;
    display:block;
    position:relative;
    min-height:1.5rem;
    padding-left:2.25rem;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.radio-field-QvW:before{
    position:absolute;
    top:0;
    left:0;
    width:1.5rem;
    height:1.5rem;
    overflow:hidden;
    border:1px solid #b2b2b2;
    border-radius:50%;
    content:""
}
.label-2nV{
    display:inline-block;
    color:#b2b2b2;
    cursor:pointer
}
.radio-35U:checked ~ .label-2nV{
    color: #2b2727;
}
.label-2nV:after{
    content:"";
    opacity:0;
    position:absolute;
    top:.3125rem;
    left:.3125rem;
    width:.875rem;
    height:.875rem;
    border-radius:50%;
    background-color:#00ADA8
}
.radio-35U:checked ~ .label-2nV:after{
    opacity:1
}
.radio-35U{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1.5rem;
    opacity:0;
    margin:0;
    cursor:pointer;
    z-index:10;
    pointer-events:all
}
.radio-35U:disabled+.label-2nV{
    cursor:not-allowed;
    color:#b2b2b2
}
.radio-group-ae5{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-line-pack:center;
    align-content:center;
    border:1px solid #d6d6d6;
    background-color:#fff
}
.tooltip-icon-1sc{
    position:relative;
    width:1.125rem;
    height:1.125rem;
    cursor:help;
    display:inline-block
}
.label-wrapper-3vH{
    padding:.75rem 1.125rem;
    border-bottom:1px solid #d6d6d6
}
.label-3g6{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    font-size:.8125rem;
    font-weight:700;
    line-height:1.3125rem;
    letter-spacing:.1px;
    display:-ms-flexbox;
    display:flex
}
.field-C35{
    border-bottom:1px solid #d6d6d6;
    padding:.75rem 1.125rem
}
.field-C35:last-child{
    border:0
}
.tooltip-2-T{
    margin-left:auto
}
.focused-2_t{
    border:1px solid #00aeff
}
.hasError-3sk{
    border:1px solid #ff700a
}
@media only screen and (min-width:48em){
    .label-3g6{
        font-family:PolicyGenius,Georgia,serif;
        font-weight:400;
        margin:0;
        font-size:1rem;
        font-weight:700;
        line-height:1.625rem;
        letter-spacing:.1px
    }
}
.select-field-1EX{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-line-pack:center;
    align-content:center;
    border:1px solid #d6d6d6;
    background-color:#fff
}
.label-2RD{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    font-size:.8125rem;
    font-weight:700;
    line-height:1.3125rem;
    letter-spacing:.1px;
    color:#2b2727;
    position:relative;
    padding:.75rem 1.125rem
}
@media only screen and (min-width:48em){
    .label-2RD{
        font-family:PolicyGenius,Georgia,serif;
        font-weight:400;
        margin:0;
        font-size:1rem;
        font-weight:700;
        line-height:1.625rem;
        letter-spacing:.1px
    }
}
.tooltip-wrapper-1qj{
    z-index:2;
    position:absolute;
    top:.75rem;
    right:1.125rem
}
.tooltip-icon-1O6{
    position:relative;
    width:1.125rem;
    height:1.125rem;
    cursor:help;
    display:inline-block
}
.focused-1Eg{
    border-color:#00aeff
}
.hasError-3Xf{
    border:1px solid #ff700a
}
.tooltip-jmR{
    margin-left:auto
}
.label-2RD{
    border-bottom:1px solid #d6d6d6
}
.select-wrapper-2Q3{
    position:relative
}
.select-wrapper-2Q3:after{
    width:0;
    height:0;
    border-left:.375rem solid transparent;
    border-right:.375rem solid transparent;
    border-top:.375rem solid #2b2727;
    content:"";
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:.75rem;
    z-index:0;
    right:1.125rem;
    pointer-events:none
}
@-moz-document url-prefix(){
    .select-wrapper-2Q3 select{
        -moz-appearance:none
    }
}
.select-a6x{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px;
    color:#2b2727;
    border:0;
    width:100%;
    padding:.75rem 1.125rem;
    position:relative;
    background:transparent;
    -webkit-appearance:none
}
.select-a6x:focus{
    outline:none
}
.select-a6x:invalid{
    color:#b2b2b2
}
.select-a6x::-ms-expand{
    display:none
}
.card-vGq{
    border:0;
    color:#2b2727
}
.card-vGq .label-2RD{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    font-size:1rem;
    font-weight:700;
    line-height:1.625rem;
    padding:.75rem 1.5rem 0;
    border:0;
    letter-spacing:.1px;
    color:gray
}
.card-vGq .select-a6x{
    color:#2b2727;
    padding:.375rem 1.5rem;
    letter-spacing:.2px;
    pointer-events:all
}
.card-vGq .select-a6x:invalid{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1.625rem;
    line-height:2.25rem;
    color:#b2b2b2
}
.slider-field-2Ra{
    font-size:1.5rem
}
.slider-field-2Ra .rc-slider{
    position:relative;
    height:14px;
    padding:5px 0;
    width:100%;
    border-radius:6px;
    -ms-touch-action:none;
    touch-action:none
}
.slider-field-2Ra .rc-slider,.slider-field-2Ra .rc-slider *{
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent
}
.slider-field-2Ra .rc-slider:hover *{
    cursor:pointer;
    cursor:-webkit-grab;
    cursor:grab
}
.slider-field-2Ra .rc-slider:active *{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.slider-field-2Ra .rc-slider-rail{
    position:absolute;
    width:100%;
    background-color:#f5f5f5;
    height:.75rem;
    border-radius:6px
}
.slider-field-2Ra .rc-slider-track{
    position:absolute;
    left:0;
    height:.75rem;
    border-radius:6px;
    background-color:#2b2727
}
.slider-field-2Ra .rc-slider-handle{
    position:absolute;
    margin-left:0;
    margin-top:-8px;
    width:1.75rem;
    height:1.75rem;
    cursor:pointer;
    cursor:-webkit-grab;
    cursor:grab;
    border-radius:50%;
    background-color:#fff;
    -ms-touch-action:pan-x;
    touch-action:pan-x;
    box-shadow:0 0 1px 1px #f5f5f5;
    transform:translateX(-50%)
}
.slider-field-2Ra .rc-slider-handle:hover{
    border-color:#f5f5f5
}
.slider-field-2Ra .rc-slider-handle:active{
    border-color:#f5f5f5;
    box-shadow:0 0 1px 1px #f5f5f5;
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.slider-field-2Ra .rc-slider-handle:focus{
    border-color:#f5f5f5;
    box-shadow:0 0 0 2px #f5f5f5;
    outline:none
}
.slider-field-2Ra .rc-slider-mark{
    position:absolute;
    top:18px;
    left:0;
    width:100%;
    font-size:12px
}
.slider-field-2Ra .rc-slider-mark-text{
    position:absolute;
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    cursor:pointer;
    color:#999
}
.slider-field-2Ra .rc-slider-mark-text-active{
    color:#666
}
.slider-field-2Ra .rc-slider-step{
    position:absolute;
    width:100%;
    height:.75rem;
    background:transparent
}
.slider-field-2Ra .rc-slider-dot{
    position:absolute;
    bottom:-2px;
    margin-left:-4px;
    width:8px;
    height:8px;
    border:2px solid #e9e9e9;
    background-color:#fff;
    cursor:pointer;
    border-radius:50%;
    vertical-align:middle
}
.slider-field-2Ra .rc-slider-dot:first-child,.slider-field-2Ra .rc-slider-dot:last-child{
    margin-left:-4px
}
.slider-field-2Ra .rc-slider-dot-active{
    border-color:#96dbfa
}
.slider-field-2Ra .rc-slider-disabled{
    background-color:#e9e9e9
}
.slider-field-2Ra .rc-slider-disabled,.slider-field-2Ra .rc-slider-track{
    background-color:#2b2727
}
.slider-field-2Ra .rc-slider-disabled .rc-slider-dot,.slider-field-2Ra .rc-slider-disabled .rc-slider-handle{
    border-color:#ccc;
    box-shadow:none;
    background-color:#fff;
    cursor:not-allowed
}
.slider-field-2Ra .rc-slider-disabled .rc-slider-dot,.slider-field-2Ra .rc-slider-disabled .rc-slider-mark-text{
    cursor:not-allowed!important
}
.slider-field-2Ra .rc-slider-vertical{
    width:14px;
    height:100%;
    padding:0 5px
}
.slider-field-2Ra .rc-slider-vertical .rc-slider-rail{
    height:100%;
    width:4px
}
.slider-field-2Ra .rc-slider-vertical .rc-slider-track{
    left:5px;
    bottom:0;
    width:4px
}
.slider-field-2Ra .rc-slider-vertical .rc-slider-handle{
    margin-left:-5px;
    margin-bottom:-7px;
    -ms-touch-action:pan-y;
    touch-action:pan-y
}
.slider-field-2Ra .rc-slider-vertical .rc-slider-mark{
    top:0;
    left:18px;
    height:100%
}
.slider-field-2Ra .rc-slider-vertical .rc-slider-step{
    height:100%;
    width:4px
}
.slider-field-2Ra .rc-slider-vertical .rc-slider-dot{
    left:2px;
    margin-bottom:-4px
}
.slider-field-2Ra .rc-slider-vertical .rc-slider-dot:first-child,.slider-field-2Ra .rc-slider-vertical .rc-slider-dot:last-child{
    margin-bottom:-4px
}
.slider-field-2Ra .rc-slider-tooltip-zoom-down-appear,.slider-field-2Ra .rc-slider-tooltip-zoom-down-enter,.slider-field-2Ra .rc-slider-tooltip-zoom-down-leave{
    animation-duration:.3s;
    animation-fill-mode:both;
    display:block!important;
    animation-play-state:paused
}
.slider-field-2Ra .rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active,.slider-field-2Ra .rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active{
    animation-name:rcSliderTooltipZoomDownIn;
    animation-play-state:running
}
.slider-field-2Ra .rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{
    animation-name:rcSliderTooltipZoomDownOut;
    animation-play-state:running
}
.slider-field-2Ra .rc-slider-tooltip-zoom-down-appear,.slider-field-2Ra .rc-slider-tooltip-zoom-down-enter{
    transform:scale(0);
    animation-timing-function:cubic-bezier(.23,1,.32,1)
}
.slider-field-2Ra .rc-slider-tooltip-zoom-down-leave{
    animation-timing-function:cubic-bezier(.755,.05,.855,.06)
}
.slider-field-2Ra .rc-slider-tooltip{
    position:absolute;
    left:-9999px;
    top:-9999px;
    visibility:visible
}
.slider-field-2Ra .rc-slider-tooltip,.slider-field-2Ra .rc-slider-tooltip *{
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent
}
.slider-field-2Ra .rc-slider-tooltip-hidden{
    display:none
}
.slider-field-2Ra .rc-slider-tooltip-placement-top{
    padding:4px 0 8px
}
.slider-field-2Ra .rc-slider-tooltip-inner{
    padding:6px 2px;
    min-width:24px;
    height:24px;
    font-size:12px;
    line-height:1;
    color:#fff;
    text-align:center;
    text-decoration:none;
    background-color:#6c6c6c;
    border-radius:6px;
    box-shadow:0 0 4px #d9d9d9
}
.slider-field-2Ra .rc-slider-tooltip-arrow{
    position:absolute;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid
}
.slider-field-2Ra .rc-slider-tooltip-arrow,.slider-field-2Ra .rc-slider-tooltip-placement-top{
    bottom:4px;
    left:50%;
    margin-left:-4px;
    border-width:4px 4px 0;
    border-top-color:#6c6c6c
}
.textarea-field-1q7{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-line-pack:center;
    align-content:center;
    border:1px solid #d6d6d6;
    background-color:#fff
}
.label-2i4{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    font-size:.8125rem;
    font-weight:700;
    line-height:1.3125rem;
    letter-spacing:.1px;
    color:#2b2727;
    position:relative;
    padding:.75rem 1.125rem
}
@media only screen and (min-width:48em){
    .label-2i4{
        font-family:PolicyGenius,Georgia,serif;
        font-weight:400;
        margin:0;
        font-size:1rem;
        font-weight:700;
        line-height:1.625rem;
        letter-spacing:.1px
    }
}
.focused-1oX{
    border-color:#00aeff
}
.hasError-1iA{
    border:1px solid #ff700a
}
.label-2i4{
    border-bottom:1px solid #d6d6d6
}
.textarea-1jz{
    border-style:none;
    border-color:Transparent;
    color:gray;
    overflow:auto;
    outline:none;
    padding:.63rem 1.125rem
}
.textarea-1jz::-webkit-input-placeholder{
    color:#b2b2b2;
    font-weight:400
}
.textarea-1jz:-ms-input-placeholder{
    color:#b2b2b2;
    font-weight:400
}
.textarea-1jz::placeholder{
    color:#b2b2b2;
    font-weight:400
}
.toggle-field-12P{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-line-pack:center;
    align-content:center;
    border:1px solid #d6d6d6;
    background-color:#fff
}
.tooltip-icon-1v9{
    position:relative;
    width:1.125rem;
    height:1.125rem;
    cursor:help;
    display:inline-block
}
.focused-1Ck{
    border-color:#00aeff
}
.hasError-2p1{
    border:1px solid #ff700a
}
.toggle-field-12P{
    position:relative;
    padding:.75rem .75rem 1.125rem
}
.toggle-field-12P.no-label-Y7b{
    padding:.75rem
}
.toggle-field-12P.no-border-2Cz{
    border:0;
    padding:.75rem 0
}
.header-25o{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px;
    margin-bottom:.75rem
}
.tooltip-wrapper-2C7{
    float:right;
    margin-left:1.5rem
}
.tooltip-ECp{
    margin-left:auto
}
.body-3GH{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    font-weight:600;
    position:relative;
    line-height:1.125rem;
    margin-bottom:.75rem
}
.body-3GH ul{
    padding-left:1.125rem
}
.button-wrapper-2l0{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.button-2ZI{
    position:relative;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-bottom:.375rem
}
.side-by-side-2JZ{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row
}
.side-by-side-2JZ .button-2ZI{
    margin-left:1.5rem;
    margin-bottom:0
}
.side-by-side-2JZ .button-2ZI:first-of-type{
    margin-left:0
}
@media only screen and (min-width:48em){
    .button-wrapper-2l0{
        -ms-flex-direction:row;
        flex-direction:row
    }
    .button-2ZI{
        margin-left:1.5rem;
        margin-bottom:0
    }
    .button-2ZI:first-of-type{
        margin-left:0
    }
}
.articleList-2Bd{
    list-style:none;
    color:gray;
    padding:0
}
.listItem-23e{
    margin-bottom:1.5rem
}
.listItem-23e:last-child{
    margin-bottom:0
}
.header-pvp{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    font-size:.8125rem;
    line-height:1.125rem;
    margin-bottom:1.5rem;
    margin:0;
    color:#d6d6d6;
    font-weight:400;
    margin-bottom:0
}
.articleWrapper-1O5{
    margin:0;
    padding:0
}
.subHeader-BRC{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1rem;
    line-height:1.5rem;
    margin-bottom:.75rem;
    font-weight:400;
    color:gray;
    margin-bottom:0;
    margin-top:0
}
.link-10F{
    text-decoration:none;
    margin:0;
    padding:0
}
.articleInfoWrapper-IOA{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center
}
@media only screen and (min-width:48em){
    .header-pvp{
        line-height:1
    }
    .subHeader-BRC{
        margin-top:.375rem
    }
    .articleWrapper-1O5{
        display:-ms-flexbox;
        display:flex
    }
    .articleImg-3X-{
        -ms-flex-item-align:start;
        align-self:flex-start
    }
    .articleImg-3X-:not([width]){
        width:33%
    }
    .articleInfoWrapper-IOA{
        padding-left:3rem
    }
}
.icon-list-1k4{
    list-style:none;
    padding:0;
    padding-left:2.25rem
}
.item-1HA{
    margin-bottom:.75rem;
    position:relative
}
.item-1HA:last-child{
    margin-bottom:0
}
.icon-2uv{
    width:1.5rem;
    height:1.125rem;
    min-width:1.5rem;
    margin-right:.75rem
}
.text-12d{
    margin-bottom:.375rem;
    position:relative;
    text-indent:-2.25rem
}
.tooltip-2YU{
    margin-left:.5625rem;
    text-indent:0
}
.basic-1Ii{
    background-color:#fff;
    margin:auto
}
.basic-1Ii p,.basic-1Ii ul{
    max-width:50em
}
.basic-1Ii p a{
    color:#ff700a;
    text-decoration:none
}
.basic-1Ii p a:hover{
    text-decoration:underline
}
.basic-1Ii .toggleSwitch-WMC{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:.8125rem;
    font-weight:400;
    line-height:1.3125rem;
    letter-spacing:.1px
}
@media only screen and (min-width:64.0625em){
    .basic-1Ii{
        max-width:50em
    }
}
.panel-3xA{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px;
    position:relative;
    border-bottom:1px solid #d6d6d6;
    padding:1.5rem 1.125rem
}
.panel-3xA:last-of-type{
    border-bottom:none
}
.panel-3xA .title-tVQ{
    font-size:inherit;
    font-weight:700;
    padding-right:1.5rem;
    -ms-flex-positive:1;
    flex-grow:1
}
.header-2lx{
    display:-ms-flexbox;
    display:flex;
    cursor:pointer;
    -ms-flex-align:baseline;
    align-items:baseline
}
.ordinal-ZWC{
    position:absolute;
    font-weight:700;
    -ms-flex-item-align:start;
    -ms-grid-row-align:start;
    align-self:start
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .ordinal-ZWC{
        display:none
    }
}
.content-3Jp,.title-tVQ{
    padding-left:1.5rem
}
.content-3Jp{
    overflow:hidden;
    height:auto;
    max-height:0;
    opacity:0;
    transition:max-height .35s ease-out,opacity .2s
}
.content-3Jp p:last-of-type{
    margin-bottom:0
}
.toggleSwitch-WMC{
    width:4em;
    text-align:right
}
.content-3Jp.content-open-1hK{
    max-height:1000px;
    transition:max-height 1s ease-out,opacity .2s ease-in;
    opacity:1
}
.accordion-J3S,.add-card-2SL{
    border:1px solid #d6d6d6
}
.add-card-2SL{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
    position:relative;
    background-color:#fff
}
.text-2Bi{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px
}
.add-card-2SL{
    height:100%;
    padding:2.25rem;
    text-align:center;
    text-decoration:none;
    color:#2b2727;
    background-color:transparent;
    border:1px dashed #b2b2b2;
    cursor:pointer;
    transition:color .15s ease-out,border-color .15s ease-out
}
.add-card-2SL:active,.add-card-2SL:hover{
    background-color:#fff
}
.icon-2pi{
    margin:0 auto 1.5rem;
    height:1.875rem;
    max-width:1.875rem
}
.icon-2pi path{
    fill:#2b2727
}
.disabled-2EF,.disabled-2EF:active,.disabled-2EF:hover{
    cursor:default;
    color:#d6d6d6;
    border-color:#d6d6d6
}
.disabled-2EF .icon-2pi path,.disabled-2EF:active .icon-2pi path,.disabled-2EF:hover .icon-2pi path{
    fill:#d6d6d6
}
.company-card-3ou{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    border:1px solid #d6d6d6;
    background:#fff
}
.company-card-3ou:hover{
    transform:scale(1.03)
}
.image-3YO{
    display:block;
    margin-left:auto;
    margin-right:auto;
    max-width:7.5rem;
    max-height:2.25rem
}
.small-33o{
    height:11.5625rem;
    padding:2.25rem 1.125rem
}
.small-33o .image-3YO{
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:.75rem;
    max-width:7.5rem;
    max-height:2.25rem
}
.small-33o .star-rating-iWo{
    margin-bottom:1.125rem
}
.large-3Nr{
    height:16.875rem;
    padding:3.75rem 2.25rem
}
.large-3Nr .image-3YO{
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:1.125rem;
    max-width:7.5rem;
    max-height:3.75rem
}
.large-3Nr .star-rating-iWo{
    margin-bottom:1.5rem
}
@media only screen and (max-width:47.9375em){
    .company-card-3ou{
        margin-bottom:1.5rem
    }
    .large-3Nr{
        height:11.5625rem
    }
}
@media only screen and (min-width:48em) and (max-width:64em){
    .small-33o{
        height:8.4375rem
    }
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .large-3Nr,.small-33o{
        height:auto
    }
}
.stacked-K1y{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border:1px solid #d6d6d6;
    width:100%;
    position:relative;
    background-color:#fff;
    padding-left:0;
    list-style-type:none
}
.stacked-li-rwu{
    border-top:1px solid #d6d6d6
}
.stacked-li-rwu:first-child{
    border:none
}
.inverted-2cF{
    background-color:transparent;
    color:#fff;
    border-color:#fff
}
.inverted-2cF .icon-1bx path{
    fill:#fff
}
.inverted-2cF .stacked-li-rwu{
    border-top:1px solid #fff
}
.inverted-2cF .stacked-li-rwu:first-child{
    border:none
}
.inverted-2cF .stacked-li-rwu:hover{
    background-color:#fff;
    color:#2b2727
}
.inverted-2cF .stacked-li-rwu:hover .icon-1bx path{
    fill:#2b2727
}
.link-row-3bT{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:.8125rem;
    font-weight:400;
    line-height:1.3125rem;
    letter-spacing:.1px;
    font-weight:600;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    padding:.375rem 1.125rem;
    color:#504a4a;
    text-decoration:none
}
.link-row-3bT:hover{
    color:#2b2727
}
.link-row-3bT:hover .icon-3lI path{
    fill:#2b2727
}
.icon-3lI{
    width:.75rem;
    height:.75rem;
    margin-right:.75rem
}
.inverted-3i9 .icon-3lI path{
    fill:#fff
}
.inverted-3i9 .link-row-3bT{
    color:#fff
}
.inverted-3i9 .link-row-3bT:hover{
    color:#2b2727
}
.featured-policy-card-2lb{
    border:1px solid #dfdfdf;
    background-color:#fff;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%
}
.featured-policy-card-2lb .details-link-2QI{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    line-height:1.125rem;
    padding-bottom:2px;
    color:#4a4a4a;
    border-bottom:1px solid #b2b2b2;
    text-decoration:none;
    display:none
}
.featured-policy-card-2lb .details-link-2QI:hover{
    border-color:#4a4a4a
}
.default-text-2-f{
    text-align:center
}
.content-iFz{
    margin:.75rem 2.25rem 2.25rem;
    background-color:#fff;
    border-radius:.5rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-positive:1;
    flex-grow:1
}
.content-iFz.policy-hat-JBk{
    position:relative
}
.content-iFz.policy-hat-JBk:before{
    position:absolute;
    content:"";
    display:block;
    height:.375rem;
    background:#0c0;
    width:100%;
    top:-1.125rem;
    left:0
}
.premium-1G3{
    margin-top:auto;
    text-align:center
}
.value-7Jy{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center
}
.value-small-31i{
    padding-top:.5rem
}
.value-dollars-3nK{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:3.375rem;
    line-height:4.1875rem;
    letter-spacing:.9px
}
.value-format-IF1{
    -ms-flex-item-align:end;
    align-self:flex-end;
    padding-bottom:.6875rem
}
.carrier-logo-3ew{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    height:3.75rem;
    -ms-flex-pack:center;
    justify-content:center;
    max-width:10.625rem
}
.carrier-logo-3ew img{
    max-width:100%;
    max-height:100%
}
.policy-info-1-p{
    width:100%
}
.policy-info-item-1xb,.policy-info-tooltip-group-3yo{
    -ms-flex-align:center;
    align-items:center
}
.policy-info-tooltip-group-3yo{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-align:right
}
.policy-info-tooltip-label-2qh{
    border-bottom:1px solid #b2b2b2;
    cursor:help;
    padding-bottom:2px;
    white-space:nowrap
}
.policy-info-tooltip-icon-2YR{
    margin-left:.375rem
}
.button-group-2o0{
    width:100%;
    text-align:center
}
.secondary-action-2oj:first-child{
    padding-right:.375rem
}
.secondary-action-2oj:last-child{
    padding-left:.375rem
}
@media only screen and (min-width:48em){
    .featured-policy-card-2lb .details-link-2QI{
        display:inline-block
    }
    .secondary-actions-wrapper-3Wt{
        display:none
    }
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .carrier-logo-3ew img{
        max-width:inherit
    }
}
.generic-card-39q{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border:1px solid #d6d6d6;
    width:100%;
    position:relative;
    background-color:#fff
}
.icon-nYO{
    z-index:1;
    position:absolute;
    top:-1.1875rem;
    right:-1.1875rem;
    width:2.25rem;
    height:2.25rem;
    cursor:pointer
}
.footer-3bo{
    display:-ms-flexbox;
    display:flex;
    width:100%;
    background-color:#f5f5f5;
    border-top:1px solid #d6d6d6
}
.link-2ds{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    line-height:1.125rem;
    color:#d6d6d6
}
.link-2ds:active,.link-2ds:hover{
    text-decoration:underline
}
.icon-nYO{
    cursor:auto
}
.icon-click-6zU{
    cursor:pointer
}
.col-3ei{
    padding:1.125rem 1.5rem
}
.footer-3bo{
    padding:.75rem 1.5rem
}
.box-3Xw{
    border-bottom-width:.25rem
}
.box-3Xw .col-3ei{
    padding:1.875rem 1.125rem
}
.mobile-TQi{
    border:none;
    border-radius:0;
    border-bottom:3px solid #f5f5f5
}
.calculator-2I3 .col-3ei{
    padding:1.125rem .75rem
}
@media only screen and (max-width:47.9375em){
    .checkout-J3g{
        border-radius:0;
        border:none;
        background-color:transparent
    }
    .checkout-J3g .col-3ei{
        padding:1.5rem;
        padding-bottom:0
    }
}
.label-33g{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.75rem;
    line-height:1.125rem;
    letter-spacing:.7px;
    letter-spacing:.1125rem;
    text-transform:uppercase;
    color:#b2b2b2
}
.partner-card-155{
    width:100%;
    border:1px solid #d6d6d6
}
.cell-1U4{
    padding:1.125rem;
    text-align:center
}
.a5-3qe{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1.625rem;
    line-height:2.125rem;
    letter-spacing:.7px
}
@media only screen and (min-width:48em){
    .partner-card-155{
        display:table;
        table-layout:fixed;
        border:1px solid #d6d6d6
    }
    .cell-1U4{
        display:table-cell;
        padding:2.25rem 1.125rem;
        vertical-align:middle
    }
    .cell-1U4:first-of-type{
        padding-left:2.25rem;
        text-align:left
    }
    .cell-1U4:last-of-type{
        padding-right:2.25rem
    }
}
.playback-card-xpD,.playback-wrapper-1TI{
    background:#fff;
    border:1px solid #d6d6d6;
    padding:1.125rem 1.5rem
}
.playback-wrapper-1TI .playback-card-xpD{
    background-color:transparent;
    border-radius:0;
    border-left:0;
    border-right:0;
    border-top:0
}
.playback-wrapper-1TI{
    padding:1.5rem 2.25rem
}
.playback-wrapper-head-a7p{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:2rem;
    line-height:2.625rem;
    padding-bottom:1.5rem;
    -ms-flex-align:center;
    align-items:center;
    border-bottom:1px solid #d6d6d6
}
.playback-wrapper-foot-AJ5{
    padding-top:1.125rem
}
.playback-wrapper-foot-AJ5 a{
    color:#2b2727
}
.playback-wrapper-1TI .playback-card-xpD{
    padding-left:0;
    padding-right:0
}
.playback-wrapper-1TI .playback-card-xpD:last-child{
    border-bottom:1px solid #d6d6d6
}
.playback-card-xpD p{
    text-overflow:ellipsis;
    overflow:hidden
}
.edit-column-1hQ{
    text-align:right
}
.edit-3Q-{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    line-height:1.125rem
}
.logo-wrapper-1Kt{
    height:3rem;
    font-weight:700
}
.logo-wrapper-1Kt svg{
    width:auto;
    height:3rem
}
.amount-22i{
    text-align:right
}
@media only screen and (max-width:47.9375em){
    .playback-card-xpD{
        border-radius:0;
        border-top:0;
        border-left:0;
        border-right:0;
        border-bottom:1px solid #d6d6d6
    }
    .playback-wrapper-1TI{
        padding:1.5rem
    }
    .amount-22i,.playback-wrapper-logo-nsa{
        text-align:center
    }
    .amount-22i{
        margin-top:.75rem
    }
}
.policy-card-l0M{
    border:1px solid #dfdfdf;
    max-width:75rem;
    background-color:#fff;
    display:none
}
.body-1VK{
    padding:1.25rem 0 1.5rem;
    -ms-flex-align:center;
    align-items:center
}
.body-1VK,.footer-1lg{
    display:-ms-flexbox;
    display:flex
}
.footer-1lg{
    background-color:#f6f6f6;
    border-top:1px solid #dfdfdf;
    box-shadow:inset 0 0 10px rgba(0,0,0,.06);
    padding:.75rem 1.875rem;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.divider-10o{
    height:4.875rem;
    border-left:1px solid #dfdfdf
}
.info-divider-VY8{
    display:none
}
.node-wJr{
    display:inline-block;
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    line-height:1.125rem;
    color:#b2b2b2;
    padding-right:.75rem
}
.policy-type-2v2>strong{
    display:block
}
.checkbox-wrapper-pL1{
    display:-ms-flexbox;
    display:flex;
    position:relative;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    padding:.5rem 0
}
.checkbox-wrapper-pL1:after{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:transparent;
    content:"";
    cursor:pointer
}
.checked-sxf{
    color:gray;
    font-weight:600
}
.carrier-logo-9j_{
    height:2.625rem
}
.carrier-logo-9j_ img{
    max-width:105px;
    max-height:100%
}
.policy-tooltip-28_>*{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.policy-type-hover-message-jwe{
    left:50%;
    top:calc(100% + 18px);
    width:17.25rem
}
.policy-type-tooltip-3u4{
    cursor:help
}
.view-policy-9Qr{
    width:10rem;
    margin:auto
}
.svg-text-20v{
    max-height:1.5rem
}
.trust-3UO{
    padding-left: 6%;
}
@media only screen and (max-width:47.9375em){
    .policy-tooltip-28_>*{
        -ms-flex-pack:center;
        justify-content:center
    }
    .body-1VK{
        -ms-flex-direction:column;
        flex-direction:column
    }
    .footer-1lg{
        -ms-flex-pack:center;
        justify-content:center;
        text-align:center
    }
    .divider-10o{
        display:none
    }
    .actions-1Y0{
        padding:1.5rem 1.5rem 0;
        text-align:center;
        border-top:1px solid #dfdfdf;
        width:100%
    }
    .policy-type-2v2{
        padding:1.5rem;
        text-align:center
    }
    .carrier-logo-9j_{
        text-align:center
    }
    .policy-name-84w{
        max-width:140px;
        margin:auto;
        margin-bottom:.75rem;
        line-height:1.5rem
    }
    .node-wJr:first-child{
        padding-right:.375rem
    }
}
@media only screen and (max-width:64em){
    .continue-bFg{
        margin-bottom:1.125rem
    }
}
@media only screen and (min-width:48em){
    .policy-card-l0M{
        display:block
    }
    .mobile-card-2SC{
        display:none
    }
    .compare-15z{
        -ms-flex:0 1 10%;
        flex:0 1 10%;
        padding:0 1.5rem;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        position:relative;
        -ms-flex-align:center;
        align-items:center;
        min-width:7.875rem
    }
    .compare-15z label{
        margin-left:.5rem
    }
    .carrier-logo-9j_{
        -ms-flex:0 1 15%;
        flex:0 1 15%;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        -ms-flex-align:center;
        align-items:center
    }
    .carrier-logo-9j_,.policy-type-2v2{
        padding:0 1.5rem;
        display:-ms-flexbox;
        display:flex;
        justify-content:center;
        position:relative
    }
    .policy-type-2v2{
        -ms-flex:1 1 18%;
        flex:1 1 18%;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center
    }
    .policy-info-2vu{
        -ms-flex:1 1 32%;
        flex:1 1 32%;
        padding:0 1.5rem;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        position:relative
    }
    .policy-info-2vu>strong{
        padding-bottom:.375rem
    }
    .policy-info-tooltip-1Vw{
        cursor:help
    }
    .policy-info-label-d7W{
        padding-right:.75rem;
        margin-bottom:.75rem
    }
    .actions-1Y0{
        -ms-flex:1 1 25%;
        flex:1 1 25%;
        padding:0 1.5rem;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        position:relative;
        -ms-flex-align:center;
        align-items:center;
        text-align:center
    }
    .policy-name-84w{
        margin:.1875rem 0;
        line-height:1.5rem;
        display:block
    }
}
.card-3Ri{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border:1px solid #d6d6d6;
    width:100%;
    position:relative;
    background-color:#fff
}
.radio-card-1gY{
    display:block;
    width:100%;
    height:100%;
    color:#2b2727
}
.card-3Ri{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    height:100%;
    cursor:pointer;
    text-align:center
}
.checked-2GN{
    color:#2b2727
}
.checked-2GN svg path{
    fill:#2b2727
}
.checked-2GN .sections-3yh{
    color:#2b2727
}
.not-selected-3i8{
    color:#d6d6d6
}
.not-selected-3i8 svg path{
    fill:#d6d6d6
}
.not-selected-3i8 .sections-3yh{
    color:#d6d6d6
}
.content-3PY{
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    width:100%
}
.radio-field-2Sx{
    margin-bottom:1.125rem
}
.label-Fhz:after,.radio-field-2Sx:before{
    transform:translate(-50%,-50%);
    top:50%;
    left:50%
}
.title-3Ly{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1.1875rem;
    line-height:1.5625rem;
    letter-spacing:.7px;
    font-weight:600;
    margin:0 0 1.125rem;
    color:inherit
}
.description-NWN{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:.8125rem;
    font-weight:400;
    line-height:1.3125rem;
    letter-spacing:.1px;
    color:inherit;
    margin-top:0;
    margin-bottom:.375rem
}
.image-wrapper-Klb{
    margin-top:.75rem;
    margin-bottom:-1.5rem
}
.image-3Ly{
    margin:auto auto -.75rem
}
.sections-3yh{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:.8125rem;
    font-weight:400;
    line-height:1.3125rem;
    letter-spacing:.1px;
    display:-ms-flexbox;
    display:flex;
    border-top:1px solid #f5f5f5;
    color:#2b2727;
    line-height:1.125rem;
    text-align:center;
    margin-top:.75rem;
    margin-bottom:-1.5rem
}
.sections-item-2Lb{
    -ms-flex:1 1;
    flex:1 1;
    margin:0;
    padding:1.125rem;
    text-align:left
}
.sections-label-154{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.75rem;
    line-height:1.125rem;
    letter-spacing:.7px;
    letter-spacing:.1125rem;
    text-transform:uppercase
}
.sections-value-2sf{
    font-family:PolicyGenius,Georgia,serif;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    letter-spacing:.1px;
    margin:0
}
.sections-item-2Lb+.sections-item-2Lb{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-line-pack:center;
    align-content:center;
    -ms-flex-direction:column;
    flex-direction:column;
    border-left:1px solid #f5f5f5
}
@media only screen and (min-width:48em){
    .sections-item-2Lb{
        text-align:center
    }
    .description-NWN,.title-3Ly{
        padding:0 .75rem
    }
}
@media only screen and (max-width:47.9375em){
    .card-3Ri{
        -ms-flex-direction:row;
        flex-direction:row;
        padding:.75rem;
        text-align:left;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .card-3Ri:last-child{
        margin-bottom:0
    }
    .radio-field-2Sx{
        margin:0
    }
    .content-3PY{
        margin-left:.75rem;
        margin-right:.75rem;
        width:auto
    }
    .title-3Ly{
        font-size:1rem;
        line-height:1.3125rem;
        letter-spacing:.7px;
        margin:0
    }
    .description-NWN,.title-3Ly{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        color:inherit
    }
    .description-NWN{
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin:0;
        line-height:1.125rem
    }
    .icon-uZa{
        margin:auto
    }
    .image-wrapper-Klb{
        margin-top:0;
        margin-bottom:0
    }
    .image-3Ly{
        margin:auto;
        max-width:5.25rem
    }
    .sectioned-1Wl{
        text-align:left
    }
    .sectioned-1Wl .card-3Ri{
        padding:0 0 0 .75rem
    }
    .sectioned-1Wl .description-NWN,.sectioned-1Wl .title-3Ly{
        margin:.75rem
    }
    .sectioned-1Wl .title-3Ly+.description-NWN{
        margin-top:-.75rem
    }
    .sectioned-1Wl .content-3PY{
        -ms-flex:1 0;
        flex:1 0;
        margin-left:0;
        margin-right:0;
        border-left:1px solid #f5f5f5
    }
    .sections-3yh{
        margin:0
    }
    .sections-item-2Lb{
        padding:.75rem
    }
}
.featured-policy-card-39Z{
    border:1px solid #dfdfdf;
    background-color:#fff;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%
}
.featured-policy-card-39Z.selected-sMJ{
    border:1px solid #00aeff
}
.featured-policy-card-39Z .details-link-2OA{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    line-height:1.125rem;
    padding-bottom:2px;
    color:#4a4a4a;
    border-bottom:1px solid #b2b2b2;
    text-decoration:none;
    display:none
}
.featured-policy-card-39Z .details-link-2OA:hover{
    border-color:#4a4a4a
}
.content-3wp{
    padding:2.25rem 1.5rem;
    background-color:#fff;
    border-radius:.5rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-positive:1;
    flex-grow:1
}
.carrier-info-2JW,.premium-2m4{
    text-align:center
}
.carrier-logo-3Dq{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    height:3.75rem;
    -ms-flex-pack:center;
    justify-content:center;
    max-width:10.625rem
}
.carrier-logo-3Dq img{
    max-width:100%;
    max-height:100%
}
.button-group-2C7{
    width:100%;
    text-align:center;
    margin-top:auto
}
.checkbox-wrapper-18I{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.checkbox-wrapper-18I .checkbox-field-3Mp{
    margin-left:.75rem
}
@media only screen and (max-width:47.9375em){
    .carrier-logo-3Dq,.carrier-logo-3Dq img{
        max-width:9.375rem
    }
}
@media only screen and (min-width:48em){
    .featured-policy-card-39Z .details-link-2OA{
        display:inline-block
    }
}
.policy-card--_h{
    border:1px solid #dfdfdf;
    background-color:#fff;
    display:none
}
.policy-card--_h.selected-3xM{
    border:1px solid #00aeff
}
.body-uNH{
    padding:1.25rem 2.25rem 1.5rem .75rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.compare-logo-section-WDj{
    display:-ms-flexbox;
    display:flex;
    -ms-flex:1 1 37.5%;
    flex:1 1 37.5%
}
.divider-1NE{
    height:4.875rem;
    border-left:1px solid #dfdfdf
}
.node-1uh{
    display:inline-block;
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    line-height:1.125rem;
    color:#b2b2b2;
    padding-right:.75rem
}
.checkbox-wrapper-1By{
    display:-ms-flexbox;
    display:flex;
    position:relative;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    padding:.5rem 0
}
.checkbox-wrapper-1By:after{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:transparent;
    content:"";
    cursor:pointer
}
.checked-1EB{
    font-weight:600
}
.carrier-img-2uf{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    height:2.625rem;
    -ms-flex-pack:center;
    justify-content:center;
    max-width:7.9375rem
}
.carrier-img-2uf img{
    max-width:100%;
    max-height:100%
}
.premium-Xpy{
    text-align:center;
    white-space:nowrap
}
.policy-tooltip-1WH>*{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.policy-type-hover-message-3GD{
    left:50%;
    top:calc(100% + 18px);
    width:17.25rem
}
.policy-type-tooltip-2xj{
    cursor:help
}
.svg-text-3RT{
    max-height:1.5rem
}
.actions-1Cc p{
    font-size:15px;
    white-space:nowrap
}
@media only screen and (max-width:47.9375em){
    .policy-tooltip-1WH>*{
        -ms-flex-pack:center;
        justify-content:center
    }
    .body-uNH{
        -ms-flex-direction:column;
        flex-direction:column
    }
    .footer-3a3{
        -ms-flex-pack:center;
        justify-content:center;
        text-align:center
    }
    .actions-1Cc{
        border-top:1px solid #dfdfdf;
        width:100%
    }
    .actions-1Cc,.policy-type-22c{
        padding:1.5rem;
        text-align:center
    }
    .carrier-logo--d_{
        text-align:center
    }
    .policy-name-2zX{
        max-width:140px;
        margin:auto;
        margin-bottom:.75rem;
        line-height:1.5rem
    }
    .node-1uh:first-child{
        padding-right:.375rem
    }
}
@media only screen and (max-width:64em){
    .continue-2-Z{
        margin-bottom:1.125rem
    }
}
@media only screen and (min-width:48em){
    .policy-card--_h{
        display:block
    }
    .mobile-card-1zt{
        display:none
    }
    .compare-2P0{
        padding:0 1.875rem
    }
    .compare-2P0 label{
        margin-left:.5rem
    }
    .carrier-logo--d_{
        -ms-flex:1 1 20%;
        flex:1 1 20%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        position:relative;
        -ms-flex-align:center;
        align-items:center
    }
    .carrier-logo--d_,.premium-Xpy{
        padding:0 1.875rem;
        padding:0 .75rem
    }
    .actions-1Cc,.premium-Xpy{
        -ms-flex:1 1 25%;
        flex:1 1 25%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        position:relative
    }
    .actions-1Cc{
        padding:0 1.875rem;
        -ms-flex-align:center;
        align-items:center;
        text-align:center;
        padding:0 0 0 .375rem
    }
}
@media only screen and (min-width:64.0625em){
    .compare-2P0{
        max-width:7.875rem
    }
    .carrier-logo--d_{
        padding:0 1.125rem
    }
    .info-divider-3LQ{
        display:block
    }
}
.split-card-2ic{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border:1px solid #d6d6d6;
    width:100%;
    position:relative;
    background-color:#fff
}
.icon-close-DXD{
    z-index:1;
    position:absolute;
    top:-1.1875rem;
    right:-1.1875rem;
    width:2.25rem;
    height:2.25rem;
    cursor:pointer
}
.footer-I8i{
    display:-ms-flexbox;
    display:flex;
    width:100%;
    background-color:#f5f5f5;
    border-top:1px solid #d6d6d6
}
.link-2RU{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.8125rem;
    line-height:1.125rem;
    color:#d6d6d6
}
.link-2RU:active,.link-2RU:hover{
    text-decoration:underline
}
.row-1Ra{
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.col-3k0{
    padding:1.125rem;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    -ms-flex-preferred-size:40%;
    flex-basis:40%;
    border-left:1px solid #d6d6d6
}
.col-3k0:first-of-type{
    border-left:0
}
.col-r-1kx{
    -ms-flex-positive:0;
    flex-grow:0;
    border-left:1px solid #d6d6d6
}
.footer-I8i .col-3k0{
    padding:.375rem 1.125rem
}
.footer-I8i .col-r-1kx{
    border-left:0
}
.static-map-card-GvH{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border:1px solid #d6d6d6;
    width:100%;
    position:relative;
    background-color:#fff
}
.label-3HU{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.75rem;
    letter-spacing:.7px;
    letter-spacing:.1125rem;
    text-transform:uppercase;
    color:#b2b2b2
}
.map-2Gd{
    width:100%;
    height:200px;
    background-color:#f5f5f5;
    background-size:cover;
    background-position:50%
}
.head-1qM{
    padding:1.125rem
}
.title-1Bd{
    font-family:PolicyGenius,Georgia,serif;
    font-weight:400;
    margin:0;
    font-size:1.1875rem;
    font-weight:700;
    line-height:1.875rem;
    letter-spacing:.1px;
    color:#2b2727;
    line-height:1.5rem
}
.label-3HU{
    line-height:1.125rem;
    padding-bottom:.375rem;
    display:block
}
.summary-card-iFa{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border:1px solid #d6d6d6;
    width:100%;
    position:relative;
    background-color:#fff
}
.icon-NNl{
    z-index:1;
    position:absolute;
    top:-1.1875rem;
    right:-1.1875rem;
    width:2.25rem;
    height:2.25rem;
    cursor:pointer
}
.footer-380{
    display:-ms-flexbox;
    display:flex;
    width:100%;
    background-color:#f5f5f5;
    border-top:1px solid #d6d6d6
}
.content-247{
    padding:1.125rem .75rem
}
.icon-NNl{
    cursor:auto
}
.icon-click-225{
    cursor:pointer
}
.footer-380{
    padding:.75rem
}
.icon-close-2tH{
    position:absolute;
    z-index:1;
    top:-1.375rem;
    right:-.75rem;
    background-size:100%;
    cursor:pointer;
    width:3rem;
    height:3rem
}
.icon-close-2tH circle,.icon-close-2tH line,.icon-close-2tH path{
    stroke:#ff700a;
    transition:stroke .15s ease-out
}
.form-wrapper-1Ja{
    position:relative
}
.form-border-3HX{
    position:relative;
    width:100%
}
.form-border-3HX:after,.form-border-3HX:before{
    content:"";
    position:absolute;
    height:4px;
    width:100%;
    border-top:4px solid #00aeff
}
.form-border-3HX:before{
    top:0
}
.form-border-3HX:after{
    bottom:0
}
.hr-24B{
    background-color:#00aeff;
    height:6px;
    margin:0 10px;
    padding:0;
    border:none
}
.inner-form-2WJ{
    padding:2.25rem 1.125rem;
    background-color:#fff
}
.form-item-1gK{
    margin-bottom:1.5rem
}
.form-button-10q{
    margin-top:.75rem
}
.comparison-table-AyO{
    background-color:#fff;
    border-bottom:1px solid #d6d6d6;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:0
}
.comparison-table-AyO.table-expandable-1z_{
    border-bottom:0;
    background-color:#f5f5f5
}
.row-1dU{
    border:1px solid #d6d6d6;
    border-top:0;
    padding:1.5rem 0
}
.row-1dU:last-of-type{
    border-bottom:0
}
.row-header-BY5{
    padding:0
}
.row-single-item-offset-header-show-11l{
    border:1px solid #d6d6d6
}
.row-single-item-offset-header-show-11l .col-offset-header-cells-q2M{
    border:0
}
.row-single-item-offset-header-show-11l .col-offset-header-cells-q2M:last-child{
    background:transparent;
    display:none
}
.row-single-item-show-2aQ:first-of-type{
    border-top:0
}
.row-single-item-show-2aQ .col-header-cells-3Zd:nth-child(3){
    background:transparent;
    display:none
}
.row-single-item-show-2aQ .cell-z9D:nth-child(3){
    display:none
}
.no-floating-border-1hc{
    padding:0 1.5rem
}
.floating-border-3lC{
    padding:1.5rem
}
.floating-border-3lC:last-of-type{
    border-right:0
}
.floating-border-3lC:nth-child(3){
    border-left:1px solid #d6d6d6
}
.col-header-cells-3Zd,.col-offset-header-cells-q2M{
    background-color:#fff;
    display:-ms-flexbox;
    display:flex;
    padding:1.125rem;
    text-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
.col-header-cells-3Zd:last-of-type,.col-offset-header-cells-q2M:last-of-type{
    border-left:1px solid #d6d6d6
}
.col-offset-header-cells-q2M{
    border-bottom:1px solid #d6d6d6;
    border-left:1px solid #d6d6d6;
    border-top:1px solid #d6d6d6
}
.col-offset-header-cells-q2M:last-child{
    border-right:1px solid #d6d6d6
}
.col-header-cells-3Zd:first-of-type{
    background-color:#f5f5f5;
    border-bottom:1px solid #d6d6d6;
    position:relative;
    padding-top:3.75rem;
    padding-bottom:1.125rem
}
.col-header-cells-3Zd:first-of-type>p:first-of-type,.col-header-cells-3Zd:first-of-type div{
    position:relative;
    width:100%
}
.col-header-cells-3Zd:first-of-type>p:first-of-type:before,.col-header-cells-3Zd:first-of-type div:before{
    background-color:#ff700a;
    position:absolute;
    content:" ";
    height:1.8125rem;
    left:-1.125rem;
    top:0;
    width:.375rem;
    z-index:100
}
.cell-z9D{
    background-color:#fff;
    border:0;
    text-align:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-top:.75rem;
    padding-bottom:.75rem
}
.cell-z9D:first-of-type{
    text-align:center;
    padding:0 1.5rem 1rem
}
.header-expandable-3Qc{
    background-color:#f5f5f5;
    display:-ms-flexbox;
    display:flex;
    padding:1.125rem 1.5rem;
    text-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
.header-expandable-3Qc:last-child{
    padding-top:0;
    padding-bottom:0
}
.header-expandable-3Qc:first-of-type{
    background-color:#f5f5f5;
    position:relative;
    padding-top:3.75rem
}
.header-expandable-3Qc:first-of-type div{
    position:relative;
    width:100%
}
.header-expandable-3Qc:first-of-type div>:first-of-type{
    margin-bottom:.75rem
}
.header-expandable-3Qc:first-of-type div>:first-of-type:before{
    background-color:#ff700a;
    position:absolute;
    content:" ";
    height:1.8125rem;
    left:-1.5rem;
    top:0;
    width:.375rem;
    z-index:100
}
.header-expandable-3Qc:first-of-type div>:last-child{
    text-align:center
}
.sub-header-1Oh .sub-header-text-2eg,.tooltip-2hu{
    display:none
}
.sub-header-mobile-WE0{
    display:block;
    padding:1rem 1.5rem 0;
    text-align:center
}
@media only screen and (min-width:48em){
    .comparison-table-AyO{
        background:transparent;
        margin-bottom:2.25rem;
        border-bottom:0
    }
    .comparison-table-AyO.table-expandable-1z_{
        border:1px solid #d6d6d6
    }
    .row-1dU{
        border:0;
        padding:0
    }
    .row-1dU:first-of-type{
        border-top:1px solid #d6d6d6
    }
    div[class*=row-single-item-outline]:last-of-type .cell-z9D:nth-child(3){
        border-bottom:1px dashed #d6d6d6
    }
    .row-single-item-offset-header-show-11l{
        border:0
    }
    .row-single-item-offset-header-show-11l .col-offset-header-cells-q2M{
        border:1px solid #d6d6d6;
        border-right:0
    }
    .row-single-item-offset-header-show-11l .col-offset-header-cells-q2M:last-child{
        display:-ms-flexbox;
        display:flex
    }
    .row-single-item-offset-header-show-11l>div:last-of-type{
        background:transparent;
        border:1px dashed #d6d6d6
    }
    .row-1dU .cell-z9D:first-of-type{
        background-color:#f5f5f5;
        border-right:0;
        -ms-flex-pack:start;
        justify-content:flex-start;
        text-align:left;
        padding:2.25rem 1.5rem
    }
    .row-1dU .cell-z9D:first-of-type.sub-header-1Oh{
        display:block
    }
    .row-single-item-wMz .col-header-cells-3Zd:last-child{
        border-right:1px solid #d6d6d6
    }
    .row-single-item-show-2aQ:first-of-type{
        border-top:0
    }
    .row-single-item-show-2aQ .col-header-cells-3Zd{
        border-top:1px solid #d6d6d6
    }
    .row-single-item-show-2aQ .cell-z9D:nth-child(3),.row-single-item-show-2aQ .col-header-cells-3Zd:nth-child(3){
        border:0;
        border-left:1px solid #d6d6d6;
        display:-ms-flexbox;
        display:flex
    }
    .row-single-item-show-2aQ .cell-z9D:nth-child(3){
        background:transparent
    }
    .row-single-item-show-2aQ .no-floating-border-1hc:nth-child(2){
        border-right:0
    }
    .row-single-item-outline-1no .col-header-cells-3Zd:nth-child(3){
        border:1px dashed #d6d6d6;
        border-bottom:0;
        display:-ms-flexbox;
        display:flex
    }
    .row-single-item-outline-1no .cell-z9D:nth-child(3){
        border:0;
        border-left:1px dashed #d6d6d6;
        border-right:1px dashed #d6d6d6
    }
    .row-single-item-highlight-13c .cell-z9D:nth-child(3){
        border-bottom:1px dashed #d6d6d6
    }
    .cell-z9D{
        border-bottom:1px solid #d6d6d6;
        border-left:1px solid #d6d6d6
    }
    .floating-border-3lC:first-of-type,.floating-border-3lC:nth-child(3),.no-floating-border-1hc:first-of-type,.no-floating-border-1hc:nth-child(2){
        border-right:1px solid #d6d6d6
    }
    .cell-z9D,.col-header-cells-3Zd,.header-expandable-3Qc{
        border-top:0;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        padding:2.25rem 1.5rem
    }
    .header-expandable-3Qc{
        border-bottom:0
    }
    .header-expandable-3Qc:last-of-type{
        -ms-flex-pack:end;
        justify-content:flex-end;
        background-color:#fff
    }
    .col-offset-header-cells-q2M{
        border-bottom:1px solid #d6d6d6;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center
    }
    .col-offset-header-cells-q2M:last-child{
        border-right:1px solid #d6d6d6
    }
    .col-header-cells-3Zd{
        border:1px solid #d6d6d6;
        border-top:0
    }
    .col-header-cells-3Zd:first-of-type{
        background-color:#fff;
        border-right:0;
        padding-top:2.25rem;
        -ms-flex-pack:start;
        justify-content:flex-start;
        text-align:left
    }
    .col-header-cells-3Zd:first-of-type>p:first-of-type:before,.col-header-cells-3Zd:first-of-type div:before{
        height:2.125rem;
        left:-1.5rem
    }
    .col-header-cells-3Zd:nth-of-type(2){
        border-left:0;
        border-right:0
    }
    .header-expandable-3Qc:first-of-type{
        background-color:#fff;
        border-right:0;
        border-bottom:0;
        padding-top:2.25rem;
        -ms-flex-pack:start;
        justify-content:flex-start;
        text-align:left
    }
    .header-expandable-3Qc:first-of-type div :first-of-type{
        margin-bottom:.375rem
    }
    .header-expandable-3Qc:first-of-type div>:first-of-type:before{
        height:2.125rem
    }
    .header-expandable-3Qc:first-of-type div>:last-child{
        text-align:left
    }
    .col-offset-header-2H0{
        background:transparent;
        border-bottom:1px solid #d6d6d6
    }
    .tooltip-2hu{
        display:-ms-flexbox;
        display:flex;
        margin-left:.375rem
    }
    .sub-header-1Oh .sub-header-text-2eg{
        display:block
    }
    .sub-header-mobile-WE0{
        display:none
    }
}
@media only screen and (min-width:64.0625em){
    .header-expandable-3Qc:first-of-type div>:first-of-type:before{
        height:2.5rem
    }
    .col-header-cells-3Zd:first-of-type>p:first-of-type:before,.col-header-cells-3Zd:first-of-type div:before{
        height:2.5rem;
        left:-1.5rem
    }
}
.checkout-3DG{
    width:100%;
    min-height:100vh;
    background-color:#fff;
    display:-ms-flexbox;
    display:flex
}
.checkout-layout-2jx{
    width:100%;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.head-2Zu{
    z-index:1;
    background-color:#fff;
    color:#2b2727;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
}
.head-body-2v6,.head-foot-2sN,.head-main-1LW{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.head-body-2v6{
    -ms-flex-pack:center;
    justify-content:center
}
.head-foot-2sN{
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:0 2.25rem
}
.logo-wrapper-uB4{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.logo-text-xME{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:.9375rem;
    line-height:1.1875rem;
    letter-spacing:.7px
}
.main-1yC{
    background-color:#f5f5f5;
    z-index:0
}
.main-layout-_-1{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.cost-2nv{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:1.1875rem;
    line-height:1.5625rem;
    letter-spacing:.7px;
    line-height:2.25rem
}
.cost-title-tlq{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.cost-title-tlq div{
    margin-left:.375rem
}
.cost-price-1AY{
    display:none
}
.secure-logo-2M5{
    width:calc(100% - 2px);
    max-width:5.625rem;
    height:2.25rem
}
.icon-1C6{
    width:1.125rem;
    height:1.125rem
}
.icon-1C6 path{
    fill:#2b2727
}
.user-alert-mobile-zNr{
    display:none
}
.sticky-wrapper-3H-{
    z-index:1
}
.logo-icon-wrapper-1BI{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-positive:1;
    flex-grow:1
}
@media only screen and (max-width:47.9375em){
    .main-layout-_-1{
        padding-top:0;
        padding-bottom:3rem
    }
    .contact-card-6WJ{
        display:none
    }
    .head-main-1LW{
        border-bottom:1px solid #f5f5f5
    }
    .logo-wrapper-uB4{
        padding:.75rem 1.5rem;
        width:100%
    }
    .logo-pg-2cH{
        max-width:7.5rem;
        max-height:1.5rem
    }
    .logo-chat-g2z{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-pack:end;
        justify-content:flex-end;
        font-weight:700;
        cursor:pointer
    }
    .logo-text-xME{
        margin-left:.375rem;
        cursor:pointer
    }
    .cost-2nv{
        background:#fff;
        box-shadow:0 1.5rem 2.25rem -.75rem rgba(77,77,77,.25);
        width:100%;
        padding:1.125rem 1.5rem
    }
    .cost-price-1AY{
        display:block;
        text-align:right
    }
    .cost-title-tlq{
        padding:0
    }
    .secure-logo-2M5,.user-alert-R5I{
        display:none
    }
    .user-alert-mobile-zNr{
        display:block
    }
}
@media only screen and (min-width:48em){
    .head-layout-3y9,.main-layout-_-1{
        max-width:80.5rem
    }
    .head-body-wrapper-1c-{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center
    }
    .main-layout-_-1{
        padding:3rem 2.25rem 9rem
    }
    .head-foot-2sN{
        padding-right:1.875rem
    }
    .logo-wrapper-uB4{
        width:100%;
        padding:0 2.25rem
    }
    .logo-pg-2cH{
        width:calc(100% - 2px);
        max-width:9.75rem
    }
    .logo-chat-g2z{
        display:none
    }
    .sticky-d9x{
        height:auto!important;
        height:4.8125rem!important;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .sticky-d9x>div{
        position:inherit!important;
        transform:none!important
    }
}
.footer-2Ct{
    background-color:#fff
}
.footer-layout-3V7{
    padding:0 1.5rem 1.5rem
}
.footer-layout-constrain-1K9{
    margin:0 auto;
    max-width:80rem
}
.phone-lockup-3P1{
    padding-left:0;
    padding-right:.75rem
}
.link-1yL{
    width:100%
}
.hours-34c{
    text-align:center
}
.trust-logos-217{
    display:-ms-flexbox;
    display:flex
}
.trust-logo-1PB{
    margin-right:.75rem
}
.trust-links-2bm{
    padding:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    list-style:none;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center
}
.trust-link-HXg{
    font-family:PolicyGenius,Georgia,serif;
    margin:0;
    font-size:.8125rem;
    font-weight:400;
    line-height:1.3125rem;
    letter-spacing:.1px;
    margin-right:.75rem;
    margin-top:.75rem
}
P.trust-link-HXg {
    margin: 0;
}
.logo-bbb-2cG{
    width:95px;
    height:32px
}
.logo-norton-YOR{
    position:relative;
    top:-2px;
    width:77px;
    height:32px
}
.mobile-questions-1j6{
    display:block;
    text-align:center;
    margin-top:2.25rem
}
.mobile-actions-3Nj{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.tablet-action-3Af,.tablet-phone-number-vXf{
    display:none
}

@media only screen and (max-width:47.9375em){
    .footer-layout-3V7,.trust-links-2bm,.trust-logos-217{
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media only screen and (min-width:48em){
    .footer-layout-3V7{
        padding:1.5rem 3rem
    }
    .hours-34c{
        text-align:left
    }
    .trust-links-2bm{
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .mobile-questions-1j6{
        text-align:left;
        margin-top:0
    }
    .mobile-actions-3Nj{
        display:none
    }
}
@media only screen and (min-width:48em) and (max-width:64em){
    .tablet-phone-number-vXf{
        display:block
    }
    .hours-34c{
        display:none
    }
    .tablet-action-3Af{
        display:block
    }
    .trust-3UO {
        padding-left: 0;
    }
    .trust-links-2bm{
        -ms-flex-positive:1;
        flex-grow:1
    }
    .trust-link-HXg{
        margin-top:0;
        margin-right:1.125rem
    }
    .trust-link-HXg:first-of-type{
        display:none
    }
    .trust-link-HXg:last-child{
        margin:0
    }
    .footer-2Ct .type-a-8-bold-3DW{
        font-size: 0.81rem
    }
    .footer-2Ct .size-24-1lR{
        margin-top: 0.5rem;
    }
    .icon-wrapper-X1q .img-1-1, .icon-wrapper-X1q svg {
        display: inline;
        width: 20px;
    }
    .type-a-7-bold-1nc, .type-a-8-bold-3DW{
        display: inline;
    }
}
@media only screen and (min-width:64.0625em){
    .footer-layout-3V7{
        padding-left:4rem;
        padding-right:4rem
    }
    .actions-1de{
        display:block
    }
    .icon-text-wrapper-3zp{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-align:center;
        align-items:center
    }
    .icon-text-wrapper-3zp .icon-2iS{
        margin-right:.75rem
    }
    .mobile-questions-1j6{
        display:none
    }
}
.navigator-Ev3{
    min-height:100vh;
    width:100%;
    display:-ms-flexbox;
    display:flex;
    background-color:#f5f5f5;
    color:#2b2727
}
.layout-3Mb{
    width:100%;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.layout-3Mb,.main-3qQ{
    -ms-flex-direction:column;
    flex-direction:column
}
.main-3qQ{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-left:0;
    padding-right:0;
    z-index:0
}
.main-layout-23h{
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.logo-panel-2IA{
    background-color:#fff;
    -webkit-font-smoothing:antialiased
}
.logo-panel-layout-21Q{
    -ms-flex-pack:justify;
    justify-content:space-between
}
.logo-panel-text-lDu{
    color:#2b2727
}
.logo-1mD{
    width:calc(100% - 2px);
    height:100%;
    max-width:12.375rem;
    margin-left:2px
}
.icon-hamburger-1Rw{
    display:none
}
@media only screen and (max-width:47.9375em){
    .logo-panel-2IA{
        position:relative;
        padding-left:0;
        padding-right:0
    }
    .logo-panel-col-2dk{
        padding:0
    }
    .mobile-header-wrapper-2Mu{
        border-bottom:1px solid #f5f5f5
    }
    .logo-1mD{
        width:7.5rem;
        height:1.5rem
    }
    .logo-wrapper-3_u{
        position:relative;
        z-index:10;
        left:0;
        right:0;
        height:3rem;
        padding:.75rem 1.5rem;
        margin-bottom:1.5rem;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .logo-panel-text-lDu,.step-progress-vdG{
        margin-bottom:1.125rem
    }
    .contact-card-1yn,.main-col-2gA .step-progress-vdG,.right-rail-1IM{
        display:none
    }
    .mobile-header-UcW{
        z-index:2
    }
    .mobile-nav-jfN{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
    .main-3qQ{
        display:block
    }
    .main-layout-23h{
        padding-left:1.125rem;
        padding-right:1.125rem
    }
    .sidebar-1Uq{
        display:none
    }
    .icon-hamburger-1Rw{
        display:inline-block;
        float:right
    }
}
.user-alert-1fe{
    z-index:3
}
@media only screen and (max-width:64em){
    .right-rail-1IM .contact-card-1yn{
        display:none
    }
    .main-col-2gA,.right-rail-1IM{
        padding-top:1.5rem;
        margin-bottom:3rem
    }
    .logo-wrapper-3_u .sticky-outer-wrapper{
        height:auto!important
    }
    .logo-wrapper-3_u .sticky-outer-wrapper>div{
        position:inherit!important;
        transform:none!important
    }
}
@media only screen and (min-width:48em) and (max-width:64em){
    .main-layout-23h{
        padding-left:2.25rem;
        padding-right:2.25rem
    }
    .main-col-2gA{
        padding-left:0;
        padding-right:0
    }
    .step-progress-vdG{
        margin-bottom:5.25rem
    }
}
@media only screen and (min-width:48em){
    .logo-1mD{
        height:2.25rem;
        margin-bottom:3rem;
        max-width:9.75rem
    }
    .logo-panel-2IA{
        -ms-flex:auto;
        flex:auto;
        padding:2.25rem
    }
    .logo-panel-2IA .mobile-header-UcW,.logo-panel-2IA .step-progress-vdG{
        display:none
    }
}
@media only screen and (min-width:64.0625em){
    .layout-3Mb{
        -ms-flex-align:stretch;
        align-items:stretch;
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-positive:1;
        flex-grow:1
    }
    .main-layout-23h{
        max-width:60.375rem;
        padding:2.25rem 2.25rem 9rem
    }
    .logo-1mD{
        margin-bottom:5.625rem
    }
    .logo-panel-2IA{
        max-width:20.125rem;
        padding:2.25rem 1.5rem
    }
    .logo-panel-2IA .contact-card-1yn{
        display:none
    }
    .contact-card-1yn,.step-progress-vdG{
        height:8.625rem
    }
    .logo-wrapper-3_u{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:end;
        justify-content:flex-end;
        height:10.5rem
    }
}
@keyframes f{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes g{
    0%,to{
        transform:translateX(0)
    }
    10%,50%,90%{
        transform:translateX(-10px)
    }
    30%,70%{
        transform:translateX(10px)
    }
}
@keyframes h{
    0%{
        opacity:0;
        transform:translateX(30px)
    }
    to{
        opacity:1;
        transform:translateX(0)
    }
}
@keyframes i{
    0%{
        opacity:0;
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
.price-lockup{
    display:flex
}
.price-lockup .sup-text{
    padding-top:.375rem
}
.price-lockup .format{
    align-self:flex-end;
    padding-bottom:.375rem
}
.price-lockup-small .sup-text{
    padding-top:.25rem
}
.price-lockup-small .format{
    padding-bottom:.125rem
}
@media only screen and (max-width:47.9375em){
    .price-lockup-large .dollars{
        font-size:42px
    }
    .price-lockup-large .sup-text{
        padding-top:0
    }
    .price-lockup-large .format{
        padding-bottom:0
    }
}
.global-error{
    z-index:100;
    position:fixed;
    bottom:.75rem;
    left:.75rem
}
.global-error .alert-box{
    border-radius:.375rem;
    padding-right:.375rem
}
.global-error .alert{
    animation:g .4s ease-in-out
}
.global-error .alert-box-content{
    padding-right:1.875rem
}
.global-error .close{
    padding-left:0;
    padding-right:0
}
.navigator-nav-bar{
    z-index:102;
    position:fixed;
    top:0;
    left:0;
    right:0;
    transition:all .3s ease-in-out
}
.navigator-nav-bar.exiting{
    transform:translateY(0)
}
.navigator-nav-bar.exited{
    transform:translateY(-4.5rem)
}
.navigator-nav-bar .header{
    display:flex;
    height:4.125rem;
    justify-content:space-between;
    text-align:center;
    align-items:center;
    background:#fff;
    padding:0 1.5rem
}
.navigator-nav-bar .header-logo{
    width:7.5rem
}
.navigator-nav-bar .header-logo img{
    display:block;
    background: #f3f3f3;
}
.navigator-nav-bar .header-contact-bar{
    color:#2b2727;
    display:flex;
    z-index:100
}
.navigator-nav-bar .header-contact-bar a{
    align-items:center;
    display:flex;
    margin-left:1.25rem;
    margin-right:1.25rem;
    text-decoration:none
}
.navigator-nav-bar .header-contact-bar a:last-of-type{
    margin:0
}
.results-nav-bar{
    animation:i 1s cubic-bezier(.19,1,.22,1)
}
@media only screen and (max-width:47.9375em){
    .header-contact-bar-comparison .header-contact-bar-item-text{
        display:block;
        margin-left:.375rem
    }
    .header-contact-bar-item-text{
        display:none
    }
}
@media only screen and (min-width:48em){
    .navigator-nav-bar .header{
        padding:0 3rem
    }
    .header-contact-bar-item-text{
        margin-left:.75rem
    }
}
.progress-bar{
    background:transparent;
    display:flex;
    justify-content:center;
    margin:4.125rem auto 0;
    max-width:31.125rem;
    padding-top:1.25rem;
    width:100%
}
.progress-breadcrumbs-container{
    width:100%
}
@media only screen and (min-width:48em){
    .progress-bar{
        margin:4.125rem auto 0;
        max-width:50%
    }
    .progress-breadcrumbs-container{
        margin-top:-.375rem
    }
}
@media only screen and (min-width:64.0625em){
    .progress-bar {
        left: 50%;
        margin: 0 0 0 -20.83335%;
        padding: 0;
        position: fixed;
        top: 28px;
        max-width:41.66667%;
        width:50%;
        z-index: 999;
    }
    .progress-breadcrumbs-container {
        margin-top: -0.375rem;
        max-width: 100%;
        width: 100%;
    }
}
.dialog-body{
    text-align:center
}
.dialog-body .dialog-image{
    border-radius:50%;
    height:4.5rem;
    overflow:hidden;
    width:4.5rem
}
@media only screen and (max-width:47.9375em){
    .dialog-body .dialog-image{
        margin:auto;
        margin-bottom:1.5rem
    }
    .dialog-body .footer-left{
        border-top:1px solid #f5f5f5;
        margin-top:.75rem;
        padding:1.125rem 0
    }
}
@media only screen and (min-width:48em){
    .dialog-body{
        border:1px solid #f5f5f5;
        border-radius:.375rem;
        position:relative
    }
    .dialog-body .dialog-content{
        padding:3.375rem 1.5rem 1.5rem
    }
    .dialog-body .dialog-footer{
        border-top:1px solid #f5f5f5
    }
    .dialog-body .footer-left,.dialog-body .footer-right{
        height:100%;
        padding:1.125rem
    }
    .dialog-body .footer-left{
        border-right:1px solid #f5f5f5
    }
    .dialog-body .dialog-image{
        left:50%;
        margin-left:-2.25rem;
        position:absolute;
        top:-2.25rem
    }
}
.form-card .form-header{
    padding:.375rem 0
}
.form-card .form-subheader{
    margin-bottom:2.25rem;
    text-align:center;
    max-width:40.5rem;
    margin:auto
}
.form-card .final-expense_text{
    cursor:help;
    text-decoration:underline
}
.form-card .centered-tooltip{
    text-align:left
}
.form-card .form-content .form-card_footer{
    margin:auto
}
.form-card .form-content img{
    padding:0 .75rem
}
.form-card .form-content p.form-card_footer{
    display:block;
    text-align:center;
    padding:.75rem 0 2.25rem
}
@media only screen and (max-width:47.9375em){
    .form-card p.form-subheader{
        margin-bottom:2.625rem
    }
    .form-card .form-content p.form-card_footer{
        padding:.75rem 0 3.375rem
    }
}
.loading-quotes{
    transition:all .3s ease-in-out;
    opacity:0
}
.loading-quotes.entering{
    opacity:0
}
.loading-quotes.entered{
    opacity:1
}
.loading-quotes.exiting{
    opacity:1;
    transform:translateX(0)
}
.loading-quotes.exited{
    opacity:0;
    transform:translateX(-30px)
}
.carriers-container{
    text-align:center;
    height:100vh;
    margin-top:-4.125rem;
    width:100%
}
.carriers-container .loader{
    display:inline-block
}
.carriers-container:before{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.carrier-image{
    height:3rem
}
.form-card .form-content .selection-card_card{
    margin:auto;
    width:62%
}
.form-card .form-content .selection-card_card div{
    padding:0
}
.form-card .form-content .selection-card_card select{
    height:3.75rem;
    border-radius:.375rem;
    font-weight:600
}
.form-card .form-content .slider-card_card{
    margin:auto;
    width:100%
}
.form-card .form-content .slider-card_card>div{
    padding-top:1.25rem
}
.form-card .form-content .slider-card_card .slider-card_text{
    align-items:center;
    display:flex;
    justify-content:space-between
}
@media only screen and (min-width:48em){
    .form-card .form-content .slider-card_card{
        width:85%
    }
}
.mod-trustpilot{
    background-color:#fff;
    font-weight:400;
    text-align:center
}
.mod-trustpilot h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    margin:0;
    padding:.75rem 1.125rem;
    text-transform:uppercase;
    border-bottom:1px solid #d6d6d6
}
.mod-trustpilot .content{
    padding:1.125rem
}
.mod-trustpilot .powered-by{
    display:inline-block;
    margin:0 auto;
    font-size:.625rem;
    text-transform:uppercase
}
.mod-trustpilot .powered-by .trustpilot-logo{
    margin-left:.495rem
}
.mod-trustpilot .trustpilot-logo{
    display:inline-block;
    width:7.875rem;
    height:1rem;
    background:url("../images/trust-pilot-logo-c5faab5578.png") no-repeat;
    background-size:100% auto
}
.mod-trustpilot .stars{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:1.0005rem 0
}
.mod-trustpilot .stars.excellent .star.filled{
    background-color:#007543
}
.mod-trustpilot .stars.excellent+.rating strong{
    color:#007543
}
.mod-trustpilot .stars.good .star.filled{
    background-color:#74af4a
}
.mod-trustpilot .stars.good+.rating strong{
    color:#74af4a
}
.mod-trustpilot .stars.average .star.filled{
    background-color:#f7cb36
}
.mod-trustpilot .stars.average+.rating strong{
    color:#f7cb36
}
.mod-trustpilot .stars.poor .star.filled{
    background-color:#f07433
}
.mod-trustpilot .stars.poor+.rating strong{
    color:#f07433
}
.mod-trustpilot .stars.bad .star.filled{
    background-color:#dd2731
}
.mod-trustpilot .stars.bad+.rating strong{
    color:#dd2731
}
.mod-trustpilot .mini{
    margin-top:.2505rem;
    margin-bottom:.75rem
}
.mod-trustpilot .mini .star{
    width:1.5rem;
    height:1.5rem;
    background-size:1rem .9375rem;
    margin-left:.2505rem
}
.mod-trustpilot .mini .star:first-of-type{
    margin-left:0
}
.mod-trustpilot .star{
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    width:2.5005rem;
    height:2.5005rem;
    background-image:url("../images/trust-pilot-star-857707534d.png");
    background-color:#b2b2b2;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:1.5rem 1.375rem;
    margin-left:.495rem
}
.mod-trustpilot .star:first-of-type{
    margin-left:0
}
.mod-trustpilot.card .star.filled {
    background-size: 1rem 1rem;
    border-radius: 3px;
    height: 1.75rem;
    margin-left: 5px;
    width: 1.75rem;
}
.mod-trustpilot .review{
    text-align:left;
    margin:1.5rem 0 0
}
.mod-trustpilot .review p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    margin:0
}
.mod-trustpilot .review p:before,.mod-trustpilot .review p:after{
    content:'\201D'
}
.mod-trustpilot .review .meta{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    line-height:1.125rem;
    margin:.2505rem 0 0
}
.mod-trustpilot.short{
    border:0;
    background:none
}
.mod-trustpilot.horizontal{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:1.5rem 3rem;
    border:0
}
.mod-trustpilot.horizontal aside{
    -webkit-flex:1 0 13.5rem;
    -ms-flex:1 0 13.5rem;
    flex:1 0 13.5rem
}
.mod-trustpilot.horizontal .trustpilot-logo{
    margin-left:0
}
.mod-trustpilot.horizontal .review{
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    margin:0 0 0 1.5rem
}
.mod-trustpilot.horizontal .more{
    display:inline-block
}
.mod-trustpilot.columns>*{
    -webkit-flex:1 0;
    -ms-flex:1 0;
    flex:1 0
}
.mod-trustpilot.columns aside{
    -webkit-flex-basis:10.0005rem;
    -ms-flex-preferred-size:10.0005rem;
    flex-basis:10.0005rem
}
.mod-trustpilot.columns .review{
    -webkit-flex-basis:auto;
    -ms-flex-preferred-size:auto;
    flex-basis:auto;
    margin-left:3rem;
    margin-right:3rem
}
.mod-trustpilot.columns .more{
    margin-top:.75rem
}
.mod-trustpilot .author{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    -webkit-flex-basis:10.5rem;
    -ms-flex-preferred-size:10.5rem;
    flex-basis:10.5rem;
    line-height:1.125rem;
    margin:0;
    text-align:left
}
.mod-trustpilot .author strong{
    display:block
}
.mod-trustpilot.mixed{
    border:0;
    background:none;
    text-align:left
}
.mod-trustpilot.mixed .header{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.mod-trustpilot.mixed .stars{
    margin:0 .75rem 0 0
}
.mod-trustpilot.mixed .review{
    margin:1.5rem 0
}
.mod-trustpilot.info{
    border:0;
    background:none
}
.mod-trustpilot.info h5{
    font-size:.625rem;
    line-height:1.125rem;
    margin:0;
    text-transform:uppercase
}
.mod-trustpilot.info strong{
    color:#007543
}
.mod-trustpilot.info .stars{
    margin-top:.495rem;
    margin-bottom:.1875rem
}
.mod-trustpilot.info .trustpilot-logo{
    margin-top:.495rem
}
.mod-trustpilot strong{
    font-weight:600
}
.mod-trustpilot em{
    font-style:italic
}
@media only screen and (max-width: 48em){
    .mod-trustpilot.horizontal{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        padding:1.5rem
    }
    .mod-trustpilot.horizontal aside{
        -webkit-flex:0 1 auto;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        margin:0 auto 1.5rem
    }
    .mod-trustpilot.horizontal .review{
        margin:0
    }
}
.mod-trustpilot-list{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.mod-trustpilot-list>*{
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1
}
.mod-trustpilot-list>*+*{
    margin-left:1.5rem
}
@media only screen and (max-width: 48em){
    .mod-trustpilot-list{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .mod-trustpilot-list>*+*{
        margin-left:0;
        margin-top:1.5rem
    }
    .mod-trustpilot-list .mod-trustpilot .review{
        text-align:center
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-trustpilot-list>*+*{
        margin-left:1.125rem
    }
    .mod-trustpilot-list .mod-trustpilot h4{
        padding:.75rem
    }
    .mod-trustpilot-list .mod-trustpilot .content{
        padding:.75rem
    }
    .mod-trustpilot-list .mod-trustpilot .stars{
        margin-top:.2505rem;
        margin-bottom:.75rem
    }
    .mod-trustpilot-list .mod-trustpilot .star{
        width:1.5rem;
        height:1.5rem;
        margin-left:.2505rem;
        background-size:1rem .9375rem
    }
    .mod-trustpilot-list .mod-trustpilot .star:first-of-type{
        margin-left:auto
    }
}
@media only screen and (min-width: 64.0625em) and (max-width: 80em){
    .mod-trustpilot-list .mod-trustpilot .star{
        width:1.995rem;
        height:1.995rem;
        background-size:1.25rem 1.125rem
    }
}
.mod-trustpilot{
    cursor:pointer;
    border:none
}
.mod-trustpilot .review{
    text-align:center;
    width:45%;
    margin-left:2.5%;
    margin-right:2.5%;
    display:inline-block;
    vertical-align:top
}
.mod-trustpilot .stars.basic{
    margin:.5rem 0
}
.mod-trustpilot .content.basic{
    padding:1.125rem 0
}
.mod-trustpilot.card .stars{
    margin:0
}
.mod-trustpilot.card .star.filled{
    width:1.75rem;
    height:1.75rem;
    background-size:1rem 1rem;
    border-radius:3px;
    margin-left:5px
}
.mod-trustpilot.card .star.filled:first-child{
    margin-left:0
}
.mod-trustpilot.card .footer{
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
.mod-trustpilot.card .footer>:first-child{
    margin-right:.75rem
}
.tooltip-content .benefit{
    font-size:14px;
    line-height:1.3rem
}
.body .tooltip-content ul{
    list-style:inherit;
    padding-left:1.5rem
}
.body .tooltip-content ul p{
    font-size:16px;
    line-height:inherit
}
.body .tooltip-content .policy-cons,.body .tooltip-content .policy-pros{
    font-size:16px
}
.policy-list-summary-tooltip .popup{
    width:17.25rem
}
.policy-list-summary-tooltip .policy-title{
    cursor:help;
    border-bottom:1px solid #8c8c8c
}
[class^=mod-] .policygenius-tooltip-header{
    font-family:PolicyGenius,Arial,sans-serif;
    font-weight:900;
    margin:0;
    font-size:16px
}
[class^=mod-] .policygenius-tooltip .popup{
    width:20rem
}
[class^=mod-] .policygenius-tooltip.help-tooltip{
    cursor:auto
}
[class^=mod-] .policygenius-tooltip.help-tooltip .help-tooltip-content{
    align-items:center;
    display:flex
}
[class^=mod-] .policygenius-tooltip.help-tooltip .help-tooltip-icon{
    margin-right:.75rem
}
@media only screen and (min-width:48em){
    [class^=mod-] .policygenius-tooltip .tooltip-top{
        top:-50%;
        transform:translate(-49%,-100%) scale(0)
    }
    [class^=mod-] .policygenius-tooltip .tooltip-top:after,[class^=mod-] .policygenius-tooltip .tooltip-top:before{
        bottom:0;
        top:100%
    }
    [class^=mod-] .policygenius-tooltip .tooltip-top:before{
        border-top-color:#ccc;
        border-bottom-color:transparent
    }
    [class^=mod-] .policygenius-tooltip .tooltip-top:after{
        border-top-color:#fff;
        border-bottom-color:transparent
    }
    [class^=mod-] .policygenius-tooltip.show .tooltip-top{
        transform:translate(-49%,-100%) scale(1)
    }
}
@media only screen and (min-width:64.0625em){
    [class^=mod-] .policygenius-tooltip.help-tooltip .popup{
        left:245%;
        padding:2.25rem 1.5rem 2.25rem 2.25rem;
        top:-85%;
        width:37.5rem
    }
}
.mobile.sticky-footer{
    display:none
}
@media only screen and (max-width:47.9375em){
    .mobile.sticky-footer{
        display:flex;
        justify-content:center;
        padding:0 .75rem;
        position:fixed;
        width:100%;
        z-index:2;
        bottom:1.5rem
    }
    .mobile.sticky-footer.hide{
        display:none
    }
}
.spousal-intent-list{
    margin-left:1.875rem
}
.spousal-intent-list .list-number{
    margin-right:.9375rem
}
.selected-policy-card-wrapper .selected-policy-card{
    border:1px solid #d6d6d6;
    padding:2.25rem 0
}
.selected-policy-card-wrapper .selected-policy-card>div{
    padding:.75rem 1.875rem;
    display:flex;
    align-items:center
}
.selected-policy-card-wrapper .selected-policy-card>div:last-child{
    border-left:1px solid #d6d6d6
}
.selected-policy-card-wrapper .deselect-policy{
    float:right
}
@media only screen and (max-width:47.9375em){
    .selected-policy-card-wrapper .selected-policy-card{
        padding:.375rem 0 1.5rem
    }
    .selected-policy-card-wrapper .selected-policy-card>div:last-child{
        border-left:none
    }
    .selected-policy-card-wrapper .selected-policy-card>div:first-child{
        border-bottom:2px solid #d6d6d6;
        padding-bottom:1.125rem;
        margin-bottom:.75rem
    }
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .selected-policy-card-column{
        width:100%
    }
    .selected-policy-card-column img{
        width:inherit
    }
}
.formatted-rate sup{
    display:inline-block;
    position:relative;
    vertical-align:baseline;
    top:-1.8ex
}
@media only screen and (min-width:48em) and (max-width:64em){
    .formatted-rate sup{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:1.1875rem;
        line-height:1.5625rem;
        letter-spacing:.7px
    }
}
@media only screen and (max-width:47.9375em){
    .formatted-rate sup{
        font-family:PolicyGenius,Arial,sans-serif;
        font-weight:900;
        margin:0;
        font-size:.9375rem;
        line-height:1.1875rem;
        letter-spacing:.7px
    }
}
.formatted-rate:before{
    content:"$";
    position:relative;
    color:#2b2727;
    font-size:.8ex;
    top:-1.9ex;
    line-height:1
}
.help-tray{
    background-color:#f5f5f5;
    bottom:0;
    height:100%;
    opacity:0;
    overflow-x:hidden;
    pointer-events:none;
    position:fixed;
    right:-100%;
    top:0;
    transition:opacity 375ms ease;
    width:100%;
    z-index:1
}
.help-tray-open{
    opacity:1;
    pointer-events:all
}
.help-tray-header{
    border-bottom:1px solid #d6d6d6
}
.help-tray-buttons,.help-tray-header-text{
    display:flex;
    padding:1.5rem
}
.help-tray-header-text{
    align-items:center;
    background-color:#fff;
    justify-content:flex-start;
    padding-bottom:1.5rem
}
.help-tray-close{
    align-items:center;
    border-top:1px solid #ededed;
    cursor:pointer;
    display:flex
}
.help-tray-close .help-tray-icon{
    margin-right:.75rem
}
.help-tray-content{
    padding:1.5rem 1.5rem 3.75rem
}
.help-tray-question-header{
    align-items:baseline;
    display:flex;
    justify-content:space-between
}
.help-tray-question-toggle{
    margin-left:.75rem
}
.help-tray-question-dropdown{
    height:auto;
    max-height:0;
    opacity:0;
    overflow:hidden;
    padding-top:.75rem;
    transition:max-height .35s ease-out,opacity .2s
}
.help-tray-question-dropdown.help-tray-question-show{
    max-height:62.5rem;
    opacity:1;
    transition:max-height 1s ease-out,opacity .2s ease-in
}
.help-tray-contact-container{
    display:flex;
    flex-direction:column
}
.help-tray-contact-header{
    display:flex;
    align-items:center
}
.help-tray-contact-icon{
    margin-right:1.5rem
}
.help-tray-search{
    align-items:center;
    background-color:#fff;
    border:1px solid #d6d6d6;
    display:flex;
    padding:.375rem 1.125rem
}
.help-tray-search>:first-child{
    margin-right:.75rem
}
.help-tray-search>:last-child{
    flex-grow:1
}
.help-tray-search .help-tray-search-field{
    border:0
}
.help-tray-search .help-tray-search-field input{
    border:0;
    color:#2b2727;
    font-size:1rem;
    margin:0;
    padding:0
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .help-tray-open{
        right:0;
        top:4.125rem
    }
}
@media only screen and (min-width:48em){
    .help-tray-buttons,.help-tray-header-text{
        padding:1.5rem 3rem
    }
    .help-tray-content{
        padding:1.5rem 3rem 3.75rem
    }
}
@media only screen and (min-width:64.0625em){
    .help-tray{
        background-color:#fff;
        height:93%;
        opacity:1;
        pointer-events:all;
        right:0;
        top:4.125rem;
        width:20.3125rem;
        z-index:-1
    }
    .help-tray-open{
        overflow:scroll;
        transition:all 1.5s ease;
        z-index:1
    }
    .help-tray-header{
        padding:1.5rem
    }
    .help-tray-header-text{
        justify-content:space-between;
        padding:0 0 1.5rem
    }
    .help-tray-close{
        border:0
    }
    .help-tray-buttons{
        padding:0
    }
    .help-tray-content{
        padding:1.5rem 1.5rem 7.5rem
    }
}
.navigator-footer{
    margin-top:auto;
    transition:all .3s ease-in-out
}
.navigator-footer.exiting{
    transform:translateY(0)
}
.navigator-footer.exited{
    height:0;
    overflow:hidden;
    transform:translateY(320px)
}
#autocomplete{
    color:#2b2727;
    height:auto;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin:0;
    padding:.75rem 1.5rem
}
#autocomplete::placeholder{
    color:gray
}
@media only screen and (max-width:47.9375em){
    .autocomplete-field .header-2oV{
        padding:.75rem 1.5rem
    }
    .autocomplete-field label{
        font-size:1rem;
        line-height:1.625rem
    }
}
@media only screen and (min-width:48em){
    .autocomplete-field{
        margin-bottom:1.125rem
    }
    #autocomplete{
        font-size:1rem;
        line-height:1.5rem;
        padding:.63rem 1.125rem
    }
}
@media only screen and (min-width:90.0625em){
    .autocomplete-field{
        margin-bottom:1.5rem
    }
    #autocomplete{
        font-size:1.1875rem;
        line-height:1.875rem;
        padding:.75rem 1.5rem
    }
}
.sticky-bar-container{
    background-color:#fff;
    border:1px solid #d6d6d6;
    left:0;
    opacity:1;
    position:fixed;
    top:4.125rem;
    width:100%;
    z-index:101
}
.sticky-bar-container.sticky-bar-hide{
    opacity:0;
    pointer-events:none;
    z-index:0
}
.sticky-bar-container .sticky-bar-content{
    margin:0 auto;
    max-width:80rem;
    padding:0 1.5rem
}
@media only screen and (min-width:48em){
    .sticky-bar-container .sticky-bar-content{
        margin:0 auto;
        max-width:80rem;
        padding:0 3rem
    }
}
.logo-box,.logo-container{
    position:relative
}
.logo-box{
    align-items:center;
    border:1px solid #d6d6d6;
    display:flex;
    height:3.375rem;
    justify-content:center;
    margin-right:1.875rem;
    padding:0 .75rem;
    width:6.5rem
}
.logo-box.dashed-line{
    border:1px dashed #d6d6d6
}
.logo-box img{
    margin:auto;
    position:relative;
    width:100%
}
.x-overlay{
    position:absolute;
    z-index:10;
    top:-.625rem;
    right:1.3125rem
}
.selected-policies-button{
    margin-top:.625rem
}
@media only screen and (max-width:47.9375em){
    .logo-box{
        margin-right:0
    }
    .x-overlay{
        right:-.75rem
    }
}
.checkbox-list .footer span{
    color:gray
}
.checkbox-list.fullwidth .content>*{
    max-width:100%
}
div.mod-plan-comparison-table{
    border:1px solid #ddd;
    border-radius:.375rem;
    overflow:hidden
}
div.mod-plan-comparison-table.sbs-wrapper{
    border:none
}
div.mod-plan-comparison-table .sbs-table-row{
    border-top:1px solid #ddd
}
div.mod-plan-comparison-table .sbs-table-row:first-child{
    border-top:none
}
div.mod-plan-comparison-table .mod-robust-card-details{
    align-items:center;
    display:flex;
    margin:0
}
div.mod-plan-comparison-table table{
    border:none
}
div.mod-plan-comparison-table .health-ratings-table{
    border:1px solid #d6d6d6
}
div.mod-plan-comparison-table .mod-vertical-card-section .paragraph-list{
    margin-left:1.125rem
}
div.sbs-wrapper.sbs-sticky-wrapper{
    border:none
}
.back-results-button a{
    text-decoration:none
}
@media only screen and (max-width:47.9375em){
    div.mod-plan-comparison-table table.sbs-table{
        width:inherit
    }
    div.mod-robust-card-type{
        line-height:2rem
    }
    .back-results-button{
        display:block;
        width:100%
    }
}
#health-basic-info-life-3-form .date-field{
    overflow:visible
}
#health-basic-info-life-3-form .date-field .header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #ccc;
    padding:2px
}
#health-basic-info-life-3-form .date-field .header label{
    border-bottom:none
}
#health-basic-info-life-3-form .date-field .header .icon-rebrand-help-large{
    padding:1rem
}
#health-basic-info-life-3-form .date-field .field>div{
    padding:2px
}
.icon-rebrand-help-large:before{
    background-image:url("../images/icon-tooltip-rebrand-large-d88656dae1.svg");
    content:'';
    display:block;
    width:1.25rem;
    height:1.25rem
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    #health-basic-info-life-3-form .date-field .field>div{
        padding:0
    }
    #health-basic-info-life-3-form .date-field .field>div input{
        background-color:transparent
    }
}
@media (-ms-high-contrast:active),(max-width:47.9375em) and (-ms-high-contrast:none){
    .date-field .field>div{
        flex:1 0 0;
        border-top:none;
        border-bottom:none;
        border-left:none;
        padding:0
    }
    .date-field .field>div input{
        background-color:transparent
    }
    .date-field .field>div:first-child{
        border-bottom:1px solid #d6d6d6
    }
    .date-field .field>div:nth-child(2){
        flex-basis:45%!important
    }
}
.no-comparison-results .layout-cards{
    padding:0
}
.no-comparison-results .layout-cards .mod-robust-card{
    margin:0
}
.com-rating{
    text-align:left;
    padding:.75rem 0
}
.com-rating .i-star{
    color:#d6d6d6
}
.com-rating .i-star.active{
    color:#2b2727
}
.policy-details-body ol{
    list-style-type:decimal
}
.mod-trustpilot{
    background:none;
    cursor:inherit
}
.mod-trustpilot .trustpilot-data{
    align-items:center
}
.mod-trustpilot .trust-score{
    text-align:left
}
.mod-trustpilot .number-of-reviews{
    margin-left:1.5rem
}
#life-coverage-term-widget-body input{
    color:#2b2727;
    font-size:1rem;
    height:auto;
    margin:0;
    padding:.75rem 1.125rem;
    width:100%
}
.mod-modal .whole-life-application-modal{
    padding:3rem;
    background-color:#fff
}
.mod-compare-panel{
    height:10.5rem
}
.mod-compare-panel .content h5{
    display:none
}
.mod-compare-panel .compare-content-inner{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-evenly
}
.mod-compare-panel .compare-content-inner button{
    margin-top:1.25rem;
    max-width:18.75rem;
    width:90%
}
.mod-compare-panel.sticky-bar-container{
    top:0;
    transition:top .25s ease;
    z-index:200
}
.mod-compare-panel.sticky-bar-content{
    padding:0
}
.mod-compare-panel.sticky-bar-hide{
    opacity:1;
    top:-10.5rem
}
.mod-compare-panel.comparable{
    border-bottom:1px solid #00aeff
}
.mod-compare-panel.error{
    border-bottom:1px solid #ff700a
}
.mod-compare-panel.error .content{
    transform:translateY(-200%)
}
@media only screen and (max-width:47.9375em){
    .mod-compare-panel.sticky-bar-container{
        padding-left:0;
        padding-right:0
    }
}
@media only screen and (min-width:48em){
    .mod-compare-panel{
        height:6rem
    }
    .mod-compare-panel .content{
        flex-wrap:nowrap
    }
    .mod-compare-panel .content h5{
        display:block;
        flex-shrink:1;
        margin-bottom:0
    }
    .mod-compare-panel .compare-content-inner{
        flex-wrap:nowrap
    }
    .mod-compare-panel .compare-content-inner button{
        width:11.125rem;
        margin-top:0
    }
    .mod-compare-panel.sticky-bar-container{
        top:0;
        transition:all .25s ease
    }
    .mod-compare-panel.sticky-bar-hide{
        top:-6rem;
        transition:top .25s ease
    }
}
.pre-application-header{
    margin-bottom:1.5rem;
    text-align:center
}
.full-application-cta-text{
    text-align:center
}
.phone-support-copy{
    display:flex;
    align-items:flex-start
}
.phone-support-copy>div{
    margin-left:1rem
}
.bounded-logo{
    width:8.3125rem;
    height:2.625rem
}
.bounded-logo>img{
    max-height:100%;
    max-width:100%
}
.selected-policy-card-stats{
    justify-content:space-between
}
.no-wrap-card{
    flex-wrap:unset
}
.whole-life-application-header{
    margin-bottom:.75rem
}
.whole-life-application-success-wrapper{
    background-color:#fff;
    padding:1.5rem 1.5rem 2.25rem
}
.whole-life-application-success-content{
    margin:auto;
    max-width:40rem;
    text-align:center
}
@media only screen and (max-width:47.9375em){
    .pre-application-body{
        flex-direction:column-reverse
    }
}
@media only screen and (min-width:48em){
    .pre-application-header{
        text-align:left
    }
    .whole-life-application-header{
        text-align:center
    }
    .whole-life-application-success-wrapper{
        padding:5.25rem 3.75rem 2.25rem
    }
}
@media only screen and (max-width:64em){
    .selected-policy-card-stats>div:nth-child(n+2){
        margin-top:1.125rem
    }
}
@media only screen and (min-width:64.0625em){
    .application-page{
        margin:0 auto;
        max-width:72rem
    }
}
body,html{
    height:100%
}
body{
    background-color:#f5f5f5
}
body>iframe,body>img{
    position:fixed;
    z-index:10000
}
#app,#app>div{
    height:100%
}
.navigator-content{
    padding:3rem 1.5rem 5.25rem
}
.navigator-content-header,.navigator-content-wrapper,.navigator-content .form-content{
    max-width:40rem;
    margin:0 auto
}
.navigator-content-header{
    margin-bottom:2.25rem;
    text-align:center
}
.navigator-content-subheader{
    margin-top:.75rem
}
.navigator-content .form-content{
    animation:h 1s cubic-bezier(.19,1,.22,1)
}
.navigator-content .hint{
    text-align:center
}
.navigator-content .cta-button{
    margin:auto;
    min-width:7.5rem;
    padding:.75rem 1.5rem;
    width:auto
}
.navigator-content ul{
    list-style:inherit
}
.navigator-content .mod-tabbed-details .tabs{
    padding:0
}
.exit-survey-content{
    margin-top:4.125rem
}
.exit-survey-content-header{
    text-align:left
}
@media only screen and (min-width:48em){
    .navigator-content{
        padding:3.75rem 3rem 7.5rem
    }
    .navigator-content-header{
        margin-bottom:3.75rem
    }
}
@media only screen and (min-width:64.0625em){
    .navigator-content{
        margin-top:4.125rem;
        padding:5.25rem 4rem 7.5rem
    }
}
.comparison-layout{
    margin-top:4.125rem
}
.comparison-content-wrapper{
    flex-basis:100%;
    max-width:100%;
    width:100%
}
.comparison-tabs{
    background-color:#fff
}
.comparison-content{
    flex-basis:75rem;
    margin:0 auto;
    max-width:75rem;
    padding:3rem 1.5rem 5.25rem
}
.comparison-sbs{
    max-width:100%;
    padding:0 0 5.25rem
}
.comparison-header-wrapper{
    margin-bottom:3rem;
    max-width:75rem;
    text-align:left
}
.comparison-quote-id{
    margin-top:3.75rem
}
@media only screen and (min-width:48em){
    .comparison-tabs{
        background-color:#ececec;
        padding-left:5.25rem;
        padding-top:1.5rem
    }
    .comparison-content{
        padding:3.75rem 3rem 2.25rem
    }
    .comparison-sbs{
        flex-basis:80rem;
        margin:0 auto;
        max-width:80rem;
        padding-top:3rem
    }
    .comparison-header-wrapper{
        margin-bottom:3.75rem
    }
    .comparison-quote-id{
        margin-top:3.75rem;
        text-align:right
    }
}
@media only screen and (min-width:64.0625em){
    .comparison-tabs{
        padding-top:2.25rem
    }
    .comparison-content-wrapper-with-sidebar{
        margin-left:20.3125rem
    }
    .comparison-content{
        margin:0;
        min-height:100vh;
        padding:3.75rem 5.25rem 2.25rem
    }
    .comparison-sbs{
        margin-top:4.125rem;
        padding:5.25rem 3rem 7.5rem
    }
    .comparison-quote-id{
        margin-top:7.5rem
    }
}
.navigator .policy-list-summary-copy .tooltip-content{
    text-align:left;
    font-size:inherit
}
.navigator .spousal-intent{
    text-align:center
}
.navigator .spousal-intent .modal-cta{
    cursor:pointer;
    text-decoration:underline
}
.main{
    transition:transform 375ms ease
}
.main.main-reveal-help-tray{
    height:100%;
    transform:translateX(-100%)
}
@media only screen and (max-width:64em){
    .navigator-help-tray{
        height:100vh;
        padding-bottom:0
    }
}
@media only screen and (min-width:64.0625em){
    .main.main-reveal-help-tray{
        transform:none
    }
}
.calculator-content a.link-button{
    display:block;
    margin:auto;
    width:12.375rem
}
.calculator-content form{
    margin:0
}
.calculator-content .form-content{
    margin:0 auto
}
.calculator-content div.mod-calculator{
    display:none;
    margin-right:auto;
    max-width:24rem;
    width:100%
}
.calculator-content div.mod-calculator h3{
    color:#2b2727
}
.calculator-content div.mod-calculator .header h3{
    display:inline-block
}
.calculator-content div.mod-calculator .header .coverage-calculator-tooltip{
    margin-left:1.5rem
}
div.mod-calculator-with-links h4{
    margin-bottom:2rem
}
@media only screen and (min-width:48em){
    .calculator-content>:first-child{
        padding-right:2.25rem
    }
    .calculator-content>:last-child{
        padding-left:2.25rem
    }
    .calculator-content .form-content{
        margin:0 0 0 auto;
        max-width:27rem
    }
    .calculator-content div.mod-calculator{
        display:block
    }
}
.policy-list-wrapper{
    animation:f 1s ease;
    flex-grow:1;
    width:100%
}
.policy-list-tabs{
    align-items:stretch;
    display:flex
}
.policy-tab, .policy-tab-ico{
    align-items:center;
    background-color:#f5f5f5;
    color:gray;
    cursor:pointer;
    display:flex;
    height:3.375rem;
    justify-content:center;
    margin-right:12px;
    min-width:10rem;
    opacity:.5;
}

.policy-tab-ico{
    opacity: 1;
    margin: 0;
    padding: 0;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: flex;
}
ul.policy-list-tabs {
    list-style: outside none none;
    padding: 0;
}
ul.policy-list-tabs a {
    text-decoration: none;
    display: block;
    padding:0 1.125rem;
    width: 100%;
}
li.policy-tab .type-a-8-bold-3DW {
    line-height: 3.375rem;
    text-align: center;
    width: 100%;
}
.policy-tab-active.active{
    color:#504a4a;
    opacity:1
}
.policy-tab-active.policy-tab-spousal-intent svg g{
    fill:gray
}
.policy-tab-not-selected{
    background:#f5f5f5;
    color:gray;
    opacity:.5
}
.policy-tab-spousal-intent{
    position:relative
}
.policy-tab-spousal-intent svg g{
    fill:gray
}
.policy-tab-spousal-intent .policy-tab-text{
    margin-left:.375rem
}
.policy-tab-tooltip{
    background-color:#fff;
    border:1px solid gray;
    display:none;
    left:0;
    padding:1.125rem;
    position:absolute;
    top:calc(100% + 24px);
    width:12.5rem;
    z-index:1
}
.policy-tab-tooltip:after,.policy-tab-tooltip:before{
    border:solid transparent;
    bottom:100%;
    content:"";
    display:inline-block;
    height:0;
    left:0;
    margin:0 auto;
    position:absolute;
    right:0;
    width:0
}
.policy-tab-tooltip:before{
    border-bottom-color:gray;
    border-width:10px
}
.policy-tab-tooltip:after{
    border-bottom-color:#fff;
    border-width:8px
}
.policy-tab-desktop-text{
    display:none
}
.policy-tab:last-child{
    margin:0
}
.policy-list{
    animation:f 1s ease;
    height:100%;
    width:100%
}
.policy-list-container{
    background-color:#f5f5f5;
    display:flex;
    min-height:100vh;
    transform:none;
    transition:transform .5s ease;
    width:100%;
    z-index:1
}
.policy-list-container-hide-sidebar{
    position:fixed
}
@-moz-document url-prefix(){
    .policy-list-container-hide-sidebar{
        display:none
    }
}
.add-spouse-content{
    text-align:left
}
.add-spouse-content .get-spouse-quotes{
    max-width:16.25rem
}
.policy-list-sidebar{
    background-color:#fff;
    display:none;
    flex-basis:20.3125rem;
    height:100%;
    max-width:20.3125rem;
    min-height:100vh;
    padding:5.25rem 0 3rem;
    position:absolute;
    width:20.3125rem;
    z-index:1
}
.policy-list-sidebar-sticky{
    position:-webkit-sticky;
    position:sticky;
    top:6rem
}
.policy-list-sidebar-section{
    padding:2.25rem 1.5rem
}
.policy-list-sidebar-filter{
    flex-wrap:wrap
}
.policy-list-sidebar .coverage-quiz-container{
    padding-top:0;
    padding-bottom:1.5rem
}
.policy-list-sidebar .payment-options{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.policy-list-sidebar .payment-options-disabled{
    opacity:.4
}
.policy-list-sidebar .payment-options-disabled .payment-option-field{
    cursor:not-allowed
}
.policy-list-sidebar .payment-options-disabled input{
    cursor:auto;
    pointer-events:none
}
.policy-list-sidebar .payment-options .payment-option-field{
    margin-bottom:.75rem
}
.policy-list-sidebar .payment-options>.payment-option-field{
    padding-right:.75rem
}
.no-comparison-results .mod-robust-card{
    padding:1.5rem
}
.no-comparison-results .mod-robust-card .button.mini{
    max-width:15.625rem
}
.policy-list-primary{
    display:flex;
    flex-direction:column
}
.policy-list-header-text-wrapper{
    margin-bottom:3rem
}
.policy-list-header-compare-button{
    display:none;
    margin-top:1.5rem
}
.policy-list-header-dropdown{
    max-width:9.375rem
}
.comparison-filter-wrapper{
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    margin-bottom:1.125rem
}
.comparison-filter-wrapper .mobile-term-select{
    display:inline-flex
}
.comparison-filter-wrapper-text{
    margin-bottom:1.125rem
}
.comparison-filter-wrapper-save,.comparison-filter-wrapper-selectors-header{
    display:none
}
.comparison-filter-wrapper-dropdown{
    max-width:9.375rem
}
.comparison-filter-wrapper-conditions-hide,.comparison-filter-wrapper-filter{
    display:none
}
.selected-policy-container{
    align-items:stretch;
    max-width:56.25rem
}
.selected-policy-container .featured-card{
    max-height:27.125rem
}
.selected-policy-summary{
    margin:0 auto;
    margin-top:20px;
    max-width:25rem;
    text-align:center
}
.selected-policy-summary .selected-policy-summary-button{
    margin:0 auto;
    max-width:12.5rem
}
.policy-category-item{
    order:-1
}
.policy-category-item-short-category:nth-child(2),.policy-category-item:nth-child(3){
    order:1
}
.policy-category-item-lower{
    order:2
}
.policy-list-save-quotes{
    display:block;
    order:0;
    padding:1.125rem 0 2.25rem
}
.header-secondary-text{
    color:gray;
    font-size:13px;
    line-height:20px
}
.header-icon{
    display:none
}
.mod-modal .comparison-summary-modal-body{
    padding:3.75rem
}
.mod-modal .comparison-summary-modal-estimate{
    align-items:center;
    display:flex;
    justify-content:space-between
}
.mod-modal .comparison-summary-modal-estimate .price-lockup{
    padding-right:1.875rem
}
.mod-modal .comparison-summary-modal-text{
    display:block;
    text-align:center
}
@media only screen and (min-width:48em) and (max-width:64em){
    .policy-list-summary>*{
        margin-bottom:1.875rem
    }
    .policy-list-header>div:last-child{
        padding-left:1.5rem
    }
    .policy-list-header-filter,.policy-list-header-save,.policy-list-header-selectors-header{
        display:block
    }
    .policy-tab-tooltip{
        max-width:12rem
    }
}
@media only screen and (max-width:64em) and (-ms-high-contrast:active){
    .policy-list-container-hide-sidebar{
        transform:translateX(-100%)
    }
}
@media only screen and (min-width:64.0625em){
    .policy-list{
        position:relative
    }
    .policy-list-sidebar{
        display:block
    }
    .policy-list-container-hide-sidebar{
        position:relative;
        transform:translateX(-325px);
        transition:transform 375ms ease
    }
    @-moz-document url-prefix(){
        .policy-list-container-hide-sidebar{
            display:flex
        }
    }
    .policy-list-sidebar-section{
        padding:2.25rem 3rem
    }
    .policy-list-sidebar-section:first-child{
        padding-top:0
    }
    .policy-list-header-text-wrapper{
        align-items:center;
        padding:0
    }
    .policy-list-header-compare-button{
        margin:0
    }
    .policy-list-header-conditions-hide{
        display:block
    }
    .policy-list-header-selectors{
        display:none
    }
    .policy-list-support-header{
        max-width:10.8125rem
    }
}

.checkbox-list.checkbox-content-area {
    padding: 20px;
    margin-top: 20px;
}
.checkbox-content-area .checkbox-content {
    border-top: 1px solid #d6d6d6;
    margin-top: 10px;
    padding-top: 10px;
}

/*
====================
CSS--form
====================
*/

.Select{
    position:relative
}
.Select,.Select div,.Select input,.Select span{
    box-sizing:border-box
}
.Select.is-disabled>.Select-control{
    background-color:#f9f9f9
}
.Select.is-disabled>.Select-control:hover{
    box-shadow:none
}
.Select.is-disabled .Select-arrow-zone{
    cursor:default;
    pointer-events:none;
    opacity:0.35
}
.Select-control{
    background-color:#fff;
    border-color:#d9d9d9 #ccc #b3b3b3;
    border-radius:4px;
    border:1px solid #ccc;
    color:#333;
    cursor:default;
    display:table;
    border-spacing:0;
    border-collapse:separate;
    height:36px;
    outline:none;
    overflow:hidden;
    position:relative;
    width:100%
}
.Select-control:hover{
    box-shadow:0 1px 0 rgba(0,0,0,0.06)
}
.Select-control .Select-input:focus{
    outline:none
}
.is-searchable.is-open>.Select-control{
    cursor:text
}
.is-open>.Select-control{
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
    background:#fff;
    border-color:#b3b3b3 #ccc #d9d9d9
}
.is-open>.Select-control>.Select-arrow{
    border-color:transparent transparent #999;
    border-width:0 5px 5px
}
.is-searchable.is-focused:not(.is-open)>.Select-control{
    cursor:text
}
.is-focused:not(.is-open)>.Select-control{
    border-color:#007eff;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 0 3px rgba(0,126,255,0.1)
}
.Select-placeholder,.Select--single>.Select-control .Select-value{
    bottom:0;
    color:#aaa;
    left:0;
    line-height:34px;
    padding-left:10px;
    padding-right:10px;
    position:absolute;
    right:0;
    top:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.has-value.Select--single>.Select-control .Select-value .Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label{
    color:#333
}
.has-value.Select--single>.Select-control .Select-value a.Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label{
    cursor:pointer;
    text-decoration:none
}
.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover,.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus{
    color:#007eff;
    outline:none;
    text-decoration:underline
}
.Select-input{
    height:34px;
    padding-left:10px;
    padding-right:10px;
    vertical-align:middle
}
.Select-input>input{
    width:100%;
    background:none transparent;
    border:0 none;
    box-shadow:none;
    cursor:default;
    display:inline-block;
    font-family:inherit;
    font-size:inherit;
    margin:0;
    outline:none;
    line-height:14px;
    padding:8px 0 12px;
    -webkit-appearance:none
}
.is-focused .Select-input>input{
    cursor:text
}
.has-value.is-pseudo-focused .Select-input{
    opacity:0
}
.Select-control:not(.is-searchable)>.Select-input{
    outline:none
}
.Select-loading-zone{
    cursor:pointer;
    display:table-cell;
    position:relative;
    text-align:center;
    vertical-align:middle;
    width:16px
}
.Select-loading{
    -webkit-animation:Select-animation-spin 400ms infinite linear;
    animation:Select-animation-spin 400ms infinite linear;
    width:16px;
    height:16px;
    box-sizing:border-box;
    border-radius:50%;
    border:2px solid #ccc;
    border-right-color:#333;
    display:inline-block;
    position:relative;
    vertical-align:middle
}
.Select-clear-zone{
    -webkit-animation:Select-animation-fadeIn 200ms;
    animation:Select-animation-fadeIn 200ms;
    color:#999;
    cursor:pointer;
    display:table-cell;
    position:relative;
    text-align:center;
    vertical-align:middle;
    width:17px
}
.Select-clear-zone:hover{
    color:#D0021B
}
.Select-clear{
    display:inline-block;
    font-size:18px;
    line-height:1
}
.Select--multi .Select-clear-zone{
    width:17px
}
.Select-arrow-zone{
    cursor:pointer;
    display:table-cell;
    position:relative;
    text-align:center;
    vertical-align:middle;
    width:25px;
    padding-right:5px
}
.Select-arrow{
    border-color:#999 transparent transparent;
    border-style:solid;
    border-width:5px 5px 2.5px;
    display:inline-block;
    height:0;
    width:0
}
.is-open .Select-arrow,.Select-arrow-zone:hover>.Select-arrow{
    border-top-color:#666
}
.Select--multi .Select-multi-value-wrapper{
    display:inline-block
}
.Select .Select-aria-only{
    display:inline-block;
    height:1px;
    width:1px;
    margin:-1px;
    clip:rect(0, 0, 0, 0);
    overflow:hidden
}
@-webkit-keyframes Select-animation-fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes Select-animation-fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
.Select-menu-outer{
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px;
    background-color:#fff;
    border:1px solid #ccc;
    border-top-color:#e6e6e6;
    box-shadow:0 1px 0 rgba(0,0,0,0.06);
    box-sizing:border-box;
    margin-top:-1px;
    max-height:200px;
    position:absolute;
    top:100%;
    width:100%;
    z-index:1;
    -webkit-overflow-scrolling:touch
}
.Select-menu{
    max-height:198px;
    overflow-y:auto
}
.Select-option{
    box-sizing:border-box;
    background-color:#fff;
    color:#666666;
    cursor:pointer;
    display:block;
    padding:8px 10px
}
.Select-option:last-child{
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px
}
.Select-option.is-selected{
    background-color:#f5faff;
    background-color:rgba(0,126,255,0.04);
    color:#333
}
.Select-option.is-focused{
    background-color:#ebf5ff;
    background-color:rgba(0,126,255,0.08);
    color:#333
}
.Select-option.is-disabled{
    color:#cccccc;
    cursor:default
}
.Select-noresults{
    box-sizing:border-box;
    color:#999999;
    cursor:default;
    display:block;
    padding:8px 10px
}
.Select--multi .Select-input{
    vertical-align:middle;
    margin-left:10px;
    padding:0
}
.Select--multi.has-value .Select-input{
    margin-left:5px
}
.Select--multi .Select-value{
    background-color:#ebf5ff;
    background-color:rgba(0,126,255,0.08);
    border-radius:2px;
    border:1px solid #c2e0ff;
    border:1px solid rgba(0,126,255,0.24);
    color:#007eff;
    display:inline-block;
    font-size:0.9em;
    line-height:1.4;
    margin-left:5px;
    margin-top:5px;
    vertical-align:top
}
.Select--multi .Select-value-icon,.Select--multi .Select-value-label{
    display:inline-block;
    vertical-align:middle
}
.Select--multi .Select-value-label{
    border-bottom-right-radius:2px;
    border-top-right-radius:2px;
    cursor:default;
    padding:2px 5px
}
.Select--multi a.Select-value-label{
    color:#007eff;
    cursor:pointer;
    text-decoration:none
}
.Select--multi a.Select-value-label:hover{
    text-decoration:underline
}
.Select--multi .Select-value-icon{
    cursor:pointer;
    border-bottom-left-radius:2px;
    border-top-left-radius:2px;
    border-right:1px solid #c2e0ff;
    border-right:1px solid rgba(0,126,255,0.24);
    padding:1px 5px 3px
}
.Select--multi .Select-value-icon:hover,.Select--multi .Select-value-icon:focus{
    background-color:#d8eafd;
    background-color:rgba(0,113,230,0.08);
    color:#0071e6
}
.Select--multi .Select-value-icon:active{
    background-color:#c2e0ff;
    background-color:rgba(0,126,255,0.24)
}
.Select--multi.is-disabled .Select-value{
    background-color:#fcfcfc;
    border:1px solid #e3e3e3;
    color:#333
}
.Select--multi.is-disabled .Select-value-icon{
    cursor:not-allowed;
    border-right:1px solid #e3e3e3
}
.Select--multi.is-disabled .Select-value-icon:hover,.Select--multi.is-disabled .Select-value-icon:focus,.Select--multi.is-disabled .Select-value-icon:active{
    background-color:#fcfcfc
}
@keyframes Select-animation-spin{
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
@-webkit-keyframes Select-animation-spin{
    to{
        -webkit-transform:rotate(1turn)
    }
}

/*!
============================
	CSS-animated hamburgers
===========================
 */

.hamburger{
    padding:0;
    display:inline-block;
    cursor:pointer;
    transition-property:opacity, -webkit-filter;
    transition-property:opacity, filter;
    transition-property:opacity, filter, -webkit-filter;
    transition-duration:.15s;
    transition-timing-function:linear;
    font:inherit;
    color:inherit;
    text-transform:none;
    background-color:transparent;
    border:0;
    margin:0;
    overflow:visible
}
.hamburger:hover{
    opacity:.7
}
.hamburger-box{
    width:24px;
    height:21px;
    display:inline-block;
    position:static
}
.hamburger-inner{
    display:block;
    top:50%;
    margin-top:-1.5px;
    transition-duration:0.1s;
    transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{
    width:24px;
    height:3px;
    background-color:#000;
    border-radius:4px;
    position:absolute;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform, -webkit-transform;
    transition-duration:0.15s;
    transition-timing-function:ease
}
.hamburger-inner::before,.hamburger-inner::after{
    content:"";
    display:block
}
.hamburger-inner::before{
    top:-9px;
    transition:top 0.1s 0.14s ease, opacity 0.1s ease
}
.hamburger-inner::after{
    bottom:-9px;
    transition:bottom 0.1s 0.14s ease,-webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition:bottom 0.1s 0.14s ease,transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition:bottom 0.1s 0.14s ease,transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger.is-active .hamburger-inner{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    transition-delay:0.14s;
    transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger.is-active .hamburger-inner::before{
    top:0;
    opacity:0;
    transition:top 0.1s ease, opacity 0.1s 0.14s ease
}
.hamburger.is-active .hamburger-inner::after{
    bottom:0;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    transition:bottom 0.1s ease,-webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition:bottom 0.1s ease,transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition:bottom 0.1s ease,transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1)
}
@font-face{
    font-family:'PolicyGenius';
    src:url("fonts/SharpSans-Medium.woff") format("woff"),url("fonts/SharpSans-Medium.woff2") format("woff2");
    font-weight:normal;
    font-style:normal
}

@font-face{
    font-family:'PolicyGenius';
    src:url("fonts/SharpSans-Bold.woff") format("woff"),url("fonts/SharpSans-Bold.woff2") format("woff2");
    font-weight:bold;
    font-style:normal
}
@font-face{
    font-family:'PolicyGenius';
    src:url("fonts/SharpSansDispNo1-Bold.woff") format("woff"),url("fonts/SharpSansDispNo1-Bold.woff2") format("woff2");
    font-weight:900;
    font-style:normal
}
.primary{
    color:#fff
}
.secondary{
    color:#ff700a
}
meta.foundation-version{
font-family:"/{
{
    VERSION
}
}
/"
}
meta.foundation-mq-small{
    font-family:"/only screen/";
    width:0
}
meta.foundation-mq-medium{
    font-family:"/only screen and (min-width:48.0625em)/";
    width:48.0625em
}
meta.foundation-mq-large{
    font-family:"/only screen and (min-width:64.0625em)/";
    width:64.0625em
}
meta.foundation-mq-xlarge{
    font-family:"/only screen and (min-width:80.0625em)/";
    width:80.0625em
}
meta.foundation-mq-xxlarge{
    font-family:"/only screen and (min-width:90.0625em)/";
    width:90.0625em
}
meta.foundation-data-attribute-namespace{
    font-family:false
}
html,body{
    height:100%
}
*,*:before,*:after{
    box-sizing:border-box
}
html,body{
    font-size:100%
}
body{
    background:#fff;
    color:#2B2727;
    padding:0;
    margin:0;
    font-family:"PolicyGenius",Georgia,serif;
    font-weight:normal;
    font-style:normal;
    line-height:1.5;
    position:relative;
    cursor:auto
}
a:hover{
    cursor:pointer
}
img{
    max-width:100%;
    height:auto
}
img{
    -ms-interpolation-mode:bicubic
}
#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{
    max-width:none !important
}
.left{
    float:left !important
}
.right{
    float:right !important
}
.clearfix:before,.mod-accordion .header:before,.mod-video:before,.clearfix:after,.mod-accordion .header:after,.mod-video:after{
    content:" ";
    display:table
}
.clearfix:after,.mod-accordion .header:after,.mod-video:after{
    clear:both
}
.hide{
    display:none
}
.antialiased,*,*:before,*:after{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
img{
    display:inline-block;
    vertical-align:middle
}
textarea{
    height:auto;
    min-height:50px
}
select{
    width:100%
}
.row{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:75rem
}
.row:before,.row:after{
    content:" ";
    display:table
}
.row:after{
    clear:both
}
.row.collapse>.column,.row.collapse>.columns{
    padding-left:0;
    padding-right:0
}
.row.collapse .row{
    margin-left:0;
    margin-right:0
}
.row .row{
    width:auto;
    margin-left:-.9375rem;
    margin-right:-.9375rem;
    margin-top:0;
    margin-bottom:0;
    max-width:none
}
.row .row:before,.row .row:after{
    content:" ";
    display:table
}
.row .row:after{
    clear:both
}
.row .row.collapse{
    width:auto;
    margin:0;
    max-width:none
}
.row .row.collapse:before,.row .row.collapse:after{
    content:" ";
    display:table
}
.row .row.collapse:after{
    clear:both
}
.column,.columns{
    padding-left:.9375rem;
    padding-right:.9375rem;
    width:100%;
    float:left
}
[class*="column"]+[class*="column"]:last-child{
    float:right
}
[class*="column"]+[class*="column"].end{
    float:left
}
@media only screen{
    .small-push-0{
        position:relative;
        left:0%;
        right:auto
    }
    .small-pull-0{
        position:relative;
        right:0%;
        left:auto
    }
    .small-push-1{
        position:relative;
        left:8.33333%;
        right:auto
    }
    .small-pull-1{
        position:relative;
        right:8.33333%;
        left:auto
    }
    .small-push-2{
        position:relative;
        left:16.66667%;
        right:auto
    }
    .small-pull-2{
        position:relative;
        right:16.66667%;
        left:auto
    }
    .small-push-3{
        position:relative;
        left:25%;
        right:auto
    }
    .small-pull-3{
        position:relative;
        right:25%;
        left:auto
    }
    .small-push-4{
        position:relative;
        left:33.33333%;
        right:auto
    }
    .small-pull-4{
        position:relative;
        right:33.33333%;
        left:auto
    }
    .small-push-5{
        position:relative;
        left:41.66667%;
        right:auto
    }
    .small-pull-5{
        position:relative;
        right:41.66667%;
        left:auto
    }
    .small-push-6{
        position:relative;
        left:50%;
        right:auto
    }
    .small-pull-6{
        position:relative;
        right:50%;
        left:auto
    }
    .small-push-7{
        position:relative;
        left:58.33333%;
        right:auto
    }
    .small-pull-7{
        position:relative;
        right:58.33333%;
        left:auto
    }
    .small-push-8{
        position:relative;
        left:66.66667%;
        right:auto
    }
    .small-pull-8{
        position:relative;
        right:66.66667%;
        left:auto
    }
    .small-push-9{
        position:relative;
        left:75%;
        right:auto
    }
    .small-pull-9{
        position:relative;
        right:75%;
        left:auto
    }
    .small-push-10{
        position:relative;
        left:83.33333%;
        right:auto
    }
    .small-pull-10{
        position:relative;
        right:83.33333%;
        left:auto
    }
    .small-push-11{
        position:relative;
        left:91.66667%;
        right:auto
    }
    .small-pull-11{
        position:relative;
        right:91.66667%;
        left:auto
    }
    .column,.columns{
        position:relative;
        padding-left:.9375rem;
        padding-right:.9375rem;
        float:left
    }
    .small-1{
        width:8.33333%
    }
    .small-2{
        width:16.66667%
    }
    .small-3{
        width:25%
    }
    .small-4{
        width:33.33333%
    }
    .small-5{
        width:41.66667%
    }
    .small-6{
        width:50%
    }
    .small-7{
        width:58.33333%
    }
    .small-8{
        width:66.66667%
    }
    .small-9{
        width:75%
    }
    .small-10{
        width:83.33333%
    }
    .small-11{
        width:91.66667%
    }
    .small-12{
        width:100%
    }
    .small-offset-0{
        margin-left:0%
    }
    .small-offset-1{
        margin-left:8.33333%
    }
    .small-offset-2{
        margin-left:16.66667%
    }
    .small-offset-3{
        margin-left:25%
    }
    .small-offset-4{
        margin-left:33.33333%
    }
    .small-offset-5{
        margin-left:41.66667%
    }
    .small-offset-6{
        margin-left:50%
    }
    .small-offset-7{
        margin-left:58.33333%
    }
    .small-offset-8{
        margin-left:66.66667%
    }
    .small-offset-9{
        margin-left:75%
    }
    .small-offset-10{
        margin-left:83.33333%
    }
    .small-offset-11{
        margin-left:91.66667%
    }
    .small-reset-order{
        margin-left:0;
        margin-right:0;
        left:auto;
        right:auto;
        float:left
    }
    .column.small-centered,.columns.small-centered{
        margin-left:auto;
        margin-right:auto;
        float:none
    }
    .column.small-uncentered,.columns.small-uncentered{
        margin-left:0;
        margin-right:0;
        float:left
    }
    .column.small-centered:last-child,.columns.small-centered:last-child{
        float:none
    }
    .column.small-uncentered:last-child,.columns.small-uncentered:last-child{
        float:left
    }
    .column.small-uncentered.opposite,.columns.small-uncentered.opposite{
        float:right
    }
}
@media only screen and (min-width: 48.0625em){
    .medium-push-0{
        position:relative;
        left:0%;
        right:auto
    }
    .medium-pull-0{
        position:relative;
        right:0%;
        left:auto
    }
    .medium-push-1{
        position:relative;
        left:8.33333%;
        right:auto
    }
    .medium-pull-1{
        position:relative;
        right:8.33333%;
        left:auto
    }
    .medium-push-2{
        position:relative;
        left:16.66667%;
        right:auto
    }
    .medium-pull-2{
        position:relative;
        right:16.66667%;
        left:auto
    }
    .medium-push-3{
        position:relative;
        left:25%;
        right:auto
    }
    .medium-pull-3{
        position:relative;
        right:25%;
        left:auto
    }
    .medium-push-4{
        position:relative;
        left:33.33333%;
        right:auto
    }
    .medium-pull-4{
        position:relative;
        right:33.33333%;
        left:auto
    }
    .medium-push-5{
        position:relative;
        left:41.66667%;
        right:auto
    }
    .medium-pull-5{
        position:relative;
        right:41.66667%;
        left:auto
    }
    .medium-push-6{
        position:relative;
        left:50%;
        right:auto
    }
    .medium-pull-6{
        position:relative;
        right:50%;
        left:auto
    }
    .medium-push-7{
        position:relative;
        left:58.33333%;
        right:auto
    }
    .medium-pull-7{
        position:relative;
        right:58.33333%;
        left:auto
    }
    .medium-push-8{
        position:relative;
        left:66.66667%;
        right:auto
    }
    .medium-pull-8{
        position:relative;
        right:66.66667%;
        left:auto
    }
    .medium-push-9{
        position:relative;
        left:75%;
        right:auto
    }
    .medium-pull-9{
        position:relative;
        right:75%;
        left:auto
    }
    .medium-push-10{
        position:relative;
        left:83.33333%;
        right:auto
    }
    .medium-pull-10{
        position:relative;
        right:83.33333%;
        left:auto
    }
    .medium-push-11{
        position:relative;
        left:91.66667%;
        right:auto
    }
    .medium-pull-11{
        position:relative;
        right:91.66667%;
        left:auto
    }
    .column,.columns{
        position:relative;
        padding-left:.9375rem;
        padding-right:.9375rem;
        float:left
    }
    .medium-1{
        width:8.33333%
    }
    .medium-2{
        width:16.66667%
    }
    .medium-3{
        width:25%
    }
    .medium-4{
        width:33.33333%
    }
    .medium-5{
        width:41.66667%
    }
    .medium-6{
        width:50%
    }
    .medium-7{
        width:58.33333%
    }
    .medium-8{
        width:66.66667%
    }
    .medium-9{
        width:75%
    }
    .medium-10{
        width:83.33333%
    }
    .medium-11{
        width:91.66667%
    }
    .medium-12{
        width:100%
    }
    .medium-offset-0{
        margin-left:0%
    }
    .medium-offset-1{
        margin-left:8.33333%
    }
    .medium-offset-2{
        margin-left:16.66667%
    }
    .medium-offset-3{
        margin-left:25%
    }
    .medium-offset-4{
        margin-left:33.33333%
    }
    .medium-offset-5{
        margin-left:41.66667%
    }
    .medium-offset-6{
        margin-left:50%
    }
    .medium-offset-7{
        margin-left:58.33333%
    }
    .medium-offset-8{
        margin-left:66.66667%
    }
    .medium-offset-9{
        margin-left:75%
    }
    .medium-offset-10{
        margin-left:83.33333%
    }
    .medium-offset-11{
        margin-left:91.66667%
    }
    .medium-reset-order{
        margin-left:0;
        margin-right:0;
        left:auto;
        right:auto;
        float:left
    }
    .column.medium-centered,.columns.medium-centered{
        margin-left:auto;
        margin-right:auto;
        float:none
    }
    .column.medium-uncentered,.columns.medium-uncentered{
        margin-left:0;
        margin-right:0;
        float:left
    }
    .column.medium-centered:last-child,.columns.medium-centered:last-child{
        float:none
    }
    .column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{
        float:left
    }
    .column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{
        float:right
    }
    .push-0{
        position:relative;
        left:0%;
        right:auto
    }
    .pull-0{
        position:relative;
        right:0%;
        left:auto
    }
    .push-1{
        position:relative;
        left:8.33333%;
        right:auto
    }
    .pull-1{
        position:relative;
        right:8.33333%;
        left:auto
    }
    .push-2{
        position:relative;
        left:16.66667%;
        right:auto
    }
    .pull-2{
        position:relative;
        right:16.66667%;
        left:auto
    }
    .push-3{
        position:relative;
        left:25%;
        right:auto
    }
    .pull-3{
        position:relative;
        right:25%;
        left:auto
    }
    .push-4{
        position:relative;
        left:33.33333%;
        right:auto
    }
    .pull-4{
        position:relative;
        right:33.33333%;
        left:auto
    }
    .push-5{
        position:relative;
        left:41.66667%;
        right:auto
    }
    .pull-5{
        position:relative;
        right:41.66667%;
        left:auto
    }
    .push-6{
        position:relative;
        left:50%;
        right:auto
    }
    .pull-6{
        position:relative;
        right:50%;
        left:auto
    }
    .push-7{
        position:relative;
        left:58.33333%;
        right:auto
    }
    .pull-7{
        position:relative;
        right:58.33333%;
        left:auto
    }
    .push-8{
        position:relative;
        left:66.66667%;
        right:auto
    }
    .pull-8{
        position:relative;
        right:66.66667%;
        left:auto
    }
    .push-9{
        position:relative;
        left:75%;
        right:auto
    }
    .pull-9{
        position:relative;
        right:75%;
        left:auto
    }
    .push-10{
        position:relative;
        left:83.33333%;
        right:auto
    }
    .pull-10{
        position:relative;
        right:83.33333%;
        left:auto
    }
    .push-11{
        position:relative;
        left:91.66667%;
        right:auto
    }
    .pull-11{
        position:relative;
        right:91.66667%;
        left:auto
    }
}
@media only screen and (min-width: 64.0625em){
    .large-push-0{
        position:relative;
        left:0%;
        right:auto
    }
    .large-pull-0{
        position:relative;
        right:0%;
        left:auto
    }
    .large-push-1{
        position:relative;
        left:8.33333%;
        right:auto
    }
    .large-pull-1{
        position:relative;
        right:8.33333%;
        left:auto
    }
    .large-push-2{
        position:relative;
        left:16.66667%;
        right:auto
    }
    .large-pull-2{
        position:relative;
        right:16.66667%;
        left:auto
    }
    .large-push-3{
        position:relative;
        left:25%;
        right:auto
    }
    .large-pull-3{
        position:relative;
        right:25%;
        left:auto
    }
    .large-push-4{
        position:relative;
        left:33.33333%;
        right:auto
    }
    .large-pull-4{
        position:relative;
        right:33.33333%;
        left:auto
    }
    .large-push-5{
        position:relative;
        left:41.66667%;
        right:auto
    }
    .large-pull-5{
        position:relative;
        right:41.66667%;
        left:auto
    }
    .large-push-6{
        position:relative;
        left:50%;
        right:auto
    }
    .large-pull-6{
        position:relative;
        right:50%;
        left:auto
    }
    .large-push-7{
        position:relative;
        left:58.33333%;
        right:auto
    }
    .large-pull-7{
        position:relative;
        right:58.33333%;
        left:auto
    }
    .large-push-8{
        position:relative;
        left:66.66667%;
        right:auto
    }
    .large-pull-8{
        position:relative;
        right:66.66667%;
        left:auto
    }
    .large-push-9{
        position:relative;
        left:75%;
        right:auto
    }
    .large-pull-9{
        position:relative;
        right:75%;
        left:auto
    }
    .large-push-10{
        position:relative;
        left:83.33333%;
        right:auto
    }
    .large-pull-10{
        position:relative;
        right:83.33333%;
        left:auto
    }
    .large-push-11{
        position:relative;
        left:91.66667%;
        right:auto
    }
    .large-pull-11{
        position:relative;
        right:91.66667%;
        left:auto
    }
    .column,.columns{
        position:relative;
        padding-left:.9375rem;
        padding-right:.9375rem;
        float:left
    }
    .large-1{
        width:8.33333%
    }
    .large-2{
        width:16.66667%
    }
    .large-3{
        width:25%
    }
    .large-4{
        width:33.33333%
    }
    .large-5{
        width:41.66667%
    }
    .large-6{
        width:50%
    }
    .large-7{
        width:58.33333%
    }
    .large-8{
        width:66.66667%
    }
    .large-9{
        width:75%
    }
    .large-10{
        width:83.33333%
    }
    .large-11{
        width:91.66667%
    }
    .large-12{
        width:100%
    }
    .large-offset-0{
        margin-left:0%
    }
    .large-offset-1{
        margin-left:8.33333%
    }
    .large-offset-2{
        margin-left:16.66667%
    }
    .large-offset-3{
        margin-left:25%
    }
    .large-offset-4{
        margin-left:33.33333%
    }
    .large-offset-5{
        margin-left:41.66667%
    }
    .large-offset-6{
        margin-left:50%
    }
    .large-offset-7{
        margin-left:58.33333%
    }
    .large-offset-8{
        margin-left:66.66667%
    }
    .large-offset-9{
        margin-left:75%
    }
    .large-offset-10{
        margin-left:83.33333%
    }
    .large-offset-11{
        margin-left:91.66667%
    }
    .large-reset-order{
        margin-left:0;
        margin-right:0;
        left:auto;
        right:auto;
        float:left
    }
    .column.large-centered,.columns.large-centered{
        margin-left:auto;
        margin-right:auto;
        float:none
    }
    .column.large-uncentered,.columns.large-uncentered{
        margin-left:0;
        margin-right:0;
        float:left
    }
    .column.large-centered:last-child,.columns.large-centered:last-child{
        float:none
    }
    .column.large-uncentered:last-child,.columns.large-uncentered:last-child{
        float:left
    }
    .column.large-uncentered.opposite,.columns.large-uncentered.opposite{
        float:right
    }
    .push-0{
        position:relative;
        left:0%;
        right:auto
    }
    .pull-0{
        position:relative;
        right:0%;
        left:auto
    }
    .push-1{
        position:relative;
        left:8.33333%;
        right:auto
    }
    .pull-1{
        position:relative;
        right:8.33333%;
        left:auto
    }
    .push-2{
        position:relative;
        left:16.66667%;
        right:auto
    }
    .pull-2{
        position:relative;
        right:16.66667%;
        left:auto
    }
    .push-3{
        position:relative;
        left:25%;
        right:auto
    }
    .pull-3{
        position:relative;
        right:25%;
        left:auto
    }
    .push-4{
        position:relative;
        left:33.33333%;
        right:auto
    }
    .pull-4{
        position:relative;
        right:33.33333%;
        left:auto
    }
    .push-5{
        position:relative;
        left:41.66667%;
        right:auto
    }
    .pull-5{
        position:relative;
        right:41.66667%;
        left:auto
    }
    .push-6{
        position:relative;
        left:50%;
        right:auto
    }
    .pull-6{
        position:relative;
        right:50%;
        left:auto
    }
    .push-7{
        position:relative;
        left:58.33333%;
        right:auto
    }
    .pull-7{
        position:relative;
        right:58.33333%;
        left:auto
    }
    .push-8{
        position:relative;
        left:66.66667%;
        right:auto
    }
    .pull-8{
        position:relative;
        right:66.66667%;
        left:auto
    }
    .push-9{
        position:relative;
        left:75%;
        right:auto
    }
    .pull-9{
        position:relative;
        right:75%;
        left:auto
    }
    .push-10{
        position:relative;
        left:83.33333%;
        right:auto
    }
    .pull-10{
        position:relative;
        right:83.33333%;
        left:auto
    }
    .push-11{
        position:relative;
        left:91.66667%;
        right:auto
    }
    .pull-11{
        position:relative;
        right:91.66667%;
        left:auto
    }
}
.accordion{
    margin-bottom:0
}
.accordion:before,.accordion:after{
    content:" ";
    display:table
}
.accordion:after{
    clear:both
}
.accordion .accordion-navigation,.accordion dd{
    display:block;
    margin-bottom:0 !important
}
.accordion .accordion-navigation.active>a,.accordion dd.active>a{
    background:#e8e8e8
}
.accordion .accordion-navigation>a,.accordion dd>a{
    background:#EFEFEF;
    color:#222;
    padding:1rem;
    display:block;
    font-family:"PolicyGenius",Georgia,serif;
    font-size:1rem
}
.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{
    background:#e3e3e3
}
.accordion .accordion-navigation>.content,.accordion dd>.content{
    display:none;
    padding:.9375rem
}
.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{
    display:block;
    background:transparent
}
.alert-box{
    border-style:none;
    border-width:1px;
    display:block;
    margin-bottom:1.25rem;
    position:relative;
    padding:.875rem 1.5rem .875rem .875rem;
    font-weight:900;
    font-size:1rem;
    line-height:21px;
    letter-spacing:.7px;
    transition:opacity 300ms ease-out;
    background-color:#fff;
    border-color:#dbdbdb;
    color:#5a2600
}
.alert-box .alert-box-content{
    position:relative;
    max-width:77.5rem;
    margin:0 auto
}
.alert-box .alert-box-content .close{
    text-decoration:none
}
.alert-box .close{
    font-size:2.25rem;
    padding:15px 8px 4px;
    line-height:0;
    position:absolute;
    top:65%;
    margin-top:-1.125rem;
    right:.25rem;
    color:#fff;
    opacity:1
}
.alert-box .close:hover,.alert-box .close:focus{
    opacity:1
}
.alert-box.radius{
    border-radius:0px
}
.alert-box.round{
    border-radius:1000px
}
.alert-box.success{
    background-color:#0c0;
    border-color:#00af00;
    color:#fff
}
.alert-box.alert{
    background-color:#ff700a;
    border-color:#e45f00;
    color:#fff
}
.alert-box.secondary{
    background-color:#ff700a;
    border-color:#e45f00;
    color:#fff
}
.alert-box.warning{
    background-color:#f08a24;
    border-color:#de770f;
    color:#fff
}
.alert-box.info{
    background-color:#a0d3e8;
    border-color:#74bfdd;
    color:#5a2600
}
.alert-box.alert-close{
    opacity:0
}
.user-messages-wrapper{
    position:fixed;
    width:100%;
    z-index:1000
}
.user-messages-wrapper .alert-box{
    margin-bottom:0;
    padding-left:0;
    padding-right:0
}
@media only screen and (max-width: 48em){
    .user-messages-wrapper .alert-box{
        padding:1.5rem 0
    }
}
.user-messages-wrapper .alert-box .close{
    right:0;
    margin-right:1.25rem;
    padding-right:0
}
[class*="block-grid-"]{
    display:block;
    padding:0;
    margin:0 -.625rem
}
[class*="block-grid-"]:before,[class*="block-grid-"]:after{
    content:" ";
    display:table
}
[class*="block-grid-"]:after{
    clear:both
}
[class*="block-grid-"]>li{
    display:block;
    height:auto;
    float:left;
    padding:0 .625rem 1.25rem
}
@media only screen{
    .small-block-grid-1>li{
        width:100%;
        list-style:none
    }
    .small-block-grid-1>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-1>li:nth-of-type(1n+1){
        clear:both
    }
    .small-block-grid-2>li{
        width:50%;
        list-style:none
    }
    .small-block-grid-2>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-2>li:nth-of-type(2n+1){
        clear:both
    }
    .small-block-grid-3>li{
        width:33.33333%;
        list-style:none
    }
    .small-block-grid-3>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-3>li:nth-of-type(3n+1){
        clear:both
    }
    .small-block-grid-4>li{
        width:25%;
        list-style:none
    }
    .small-block-grid-4>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-4>li:nth-of-type(4n+1){
        clear:both
    }
    .small-block-grid-5>li{
        width:20%;
        list-style:none
    }
    .small-block-grid-5>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-5>li:nth-of-type(5n+1){
        clear:both
    }
    .small-block-grid-6>li{
        width:16.66667%;
        list-style:none
    }
    .small-block-grid-6>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-6>li:nth-of-type(6n+1){
        clear:both
    }
    .small-block-grid-7>li{
        width:14.28571%;
        list-style:none
    }
    .small-block-grid-7>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-7>li:nth-of-type(7n+1){
        clear:both
    }
    .small-block-grid-8>li{
        width:12.5%;
        list-style:none
    }
    .small-block-grid-8>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-8>li:nth-of-type(8n+1){
        clear:both
    }
    .small-block-grid-9>li{
        width:11.11111%;
        list-style:none
    }
    .small-block-grid-9>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-9>li:nth-of-type(9n+1){
        clear:both
    }
    .small-block-grid-10>li{
        width:10%;
        list-style:none
    }
    .small-block-grid-10>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-10>li:nth-of-type(10n+1){
        clear:both
    }
    .small-block-grid-11>li{
        width:9.09091%;
        list-style:none
    }
    .small-block-grid-11>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-11>li:nth-of-type(11n+1){
        clear:both
    }
    .small-block-grid-12>li{
        width:8.33333%;
        list-style:none
    }
    .small-block-grid-12>li:nth-of-type(1n){
        clear:none
    }
    .small-block-grid-12>li:nth-of-type(12n+1){
        clear:both
    }
}
@media only screen and (min-width: 48.0625em){
    .medium-block-grid-1>li{
        width:100%;
        list-style:none
    }
    .medium-block-grid-1>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-1>li:nth-of-type(1n+1){
        clear:both
    }
    .medium-block-grid-2>li{
        width:50%;
        list-style:none
    }
    .medium-block-grid-2>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-2>li:nth-of-type(2n+1){
        clear:both
    }
    .medium-block-grid-3>li{
        width:33.33333%;
        list-style:none
    }
    .medium-block-grid-3>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-3>li:nth-of-type(3n+1){
        clear:both
    }
    .medium-block-grid-4>li{
        width:25%;
        list-style:none
    }
    .medium-block-grid-4>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-4>li:nth-of-type(4n+1){
        clear:both
    }
    .medium-block-grid-5>li{
        width:20%;
        list-style:none
    }
    .medium-block-grid-5>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-5>li:nth-of-type(5n+1){
        clear:both
    }
    .medium-block-grid-6>li{
        width:16.66667%;
        list-style:none
    }
    .medium-block-grid-6>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-6>li:nth-of-type(6n+1){
        clear:both
    }
    .medium-block-grid-7>li{
        width:14.28571%;
        list-style:none
    }
    .medium-block-grid-7>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-7>li:nth-of-type(7n+1){
        clear:both
    }
    .medium-block-grid-8>li{
        width:12.5%;
        list-style:none
    }
    .medium-block-grid-8>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-8>li:nth-of-type(8n+1){
        clear:both
    }
    .medium-block-grid-9>li{
        width:11.11111%;
        list-style:none
    }
    .medium-block-grid-9>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-9>li:nth-of-type(9n+1){
        clear:both
    }
    .medium-block-grid-10>li{
        width:10%;
        list-style:none
    }
    .medium-block-grid-10>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-10>li:nth-of-type(10n+1){
        clear:both
    }
    .medium-block-grid-11>li{
        width:9.09091%;
        list-style:none
    }
    .medium-block-grid-11>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-11>li:nth-of-type(11n+1){
        clear:both
    }
    .medium-block-grid-12>li{
        width:8.33333%;
        list-style:none
    }
    .medium-block-grid-12>li:nth-of-type(1n){
        clear:none
    }
    .medium-block-grid-12>li:nth-of-type(12n+1){
        clear:both
    }
}
@media only screen and (min-width: 64.0625em){
    .large-block-grid-1>li{
        width:100%;
        list-style:none
    }
    .large-block-grid-1>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-1>li:nth-of-type(1n+1){
        clear:both
    }
    .large-block-grid-2>li{
        width:50%;
        list-style:none
    }
    .large-block-grid-2>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-2>li:nth-of-type(2n+1){
        clear:both
    }
    .large-block-grid-3>li{
        width:33.33333%;
        list-style:none
    }
    .large-block-grid-3>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-3>li:nth-of-type(3n+1){
        clear:both
    }
    .large-block-grid-4>li{
        width:25%;
        list-style:none
    }
    .large-block-grid-4>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-4>li:nth-of-type(4n+1){
        clear:both
    }
    .large-block-grid-5>li{
        width:20%;
        list-style:none
    }
    .large-block-grid-5>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-5>li:nth-of-type(5n+1){
        clear:both
    }
    .large-block-grid-6>li{
        width:16.66667%;
        list-style:none
    }
    .large-block-grid-6>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-6>li:nth-of-type(6n+1){
        clear:both
    }
    .large-block-grid-7>li{
        width:14.28571%;
        list-style:none
    }
    .large-block-grid-7>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-7>li:nth-of-type(7n+1){
        clear:both
    }
    .large-block-grid-8>li{
        width:12.5%;
        list-style:none
    }
    .large-block-grid-8>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-8>li:nth-of-type(8n+1){
        clear:both
    }
    .large-block-grid-9>li{
        width:11.11111%;
        list-style:none
    }
    .large-block-grid-9>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-9>li:nth-of-type(9n+1){
        clear:both
    }
    .large-block-grid-10>li{
        width:10%;
        list-style:none
    }
    .large-block-grid-10>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-10>li:nth-of-type(10n+1){
        clear:both
    }
    .large-block-grid-11>li{
        width:9.09091%;
        list-style:none
    }
    .large-block-grid-11>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-11>li:nth-of-type(11n+1){
        clear:both
    }
    .large-block-grid-12>li{
        width:8.33333%;
        list-style:none
    }
    .large-block-grid-12>li:nth-of-type(1n){
        clear:none
    }
    .large-block-grid-12>li:nth-of-type(12n+1){
        clear:both
    }
}
.breadcrumbs{
    display:block;
    padding:.5625rem .875rem .5625rem;
    overflow:hidden;
    margin-left:0;
    list-style:none;
    border-style:solid;
    border-width:0;
    background-color:transparent;
    border-color:transparent;
    border-radius:0
}
.breadcrumbs>*{
    margin:0;
    float:left;
    font-size:.6875rem;
    line-height:.6875rem;
    text-transform:uppercase;
    color:#fff
}
.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{
    text-decoration:underline
}
.breadcrumbs>* a{
    color:#fff
}
.breadcrumbs>*.current{
    cursor:default;
    color:#333
}
.breadcrumbs>*.current a{
    cursor:default;
    color:#333
}
.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{
    text-decoration:none
}
.breadcrumbs>*.unavailable{
    color:#999
}
.breadcrumbs>*.unavailable a{
    color:#999
}
.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{
    text-decoration:none;
    color:#999;
    cursor:default
}
.breadcrumbs>*:before{
    content:"/";
    color:#aaa;
    margin:0 .75rem;
    position:relative;
    top:1px
}
.breadcrumbs>*:first-child:before{
    content:" ";
    margin:0
}
[aria-label="breadcrumbs"] [aria-hidden="true"]:after{
    content:"/"
}
button,.button{
    border-style:solid;
    border-width:0px;
    cursor:pointer;
    font-family:"PolicyGenius",Georgia,serif;
    font-weight:normal;
    line-height:normal;
    margin:0 0 1.25rem;
    position:relative;
    text-decoration:none;
    text-align:center;
    -webkit-appearance:none;
    -webkit-border-radius:0;
    display:inline-block;
    padding-top:.25rem;
    padding-right:.5rem;
    padding-bottom:.3125rem;
    padding-left:.5rem;
    font-size:1.0625rem;
    transition:background-color 300ms ease-out
}
button.large,.button.large{
    padding-top:.625rem;
    padding-right:1.25rem;
    padding-bottom:.6875rem;
    padding-left:1.25rem;
    font-size:1.0625rem
}
button.small,.button.small{
    padding-top:.1875rem;
    padding-right:.375rem;
    padding-bottom:.25rem;
    padding-left:.375rem;
    font-size:.875rem
}
button.tiny,.button.tiny{
    padding-top:.125rem;
    padding-right:.25rem;
    padding-bottom:.1875rem;
    padding-left:.25rem;
    font-size:.75rem
}
button.expand,.button.expand{
    padding-right:0;
    padding-left:0;
    width:100%
}
button.left-align,.button.left-align{
    text-align:left;
    text-indent:.75rem
}
button.right-align,.button.right-align{
    text-align:right;
    padding-right:.75rem
}
button::-moz-focus-inner{
    border:0;
    padding:0
}
@media only screen and (min-width: 48.0625em){
    button,.button{
        display:inline-block
    }
}
.button-group{
    list-style:none;
    margin:0;
    left:0
}
.button-group:before,.button-group:after{
    content:" ";
    display:table
}
.button-group:after{
    clear:both
}
.button-group>li{
    margin:0 -2px;
    float:none;
    display:inline-block
}
.button-group>li>button,.button-group>li .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group>li:first-child button,.button-group>li:first-child .button{
    border-left:0
}
.button-group.stack>li{
    margin:0 -2px;
    float:none;
    display:inline-block;
    display:block;
    margin:0
}
.button-group.stack>li>button,.button-group.stack>li .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{
    border-left:0
}
.button-group.stack>li>button,.button-group.stack>li .button{
    border-top:1px solid;
    border-color:rgba(255,255,255,0.5);
    border-left-width:0px;
    margin:0;
    display:block
}
.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{
    border-top:0
}
.button-group.stack-for-small>li{
    margin:0 -2px;
    float:none;
    display:inline-block
}
.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{
    border-left:0
}
@media only screen and (max-width: 48em){
    .button-group.stack-for-small>li{
        margin:0 -2px;
        float:none;
        display:inline-block;
        display:block;
        margin:0
    }
    .button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{
        border-left:1px solid;
        border-color:rgba(255,255,255,0.5)
    }
    .button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{
        border-left:0
    }
    .button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{
        border-top:1px solid;
        border-color:rgba(255,255,255,0.5);
        border-left-width:0px;
        margin:0;
        display:block
    }
    .button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{
        border-top:0
    }
}
.button-group.radius>*{
    margin:0 -2px;
    float:none;
    display:inline-block
}
.button-group.radius>*>button,.button-group.radius>* .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.radius>*:first-child button,.button-group.radius>*:first-child .button{
    border-left:0
}
.button-group.radius>*,.button-group.radius>*>a,.button-group.radius>*>button,.button-group.radius>*>.button{
    border-radius:0
}
.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{
    -webkit-border-bottom-left-radius:0px;
    -webkit-border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    border-top-left-radius:0px
}
.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{
    -webkit-border-bottom-right-radius:0px;
    -webkit-border-top-right-radius:0px;
    border-bottom-right-radius:0px;
    border-top-right-radius:0px
}
.button-group.radius.stack>*{
    margin:0 -2px;
    float:none;
    display:inline-block;
    display:block;
    margin:0
}
.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{
    border-left:0
}
.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{
    border-top:1px solid;
    border-color:rgba(255,255,255,0.5);
    border-left-width:0px;
    margin:0;
    display:block
}
.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{
    border-top:0
}
.button-group.radius.stack>*,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button,.button-group.radius.stack>*>.button{
    border-radius:0
}
.button-group.radius.stack>*:first-child,.button-group.radius.stack>*:first-child>a,.button-group.radius.stack>*:first-child>button,.button-group.radius.stack>*:first-child>.button{
    -webkit-top-left-radius:0px;
    -webkit-top-right-radius:0px;
    border-top-left-radius:0px;
    border-top-right-radius:0px
}
.button-group.radius.stack>*:last-child,.button-group.radius.stack>*:last-child>a,.button-group.radius.stack>*:last-child>button,.button-group.radius.stack>*:last-child>.button{
    -webkit-bottom-left-radius:0px;
    -webkit-bottom-right-radius:0px;
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px
}
@media only screen and (min-width: 48.0625em){
    .button-group.radius.stack-for-small>*{
        margin:0 -2px;
        float:none;
        display:inline-block
    }
    .button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{
        border-left:1px solid;
        border-color:rgba(255,255,255,0.5)
    }
    .button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{
        border-left:0
    }
    .button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{
        border-radius:0
    }
    .button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{
        -webkit-border-bottom-left-radius:0px;
        -webkit-border-top-left-radius:0px;
        border-bottom-left-radius:0px;
        border-top-left-radius:0px
    }
    .button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{
        -webkit-border-bottom-right-radius:0px;
        -webkit-border-top-right-radius:0px;
        border-bottom-right-radius:0px;
        border-top-right-radius:0px
    }
}
@media only screen and (max-width: 48em){
    .button-group.radius.stack-for-small>*{
        margin:0 -2px;
        float:none;
        display:inline-block;
        display:block;
        margin:0
    }
    .button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{
        border-left:1px solid;
        border-color:rgba(255,255,255,0.5)
    }
    .button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{
        border-left:0
    }
    .button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{
        border-top:1px solid;
        border-color:rgba(255,255,255,0.5);
        border-left-width:0px;
        margin:0;
        display:block
    }
    .button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{
        border-top:0
    }
    .button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{
        border-radius:0
    }
    .button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{
        -webkit-top-left-radius:0px;
        -webkit-top-right-radius:0px;
        border-top-left-radius:0px;
        border-top-right-radius:0px
    }
    .button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{
        -webkit-bottom-left-radius:0px;
        -webkit-bottom-right-radius:0px;
        border-bottom-left-radius:0px;
        border-bottom-right-radius:0px
    }
}
.button-group.round>*{
    margin:0 -2px;
    float:none;
    display:inline-block
}
.button-group.round>*>button,.button-group.round>* .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.round>*:first-child button,.button-group.round>*:first-child .button{
    border-left:0
}
.button-group.round>*,.button-group.round>*>a,.button-group.round>*>button,.button-group.round>*>.button{
    border-radius:0
}
.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{
    -webkit-border-bottom-left-radius:1000px;
    -webkit-border-top-left-radius:1000px;
    border-bottom-left-radius:1000px;
    border-top-left-radius:1000px
}
.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{
    -webkit-border-bottom-right-radius:1000px;
    -webkit-border-top-right-radius:1000px;
    border-bottom-right-radius:1000px;
    border-top-right-radius:1000px
}
.button-group.round.stack>*{
    margin:0 -2px;
    float:none;
    display:inline-block;
    display:block;
    margin:0
}
.button-group.round.stack>*>button,.button-group.round.stack>* .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{
    border-left:0
}
.button-group.round.stack>*>button,.button-group.round.stack>* .button{
    border-top:1px solid;
    border-color:rgba(255,255,255,0.5);
    border-left-width:0px;
    margin:0;
    display:block
}
.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{
    border-top:0
}
.button-group.round.stack>*,.button-group.round.stack>*>a,.button-group.round.stack>*>button,.button-group.round.stack>*>.button{
    border-radius:0
}
.button-group.round.stack>*:first-child,.button-group.round.stack>*:first-child>a,.button-group.round.stack>*:first-child>button,.button-group.round.stack>*:first-child>.button{
    -webkit-top-left-radius:.25rem;
    -webkit-top-right-radius:.25rem;
    border-top-left-radius:.25rem;
    border-top-right-radius:.25rem
}
.button-group.round.stack>*:last-child,.button-group.round.stack>*:last-child>a,.button-group.round.stack>*:last-child>button,.button-group.round.stack>*:last-child>.button{
    -webkit-bottom-left-radius:.25rem;
    -webkit-bottom-right-radius:.25rem;
    border-bottom-left-radius:.25rem;
    border-bottom-right-radius:.25rem
}
@media only screen and (min-width: 48.0625em){
    .button-group.round.stack-for-small>*{
        margin:0 -2px;
        float:none;
        display:inline-block
    }
    .button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{
        border-left:1px solid;
        border-color:rgba(255,255,255,0.5)
    }
    .button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{
        border-left:0
    }
    .button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{
        border-radius:0
    }
    .button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{
        -webkit-border-bottom-left-radius:1000px;
        -webkit-border-top-left-radius:1000px;
        border-bottom-left-radius:1000px;
        border-top-left-radius:1000px
    }
    .button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{
        -webkit-border-bottom-right-radius:1000px;
        -webkit-border-top-right-radius:1000px;
        border-bottom-right-radius:1000px;
        border-top-right-radius:1000px
    }
}
@media only screen and (max-width: 48em){
    .button-group.round.stack-for-small>*{
        margin:0 -2px;
        float:none;
        display:inline-block;
        display:block;
        margin:0
    }
    .button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{
        border-left:1px solid;
        border-color:rgba(255,255,255,0.5)
    }
    .button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{
        border-left:0
    }
    .button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{
        border-top:1px solid;
        border-color:rgba(255,255,255,0.5);
        border-left-width:0px;
        margin:0;
        display:block
    }
    .button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{
        border-top:0
    }
    .button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{
        border-radius:0
    }
    .button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{
        -webkit-top-left-radius:.25rem;
        -webkit-top-right-radius:.25rem;
        border-top-left-radius:.25rem;
        border-top-right-radius:.25rem
    }
    .button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{
        -webkit-bottom-left-radius:.25rem;
        -webkit-bottom-right-radius:.25rem;
        border-bottom-left-radius:.25rem;
        border-bottom-right-radius:.25rem
    }
}
.button-group.even-2 li{
    margin:0 -2px;
    float:none;
    display:inline-block;
    width:50%
}
.button-group.even-2 li>button,.button-group.even-2 li .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button{
    border-left:0
}
.button-group.even-2 li button,.button-group.even-2 li .button{
    width:100%
}
.button-group.even-3 li{
    margin:0 -2px;
    float:none;
    display:inline-block;
    width:33.33333%
}
.button-group.even-3 li>button,.button-group.even-3 li .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button{
    border-left:0
}
.button-group.even-3 li button,.button-group.even-3 li .button{
    width:100%
}
.button-group.even-4 li{
    margin:0 -2px;
    float:none;
    display:inline-block;
    width:25%
}
.button-group.even-4 li>button,.button-group.even-4 li .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button{
    border-left:0
}
.button-group.even-4 li button,.button-group.even-4 li .button{
    width:100%
}
.button-group.even-5 li{
    margin:0 -2px;
    float:none;
    display:inline-block;
    width:20%
}
.button-group.even-5 li>button,.button-group.even-5 li .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button{
    border-left:0
}
.button-group.even-5 li button,.button-group.even-5 li .button{
    width:100%
}
.button-group.even-6 li{
    margin:0 -2px;
    float:none;
    display:inline-block;
    width:16.66667%
}
.button-group.even-6 li>button,.button-group.even-6 li .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button{
    border-left:0
}
.button-group.even-6 li button,.button-group.even-6 li .button{
    width:100%
}
.button-group.even-7 li{
    margin:0 -2px;
    float:none;
    display:inline-block;
    width:14.28571%
}
.button-group.even-7 li>button,.button-group.even-7 li .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button{
    border-left:0
}
.button-group.even-7 li button,.button-group.even-7 li .button{
    width:100%
}
.button-group.even-8 li{
    margin:0 -2px;
    float:none;
    display:inline-block;
    width:12.5%
}
.button-group.even-8 li>button,.button-group.even-8 li .button{
    border-left:1px solid;
    border-color:rgba(255,255,255,0.5)
}
.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button{
    border-left:0
}
.button-group.even-8 li button,.button-group.even-8 li .button{
    width:100%
}
.button-bar:before,.button-bar:after{
    content:" ";
    display:table
}
.button-bar:after{
    clear:both
}
.button-bar .button-group{
    float:left;
    margin-right:.625rem
}
.button-bar .button-group div{
    overflow:hidden
}
.clearing-thumbs,[data-clearing]{
    margin-bottom:0;
    margin-left:0;
    list-style:none
}
.clearing-thumbs:before,.clearing-thumbs:after,[data-clearing]:before,[data-clearing]:after{
    content:" ";
    display:table
}
.clearing-thumbs:after,[data-clearing]:after{
    clear:both
}
.clearing-thumbs li,[data-clearing] li{
    float:left;
    margin-right:10px
}
.clearing-thumbs[class*="block-grid-"] li,[data-clearing][class*="block-grid-"] li{
    margin-right:0
}
.clearing-blackout{
    background:#333;
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:998
}
.clearing-blackout .clearing-close{
    display:block
}
.clearing-container{
    position:relative;
    z-index:998;
    height:100%;
    overflow:hidden;
    margin:0
}
.clearing-touch-label{
    position:absolute;
    top:50%;
    left:50%;
    color:#aaa;
    font-size:0.6em
}
.visible-img{
    height:95%;
    position:relative
}
.visible-img img{
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-50%;
    max-height:100%;
    max-width:100%
}
.clearing-caption{
    color:#ccc;
    font-size:.875em;
    line-height:1.3;
    margin-bottom:0;
    text-align:center;
    bottom:0;
    background:#333;
    width:100%;
    padding:10px 30px 20px;
    position:absolute;
    left:0
}
.clearing-close{
    z-index:999;
    padding-left:20px;
    padding-top:10px;
    font-size:30px;
    line-height:1;
    color:#ccc;
    display:none
}
.clearing-close:hover,.clearing-close:focus{
    color:#ccc
}
.clearing-assembled .clearing-container{
    height:100%
}
.clearing-assembled .clearing-container .carousel>ul{
    display:none
}
.clearing-feature li{
    display:none
}
.clearing-feature li.clearing-featured-img{
    display:block
}
@media only screen and (min-width: 48.0625em){
    .clearing-main-prev,.clearing-main-next{
        position:absolute;
        height:100%;
        width:40px;
        top:0
    }
    .clearing-main-prev>span,.clearing-main-next>span{
        position:absolute;
        top:50%;
        display:block;
        width:0;
        height:0;
        border:solid 12px
    }
    .clearing-main-prev>span:hover,.clearing-main-next>span:hover{
        opacity:0.8
    }
    .clearing-main-prev{
        left:0
    }
    .clearing-main-prev>span{
        left:5px;
        border-color:transparent;
        border-right-color:#ccc
    }
    .clearing-main-next{
        right:0
    }
    .clearing-main-next>span{
        border-color:transparent;
        border-left-color:#ccc
    }
    .clearing-main-prev.disabled,.clearing-main-next.disabled{
        opacity:0.3
    }
    .clearing-assembled .clearing-container .carousel{
        background:rgba(51,51,51,0.8);
        height:120px;
        margin-top:10px;
        text-align:center
    }
    .clearing-assembled .clearing-container .carousel>ul{
        display:inline-block;
        z-index:999;
        height:100%;
        position:relative;
        float:none
    }
    .clearing-assembled .clearing-container .carousel>ul li{
        display:block;
        width:120px;
        min-height:inherit;
        float:left;
        overflow:hidden;
        margin-right:0;
        padding:0;
        position:relative;
        cursor:pointer;
        opacity:0.4;
        clear:none
    }
    .clearing-assembled .clearing-container .carousel>ul li.fix-height img{
        height:100%;
        max-width:none
    }
    .clearing-assembled .clearing-container .carousel>ul li a.th{
        border:none;
        box-shadow:none;
        display:block
    }
    .clearing-assembled .clearing-container .carousel>ul li img{
        cursor:pointer !important;
        width:100% !important
    }
    .clearing-assembled .clearing-container .carousel>ul li.visible{
        opacity:1
    }
    .clearing-assembled .clearing-container .carousel>ul li:hover{
        opacity:0.8
    }
    .clearing-assembled .clearing-container .visible-img{
        background:#333;
        overflow:hidden;
        height:85%
    }
    .clearing-close{
        position:absolute;
        top:10px;
        right:20px;
        padding-left:0;
        padding-top:0
    }
}
.f-dropdown{
    position:absolute;
    left:-9999px;
    list-style:none;
    margin-left:0;
    width:100%;
    max-height:none;
    height:auto;
    background:#fff;
    border:solid 1px #ccc;
    font-size:.875rem;
    z-index:89;
    margin-top:2px;
    max-width:200px
}
.f-dropdown>*:first-child{
    margin-top:0
}
.f-dropdown>*:last-child{
    margin-bottom:0
}
.f-dropdown:before{
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    border-color:transparent transparent #fff transparent;
    border-bottom-style:solid;
    position:absolute;
    top:-12px;
    left:10px;
    z-index:89
}
.f-dropdown:after{
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 7px;
    border-color:transparent transparent #ccc transparent;
    border-bottom-style:solid;
    position:absolute;
    top:-14px;
    left:9px;
    z-index:88
}
.f-dropdown.right:before{
    left:auto;
    right:10px
}
.f-dropdown.right:after{
    left:auto;
    right:9px
}
.f-dropdown.drop-right{
    position:absolute;
    left:-9999px;
    list-style:none;
    margin-left:0;
    width:100%;
    max-height:none;
    height:auto;
    background:#fff;
    border:solid 1px #ccc;
    font-size:.875rem;
    z-index:89;
    margin-top:0;
    margin-left:2px;
    max-width:200px
}
.f-dropdown.drop-right>*:first-child{
    margin-top:0
}
.f-dropdown.drop-right>*:last-child{
    margin-bottom:0
}
.f-dropdown.drop-right:before{
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    border-color:transparent #fff transparent transparent;
    border-right-style:solid;
    position:absolute;
    top:10px;
    left:-12px;
    z-index:89
}
.f-dropdown.drop-right:after{
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 7px;
    border-color:transparent #ccc transparent transparent;
    border-right-style:solid;
    position:absolute;
    top:9px;
    left:-14px;
    z-index:88
}
.f-dropdown.drop-left{
    position:absolute;
    left:-9999px;
    list-style:none;
    margin-left:0;
    width:100%;
    max-height:none;
    height:auto;
    background:#fff;
    border:solid 1px #ccc;
    font-size:.875rem;
    z-index:89;
    margin-top:0;
    margin-left:-2px;
    max-width:200px
}
.f-dropdown.drop-left>*:first-child{
    margin-top:0
}
.f-dropdown.drop-left>*:last-child{
    margin-bottom:0
}
.f-dropdown.drop-left:before{
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    border-color:transparent transparent transparent #fff;
    border-left-style:solid;
    position:absolute;
    top:10px;
    right:-12px;
    left:auto;
    z-index:89
}
.f-dropdown.drop-left:after{
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 7px;
    border-color:transparent transparent transparent #ccc;
    border-left-style:solid;
    position:absolute;
    top:9px;
    right:-14px;
    left:auto;
    z-index:88
}
.f-dropdown.drop-top{
    position:absolute;
    left:-9999px;
    list-style:none;
    margin-left:0;
    width:100%;
    max-height:none;
    height:auto;
    background:#fff;
    border:solid 1px #ccc;
    font-size:.875rem;
    z-index:89;
    margin-top:-2px;
    margin-left:0;
    max-width:200px
}
.f-dropdown.drop-top>*:first-child{
    margin-top:0
}
.f-dropdown.drop-top>*:last-child{
    margin-bottom:0
}
.f-dropdown.drop-top:before{
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    border-color:#fff transparent transparent transparent;
    border-top-style:solid;
    position:absolute;
    top:auto;
    bottom:-12px;
    left:10px;
    right:auto;
    z-index:89
}
.f-dropdown.drop-top:after{
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 7px;
    border-color:#ccc transparent transparent transparent;
    border-top-style:solid;
    position:absolute;
    top:auto;
    bottom:-14px;
    left:9px;
    right:auto;
    z-index:88
}
.f-dropdown li{
    font-size:.875rem;
    cursor:pointer;
    line-height:1.125rem;
    margin:0
}
.f-dropdown li:hover,.f-dropdown li:focus{
    background:#eee
}
.f-dropdown li.radius{
    border-radius:0px
}
.f-dropdown li a{
    display:block;
    padding:.5rem;
    color:#555
}
.f-dropdown.content{
    position:absolute;
    left:-9999px;
    list-style:none;
    margin-left:0;
    padding:1.25rem;
    width:100%;
    height:auto;
    max-height:none;
    background:#fff;
    border:solid 1px #ccc;
    font-size:.875rem;
    z-index:89;
    max-width:200px
}
.f-dropdown.content>*:first-child{
    margin-top:0
}
.f-dropdown.content>*:last-child{
    margin-bottom:0
}
.f-dropdown.tiny{
    max-width:200px
}
.f-dropdown.small{
    max-width:300px
}
.f-dropdown.medium{
    max-width:500px
}
.f-dropdown.large{
    max-width:800px
}
.f-dropdown.mega{
    width:100% !important;
    max-width:100% !important
}
.f-dropdown.mega.open{
    left:0 !important
}
.dropdown.button,button.dropdown{
    position:relative;
    padding-right:3.5625rem
}
.dropdown.button:after,button.dropdown:after{
    position:absolute;
    content:"";
    width:0;
    height:0;
    display:block;
    border-style:solid;
    border-color:#fff transparent transparent transparent;
    top:50%
}
.dropdown.button:after,button.dropdown:after{
    border-width:.375rem;
    right:1.40625rem;
    margin-top:-.15625rem
}
.dropdown.button:after,button.dropdown:after{
    border-color:#fff transparent transparent transparent
}
.dropdown.button.tiny,button.dropdown.tiny{
    padding-right:2.625rem
}
.dropdown.button.tiny:before,button.dropdown.tiny:before{
    border-width:.375rem;
    right:1.125rem;
    margin-top:-.125rem
}
.dropdown.button.tiny:after,button.dropdown.tiny:after{
    border-color:#fff transparent transparent transparent
}
.dropdown.button.small,button.dropdown.small{
    padding-right:3.0625rem
}
.dropdown.button.small:after,button.dropdown.small:after{
    border-width:.4375rem;
    right:1.3125rem;
    margin-top:-.15625rem
}
.dropdown.button.small:after,button.dropdown.small:after{
    border-color:#fff transparent transparent transparent
}
.dropdown.button.large,button.dropdown.large{
    padding-right:3.625rem
}
.dropdown.button.large:after,button.dropdown.large:after{
    border-width:.3125rem;
    right:1.71875rem;
    margin-top:-.15625rem
}
.dropdown.button.large:after,button.dropdown.large:after{
    border-color:#fff transparent transparent transparent
}
.dropdown.button.secondary:after,button.dropdown.secondary:after{
    border-color:#333 transparent transparent transparent
}
.flex-video{
    position:relative;
    padding-top:1.5625rem;
    padding-bottom:67.5%;
    height:0;
    margin-bottom:1rem;
    overflow:hidden
}
.flex-video.widescreen{
    padding-bottom:56.34%
}
.flex-video.vimeo{
    padding-top:0
}
.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
form{
    margin:0 0 1rem
}
form .row .row{
    margin:0 -.5rem
}
form .row .row .column,form .row .row .columns{
    padding:0 .5rem
}
form .row .row.collapse{
    margin:0
}
form .row .row.collapse .column,form .row .row.collapse .columns{
    padding:0
}
form .row .row.collapse input{
    -webkit-border-bottom-right-radius:0;
    -webkit-border-top-right-radius:0;
    border-bottom-right-radius:0;
    border-top-right-radius:0
}
form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{
    padding-left:.5rem
}
label{
    font-size:.875rem;
    color:#4d4d4d;
    cursor:pointer;
    display:block;
    font-weight:normal;
    line-height:1.5;
    margin-bottom:0
}
label.right{
    float:none !important;
    text-align:right
}
label.inline{
    margin:0 0 1rem 0;
    padding:.5rem 0
}
label small{
    text-transform:capitalize;
    color:#676767
}
select::-ms-expand{
    display:none
}
.prefix,.postfix{
    display:block;
    position:relative;
    z-index:2;
    text-align:center;
    width:100%;
    padding-top:0;
    padding-bottom:0;
    border-style:solid;
    border-width:1px;
    overflow:hidden;
    font-size:.875rem;
    height:2.3125rem;
    line-height:2.3125rem
}
.postfix.button{
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:0;
    text-align:center;
    line-height:2.125rem;
    border:none
}
.prefix.button{
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:0;
    text-align:center;
    line-height:2.125rem;
    border:none
}
.prefix.button.radius{
    border-radius:0;
    -webkit-border-bottom-left-radius:0px;
    -webkit-border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    border-top-left-radius:0px
}
.postfix.button.radius{
    border-radius:0;
    -webkit-border-bottom-right-radius:0px;
    -webkit-border-top-right-radius:0px;
    border-bottom-right-radius:0px;
    border-top-right-radius:0px
}
.prefix.button.round{
    border-radius:0;
    -webkit-border-bottom-left-radius:1000px;
    -webkit-border-top-left-radius:1000px;
    border-bottom-left-radius:1000px;
    border-top-left-radius:1000px
}
.postfix.button.round{
    border-radius:0;
    -webkit-border-bottom-right-radius:1000px;
    -webkit-border-top-right-radius:1000px;
    border-bottom-right-radius:1000px;
    border-top-right-radius:1000px
}
span.prefix,label.prefix{
    background:#f2f2f2;
    border-right:none;
    color:#fff;
    border-color:#ccc
}
span.postfix,label.postfix{
    background:#f2f2f2;
    border-left:none;
    color:#fff;
    border-color:#ccc
}
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea{
    -webkit-appearance:none;
    -webkit-border-radius:0px;
    background-color:#fff;
    font-family:inherit;
    border:0 solid #ccc;
    box-shadow:none;
    color:#fff;
    display:block;
    font-size:.875rem;
    margin:0 0 1rem 0;
    padding:.5rem;
    height:2.3125rem;
    width:100%;
    box-sizing:border-box;
    transition:all .15s linear
}
input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled{
    background-color:#ddd;
    cursor:default
}
input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea{
    background-color:#ddd;
    cursor:default
}
input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius{
    border-radius:0px
}
form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select{
    border-radius:0;
    -webkit-border-bottom-right-radius:0px;
    -webkit-border-top-right-radius:0px;
    border-bottom-right-radius:0px;
    border-top-right-radius:0px
}
form .row .prefix-radius.row.collapse .prefix{
    border-radius:0;
    -webkit-border-bottom-left-radius:0px;
    -webkit-border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    border-top-left-radius:0px
}
form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select{
    border-radius:0;
    -webkit-border-bottom-left-radius:0px;
    -webkit-border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    border-top-left-radius:0px
}
form .row .postfix-radius.row.collapse .postfix{
    border-radius:0;
    -webkit-border-bottom-right-radius:0px;
    -webkit-border-top-right-radius:0px;
    border-bottom-right-radius:0px;
    border-top-right-radius:0px
}
form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select{
    border-radius:0;
    -webkit-border-bottom-right-radius:1000px;
    -webkit-border-top-right-radius:1000px;
    border-bottom-right-radius:1000px;
    border-top-right-radius:1000px
}
form .row .prefix-round.row.collapse .prefix{
    border-radius:0;
    -webkit-border-bottom-left-radius:1000px;
    -webkit-border-top-left-radius:1000px;
    border-bottom-left-radius:1000px;
    border-top-left-radius:1000px
}
form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select{
    border-radius:0;
    -webkit-border-bottom-left-radius:1000px;
    -webkit-border-top-left-radius:1000px;
    border-bottom-left-radius:1000px;
    border-top-left-radius:1000px
}
form .row .postfix-round.row.collapse .postfix{
    border-radius:0;
    -webkit-border-bottom-right-radius:1000px;
    -webkit-border-top-right-radius:1000px;
    border-bottom-right-radius:1000px;
    border-top-right-radius:1000px
}
input[type="submit"]{
    -webkit-appearance:none;
    -webkit-border-radius:0px
}
textarea[rows]{
    height:auto
}
select{
    -webkit-appearance:none !important;
    -webkit-border-radius:0px;
    background-color:#fff;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position:100% center;
    background-repeat:no-repeat;
    border:0 solid #ccc;
    padding:.5rem;
    font-size:1.1875rem;
    color:#fff;
    line-height:normal;
    border-radius:0
}
select.radius{
    border-radius:0px
}
select:hover{
    border-color:#fff
}
select:disabled{
    background-color:#ddd;
    cursor:default
}
select:not([class*='rcl']){
    height:2.3125rem
}
input[type="file"],input[type="checkbox"],input[type="radio"],select{
    margin:0 0 1rem 0
}
input[type="checkbox"]+label,input[type="radio"]+label{
    display:inline-block;
    margin-left:.5rem;
    margin-right:1rem;
    margin-bottom:0;
    vertical-align:baseline
}
input[type="file"]{
    width:100%
}
fieldset{
    border:0 none transparent;
    padding:0;
    margin:0 0 3rem 0
}
fieldset legend{
    font-weight:bold;
    background:#fff;
    padding:0 .1875rem;
    margin:0;
    margin-left:-.1875rem
}
[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error{
    display:block;
    padding:.375rem .5625rem .5625rem;
    margin-top:-1px;
    margin-bottom:1rem;
    font-size:.75rem;
    font-weight:normal;
    font-style:italic;
    background:#ff700a;
    color:#fff
}
[data-abide] span.error,[data-abide] small.error{
    display:none
}
span.error,small.error{
    display:block;
    padding:.375rem .5625rem .5625rem;
    margin-top:-1px;
    margin-bottom:1rem;
    font-size:.75rem;
    font-weight:normal;
    font-style:italic;
    background:#ff700a;
    color:#fff
}
.error input,.error textarea,.error select{
    margin-bottom:0
}
.error input[type="checkbox"],.error input[type="radio"]{
    margin-bottom:1rem
}
.error label,.error label.error{
    color:#ff700a
}
.error small.error{
    display:block;
    padding:.375rem .5625rem .5625rem;
    margin-top:-1px;
    margin-bottom:1rem;
    font-size:.75rem;
    font-weight:normal;
    font-style:italic;
    background:#ff700a;
    color:#fff
}
.error>label>small{
    color:#676767;
    background:transparent;
    padding:0;
    text-transform:capitalize;
    font-style:normal;
    font-size:60%;
    margin:0;
    display:inline
}
.error span.error-message{
    display:block
}
input.error,textarea.error,select.error{
    margin-bottom:0
}
label.error{
    color:#ff700a
}
.icon-bar{
    width:100%;
    font-size:0;
    display:inline-block;
    background:#333
}
.icon-bar>*{
    text-align:center;
    font-size:1rem;
    width:25%;
    margin:0 auto;
    display:block;
    padding:1.25rem;
    float:left
}
.icon-bar>* i,.icon-bar>* img{
    display:block;
    margin:0 auto
}
.icon-bar>* i+label,.icon-bar>* img+label{
    margin-top:.0625rem
}
.icon-bar>* i{
    font-size:1.875rem;
    vertical-align:middle
}
.icon-bar>* img{
    width:1.875rem;
    height:1.875rem
}
.icon-bar.label-right>* i,.icon-bar.label-right>* img{
    margin:0 .0625rem 0 0;
    display:inline-block
}
.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{
    margin-top:0
}
.icon-bar.label-right>* label{
    display:inline-block
}
.icon-bar.vertical.label-right>*{
    text-align:left
}
.icon-bar.vertical,.icon-bar.small-vertical{
    height:100%;
    width:auto
}
.icon-bar.vertical .item,.icon-bar.small-vertical .item{
    width:auto;
    margin:auto;
    float:none
}
@media only screen and (min-width: 48.0625em){
    .icon-bar.medium-vertical{
        height:100%;
        width:auto
    }
    .icon-bar.medium-vertical .item{
        width:auto;
        margin:auto;
        float:none
    }
}
@media only screen and (min-width: 64.0625em){
    .icon-bar.large-vertical{
        height:100%;
        width:auto
    }
    .icon-bar.large-vertical .item{
        width:auto;
        margin:auto;
        float:none
    }
}
.icon-bar>*{
    font-size:1rem;
    padding:1.25rem
}
.icon-bar>* i+label,.icon-bar>* img+label{
    margin-top:.0625rem
}
.icon-bar>* i{
    font-size:1.875rem
}
.icon-bar>* img{
    width:1.875rem;
    height:1.875rem
}
.icon-bar>*:hover{
    background:#fff
}
.icon-bar>* label{
    color:#fff
}
.icon-bar>* i{
    color:#fff
}
.icon-bar.two-up .item{
    width:50%
}
.icon-bar.two-up.vertical .item,.icon-bar.two-up.small-vertical .item{
    width:auto
}
@media only screen and (min-width: 48.0625em){
    .icon-bar.two-up.medium-vertical .item{
        width:auto
    }
}
@media only screen and (min-width: 64.0625em){
    .icon-bar.two-up.large-vertical .item{
        width:auto
    }
}
.icon-bar.three-up .item{
    width:33.3333%
}
.icon-bar.three-up.vertical .item,.icon-bar.three-up.small-vertical .item{
    width:auto
}
@media only screen and (min-width: 48.0625em){
    .icon-bar.three-up.medium-vertical .item{
        width:auto
    }
}
@media only screen and (min-width: 64.0625em){
    .icon-bar.three-up.large-vertical .item{
        width:auto
    }
}
.icon-bar.four-up .item{
    width:25%
}
.icon-bar.four-up.vertical .item,.icon-bar.four-up.small-vertical .item{
    width:auto
}
@media only screen and (min-width: 48.0625em){
    .icon-bar.four-up.medium-vertical .item{
        width:auto
    }
}
@media only screen and (min-width: 64.0625em){
    .icon-bar.four-up.large-vertical .item{
        width:auto
    }
}
.icon-bar.five-up .item{
    width:20%
}
.icon-bar.five-up.vertical .item,.icon-bar.five-up.small-vertical .item{
    width:auto
}
@media only screen and (min-width: 48.0625em){
    .icon-bar.five-up.medium-vertical .item{
        width:auto
    }
}
@media only screen and (min-width: 64.0625em){
    .icon-bar.five-up.large-vertical .item{
        width:auto
    }
}
.icon-bar.six-up .item{
    width:16.66667%
}
.icon-bar.six-up.vertical .item,.icon-bar.six-up.small-vertical .item{
    width:auto
}
@media only screen and (min-width: 48.0625em){
    .icon-bar.six-up.medium-vertical .item{
        width:auto
    }
}
@media only screen and (min-width: 64.0625em){
    .icon-bar.six-up.large-vertical .item{
        width:auto
    }
}
.inline-list{
    margin:0 auto 1.0625rem auto;
    margin-left:-1.375rem;
    margin-right:0;
    padding:0;
    list-style:none;
    overflow:hidden
}
.inline-list>li{
    list-style:none;
    float:left;
    margin-left:1.375rem;
    display:block
}
.inline-list>li>*{
    display:block
}
.joyride-list{
    display:none
}
.joyride-tip-guide{
    display:none;
    position:absolute;
    background:#333;
    color:#fff;
    z-index:101;
    top:0;
    left:2.5%;
    font-family:inherit;
    font-weight:normal;
    width:95%
}
.lt-ie9 .joyride-tip-guide{
    max-width:800px;
    left:50%;
    margin-left:-400px
}
.joyride-content-wrapper{
    width:100%;
    padding:1.125rem 1.25rem 1.5rem
}
.joyride-content-wrapper .button{
    margin-bottom:0 !important
}
.joyride-content-wrapper .joyride-prev-tip{
    margin-right:10px
}
.joyride-tip-guide .joyride-nub{
    display:block;
    position:absolute;
    left:22px;
    width:0;
    height:0;
    border:10px solid #333
}
.joyride-tip-guide .joyride-nub.top{
    border-top-style:solid;
    border-color:#333;
    border-top-color:transparent !important;
    border-left-color:transparent !important;
    border-right-color:transparent !important;
    top:-20px
}
.joyride-tip-guide .joyride-nub.bottom{
    border-bottom-style:solid;
    border-color:#333 !important;
    border-bottom-color:transparent !important;
    border-left-color:transparent !important;
    border-right-color:transparent !important;
    bottom:-20px
}
.joyride-tip-guide .joyride-nub.right{
    right:-20px
}
.joyride-tip-guide .joyride-nub.left{
    left:-20px
}
.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{
    line-height:1.25;
    margin:0;
    font-weight:bold;
    color:#fff
}
.joyride-tip-guide p{
    margin:0 0 1.125rem 0;
    font-size:.875rem;
    line-height:1.3
}
.joyride-timer-indicator-wrap{
    width:50px;
    height:3px;
    border:solid 1px #555;
    position:absolute;
    right:1.0625rem;
    bottom:1rem
}
.joyride-timer-indicator{
    display:block;
    width:0;
    height:inherit;
    background:#666
}
.joyride-close-tip{
    position:absolute;
    right:12px;
    top:10px;
    color:#777 !important;
    text-decoration:none;
    font-size:24px;
    font-weight:normal;
    line-height:.5 !important
}
.joyride-close-tip:hover,.joyride-close-tip:focus{
    color:#eee !important
}
.joyride-modal-bg{
    position:fixed;
    height:100%;
    width:100%;
    background:transparent;
    background:rgba(0,0,0,0.5);
    z-index:100;
    display:none;
    top:0;
    left:0;
    cursor:pointer
}
.joyride-expose-wrapper{
    background-color:#fff;
    position:absolute;
    border-radius:3px;
    z-index:102;
    box-shadow:0 0 15px #fff
}
.joyride-expose-cover{
    background:transparent;
    border-radius:3px;
    position:absolute;
    z-index:9999;
    top:0;
    left:0
}
@media only screen and (min-width: 48.0625em){
    .joyride-tip-guide{
        width:300px;
        left:inherit
    }
    .joyride-tip-guide .joyride-nub.bottom{
        border-color:#333 !important;
        border-bottom-color:transparent !important;
        border-left-color:transparent !important;
        border-right-color:transparent !important;
        bottom:-20px
    }
    .joyride-tip-guide .joyride-nub.right{
        border-color:#333 !important;
        border-top-color:transparent !important;
        border-right-color:transparent !important;
        border-bottom-color:transparent !important;
        top:22px;
        left:auto;
        right:-20px
    }
    .joyride-tip-guide .joyride-nub.left{
        border-color:#333 !important;
        border-top-color:transparent !important;
        border-left-color:transparent !important;
        border-bottom-color:transparent !important;
        top:22px;
        left:-20px;
        right:auto
    }
}
.keystroke,kbd{
    background-color:#ededed;
    border-color:#ddd;
    color:#222;
    border-style:solid;
    border-width:1px;
    margin:0;
    font-family:"Consolas","Menlo","Courier",monospace;
    font-size:inherit;
    padding:.125rem .25rem 0;
    border-radius:0px
}
.label{
    font-weight:normal;
    font-family:"PolicyGenius",Georgia,serif;
    text-align:center;
    text-decoration:none;
    line-height:1;
    white-space:nowrap;
    display:inline-block;
    position:relative;
    margin-bottom:inherit;
    padding:.25rem .5rem .375rem;
    font-size:.6875rem;
    background-color:#fff;
    color:#333
}
.label.radius{
    border-radius:0px
}
.label.round{
    border-radius:1000px
}
.label.alert{
    background-color:#ff700a;
    color:#fff
}
.label.warning{
    background-color:#f08a24;
    color:#fff
}
.label.success{
    background-color:#0c0;
    color:#fff
}
.label.secondary{
    background-color:#ff700a;
    color:#fff
}
.label.info{
    background-color:#a0d3e8;
    color:#333
}
[data-magellan-expedition],[data-magellan-expedition-clone]{
    background:transparent;
    z-index:50;
    min-width:100%;
    padding:0
}
[data-magellan-expedition] .sub-nav,[data-magellan-expedition-clone] .sub-nav{
    margin-bottom:0
}
[data-magellan-expedition] .sub-nav dd,[data-magellan-expedition-clone] .sub-nav dd{
    margin-bottom:0
}
[data-magellan-expedition] .sub-nav a,[data-magellan-expedition-clone] .sub-nav a{
    line-height:1.8em
}
@-webkit-keyframes rotate{
    from{
        -webkit-transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(360deg)
    }
}
@keyframes rotate{
    from{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.slideshow-wrapper{
    position:relative
}
.slideshow-wrapper ul{
    list-style-type:none;
    margin:0
}
.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{
    display:none
}
.slideshow-wrapper ul li:first-child{
    display:block
}
.slideshow-wrapper .orbit-container{
    background-color:transparent
}
.slideshow-wrapper .orbit-container li{
    display:block
}
.slideshow-wrapper .orbit-container li .orbit-caption{
    display:block
}
.slideshow-wrapper .orbit-container .orbit-bullets li{
    display:inline-block
}
.slideshow-wrapper .preloader{
    display:block;
    width:40px;
    height:40px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-20px;
    margin-left:-20px;
    border:solid 3px;
    border-color:#555 #fff;
    border-radius:1000px;
    -webkit-animation-name:rotate;
    animation-name:rotate;
    -webkit-animation-duration:1.5s;
    animation-duration:1.5s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear
}
.orbit-container{
    overflow:hidden;
    width:100%;
    position:relative;
    background:none
}
.orbit-container .orbit-slides-container{
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
    -webkit-transform:translateZ(0)
}
.orbit-container .orbit-slides-container img{
    display:block;
    max-width:100%
}
.orbit-container .orbit-slides-container>*{
    position:absolute;
    top:0;
    width:100%;
    margin-left:100%
}
.orbit-container .orbit-slides-container>*:first-child{
    margin-left:0%
}
.orbit-container .orbit-slides-container>* .orbit-caption{
    position:absolute;
    bottom:0;
    background-color:rgba(51,51,51,0.8);
    color:#fff;
    width:100%;
    padding:.625rem .875rem;
    font-size:.875rem
}
.orbit-container .orbit-slide-number{
    position:absolute;
    top:10px;
    left:10px;
    font-size:12px;
    color:#fff;
    background:transparent;
    z-index:10
}
.orbit-container .orbit-slide-number span{
    font-weight:700;
    padding:.3125rem
}
.orbit-container .orbit-timer{
    position:absolute;
    top:12px;
    right:10px;
    height:6px;
    width:100px;
    z-index:10
}
.orbit-container .orbit-timer>span{
    display:none;
    position:absolute;
    top:0px;
    right:0;
    width:11px;
    height:14px;
    border:solid 4px #fff;
    border-top:none;
    border-bottom:none
}
.orbit-container .orbit-timer.paused>span{
    right:-4px;
    top:0px;
    width:11px;
    height:14px;
    border:inset 8px;
    border-left-style:solid;
    border-color:transparent;
    border-left-color:#fff
}
.orbit-container .orbit-timer.paused>span.dark{
    border-left-color:#333
}
.orbit-container:hover .orbit-timer>span{
    display:block
}
.orbit-container .orbit-prev,.orbit-container .orbit-next{
    position:absolute;
    top:45%;
    margin-top:-25px;
    width:36px;
    height:60px;
    line-height:50px;
    color:white;
    background-color:#ff700a;
    text-indent:-9999px !important;
    z-index:10
}
.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover{
    background-color:#ff700a
}
.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span{
    position:absolute;
    top:50%;
    margin-top:-10px;
    display:block;
    width:0;
    height:0;
    border:inset 10px
}
.orbit-container .orbit-prev{
    left:0
}
.orbit-container .orbit-prev>span{
    border-right-style:solid;
    border-color:transparent;
    border-right-color:#ff700a
}
.orbit-container .orbit-prev:hover>span{
    border-right-color:#fff
}
.orbit-container .orbit-next{
    right:0
}
.orbit-container .orbit-next>span{
    border-color:transparent;
    border-left-style:solid;
    border-left-color:#ff700a;
    left:50%;
    margin-left:-4px
}
.orbit-container .orbit-next:hover>span{
    border-left-color:#fff
}
.orbit-bullets-container{
    text-align:center
}
.orbit-bullets{
    margin:0 auto 30px auto;
    overflow:hidden;
    position:relative;
    top:10px;
    float:none;
    text-align:center;
    display:block
}
.orbit-bullets li{
    cursor:pointer;
    display:inline-block;
    width:.75rem;
    height:.75rem;
    background:#ccc;
    float:none;
    margin-right:6px;
    border-radius:1000px
}
.orbit-bullets li.active{
    background:#999
}
.orbit-bullets li:last-child{
    margin-right:0
}
.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{
    display:none
}
.touch .orbit-bullets{
    display:none
}
@media only screen and (min-width: 48.0625em){
    .touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{
        display:inherit
    }
    .touch .orbit-bullets{
        display:block
    }
}
@media only screen and (max-width: 48em){
    .orbit-stack-on-small .orbit-slides-container{
        height:auto !important
    }
    .orbit-stack-on-small .orbit-slides-container>*{
        position:relative;
        margin:0% !important;
        opacity:1 !important
    }
    .orbit-stack-on-small .orbit-slide-number{
        display:none
    }
    .orbit-timer{
        display:none
    }
    .orbit-bullets{
        display:none
    }
}
ul.pagination{
    display:block;
    min-height:1.5rem;
    margin-left:-.3125rem
}
ul.pagination li{
    height:1.5rem;
    color:#222;
    font-size:.875rem;
    margin-left:.3125rem
}
ul.pagination li a,ul.pagination li button{
    display:block;
    padding:.0625rem .625rem .0625rem;
    color:#999;
    background:none;
    border-radius:0px;
    font-weight:normal;
    font-size:1em;
    line-height:inherit;
    transition:background-color 300ms ease-out
}
ul.pagination li:hover a,ul.pagination li a:focus,ul.pagination li:hover button,ul.pagination li button:focus{
    background:#e6e6e6
}
ul.pagination li.unavailable a,ul.pagination li.unavailable button{
    cursor:default;
    color:#999
}
ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus,ul.pagination li.unavailable:hover button,ul.pagination li.unavailable button:focus{
    background:transparent
}
ul.pagination li.current a,ul.pagination li.current button{
    background:#fff;
    color:#fff;
    font-weight:bold;
    cursor:default
}
ul.pagination li.current a:hover,ul.pagination li.current a:focus,ul.pagination li.current button:hover,ul.pagination li.current button:focus{
    background:#fff
}
ul.pagination li{
    float:left;
    display:block
}
.pagination-centered{
    text-align:center
}
.pagination-centered ul.pagination li{
    float:none;
    display:inline-block
}
.panel{
    border-style:solid;
    border-width:1px;
    border-color:#d8d8d8;
    margin-bottom:1.25rem;
    padding:1.25rem;
    background:#f2f2f2
}
.panel>:first-child{
    margin-top:0
}
.panel>:last-child{
    margin-bottom:0
}
.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p,.panel li,.panel dl{
    color:#333
}
.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{
    line-height:1;
    margin-bottom:.625rem
}
.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{
    line-height:1.4
}
.panel.callout{
    border-style:solid;
    border-width:1px;
    border-color:#e3e3e3;
    margin-bottom:1.25rem;
    padding:1.25rem;
    background:#fff
}
.panel.callout>:first-child{
    margin-top:0
}
.panel.callout>:last-child{
    margin-bottom:0
}
.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p,.panel.callout li,.panel.callout dl{
    color:#333
}
.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{
    line-height:1;
    margin-bottom:.625rem
}
.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{
    line-height:1.4
}
.panel.callout a:not(.button){
    color:#fff
}
.panel.radius{
    border-radius:0px
}
.pricing-table{
    border:solid 1px #ddd;
    margin-left:0;
    margin-bottom:1.25rem
}
.pricing-table *{
    list-style:none;
    line-height:1
}
.pricing-table .title{
    background-color:#333;
    padding:.9375rem 1.25rem;
    text-align:center;
    color:#eee;
    font-weight:normal;
    font-size:1rem;
    font-family:"PolicyGenius",Georgia,serif
}
.pricing-table .price{
    background-color:#F6F6F6;
    padding:.9375rem 1.25rem;
    text-align:center;
    color:#333;
    font-weight:normal;
    font-size:2rem;
    font-family:"PolicyGenius",Georgia,serif
}
.pricing-table .description{
    background-color:#fff;
    padding:.9375rem;
    text-align:center;
    color:#777;
    font-size:.75rem;
    font-weight:normal;
    line-height:1.4;
    border-bottom:dotted 1px #ddd
}
.pricing-table .bullet-item{
    background-color:#fff;
    padding:.9375rem;
    text-align:center;
    color:#333;
    font-size:.875rem;
    font-weight:normal;
    border-bottom:dotted 1px #ddd
}
.pricing-table .cta-button{
    background-color:#fff;
    text-align:center;
    padding:1.25rem 1.25rem 0
}
.progress{
    background-color:#F6F6F6;
    height:1.5625rem;
    border:1px solid #fff;
    padding:.125rem;
    margin-bottom:.625rem
}
.progress .meter{
    background:#fff;
    height:100%;
    display:block
}
.progress.secondary .meter{
    background:#ff700a;
    height:100%;
    display:block
}
.progress.success .meter{
    background:#0c0;
    height:100%;
    display:block
}
.progress.alert .meter{
    background:#ff700a;
    height:100%;
    display:block
}
.progress.radius{
    border-radius:0px
}
.progress.radius .meter{
    border-radius:-1px
}
.progress.round{
    border-radius:1000px
}
.progress.round .meter{
    border-radius:999px
}
.range-slider{
    display:block;
    position:relative;
    width:100%;
    height:1rem;
    border:1px solid #ddd;
    margin:1.25rem 0;
    -ms-touch-action:none;
    touch-action:none;
    background:#FAFAFA
}
.range-slider.vertical-range{
    display:block;
    position:relative;
    width:100%;
    height:1rem;
    border:1px solid #ddd;
    margin:1.25rem 0;
    -ms-touch-action:none;
    touch-action:none;
    display:inline-block;
    width:1rem;
    height:12.5rem
}
.range-slider.vertical-range .range-slider-handle{
    margin-top:0;
    margin-left:-.5rem;
    position:absolute;
    bottom:-10.5rem
}
.range-slider.vertical-range .range-slider-active-segment{
    width:.875rem;
    height:auto;
    bottom:0
}
.range-slider.radius{
    background:#FAFAFA;
    border-radius:0px
}
.range-slider.radius .range-slider-handle{
    background:#fff;
    border-radius:0px
}
.range-slider.radius .range-slider-handle:hover{
    background:#e0e0e0
}
.range-slider.round{
    background:#FAFAFA;
    border-radius:1000px
}
.range-slider.round .range-slider-handle{
    background:#fff;
    border-radius:1000px
}
.range-slider.round .range-slider-handle:hover{
    background:#e0e0e0
}
.range-slider.disabled,.range-slider[disabled]{
    background:#FAFAFA;
    cursor:default;
    opacity:.7
}
.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle{
    background:#fff;
    cursor:default;
    opacity:.7
}
.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover{
    background:#e0e0e0
}
.range-slider-active-segment{
    display:inline-block;
    position:absolute;
    height:.875rem;
    background:#ff6e07
}
.range-slider-handle{
    display:inline-block;
    position:absolute;
    z-index:1;
    top:-.3125rem;
    width:2rem;
    height:1.375rem;
    border:1px solid none;
    cursor:pointer;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    background:#fff
}
.range-slider-handle:hover{
    background:#e0e0e0
}
.reveal-modal-bg{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#000;
    background:rgba(77,77,77,0.8);
    z-index:1004;
    display:none;
    left:0
}
.reveal-modal,dialog{
    visibility:hidden;
    display:none;
    position:absolute;
    z-index:1005;
    width:100vw;
    top:0;
    border-radius:0px;
    left:0;
    background-color:#fff;
    padding:1.25rem;
    border:solid 0 #666;
    box-shadow:0 0 10px rgba(0,0,0,0.4);
    padding:1.875rem
}
.reveal-modal .column,dialog .column,.reveal-modal .columns,dialog .columns{
    min-width:0
}
.reveal-modal>:first-child,dialog>:first-child{
    margin-top:0
}
.reveal-modal>:last-child,dialog>:last-child{
    margin-bottom:0
}
@media only screen and (min-width: 48.0625em){
    .reveal-modal,dialog{
        width:80%;
        max-width:75rem;
        left:0;
        right:0;
        margin:0 auto
    }
}
@media only screen and (min-width: 48.0625em){
    .reveal-modal,dialog{
        top:6.25rem
    }
}
.reveal-modal.radius,dialog.radius{
    border-radius:0px
}
.reveal-modal.round,dialog.round{
    border-radius:1000px
}
.reveal-modal.collapse,dialog.collapse{
    padding:0
}
@media only screen and (min-width: 48.0625em){
    .reveal-modal.tiny,dialog.tiny{
        width:30%;
        max-width:75rem;
        left:0;
        right:0;
        margin:0 auto
    }
}
@media only screen and (min-width: 48.0625em){
    .reveal-modal.small,dialog.small{
        width:40%;
        max-width:75rem;
        left:0;
        right:0;
        margin:0 auto
    }
}
@media only screen and (min-width: 48.0625em){
    .reveal-modal.medium,dialog.medium{
        width:60%;
        max-width:75rem;
        left:0;
        right:0;
        margin:0 auto
    }
}
@media only screen and (min-width: 48.0625em){
    .reveal-modal.large,dialog.large{
        width:70%;
        max-width:75rem;
        left:0;
        right:0;
        margin:0 auto
    }
}
@media only screen and (min-width: 48.0625em){
    .reveal-modal.xlarge,dialog.xlarge{
        width:95%;
        max-width:75rem;
        left:0;
        right:0;
        margin:0 auto
    }
}
.reveal-modal.full,dialog.full{
    top:0;
    left:0;
    height:100%;
    height:100vh;
    min-height:100vh;
    margin-left:0 !important
}
@media only screen and (min-width: 48.0625em){
    .reveal-modal.full,dialog.full{
        width:100vw;
        max-width:75rem;
        left:0;
        right:0;
        margin:0 auto
    }
}
.reveal-modal .close-reveal-modal,dialog .close-reveal-modal{
    font-size:1.875rem;
    line-height:1;
    position:absolute;
    top:.5rem;
    right:.6875rem;
    color:#fff;
    font-weight:bold;
    cursor:pointer
}
dialog{
    display:none
}
dialog::-webkit-backdrop,dialog+.backdrop{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#000;
    background:rgba(77,77,77,0.8);
    display:none;
    left:0
}
dialog::backdrop,dialog+.backdrop{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#000;
    background:rgba(77,77,77,0.8);
    display:none;
    left:0
}
dialog[open]{
    display:block
}
@media print{
    dialog,.reveal-modal,dialog{
        display:none;
        background:#fff !important
    }
}
.side-nav{
    display:block;
    margin:0;
    padding:.875rem 0;
    list-style-type:none;
    list-style-position:outside;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif
}
.side-nav li{
    margin:0 0 .4375rem 0;
    font-size:.75rem;
    font-weight:600
}
.side-nav li a:not(.button){
    display:block;
    color:#fff;
    margin:0;
    padding:.4375rem .875rem
}
.side-nav li a:not(.button):hover,.side-nav li a:not(.button):focus{
    background:none;
    color:#fff
}
.side-nav li.active>a:first-child:not(.button){
    color:#fff;
    font-weight:600;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif
}
.side-nav li.divider{
    border-top:1px solid;
    height:0;
    padding:0;
    list-style:none;
    border-top-color:#fff
}
.side-nav li.heading{
    color:#fff;
    font-size:.75rem;
    font-weight:bold;
    text-transform:uppercase
}
.split.button{
    position:relative;
    padding-right:5.0625rem
}
.split.button span{
    display:block;
    height:100%;
    position:absolute;
    right:0;
    top:0;
    border-left:solid 1px
}
.split.button span:after{
    position:absolute;
    content:"";
    width:0;
    height:0;
    display:block;
    border-style:inset;
    top:50%;
    left:50%
}
.split.button span:active{
    background-color:rgba(0,0,0,0.1)
}
.split.button span{
    border-left-color:rgba(255,255,255,0.5)
}
.split.button span{
    width:3.09375rem
}
.split.button span:after{
    border-top-style:solid;
    border-width:.375rem;
    top:48%;
    margin-left:-.375rem
}
.split.button span:after{
    border-color:#fff transparent transparent transparent
}
.split.button.secondary span{
    border-left-color:rgba(255,255,255,0.5)
}
.split.button.secondary span:after{
    border-color:#fff transparent transparent transparent
}
.split.button.alert span{
    border-left-color:rgba(255,255,255,0.5)
}
.split.button.success span{
    border-left-color:rgba(255,255,255,0.5)
}
.split.button.tiny{
    padding-right:3.75rem
}
.split.button.tiny span{
    width:2.25rem
}
.split.button.tiny span:after{
    border-top-style:solid;
    border-width:.375rem;
    top:48%;
    margin-left:-.375rem
}
.split.button.small{
    padding-right:4.375rem
}
.split.button.small span{
    width:2.625rem
}
.split.button.small span:after{
    border-top-style:solid;
    border-width:.4375rem;
    top:48%;
    margin-left:-.375rem
}
.split.button.large{
    padding-right:5.5rem
}
.split.button.large span{
    width:3.4375rem
}
.split.button.large span:after{
    border-top-style:solid;
    border-width:.3125rem;
    top:48%;
    margin-left:-.375rem
}
.split.button.expand{
    padding-left:2rem
}
.split.button.secondary span:after{
    border-color:#333 transparent transparent transparent
}
.split.button.radius span{
    -webkit-border-bottom-right-radius:0px;
    -webkit-border-top-right-radius:0px;
    border-bottom-right-radius:0px;
    border-top-right-radius:0px
}
.split.button.round span{
    -webkit-border-bottom-right-radius:1000px;
    -webkit-border-top-right-radius:1000px;
    border-bottom-right-radius:1000px;
    border-top-right-radius:1000px
}
.sub-nav{
    display:block;
    width:auto;
    overflow:hidden;
    margin:-.25rem 0 1.125rem;
    padding-top:.25rem;
    margin-right:0;
    margin-left:-.75rem
}
.sub-nav dt{
    text-transform:uppercase
}
.sub-nav dt,.sub-nav dd,.sub-nav li{
    float:left;
    display:inline;
    margin-left:1rem;
    margin-bottom:.625rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:normal;
    font-size:.875rem;
    color:#fff
}
.sub-nav dt a,.sub-nav dd a,.sub-nav li a{
    text-decoration:none;
    color:#fff;
    padding:.1875rem 1rem
}
.sub-nav dt a:hover,.sub-nav dd a:hover,.sub-nav li a:hover{
    color:#fff
}
.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav li.active a{
    border-radius:3px;
    font-weight:normal;
    background:#fff;
    padding:.1875rem 1rem;
    cursor:default;
    color:#fff
}
.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover{
    background:#dbdbdb
}
.switch{
    padding:0;
    border:none;
    position:relative
}
.switch label{
    display:block;
    margin-bottom:1rem;
    position:relative;
    color:transparent;
    background:#ddd;
    text-indent:100%;
    width:4rem;
    height:2rem;
    cursor:pointer;
    transition:left .15s ease-out
}
.switch input{
    opacity:0;
    position:absolute;
    top:9px;
    left:10px;
    padding:0
}
.switch input+label{
    margin-left:0;
    margin-right:0
}
.switch label:after{
    content:"";
    display:block;
    background:#fff;
    position:absolute;
    top:.25rem;
    left:.25rem;
    width:1.5rem;
    height:1.5rem;
    transition:left .15s ease-out;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.switch input:checked+label{
    background:#fff
}
.switch input:checked+label:after{
    left:2.25rem
}
.switch label{
    width:4rem;
    height:2rem
}
.switch label:after{
    width:1.5rem;
    height:1.5rem
}
.switch input:checked+label:after{
    left:2.25rem
}
.switch label{
    color:transparent;
    background:#ddd
}
.switch label:after{
    background:#fff
}
.switch input:checked+label{
    background:#fff
}
.switch.large label{
    width:5rem;
    height:2.5rem
}
.switch.large label:after{
    width:2rem;
    height:2rem
}
.switch.large input:checked+label:after{
    left:2.75rem
}
.switch.small label{
    width:3.5rem;
    height:1.75rem
}
.switch.small label:after{
    width:1.25rem;
    height:1.25rem
}
.switch.small input:checked+label:after{
    left:2rem
}
.switch.tiny label{
    width:3rem;
    height:1.5rem
}
.switch.tiny label:after{
    width:1rem;
    height:1rem
}
.switch.tiny input:checked+label:after{
    left:1.75rem
}
.switch.radius label{
    border-radius:4px
}
.switch.radius label:after{
    border-radius:3px
}
.switch.round{
    border-radius:1000px
}
.switch.round label{
    border-radius:2rem
}
.switch.round label:after{
    border-radius:2rem
}
table{
    background:#fff;
    margin-bottom:1.25rem;
    border:solid 1px #ddd;
    table-layout:auto
}
table caption{
    background:transparent;
    color:#222;
    font-size:1rem;
    font-weight:bold
}
table thead{
    background:#f5f5f5
}
table thead tr th,table thead tr td{
    padding:.5rem .625rem .625rem;
    font-size:.875rem;
    font-weight:bold;
    color:#222
}
table tfoot{
    background:#f5f5f5
}
table tfoot tr th,table tfoot tr td{
    padding:.5rem .625rem .625rem;
    font-size:.875rem;
    font-weight:bold;
    color:#222
}
table tr th,table tr td{
    padding:.5625rem .625rem;
    font-size:.875rem;
    color:#222;
    text-align:left
}
table tr.even,table tr.alt,table tr:nth-of-type(even){
    background:#F9F9F9
}
table thead tr th,table tfoot tr th,table tfoot tr td,table tbody tr th,table tbody tr td,table tr td{
    display:table-cell;
    line-height:1.125rem
}
.tabs{
    margin-bottom:0 !important;
    margin-left:0
}
.tabs:before,.tabs:after{
    content:" ";
    display:table
}
.tabs:after{
    clear:both
}
.tabs dd,.tabs .tab-title{
    position:relative;
    margin-bottom:0 !important;
    list-style:none;
    float:left
}
.tabs dd>a,.tabs .tab-title>a{
    display:block;
    background-color:#EFEFEF;
    color:#222;
    padding:1rem 2rem;
    font-family:"PolicyGenius",Georgia,serif;
    font-size:1rem
}
.tabs dd>a:hover,.tabs .tab-title>a:hover{
    background-color:#e1e1e1
}
.tabs dd.active a,.tabs .tab-title.active a{
    background-color:#fff;
    color:#222
}
.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a{
    -webkit-border-bottom-left-radius:0px;
    -webkit-border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    border-top-left-radius:0px
}
.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a{
    -webkit-border-bottom-right-radius:0px;
    -webkit-border-top-right-radius:0px;
    border-bottom-right-radius:0px;
    border-top-right-radius:0px
}
.tabs.vertical dd,.tabs.vertical .tab-title{
    position:inherit;
    float:none;
    display:block;
    top:auto
}
.tabs-content{
    margin-bottom:1.5rem;
    width:100%
}
.tabs-content:before,.tabs-content:after{
    content:" ";
    display:table
}
.tabs-content:after{
    clear:both
}
.tabs-content>.content{
    display:none;
    float:left;
    padding:.9375rem 0;
    width:100%
}
.tabs-content>.content.active{
    display:block;
    float:none
}
.tabs-content>.content.contained{
    padding:.9375rem
}
.tabs-content.vertical{
    display:block
}
.tabs-content.vertical>.content{
    padding:0 .9375rem
}
@media only screen and (min-width: 48.0625em){
    .tabs.vertical{
        width:20%;
        max-width:20%;
        float:left;
        margin:0 0 1.25rem
    }
    .tabs-content.vertical{
        width:80%;
        max-width:80%;
        float:left;
        margin-left:-1px;
        padding-left:1rem
    }
}
.no-js .tabs-content>.content{
    display:block;
    float:none
}
.th{
    line-height:0;
    display:inline-block;
    border:solid 4px #fff;
    max-width:100%;
    box-shadow:0 0 0 1px rgba(0,0,0,0.2);
    transition:all 200ms ease-out
}
.th:hover,.th:focus{
    box-shadow:0 0 6px 1px rgba(255,255,255,0.5)
}
.th.radius{
    border-radius:0px
}
.has-tip{
    border-bottom:dotted 1px #ccc;
    cursor:help;
    font-weight:normal;
    color:#ff700a
}
.has-tip:hover,.has-tip:focus{
    border-bottom:dotted 1px #ff700a;
    color:#ff700a
}
.has-tip.tip-left,.has-tip.tip-right{
    float:none !important
}
.tooltip{
    display:none;
    position:absolute;
    z-index:1006;
    font-weight:normal;
    font-size:.6875rem;
    line-height:1.3;
    padding:.9375rem;
    max-width:300px;
    left:50%;
    width:100%;
    color:#fff;
    background:#ff700a
}
.tooltip>.nub{
    display:block;
    left:5px;
    position:absolute;
    width:0;
    height:0;
    border:solid 5px;
    border-color:transparent transparent #ff700a transparent;
    top:-10px;
    pointer-events:none
}
.tooltip>.nub.rtl{
    left:auto;
    right:5px
}
.tooltip.radius{
    border-radius:0px
}
.tooltip.round{
    border-radius:1000px
}
.tooltip.round>.nub{
    left:2rem
}
.tooltip.opened{
    color:#ff700a !important;
    border-bottom:dotted 1px #ff700a !important
}
.tap-to-close{
    display:block;
    font-size:.625rem;
    color:#777;
    font-weight:normal
}
@media only screen and (min-width: 48.0625em){
    .tooltip>.nub{
        border-color:transparent transparent #ff700a transparent;
        top:-10px
    }
    .tooltip.tip-top>.nub{
        border-color:#ff700a transparent transparent transparent;
        top:auto;
        bottom:-10px
    }
    .tooltip.tip-left,.tooltip.tip-right{
        float:none !important
    }
    .tooltip.tip-left>.nub{
        border-color:transparent transparent transparent #ff700a;
        right:-10px;
        left:auto;
        top:50%;
        margin-top:-5px
    }
    .tooltip.tip-right>.nub{
        border-color:transparent #ff700a transparent transparent;
        right:auto;
        left:-10px;
        top:50%;
        margin-top:-5px
    }
}
meta.foundation-mq-topbar{
    font-family:"/only screen and (min-width: 64.0625em)/";
    width:48.0625em
}
.contain-to-grid{
    width:100%;
    background:transparent
}
.contain-to-grid .top-bar{
    margin-bottom:0
}
.fixed{
    width:100%;
    left:0;
    position:fixed;
    top:0;
    z-index:99
}
.fixed.expanded:not(.top-bar){
    overflow-y:auto;
    height:auto;
    width:100%;
    max-height:100%
}
.fixed.expanded:not(.top-bar) .title-area{
    position:fixed;
    width:100%;
    z-index:99
}
.fixed.expanded:not(.top-bar) .top-bar-section{
    z-index:98;
    margin-top:3.125rem
}
.top-bar{
    overflow:hidden;
    height:3.125rem;
    line-height:3.125rem;
    position:relative;
    background:transparent;
    margin-bottom:0
}
.top-bar ul{
    margin-bottom:0;
    list-style:none
}
.top-bar .row{
    max-width:none
}
.top-bar form,.top-bar input{
    margin-bottom:0
}
.top-bar input{
    height:1.8rem;
    padding-top:.35rem;
    padding-bottom:.35rem;
    font-size:.75rem
}
.top-bar .button,.top-bar button{
    padding-top:0.4125rem;
    padding-bottom:0.4125rem;
    margin-bottom:0;
    font-size:.75rem
}
@media only screen and (max-width: 48em){
    .top-bar .button,.top-bar button{
        position:relative;
        top:-1px
    }
}
.top-bar .title-area{
    position:relative;
    margin:0
}
.top-bar .name{
    height:3.125rem;
    margin:0;
    font-size:16px
}
.top-bar .name span{
    line-height:3.125rem;
    font-size:1.0625rem;
    margin:0
}
.top-bar .name span a{
    font-weight:normal;
    color:#2B2727;
    width:75%;
    display:block;
    padding:0 1.04167rem
}
.top-bar .toggle-topbar{
    position:absolute;
    right:0;
    top:0
}
.top-bar .toggle-topbar a{
    color:#2B2727;
    text-transform:uppercase;
    font-size:.8125rem;
    font-weight:bold;
    position:relative;
    display:block;
    padding:0 1.04167rem;
    height:3.125rem;
    line-height:3.125rem
}
.top-bar .toggle-topbar.menu-icon{
    top:50%;
    margin-top:-16px
}
.top-bar .toggle-topbar.menu-icon a{
    height:34px;
    line-height:33px;
    padding:0 2.60417rem 0 1.04167rem;
    padding:0 1.04167rem 0 1.04167rem;
    color:#fff;
    position:relative
}
.top-bar .toggle-topbar.menu-icon a span::after{
    content:"";
    position:absolute;
    display:block;
    height:0;
    top:50%;
    margin-top:-8px;
    right:1.04167rem;
    box-shadow:0 0px 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;
    width:16px
}
.top-bar .toggle-topbar.menu-icon a span:hover:after{
    box-shadow:0 0px 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff
}
.top-bar.expanded{
    height:auto;
    background:transparent
}
.top-bar.expanded .title-area{
    background:transparent
}
.top-bar.expanded .toggle-topbar a{
    color:#888
}
.top-bar.expanded .toggle-topbar a::after{
    box-shadow:0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888
}
.top-bar-section{
    left:0;
    position:relative;
    width:auto;
    transition:left 300ms ease-out
}
.top-bar-section ul{
    padding:0;
    width:100%;
    height:auto;
    display:block;
    font-size:16px;
    margin:0
}
.top-bar-section .divider,.top-bar-section [role="separator"]{
    border-top:solid 1px #B2B2B2;
    clear:both;
    height:1px;
    width:100%
}
.top-bar-section ul li{
    background:transparent
}
.top-bar-section ul li>a{
    display:block;
    width:100%;
    color:#2B2727;
    padding:12px 0 12px 0;
    padding-left:1.04167rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:.8125rem;
    font-weight:300;
    text-transform:none
}
.top-bar-section ul li>a.button{
    font-size:.8125rem;
    padding-right:1.04167rem;
    padding-left:1.04167rem
}
.top-bar-section ul li>button{
    font-size:.8125rem;
    padding-right:1.04167rem;
    padding-left:1.04167rem
}
.top-bar-section ul li:hover:not(.has-form)>a{
    background-color:#555;
    background:transparent;
    color:#ff700a
}
.top-bar-section ul li.active>a{
    background:transparent;
    color:#ff700a
}
.top-bar-section ul li.active>a:hover{
    background:transparent;
    color:#fff
}
.top-bar-section .has-form{
    padding:1.04167rem
}
.top-bar-section .has-dropdown{
    position:relative
}
.top-bar-section .has-dropdown>a:after{
    margin-right:1.04167rem;
    margin-top:-4.5px;
    position:absolute;
    top:50%;
    right:0
}
.top-bar-section .has-dropdown.moved{
    position:static
}
.top-bar-section .has-dropdown.moved>.dropdown{
    display:block;
    position:static !important;
    height:auto;
    width:auto;
    overflow:visible;
    clip:auto;
    position:absolute !important;
    width:100%
}
.top-bar-section .has-dropdown.moved>a:after{
    display:none
}
.top-bar-section .dropdown{
    padding:0;
    position:absolute;
    left:100%;
    top:0;
    z-index:99;
    display:block;
    position:absolute !important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px, 1px, 1px, 1px)
}
.top-bar-section .dropdown li{
    width:100%;
    height:auto
}
.top-bar-section .dropdown li a{
    font-weight:normal;
    padding:8px 1.04167rem
}
.top-bar-section .dropdown li a.parent-link{
    font-weight:300
}
.top-bar-section .dropdown li.title h5,.top-bar-section .dropdown li.parent-link{
    margin-bottom:0;
    margin-top:0;
    font-size:1.125rem
}
.top-bar-section .dropdown li.title h5 a,.top-bar-section .dropdown li.parent-link a{
    color:#2B2727;
    display:block
}
.top-bar-section .dropdown li.title h5 a:hover,.top-bar-section .dropdown li.parent-link a:hover{
    background:none
}
.top-bar-section .dropdown li.has-form{
    padding:8px 1.04167rem
}
.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{
    top:auto
}
.top-bar-section .dropdown label{
    padding:8px 1.04167rem 2px;
    margin-bottom:0;
    text-transform:uppercase;
    color:#2B2727;
    font-weight:bold;
    font-size:.625rem
}
.js-generated{
    display:block
}

.no-border{
    border:0 !important
}
div.disabled{
    pointer-events:none;
    cursor:not-allowed;
    opacity:.3
}
.two-columns{
    -webkit-columns:2;
    columns:2;
    -webkit-column-break-inside:avoid;
    break-inside:avoid-column
}
@media only screen and (max-width: 48em){
    .two-columns{
        -webkit-columns:1;
        columns:1
    }
}
.three-columns{
    -webkit-columns:3;
    columns:3;
    -webkit-column-break-inside:avoid;
    break-inside:avoid-column
}
@media only screen and (max-width: 48em){
    .three-columns{
        -webkit-columns:2;
        columns:2
    }
}
.text-truncation{
    width:100%;
    display:table;
    table-layout:fixed;
    border-spacing:0
}
.text-truncation>*{
    display:table-cell
}
.text-truncation .truncate{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.flex-row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.flex-row>*{
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1;
    -webkit-align-self:auto;
    -ms-flex-item-align:auto;
    -ms-grid-row-align:auto;
    align-self:auto;
    margin-left:.75rem;
    margin-right:.75rem
}
.flex-row>:first-child{
    margin-left:0
}
.flex-row>:last-child{
    margin-right:0
}
.ie9 .flex-row{
    display:table !important;
    border-spacing:0;
    table-layout:fixed;
    width:100%
}
.ie9 .flex-row>*{
    display:table-cell;
    vertical-align:top
}
.ie9 .flex-row>*{
    padding-left:.75rem;
    padding-right:.75rem
}
.ie9 .flex-row>:first-child{
    padding-left:0
}
.ie9 .flex-row>:last-child{
    padding-right:0
}
.flex-row>*{
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto
}
.flex-row img{
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.flex-row.align-left{
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.flex-row.centered{
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.flex-row.v-centered{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.flex-row.wide>*{
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1
}
.flex-row.wrap{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media only screen and (max-width: 48em){
    .flex-row{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        flex-direction:column;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .flex-row>*{
        -webkit-flex:1 1;
        -ms-flex:1 1;
        flex:1 1;
        -webkit-align-self:auto;
        -ms-flex-item-align:auto;
        -ms-grid-row-align:auto;
        align-self:auto;
        margin-top:.75rem;
        margin-bottom:.75rem
    }
    .flex-row>:first-child{
        margin-top:0
    }
    .flex-row>:last-child{
        margin-bottom:0
    }
    .flex-row>*{
        margin-left:0;
        margin-right:0
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .flex-row.column-for-medium{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        flex-direction:column
    }
    .flex-row.column-for-medium>*{
        -webkit-flex:1 1;
        -ms-flex:1 1;
        flex:1 1;
        -webkit-align-self:auto;
        -ms-flex-item-align:auto;
        -ms-grid-row-align:auto;
        align-self:auto;
        margin-top:.75rem;
        margin-bottom:.75rem
    }
    .flex-row.column-for-medium>:first-child{
        margin-top:0
    }
    .flex-row.column-for-medium>:last-child{
        margin-bottom:0
    }
    .flex-row.column-for-medium>*{
        margin-left:0;
        margin-right:0
    }
}
@media only screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    .flex-row.wide{
        width:100%
    }
    .flex-row.wide>*{
        -webkit-flex:1 1 auto;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
}
.z-depth-1{
    box-shadow:0 1px 1.5px rgba(0,0,0,0.12),0 1px 1px rgba(0,0,0,0.24)
}
.z-depth-2{
    box-shadow:0 3px 3px rgba(0,0,0,0.16),0 3px 3px rgba(0,0,0,0.23)
}
.z-depth-3{
    box-shadow:0 10px 10px rgba(0,0,0,0.19),0 6px 3px rgba(0,0,0,0.23)
}
.z-depth-4{
    box-shadow:0 14px 14px rgba(0,0,0,0.25),0 10px 5px rgba(0,0,0,0.22)
}
.z-depth-5{
    box-shadow:0 19px 19px rgba(0,0,0,0.3),0 15px 6px rgba(0,0,0,0.22)
}
.medium-block-shadow{
    box-shadow:0 .2505rem .75rem rgba(0,0,0,0.2)
}
@-webkit-keyframes flip-horizontal{
    0%{
        -webkit-transform:rotateY(0);
        transform:rotateY(0)
    }
    45%{
        -webkit-transform:rotateY(0);
        transform:rotateY(0)
    }
    50%{
        -webkit-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
    95%{
        -webkit-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
}
@keyframes flip-horizontal{
    0%{
        -webkit-transform:rotateY(0);
        transform:rotateY(0)
    }
    45%{
        -webkit-transform:rotateY(0);
        transform:rotateY(0)
    }
    50%{
        -webkit-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
    95%{
        -webkit-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
}
@-webkit-keyframes flip-vertical{
    0%{
        -webkit-transform:rotateX(0);
        transform:rotateX(0)
    }
    45%{
        -webkit-transform:rotateX(0);
        transform:rotateX(0)
    }
    50%{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg)
    }
    95%{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg)
    }
}
@keyframes flip-vertical{
    0%{
        -webkit-transform:rotateX(0);
        transform:rotateX(0)
    }
    45%{
        -webkit-transform:rotateX(0);
        transform:rotateX(0)
    }
    50%{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg)
    }
    95%{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg)
    }
}
@-webkit-keyframes flip-horizontal-ie-hack-front{
    0%{
        -webkit-transform:rotateY(0);
        transform:rotateY(0)
    }
    45%{
        -webkit-transform:rotateY(0);
        transform:rotateY(0)
    }
    50%{
        -webkit-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
    95%{
        -webkit-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
}
@keyframes flip-horizontal-ie-hack-front{
    0%{
        -webkit-transform:rotateY(0);
        transform:rotateY(0)
    }
    45%{
        -webkit-transform:rotateY(0);
        transform:rotateY(0)
    }
    50%{
        -webkit-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
    95%{
        -webkit-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
}
@-webkit-keyframes flip-horizontal-ie-hack-back{
    0%{
        -webkit-transform:rotateY(-180deg);
        transform:rotateY(-180deg)
    }
    45%{
        -webkit-transform:rotateY(-180deg);
        transform:rotateY(-180deg)
    }
    50%{
        -webkit-transform:rotateY(0deg);
        transform:rotateY(0deg)
    }
    95%{
        -webkit-transform:rotateY(0deg);
        transform:rotateY(0deg)
    }
}
@keyframes flip-horizontal-ie-hack-back{
    0%{
        -webkit-transform:rotateY(-180deg);
        transform:rotateY(-180deg)
    }
    45%{
        -webkit-transform:rotateY(-180deg);
        transform:rotateY(-180deg)
    }
    50%{
        -webkit-transform:rotateY(0deg);
        transform:rotateY(0deg)
    }
    95%{
        -webkit-transform:rotateY(0deg);
        transform:rotateY(0deg)
    }
}
@-webkit-keyframes flip-vertical-ie-hack-front{
    0%{
        -webkit-transform:rotateX(0);
        transform:rotateX(0)
    }
    45%{
        -webkit-transform:rotateX(0);
        transform:rotateX(0)
    }
    50%{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg)
    }
    95%{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg)
    }
}
@keyframes flip-vertical-ie-hack-front{
    0%{
        -webkit-transform:rotateX(0);
        transform:rotateX(0)
    }
    45%{
        -webkit-transform:rotateX(0);
        transform:rotateX(0)
    }
    50%{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg)
    }
    95%{
        -webkit-transform:rotateX(180deg);
        transform:rotateX(180deg)
    }
}
@-webkit-keyframes flip-vertical-ie-hack-back{
    0%{
        -webkit-transform:rotateX(-180deg);
        transform:rotateX(-180deg)
    }
    45%{
        -webkit-transform:rotateX(-180deg);
        transform:rotateX(-180deg)
    }
    50%{
        -webkit-transform:rotateX(0deg);
        transform:rotateX(0deg)
    }
    95%{
        -webkit-transform:rotateX(0deg);
        transform:rotateX(0deg)
    }
}
@keyframes flip-vertical-ie-hack-back{
    0%{
        -webkit-transform:rotateX(-180deg);
        transform:rotateX(-180deg)
    }
    45%{
        -webkit-transform:rotateX(-180deg);
        transform:rotateX(-180deg)
    }
    50%{
        -webkit-transform:rotateX(0deg);
        transform:rotateX(0deg)
    }
    95%{
        -webkit-transform:rotateX(0deg);
        transform:rotateX(0deg)
    }
}
body{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif
}
.typography-0{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:4.25rem;
    line-height:4.5rem;
    margin-bottom:3rem
}
.typography-1,.mod-card .header h2.value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2.625rem;
    line-height:3rem;
    margin-bottom:1.5rem
}
.typography-2,.mod-card .header .details .plus,.mod-card .content .feature p.value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2rem;
    line-height:2.625rem;
    margin-bottom:1.5rem
}
.typography-3,.mod-contact-card .p-name,.mod-contact-card .p-tel,.mod-steps-list.colored ol li:before{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem
}
.typography-4,.layout-banner blockquote,.mod-press-contact .content .button,.mod-block-panel.dashed .content p,.mod-estimate-panel .value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem
}
.typography-5,.mod-steps-list>ol li:before,.mod-card .header h2 sup,.mod-card .header h2 small,.mod-card .content .feature p.value small,.mod-highlighted-field .detail sup{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem
}
.typography-6,.text-input input,.text-input textarea,.mod-steps-list>ul p,.mod-steps-list>ol p,.mod-card .header h3,.mod-sidenav h4,.mod-sidenav>ul a,.mod-pricing-table,.mod-block-panel .actions,.mod-block-panel.colored .content p,.mod-search-box input[type='text'],.mod-search-box input[type='search']{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem
}
.typography-7,.button.mini,.file-table small,.mod-card .caption,.mod-card .header p,.mod-card .header .details,.mod-card .content .feature h4,.mod-card .soft,.mod-press-contact p,.mod-pricing-table .note,.mod-pricing-table .units,.mod-block-panel,.mod-nav-panel h5,.mod-nav-panel .badge,.mod-estimate-panel h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem
}
.like-h1-jumbo{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:4.25rem;
    line-height:4.5rem;
    margin-bottom:3rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:600
}
.like-h1-title,.layout-banner h1{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2.625rem;
    line-height:3rem;
    margin-bottom:1.5rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:600
}
.like-h1,.mod-contact-card h1,.layout-left-rail>header h1,.layout-start-quote h2,.layout-start-quote h3,.mod-article h1{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2rem;
    line-height:2.625rem;
    margin-bottom:1.5rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:600
}
.like-h2,.mod-contact-card h3,.mod-steps-list>h2,.layout-banner h2,.layout-policy-center h1,.layout-policy-center h2,.mod-contact h1,.mod-block-panel h2,.mod-empty-panel h1,.mod-empty-panel h2{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:600
}
.like-h3,.mod-link-list a,.layout-banner h3,.mod-card .header h2,.mod-card.marketing-card .content .feature h3,.mod-article h2,.mod-contact h2,.mod-comparison h3{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:600
}
.like-h4,.mod-steps-list.colored ol li strong,.mod-steps-list>ul h6,.mod-steps-list>ol h6,ul.mod-contact-card-list h4,.layout-policy-center h4,.mod-article h3,.mod-one-two-three figcaption,.mod-empty-panel h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:600
}
.like-h5,.mod-article-list h3{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:400;
    margin-bottom:0
}
.like-p,.mod-contact-card h4,.mod-contact-card p,.mod-contact-card li,.mod-article-list p,.layout-banner h4,.layout-banner p,.layout-policy-center h3,.layout-policy-center h5,.layout-policy-center p,.layout-policy-center ul.bullets,.mod-card.marketing-card .content .feature p.desc,.mod-empty-panel ol li{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:400
}
.fineprint{
    font-size:.6875rem;
    line-height:.9375rem;
    margin-bottom:0
}
.example_container_with_drop_shadow_on_white{
    box-shadow:0 2px 3px rgba(0,0,0,0.1)
}
.example_container_with_drop_shadow_on_color{
    box-shadow:0 2px 3px rgba(0,0,0,0.2)
}
.example_text_shadow_on_white{
    text-shadow:0 2px 2px rgba(0,0,0,0.1)
}
.example_text_shadow_on_color{
    text-shadow:0 2px 2px rgba(0,0,0,0.1)
}
.example-gradient{
    background-color:rgba(9,198,169,0.85);
    background-image:linear-gradient(105deg,rgba(9,198,169,0.85) 0%,rgba(43,39,39,0.85) 50%,rgba(128,128,128,0.85) 100%)
}
.spacer-xs{
    margin-top:.75rem !important
}
.spacer-s{
    margin-top:1.5rem !important
}
.spacer-m{
    margin-top:2.25rem !important
}
.spacer-l{
    margin-top:4.5rem !important
}
.spacer-xl{
    margin-top:9rem !important
}
.spacer-negative-xs{
    margin-top:-.75rem !important
}
.spacer-negative-s{
    margin-top:-1.5rem !important
}
.spacer-negative-m{
    margin-top:-2.25rem !important
}
.spacer-negative-l{
    margin-top:-4.5rem !important
}
.spacer-negative-xl{
    margin-top:-9rem !important
}
.spacer-zero{
    margin-top:0 !important
}
.layout-about .layout-main,.layout-about .layout-contactform,.layout-about .layout-chatcall{
    padding-left:.9375rem;
    padding-right:.9375rem;
    width:100%;
    float:left;
    margin-bottom:1.5rem
}
@media only screen and (max-width: 48em){
    .layout-about .layout-nav{
        display:none
    }
}
@media only screen and (min-width: 48.0625em){
    .layout-about .layout-nav{
        padding-left:.9375rem;
        padding-right:.9375rem;
        width:16.66667%;
        float:left
    }
    .layout-about .layout-main,.layout-about .layout-contactform,.layout-about .layout-chatcall{
        margin-bottom:0
    }
    .layout-about .layout-main{
        padding-left:.9375rem;
        padding-right:.9375rem;
        width:75%;
        float:left;
        margin-left:8.33333%
    }
    .layout-about .layout-contactform{
        padding-left:.9375rem;
        padding-right:.9375rem;
        width:58.33333%;
        float:left
    }
    .layout-about .layout-chatcall{
        padding-left:.9375rem;
        padding-right:.9375rem;
        width:41.66667%;
        float:left
    }
}
.layout-banner .logo{
    max-width:354px
}
@media only screen and (max-width: 48em){
    .layout-banner{
        text-align:center
    }
    .layout-banner header{
        padding-left:.9375rem;
        padding-right:.9375rem;
        width:100%;
        float:left
    }
    .layout-banner aside{
        padding-left:.9375rem;
        padding-right:.9375rem;
        width:100%;
        float:left
    }
    .layout-banner .logo{
        margin-top:1.5rem
    }
}
@media only screen and (min-width: 48.0625em){
    .layout-banner header{
        padding-left:.9375rem;
        padding-right:.9375rem;
        width:33.33333%;
        float:left
    }
    .layout-banner aside{
        padding-left:.9375rem;
        padding-right:.9375rem;
        width:58.33333%;
        float:left;
        margin-left:8.33333%
    }
}
div i{
    font-style:normal
}
label abbr{
    display:none !important
}
.i-help:not(a):before{
    transition:color 250ms ease
}
html{
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
.mod-accordion-button .details{
    display:none
}
.mod-accordion-button .details p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:400
}
.mod-accordion .section{
    padding:1.125rem 1.125rem 0;
    transition:border .25s linear
}
.mod-accordion .section+.section{
    border-top:1px solid #f5f5f5
}
.mod-accordion .section.expanded{
    background-color:#fff;
    border-top:.375rem solid #f5f5f5;
    border-bottom:.375rem solid #f5f5f5
}
.mod-accordion .section.expanded .toggle-accordion{
    -webkit-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg)
}
.mod-accordion .section.expanded .toggle-accordion:before{
    opacity:0
}
.mod-accordion .section.expanded .toggle-accordion:after{
    opacity:1
}
.mod-accordion .section.expanded+.section{
    border-top:0
}
.mod-accordion .header{
    position:relative;
    cursor:pointer
}
.mod-accordion .header h4,.mod-accordion .header h5{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:400;
    margin:0 2.625rem 1.125rem 0 !important;
    color:inherit;
    transition:margin 500ms ease;
    float:left
}
.mod-accordion .header .toggle-accordion{
    position:absolute;
    top:0;
    right:0;
    width:1.875rem;
    height:1.875rem;
    font-weight:100;
    font-size:3.25rem;
    cursor:pointer;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    transition:all 1s ease;
    float:right
}
.mod-accordion .header .toggle-accordion:before,.mod-accordion .header .toggle-accordion:after{
    position:absolute;
    top:50%;
    left:50%;
    width:1.875rem;
    height:1.875rem;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    transition:opacity 1s ease
}
.mod-accordion .header .toggle-accordion:before{
    content:'+';
    opacity:1
}
.mod-accordion .header .toggle-accordion:after{
    content:'\2013';
    font-weight:400;
    font-size:2.375rem;
    line-height:22px;
    text-align:center;
    opacity:0
}
.mod-accordion .header em{
    display:block;
    clear:both;
    position:relative;
    top:-1.125rem
}
.mod-accordion .body{
    display:none;
    width:100%;
    word-break:break-word
}
.mod-accordion .hint{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin-bottom:0;
    text-align:center
}
.mod-accordion .hint[class*=' i-']:before{
    margin-right:.2505rem
}
@media only screen and (max-width: 48em){
    .mod-accordion .section{
        padding:1.125rem 0 0
    }
}
.flip{
    position:relative;
    -webkit-perspective:500px;
    perspective:500px;
    margin-bottom:3rem
}
.flip figure{
    position:absolute;
    width:100%;
    height:100%;
    margin:0;
    transition:-webkit-transform 500ms;
    transition:transform 500ms;
    transition:transform 500ms, -webkit-transform 500ms;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:rotateY(0);
    transform:rotateY(0);
    -webkit-animation:flip-horizontal 8s infinite ease-in-out;
    animation:flip-horizontal 8s infinite ease-in-out
}
.flip .front,.flip .back{
    position:absolute;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg)
}
.flip .front{
    z-index:1
}
.flip .back{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg);
    z-index:2
}
.flip.vertical figure{
    -webkit-animation:flip-vertical 8s infinite ease-in-out;
    animation:flip-vertical 8s infinite ease-in-out
}
.flip.vertical .back{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg)
}
@media only screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    .flip figure{
        -webkit-animation:none;
        animation:none;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
    .flip .front{
        z-index:2;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
    .flip .back{
        z-index:1;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
    .flip.vertical figure{
        -webkit-animation:none;
        animation:none
    }
    .flip.vertical .front{
        z-index:2
    }
    .flip.vertical .back{
        z-index:1;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
}
@-webkit-keyframes fadeInUp{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fadeInUp{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
.animation-delayed{
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-name:fadeInUp;
    animation-name:fadeInUp
}
.shaking{
    -webkit-animation:shake .5s ease-out;
    animation:shake .5s ease-out
}
@-webkit-keyframes shake{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    20%{
        -webkit-transform:translateX(-.375rem);
        transform:translateX(-.375rem)
    }
    40%{
        -webkit-transform:translateX(.375rem);
        transform:translateX(.375rem)
    }
    60%{
        -webkit-transform:translateX(-.375rem);
        transform:translateX(-.375rem)
    }
    80%{
        -webkit-transform:translateX(.375rem);
        transform:translateX(.375rem)
    }
    100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes shake{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    20%{
        -webkit-transform:translateX(-.375rem);
        transform:translateX(-.375rem)
    }
    40%{
        -webkit-transform:translateX(.375rem);
        transform:translateX(.375rem)
    }
    60%{
        -webkit-transform:translateX(-.375rem);
        transform:translateX(-.375rem)
    }
    80%{
        -webkit-transform:translateX(.375rem);
        transform:translateX(.375rem)
    }
    100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
.offset-images img{
    display:inline-block;
    vertical-align:middle;
    border-radius:50%;
    border:1px solid #2b2727;
    margin-left:-.75rem;
    position:relative;
    z-index:1;
    height:100%;
    width:35%
}
.offset-images img:first-child{
    margin-left:0;
    z-index:2
}
.offset-images img:last-child{
    z-index:0
}
.button{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    letter-spacing:.04375rem;
    text-transform:uppercase;
    display:inline-block;
    cursor:pointer;
    font-size:.75rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:bold;
    line-height:1.5rem;
    text-align:center;
    text-decoration:none;
    color:#ff700a;
    margin:0;
    padding:.915rem;
    background-color:transparent;
    border:1px solid #ff700a;
    transition:all 100ms;
    outline:none
}
.button:hover,.button:active,.button:focus,.button.scaled{
    -webkit-transform:scale(1.03);
    -ms-transform:scale(1.03);
    transform:scale(1.03)
}
.button.full-width{
    width:100% !important
}
.button.info{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:1.125rem;
    background-color:inherit;
    border-color:#2b2727;
    color:#2b2727;
    outline:none
}
.button.solid-background{
    background-color:transparent;
    border-color:#fff;
    color:#fff;
    text-transform:none
}
.button.mini{
    margin:0;
    padding:.375rem 1.125rem
}
.button.shaking{
    -webkit-animation:disabled-button-shake .5s ease-out;
    animation:disabled-button-shake .5s ease-out
}
.button.action{
    position:relative;
    top:0;
    width:100%;
    background-color:#ff700a;
    border:0;
    color:#fff;
    margin-bottom:.75rem
}
.button.lowlight,.mod-sidenav>ul a.button,.mod-sidenav>ul a.button{
    background-color:#2b2727;
    color:#fff
}
.button.selectable{
    background-color:#fff;
    border-color:#504a4a;
    color:#504a4a
}
.button.selectable.selected{
    background-color:#504a4a;
    color:#fff;
    text-decoration:none
}
.button.icon-graph:before{
    content:'';
    height:1.125rem;
    width:1.125rem;
    display:inline-block;
    vertical-align:middle;
    background-size:contain;
    margin-right:.75rem
}
.button.graphic{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:400;
    padding:.75rem;
    background-color:#fff;
    line-height:1.5rem;
    border-color:#d6d6d6;
    color:#2b2727;
    text-align:left;
    transition:all 250ms ease
}
.button .graphic-image{
    margin-right:.75rem
}
.button .graphic-text{
    margin:0
}
.button.tag{
    display:inline-block;
    padding:.312rem 1.0005rem;
    background-color:#d6d6d6;
    border:0;
    margin:0 .375rem .375rem 0;
    font-weight:400;
    color:#504a4a;
    text-transform:none
}
@media only screen and (max-width: 48em){
    .button.expanded-on-mobile{
        width:100%
    }
}
.button[disabled],.button.disabled{
    border-color:#d6d6d6;
    background-color:#d6d6d6;
    color:#fff;
    cursor:not-allowed;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    outline:none
}
.button[disabled].info,.button.disabled.info{
    color:#d6d6d6;
    background-color:inherit
}
.button[disabled].lowlight,.mod-sidenav>ul a.button[disabled],.mod-sidenav>ul a.button[disabled],.button.disabled.lowlight,.mod-sidenav>ul a.button.disabled,.mod-sidenav>ul a.button.disabled{
    background-color:#d6d6d6;
    color:#fff
}
.button[disabled].action,.button.disabled.action{
    background-color:#d6d6d6;
    color:#fff;
    transition:none
}
.stacked-buttons{
    overflow:hidden
}
.stacked-buttons .button{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    display:block;
    position:relative;
    margin:0;
    padding:.375rem 1.125rem;
    border-color:#d6d6d6;
    background-color:#fff;
    color:#504a4a
}
.stacked-buttons .button+.button{
    margin-top:-1px
}
@-webkit-keyframes disabled-button-shake{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    20%{
        -webkit-transform:translateX(-.375rem);
        transform:translateX(-.375rem)
    }
    40%{
        -webkit-transform:translateX(.375rem);
        transform:translateX(.375rem)
    }
    60%{
        -webkit-transform:translateX(-.375rem);
        transform:translateX(-.375rem)
    }
    80%{
        -webkit-transform:translateX(.375rem);
        transform:translateX(.375rem)
    }
    100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes disabled-button-shake{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    20%{
        -webkit-transform:translateX(-.375rem);
        transform:translateX(-.375rem)
    }
    40%{
        -webkit-transform:translateX(.375rem);
        transform:translateX(.375rem)
    }
    60%{
        -webkit-transform:translateX(-.375rem);
        transform:translateX(-.375rem)
    }
    80%{
        -webkit-transform:translateX(.375rem);
        transform:translateX(.375rem)
    }
    100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
a{
    color:inherit
}
a.small{
    font-size:.75rem
}
a.solid-background{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    color:#fff;
    margin-bottom:0
}
.emphasized-note{
    border:1px solid #d6d6d6;
    margin-bottom:1.5rem;
    overflow:hidden
}
.emphasized-note.no-border{
    border:0
}
.emphasized-note h3{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    color:#2b2727;
    margin:0;
    padding:1.125rem 1.5rem;
    background-color:#f5f5f5;
    border-bottom:1px solid #d6d6d6
}
.emphasized-note p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:400;
    color:#504a4a;
    margin:0;
    padding:1.125rem 1.5rem;
    background-color:#fff
}
.text-input{
    margin-bottom:1.5rem;
    border:1px solid #d6d6d6
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .text-input{
        margin-bottom:1.125rem
    }
}
.text-input input,.text-input textarea{
    font-weight:400;
    margin:0;
    display:inline-block;
    padding:.75rem 1.125rem;
    min-width:0;
    height:auto;
    background:#fff;
    color:#2b2727
}
.text-input input::-webkit-input-placeholder,.text-input textarea::-webkit-input-placeholder{
    color:gray
}
.text-input input:-ms-input-placeholder,.text-input textarea:-ms-input-placeholder{
    color:gray
}
.text-input input::placeholder,.text-input textarea::placeholder{
    color:gray
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .text-input input,.text-input textarea{
        padding:.63rem .75rem
    }
}
.text-input textarea{
    height:6.75rem
}
.text-input.focused{
    border-color:#00aeff
}
.textfield{
    margin-bottom:1.5rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    border:1px solid #d6d6d6;
    background-color:#fff;
    text-align:left;
    transition:border-color 500ms ease, background-color 500ms ease
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .textfield{
        margin-bottom:1.125rem
    }
}
.textfield>*{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.textfield.focused{
    border-color:#00aeff
}
.textfield.focused label{
    border-bottom-color:#00aeff
}
.textfield.multiple{
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.textfield.multiple .group *+*{
    border-left:1px solid #d6d6d6
}
.textfield .field{
    position:relative;
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.textfield .field>*{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.textfield .field+.field input,.textfield .field+.field .group{
    border-left:1px solid #d6d6d6
}
.textfield .field+.field .group input{
    border-left:0
}
.textfield label{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0;
    padding:.75rem 1.5rem;
    color:#2b2727;
    border-bottom:1px solid #d6d6d6;
    font-weight:600
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .textfield label{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin:0;
        padding:.75rem 1.125rem;
        line-height:1.125rem
    }
}
.textfield label .sublabel{
    font-weight:300
}
.textfield label .cancel{
    color:#ff700a;
    float:right;
    text-decoration:underline;
    font-weight:400
}
.textfield label .cancel:before{
    margin-right:.225rem
}
.textfield .help{
    float:right;
    margin-right:1.5rem;
    margin-top:.75rem
}
.textfield .help:before{
    color:gray;
    margin:0;
    line-height:1
}
.textfield input,.textfield textarea{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    margin:0;
    padding:.75rem 1.5rem;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    min-width:0;
    height:auto;
    background:none;
    color:#2b2727
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .textfield input,.textfield textarea{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        margin:0;
        padding:.63rem 1.125rem
    }
}
.textfield input::-webkit-input-placeholder,.textfield textarea::-webkit-input-placeholder{
    color:gray
}
.textfield input:-ms-input-placeholder,.textfield textarea:-ms-input-placeholder{
    color:gray
}
.textfield input::placeholder,.textfield textarea::placeholder{
    color:gray
}
.textfield textarea{
    width:100%;
    height:6.75rem;
    margin:.75rem 0;
    padding-top:0;
    padding-bottom:0;
    resize:none
}
.textfield .prefix,.textfield .postfix{
    width:auto;
    height:auto;
    margin:0;
    border:0
}
.textfield .group{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    max-width:100%;
    overflow:hidden
}
.textfield .group.prefix:before,.textfield .group.postfix:after{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    padding:.495rem 1.125rem;
    text-align:center
}
.textfield .group.prefix:before{
    content:attr(data-prefix);
    background-color:#f5f5f5;
    border-right:1px solid #d6d6d6;
    color:#504a4a
}
.textfield .group.postfix:after{
    content:attr(data-postfix);
    background-color:#f5f5f5;
    border-left:1px solid #d6d6d6;
    color:#504a4a
}
.textfield .group.prefix.taxid:before {
    content: url("../images/tax-icon.png");
    padding: 0 12px;
}
.textfield .security{
    position:relative;
    padding-right:2.25rem;
    cursor:pointer
}
.textfield .security::before{
    content:"ðŸ‘€";
    display:inline-block;
    margin:.3125rem .625rem 0 0;
    vertical-align:middle;
    font-family:'SSPika'
}
.textfield .security:before{
    position:absolute;
    right:.75rem;
    top:.75rem;
    color:#b2b2b2;
    margin:0
}
@media only screen and (max-width: 48em){
    .textfield.multiple .group{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .textfield.multiple .group *+*{
        border-top:1px solid #d6d6d6;
        border-left:0
    }
}
.selectbox:after{
    width:0;
    height:0;
    border-left:.375rem solid transparent;
    border-right:.375rem solid transparent;
    border-top:.375rem solid #504a4a
}
.selectbox{
    position:relative;
    display:inline-block;
    height:3rem;
    border:1px solid #d6d6d6;
    line-height:3rem;
    background-color:#fff;
    transition:border-color 500ms ease, background-color 500ms ease
}
.selectbox.focused{
    border-color:#00aeff;
    background-color:#f5f5f5
}
.selectbox select{
    position:relative;
    z-index:1;
    width:100%;
    border:0;
    padding:0 2.25rem 0 .75rem;
    background:transparent;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:normal;
    line-height:1.5rem;
    margin:0;
    -moz-appearance:none;
    color:#2b2727
}

.selectbox:after{
    content:'';
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    right:.75rem;
    z-index:0
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .selectbox{
        height:2.76rem;
        line-height:2.76rem
    }
}
.selectfield{
    margin-bottom:1.5rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    border:1px solid #d6d6d6;
    background-color:#fff;
    transition:border-color 500ms ease, background-color 500ms ease
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .selectfield{
        margin-bottom:1.125rem
    }
}
.selectfield>*{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.selectfield.focused{
    border-color:#00aeff
}
.selectfield.focused label{
    border-bottom-color:#00aeff
}
.selectfield.focused .policygenius-select2-container .select2-choice{
    background-color:#f5f5f5 !important
}
.selectfield .field{
    position:relative;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1
}
.selectfield .field>*{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.selectfield .field+.field>.selectbox,.selectfield .field+.field>.group{
    border-left:1px solid #d6d6d6
}
.selectfield label{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0;
    padding:.75rem 1.5rem;
    text-align:left;
    color:#2b2727;
    border-bottom:1px solid #d6d6d6;
    font-weight:600
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .selectfield label{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin:0;
        padding:.75rem 1.125rem;
        line-height:1.125rem
    }
}
.selectfield label .sublabel{
    font-weight:300
}
.selectfield .help{
    float:right;
    margin-right:1.5rem;
    margin-top:.75rem
}
.selectfield .help:before{
    color:gray;
    margin:0;
    line-height:1
}
.selectfield .selectbox{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin:0;
    min-width:0;
    height:auto;
    background:inherit;
    border:0;
    color:#504a4a;
    overflow:hidden
}
.selectfield .selectbox div{
    width:100%
}
.selectfield .selectbox select{
    height:3.375rem;
    padding-left:1.5rem;
    padding-right:2.25rem
}
.selectfield .selectbox:after{
    top:1.6875rem;
    right:1.5rem
}
@media only screen and (max-width: 48em){
    .selectfield label{
        padding-left:1.125rem;
        padding-right:1.125rem
    }
    .selectfield .selectbox select{
        padding-left:1.125rem;
        padding-right:1.995rem
    }
    .selectfield .selectbox:after{
        right:1.125rem
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .selectfield .help{
        margin-top:.5625rem;
        margin-right:1.125rem
    }
    .selectfield .selectbox{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        margin:0
    }
    .selectfield .selectbox select{
        height:2.76rem;
        padding-left:1.125rem;
        padding-right:3rem
    }
    .selectfield .selectbox:after{
        top:1.5rem;
        right:1.125rem
    }
}
.radio{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    margin:0;
    position:relative;
    min-height:1.125rem;
    padding:0rem 0rem;
    padding-left:1.875rem;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.radio+.radio{
    margin-top:.75rem
}
.radio:before{
    content:'';
    position:absolute;
    top:0rem;
    left:0rem;
    width:1.125rem;
    height:1.125rem;
    border:1px solid #d6d6d6;
    background-color:#fff;
    margin-top:.1875rem;
    border-radius:50%;
    overflow:hidden
}
.radio span,.radio strong{
    vertical-align:top;
    color:gray
}
.radio span:after{
    content:'';
    opacity:0;
    position:absolute;
    top:0rem;
    left:0rem;
    width:.6255rem;
    height:.6255rem;
    background-color:#00aeff;
    border-radius:50%;
    margin-top:.43725rem;
    margin-left:.24975rem
}
.radio input{
    position:absolute;
    top:0;
    left:0;
    opacity:0
}
.radio input:checked+span,.radio input:checked+span *,.radio input:checked ~ strong,.radio input:checked ~ strong *{
    color:#2b2727
}
.radio input:checked+span:after{
    opacity:1
}
.radio.single{
    min-width:1.5rem;
    min-height:1.5rem;
    padding:0
}
.radio.single:before{
    width:1.5rem;
    height:1.5rem
}
.radio.single span:after{
    width:.8745rem;
    height:.8745rem;
    margin-top:.50025rem;
    margin-left:.31275rem
}
.radio.highlighted{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    margin:0
}
.radio.highlighted+.radio{
    margin-top:.75rem
}
.radio.highlighted span,.radio.highlighted small{
    color:gray
}
.radio.highlighted input:checked+span,.radio.highlighted input:checked+span *{
    color:#2b2727
}
.radio.highlighted small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    display:block;
    margin:0
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .radio{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        font-weight:600;
        margin:0
    }
}
.checkbox-wrap .checkbox{
    display:inline-block;
    vertical-align:middle
}
.checkbox-wrap [class^='i-']{
    margin-left:.495rem;
    display:inline-block;
    vertical-align:middle
}
.checkbox-wrap .i-help{
    cursor:help
}
.checkbox-wrap .i-help:after{
    font-size:.75rem;
    color:#d6d6d6;
    transition:color 250ms ease
}
.checkbox-wrap .i-help:hover:after{
    color:#504a4a
}
.checkbox-wrap+.checkbox-wrap{
    margin-top:.75rem
}
.checkbox{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0;
    position:relative;
    min-height:1.5rem;
    padding-left:2.25rem;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.checkbox+.checkbox{
    margin-top:1.125rem
}
.checkbox:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:1.5rem;
    height:1.5rem;
    border:1px solid #d6d6d6;
    background-color:#fff;
    overflow:hidden
}
.checkbox span{
    display:inline-block;
    color:gray
}
.checkbox span:after{
    content:'';
    opacity:0;
    position:absolute;
    width:.5rem;
    height:.75rem;
    box-shadow:2px 2px 0 0 #00aeff;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transform-origin:right;
    -ms-transform-origin:right;
    transform-origin:right;
    margin-left:.0625rem;
    top:.25rem;
    left:.375rem
}
.checkbox input{
    position:absolute;
    top:0;
    left:0;
    width:2.25rem;
    height:1.5rem;
    opacity:0;
    margin:0;
    cursor:pointer
}
.checkbox input:checked+span{
    color:#2b2727
}
.checkbox input:checked+span:after{
    opacity:1
}
.checkbox input:disabled,.checkbox input:disabled+span{
    cursor:not-allowed
}
.checkbox input:disabled+span{
    color:gray
}
.checkbox input:disabled+span:after{
    box-shadow:2px 2px 0 0 gray
}
.checkbox.isolated{
    padding:0;
    width:1.5rem
}
.checkbox.flip{
    padding-left:0;
    padding-right:2.25rem
}
.checkbox.flip:before{
    left:auto;
    right:0
}
.checkbox.flip span:after{
    left:auto;
    right:.375rem;
    margin-left:0;
    margin-right:.1875rem
}
.checkbox.flip input{
    left:auto;
    right:0
}
.date-field{
    margin-bottom:1.5rem;
    background-color:#fff;
    border:1px solid #d6d6d6;
    overflow:hidden;
    transition:border-color 500ms ease, background-color 500ms ease
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .date-field{
        margin-bottom:1.125rem
    }
}
.date-field.focused{
    border-color:#00aeff
}
.date-field.focused label{
    border-bottom-color:#00aeff
}
.date-field.focused .selectbox,.date-field.focused input{
    border-left-color:#00aeff
}
.date-field label{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0;
    padding:.75rem 1.5rem;
    font-weight:600;
    color:#2b2727;
    border-bottom:1px solid #d6d6d6;
    background-color:#fff
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .date-field label{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin:0;
        padding:.75rem 1.125rem;
        line-height:1.125rem
    }
}
.date-field .field{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.date-field .field>*{
    -webkit-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    height:auto;
    border:0;
    line-height:normal;
    border-radius:0
}
.date-field .field>*+*{
    border-left:1px solid #d6d6d6
}
.date-field .field>*:nth-child(1){
    -webkit-flex-basis:40%;
    -ms-flex-preferred-size:40%;
    flex-basis:40%
}
.date-field .field>*:nth-child(2){
    -webkit-flex-basis:25%;
    -ms-flex-preferred-size:25%;
    flex-basis:25%
}
.date-field .field>*:nth-child(3){
    -webkit-flex-basis:35%;
    -ms-flex-preferred-size:35%;
    flex-basis:35%
}
.date-field input,.date-field select{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    margin:0;
    padding:.75rem 1.5rem;
    font-weight:400;
    height:auto;
    line-height:normal;
    color:#2b2727
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .date-field input,.date-field select{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        margin:0;
        padding:.63rem 1.125rem
    }
}
.date-field select{
    padding-right:2.25rem
}
.date-field input::-webkit-input-placeholder{
    color:gray
}
.date-field input:-ms-input-placeholder{
    color:gray
}
.date-field input::placeholder{
    color:gray
}
@media only screen and (max-width: 48em){
    .date-field .field{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .date-field .field>*:nth-child(1){
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        border-bottom:1px solid #d6d6d6
    }
    .date-field .field>*:nth-child(2){
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        border-left:0
    }
    .date-field .field>*:nth-child(3){
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
    .date-field .field>*:first-child:nth-last-child(2),.date-field .field>*:first-child:nth-last-child(2) ~ *{
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        border-bottom:0
    }
    .date-field .field>*:first-child:nth-last-child(2) ~ *{
        border-left:1px solid #d6d6d6
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .date-field label{
        padding:.75rem 1.125rem
    }
    .date-field input,.date-field select{
        padding-left:1.125rem
    }
}
.policygenius-select2-container{
    display:block;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif
}
.policygenius-select2-container .select2-choice{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    display:block;
    height:3.375rem;
    border:0 !important;
    border-radius:0;
    padding:.75rem 3.75rem .75rem 1.5rem;
    background:#fff !important;
    color:#2b2727 !important;
    font-family:inherit;
    font-weight:400;
    margin:0
}
.policygenius-select2-container .select2-default{
    color:gray !important
}
.policygenius-select2-drop-down{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    margin-top:-3.375rem;
    border:0;
    border-radius:0;
    box-shadow:none
}
.policygenius-select2-drop-down.select2-drop-active,.policygenius-select2-drop-down.select2-drop-active.select2-drop-above{
    border:0;
    box-shadow:none
}
.policygenius-select2-drop-down .select2-search{
    position:relative;
    display:block;
    width:auto;
    padding:0;
    margin:0 -1px;
    border-left:1px solid #d6d6d6;
    border-right:1px solid #d6d6d6
}
.policygenius-select2-drop-down .select2-search::before{
    content:"ðŸ”Ž";
    display:inline-block;
    margin:.3125rem .625rem 0 0;
    vertical-align:middle;
    font-family:'SSPika'
}
.policygenius-select2-drop-down .select2-search input{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:400;
    height:3.375rem !important;
    margin:0;
    padding:.495rem 3.375rem .495rem 1.5rem;
    background:#fff !important;
    color:#2b2727
}
.policygenius-select2-drop-down .select2-search:before{
    position:absolute;
    right:1.005rem;
    top:1.125rem;
    margin:0;
    font-size:1rem;
    color:#b2b2b2
}
.policygenius-select2-drop-down .select2-results{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    padding:0;
    margin:0 -1px;
    color:#2b2727;
    border:1px solid #d6d6d6
}
.policygenius-select2-drop-down .select2-results li{
    padding:.75rem 1.5rem
}
.policygenius-select2-drop-down .select2-results .select2-highlighted{
    background:#00aeff;
    color:#fff
}
.policygenius-select2-drop-down .select2-results .select2-highlighted .select2-template{
    color:#fff
}
.policygenius-select2-drop-down .select2-results .select2-result-label{
    padding:0
}
.policygenius-select2-drop-down .select2-results .select2-no-results{
    padding:.75rem 1.5rem;
    background:#f5f5f5
}
.policygenius-select2-drop-down .select2-results .select2-template{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    font-weight:400;
    margin:0;
    color:#504a4a
}
.policygenius-select2-drop-down .select2-results .select2-template strong{
    display:block;
    font-weight:600
}
.policygenius-select2-drop-down .select2-results .select2-template em{
    display:block;
    font-style:italic;
    background:none
}
.policygenius-select2-drop-down .select2-results .select2-template .details{
    margin-left:auto;
    padding-left:1.5rem;
    text-align:right
}
.policygenius-select2-drop-down.select2-drop-above{
    margin-top:0;
    border-radius:0;
    -webkit-transform:translateY(-4px);
    -ms-transform:translateY(-4px);
    transform:translateY(-4px)
}
.policygenius-select2-drop-down.select2-drop-above .select2-search{
    border-top:1px solid #d6d6d6
}
.policygenius-select2-drop-down.select2-drop-above .select2-results{
    border-radius:0
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .policygenius-select2-container .select2-choice{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        height:2.76rem;
        padding:.63rem 3.75rem .63rem 1.125rem;
        margin:0
    }
    .policygenius-select2-drop-down{
        margin-top:-2.76rem
    }
    .policygenius-select2-drop-down .select2-search input{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        height:2.76rem !important;
        margin:0;
        padding:.495rem 3.375rem .495rem 1.125rem
    }
    .policygenius-select2-drop-down .select2-search:before{
        top:.75rem
    }
    .policygenius-select2-drop-down .select2-results li{
        padding:.63rem 1.125rem
    }
    .policygenius-select2-drop-down .select2-results .select2-no-results{
        padding:.63rem 1.125rem
    }
}
.policygenius-react-select-container .Select.is-open .Select-control::before{
    content:"ðŸ”Ž";
    display:inline-block;
    margin:.3125rem .625rem 0 0;
    vertical-align:middle;
    font-family:'SSPika'
}
.policygenius-react-select-container .Select.is-open .Select-control:before{
    position:absolute;
    right:1.005rem;
    top:25%;
    margin:0;
    font-size:1rem;
    color:#b2b2b2
}
.policygenius-react-select-container .Select-control{
    text-align:left;
    border:0;
    height:2.76rem
}
.policygenius-react-select-container .Select-placeholder,.policygenius-react-select-container .Select--single>.Select-control .Select-value{
    text-align:left;
    line-height:2.76rem
}
.policygenius-react-select-container .Select-placeholder{
    padding-left:1.125rem;
    padding-right:3rem
}
.policygenius-react-select-container .Select-input{
    padding-left:1.125rem;
    padding-right:3rem
}
.policygenius-react-select-container .Select-input>input{
    line-height:inherit
}
.policygenius-react-select-container .Select--single>.Select-control .Select-value{
    padding-left:1.125rem;
    padding-right:3rem;
    font-size:inherit
}
.policygenius-react-select-container .Select-menu-outer{
    margin-top:-3px;
    left:-1px;
    width:calc(100% + 2px)
}
.policygenius-react-select-container .Select-option{
    text-align:left;
    padding-left:1.125rem;
    line-height:1.75rem
}
.policygenius-react-select-container .Select-option.is-focused{
    background-color:#00aeff;
    color:#fff
}
.policygenius-react-select-container .Select-option.is-focused *{
    color:#fff !important
}
.policygenius-react-select-container .Select-loading-zone{
    position:absolute;
    right:45px;
    top:7px
}
.policygenius-react-select-container .Select-noresults{
    text-align:left;
    padding-left:1.125rem;
    height:2.76rem;
    line-height:1.75rem
}
.policygenius-react-select-container .Select-arrow-zone,.policygenius-react-select-container .Select-clear-zone{
    display:none
}
.policygenius-react-select-container .selectbox{
    width:100%;
    height:auto;
    line-height:normal
}
.policygenius-react-select-container .selectbox.multi-line-option .Select-option{
    height:initial;
    line-height:normal
}
.policygenius-react-select-container .selectbox:after{
    display:none
}
@media only screen and (max-width: 48em){
    .policygenius-react-select-container .Select-control{
        height:3.375rem
    }
    .policygenius-react-select-container .Select-placeholder,.policygenius-react-select-container .Select-input,.policygenius-react-select-container .Select--single>.Select-control .Select-value{
        line-height:3.375rem;
        font-size:1.1875rem
    }
    .policygenius-react-select-container .Select-input>input{
        line-height:normal
    }
    .policygenius-react-select-container .Select.is-open .Select-control:before{
        top:30%
    }
    .policygenius-react-select-container .Select-loading-zone{
        top:11px
    }
}
@media only screen and (min-width: 90.0625em){
    .policygenius-react-select-container .Select--single>.Select-control .Select-value{
        padding-left:1.5rem
    }
    .policygenius-react-select-container .Select-placeholder,.policygenius-react-select-container .Select-input{
        padding-left:1.5rem
    }
    .policygenius-react-select-container .Select-option{
        padding-left:1.5rem
    }
    .policygenius-react-select-container .Select-noresults{
        padding-left:1.5rem
    }
    .policygenius-react-select-container .Select-menu-outer{
        width:calc(100% + 3px)
    }
}
.toggle{
    margin-bottom:1.5rem;
    border:1px solid #d6d6d6;
    padding:.75rem 1.5rem 1.125rem;
    background-color:#fff;
    transition:border-color 500ms ease, background-color 500ms ease
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .toggle{
        margin-bottom:1.125rem
    }
}
.toggle.focused{
    border-color:#00aeff
}
.toggle.focused label{
    border-bottom-color:#00aeff
}
.toggle .header{
    position:relative;
    margin-bottom:.75rem
}
.toggle .header label{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    color:#2b2727;
    margin:0
}
.toggle .header .sublabel{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:300;
    color:#2b2727;
    padding:0 1.5rem .75rem;
    margin:0 -1.5rem 1.125rem;
    border-bottom:1px solid #d6d6d6
}
.toggle .header .help{
    float:right;
    margin-left:1.5rem
}
.toggle .header .help:before{
    margin:0
}
.toggle .content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.toggle .footer{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin:1.125rem 0 0
}
.toggle.group{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:0;
    overflow:hidden
}
.toggle.group .toggler{
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1
}
.toggle.group .toggler+.toggler{
    border-left:1px solid #d6d6d6;
    margin:0
}
.toggle.group .button{
    border:2px solid transparent;
    font-weight:600
}
.toggle.group .button.active,.toggle.group input:checked+.button{
    color:#2b2727
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .toggle{
        padding:.75rem 1.125rem .8745rem
    }
    .toggle .header label{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin:0
    }
    .toggle .header .sublabel{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        line-height:1.125rem;
        padding:0 1.125rem .75rem;
        margin:0 -1.125rem .75rem
    }
    .toggle .footer{
        font-size:.625rem;
        font-weight:600;
        margin:.75rem 0 0
    }
}
.toggler{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex:1 0;
    -ms-flex:1 0;
    flex:1 0;
    position:relative;
    text-decoration:none
}
.toggler+.toggler{
    margin-left:.75rem
}
.toggler input{
    position:absolute;
    top:0;
    left:0;
    opacity:0
}
.toggler input:checked+.button{
    color:#2b2727;
    border:2px solid #2b2727
}
.toggler .button{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:900;
    font-size:.75rem;
    line-height:16px;
    letter-spacing:.7px;
    line-height:2rem;
    display:block;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding:.5625rem .75rem;
    letter-spacing:1.8px;
    border:2px solid #d6d6d6;
    background-color:#fff;
    color:gray
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .toggler .button{
        margin:0;
        padding:.375rem .495rem
    }
}
@media only screen and (max-width: 48em){
    .toggler{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .toggler+.toggler{
        margin:.75rem 0 0
    }
}
.mod-rating-field{
    margin-bottom:1.5rem;
    background-color:#fff;
    border:1px solid #d6d6d6
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .mod-rating-field{
        margin-bottom:1.125rem
    }
}
.mod-rating-field .header{
    padding:.75rem 1.5rem;
    border-bottom:1px solid #d6d6d6
}
.mod-rating-field .header h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    margin:0;
    color:#2b2727
}
.mod-rating-field .header .help{
    float:right;
    margin-left:1.5rem
}
.mod-rating-field .header .help:before{
    margin:0
}
.mod-rating-field .content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:.75rem 1.5rem
}
.mod-rating-field .i-star{
    margin:0;
    padding:0 .495rem 0 0;
    font-size:1.5rem;
    color:#d6d6d6
}
.mod-rating-field .i-star:before{
    margin:0
}
.mod-rating-field .i-star:hover{
    color:#2b2727
}
.mod-rating-field .i-star:hover ~ .i-star{
    color:#2b2727
}
.mod-rating-field .i-star:hover ~ input:checked ~ .i-star{
    color:#2b2727
}
.mod-rating-field input{
    display:none
}
.mod-rating-field input:checked+.i-star:hover,.mod-rating-field input:checked ~ .i-star,.mod-rating-field input:checked ~ .i-star:hover,.mod-rating-field input:checked ~ .i-star:hover ~ .i-star{
    color:#2b2727
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .mod-rating-field .header{
        padding:.75rem 1.125rem
    }
    .mod-rating-field .header h4{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin:0;
        line-height:1.125rem;
        color:#2b2727
    }
    .mod-rating-field .header .help{
        margin-top:-.1875rem
    }
    .mod-rating-field .content{
        padding:.75rem 1.125rem
    }
}
.callout{
    margin-bottom:1.5rem;
    padding:.75rem 1.5rem;
    border:1px solid #d6d6d6;
    background-color:#f5f5f5;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    color:#2b2727
}
.callout h3,.callout p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    display:inline-block;
    color:inherit;
    margin:0
}
.callout h3{
    font-weight:600;
    margin-right:1.125rem
}
.callout p{
    font-weight:300
}
.callout small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    display:block;
    margin:0;
    color:#504a4a
}
.file-table{
    margin-bottom:3rem
}
.file-table a{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.file-table small{
    margin-left:1.5rem
}
.file-table .row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:row;
    -ms-flex-align:row;
    align-items:row;
    padding-bottom:1.5rem
}
.file-table .cell{
    -webkit-flex:2;
    -ms-flex:2;
    flex:2;
    margin-right:.75rem
}
.file-table .cell:first-child{
    margin-right:1.5rem;
    -webkit-flex:20;
    -ms-flex:20;
    flex:20
}
.file-table .item-link{
    width:12rem
}
.file-table .i-download{
    color:#2b2727;
    margin:0 .75rem
}
.file-table .i-trash{
    color:#2b2727;
    margin:0 .75rem
}
@media only screen and (max-width: 48em){
    .file-table{
        margin-top:3rem
    }
}
.slider{
    margin-bottom:1.5rem;
    color:#00aeff
}
.slider.disabled{
    color:gray
}
.slider.disabled .range{
    background-color:gray
}
.slider.disabled .handler{
    cursor:no-drop
}
.slider.disabled .handler:hover{
    box-shadow:none
}
.slider.tall{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin:3.375rem 0 1.995rem
}
.slider.tall .bar{
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1;
    margin-left:1.125rem;
    margin-right:1.125rem
}
.slider .header{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:.495rem
}
.slider .title{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    font-weight:700;
    color:gray;
    margin-top:0;
    margin-bottom:0
}
.slider .value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    color:currentColor;
    margin:0;
    -webkit-flex:0 1;
    -ms-flex:0 1;
    flex:0 1;
    white-space:nowrap
}
.slider .value.black{
    color:#2B2727
}
.slider .value.current{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    position:absolute;
    bottom:100%;
    left:auto;
    padding:.1245rem .495rem;
    border:1px solid #d6d6d6;
    background-color:#fff;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    white-space:nowrap;
    margin:0 0 1.5rem;
    color:#2B2727
}
.slider .value.current:before,.slider .value.current:after{
    position:absolute;
    top:100%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    content:'';
    width:0;
    height:0;
    border-left:.495rem solid transparent;
    border-right:.495rem solid transparent;
    border-top:.495rem solid #d6d6d6
}
.slider .value.current:after{
    margin-top:-1px;
    border-top-color:#fff
}
.slider .value-small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    font-weight:400;
    margin:0
}
.slider .value-small.semibold{
    font-weight:600
}
.slider .bar{
    position:relative;
    clear:both;
    height:.495rem;
    border-radius:.495rem;
    background-color:#f5f5f5
}
.slider .range,.slider .rc-slider-track{
    position:absolute;
    top:0;
    left:0;
    height:.4325rem;
    background-color:#00aeff
}
.slider .handler,.slider .rc-slider-handle{
    position:absolute;
    top:50%;
    z-index:2;
    left:auto;
    width:1.5rem;
    height:1.5rem;
    background-color:currentColor;
    border-radius:50%;
    margin:-.75rem 0 0;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    transition:box-shadow 150ms ease-out
}
.slider .handler:hover,.slider .rc-slider-handle:hover{
    box-shadow:0 0 0 1.125rem rgba(0,174,255,0.125)
}
.slider .average{
    position:absolute;
    left:auto;
    top:50%;
    margin-top:-.94995rem;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:1
}
.slider .average-text{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    line-height:1.125rem;
    color:#ff700a;
    text-decoration:underline
}
.slider .popup{
    color:#2b2727
}
.slider .average-circle{
    width:1.875rem;
    height:1.875rem;
    border-radius:50%;
    border:1px dashed #ff700a
}
.slider .average-tooltip{
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.slider .disabled{
    position:absolute;
    top:0;
    left:-.0625rem;
    opacity:1;
    height:.4325rem;
    background-color:#d6d6d6;
    border-right:1px solid #fff
}
.policygenius-tooltip{
    cursor:help;
    display:inline-block;
    position:relative;
    text-decoration:none;
    outline:none
}
.policygenius-tooltip.show .popup{
    opacity:1;
    -webkit-transform:translate(-50%, 15px) scale(1);
    -ms-transform:translate(-50%, 15px) scale(1);
    transform:translate(-50%, 15px) scale(1);
    pointer-events:auto;
    visibility:visible
}
.policygenius-tooltip .popup{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:.8125rem;
    line-height:21px;
    letter-spacing:.1px;
    font-weight:500;
    position:absolute;
    left:50%;
    top:100%;
    z-index:100;
    margin:0;
    width:20rem;
    padding:.9375rem;
    border:1px solid #d6d6d6;
    font-weight:400;
    line-height:1.125rem;
    text-align:left;
    background-color:#fff;
    pointer-events:none;
    opacity:0;
    visibility:hidden;
    -webkit-transform:translate(-50%, 15px) scale(0);
    -ms-transform:translate(-50%, 15px) scale(0);
    transform:translate(-50%, 15px) scale(0);
    transition:opacity .15s ease-out;
    white-space:normal;
    text-transform:none
}
.policygenius-tooltip .popup strong{
    font-weight:600;
    margin-left:0
}
.policygenius-tooltip .popup p{
    margin:0 0 .495rem
}
.policygenius-tooltip .popup p:last-child{
    margin:0
}
.policygenius-tooltip .popup:before,.policygenius-tooltip .popup:after{
    display:inline-block;
    left:0;
    right:0;
    bottom:100%;
    content:'';
    height:0;
    width:0;
    border:solid transparent;
    margin:0 auto;
    position:absolute
}
.policygenius-tooltip .popup:before{
    border-bottom-color:#d6d6d6;
    border-width:10px
}
.policygenius-tooltip .popup:after{
    border-bottom-color:#fff;
    border-width:8px
}
.policygenius-tooltip .left-align:before,.policygenius-tooltip .left-align:after{
    right:-60%
}
.policygenius-tooltip .right-align:before,.policygenius-tooltip .right-align:after{
    right:60%
}
.policygenius-tooltip.wide .popup{
    width:23.25rem
}
.policygenius-tooltip.right .popup:before,.policygenius-tooltip.right .popup:after{
    left:auto;
    right:100%;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.policygenius-tooltip.right .popup:before{
    border-bottom-color:transparent;
    border-right-color:#d6d6d6;
    border-width:10px
}
.policygenius-tooltip.right .popup:after{
    border-bottom-color:transparent;
    border-right-color:#fff;
    border-width:8px
}
.policygenius-tooltip.left .popup:before,.policygenius-tooltip.left .popup:after{
    left:100%;
    right:auto;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.policygenius-tooltip.left .popup:before{
    border-bottom-color:transparent;
    border-left-color:#d6d6d6;
    border-width:10px
}
.policygenius-tooltip.left .popup:after{
    border-bottom-color:transparent;
    border-left-color:#fff;
    border-width:8px
}
.policygenius-tooltip.spousal-dashboard-tooltip .popup{
    left:25.625rem;
    top:-5.5rem;
    pointer-events:all;
    cursor:auto;
    width:20rem;
    display:none
}
.policygenius-tooltip.spousal-dashboard-tooltip .popup .spousal-header{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:900;
    font-size:1rem;
    line-height:21px;
    letter-spacing:.7px;
    margin-bottom:.75rem
}
.policygenius-tooltip.spousal-dashboard-tooltip .popup .spousal-text{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:.8125rem;
    line-height:21px;
    letter-spacing:.1px;
    font-weight:500;
    margin-bottom:.75rem
}
.policygenius-tooltip.spousal-dashboard-tooltip .popup .actions{
    max-width:6.25rem
}
.policygenius-tooltip.spousal-dashboard-tooltip .popup .button{
    line-height:unset;
    margin:0
}
.policygenius-tooltip.spousal-dashboard-tooltip .popup .button:hover{
    border-bottom:0
}
@media only screen and (min-width: 64.0625em){
    .policygenius-tooltip.spousal-dashboard-tooltip .popup{
        display:block
    }
}
@media only screen and (min-width: 48.0625em){
    .policygenius-tooltip .left-align{
        left:-40px
    }
    .policygenius-tooltip .right-align{
        left:110px
    }
}
@media only screen and (max-width: 48em){
    .policygenius-tooltip .popup{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        position:fixed;
        z-index:110;
        top:50%;
        margin:0;
        min-width:16.995rem;
        max-width:22.5rem;
        padding:1.5rem;
        border-bottom-width:1px
    }
    .policygenius-tooltip .popup::after{
        content:"\00d7";
        display:inline-block;
        margin:.3125rem 0 0 .625rem;
        vertical-align:middle;
    }
    .policygenius-tooltip .popup:before{
        display:none
    }
    .policygenius-tooltip .popup:after{
        width:auto;
        height:auto;
        border:0;
        margin:0;
        font-size:30px;
        top:.75rem;
        left:auto
    }
    .policygenius-tooltip.show:before{
        content:'';
        position:fixed;
        z-index:100;
        top:0;
        right:0;
        bottom:0;
        left:0;
        background-color:rgba(43,39,39,0.75);
        width:initial;
        height:initial;
        background-image:unset
    }
    .policygenius-tooltip.show .popup{
        left:50%;
        width:auto;
        -webkit-transform:translate(-50%, -50%) scale(1);
        -ms-transform:translate(-50%, -50%) scale(1);
        transform:translate(-50%, -50%) scale(1)
    }
    .policygenius-tooltip.show .popup:after{
        right:.75rem
    }
    .policygenius-tooltip.spousal-dashboard-tooltip.show:before{
        display:none
    }
}
.term-graph{
    position:relative;
    margin-bottom:3rem
}
.term-graph .area{
    position:absolute;
    top:.375rem;
    bottom:.375rem;
    right:0;
    left:11.25rem;
    background-color:#f5f5f5;
    border-right:.75rem solid #f5f5f5
}
.term-graph .current{
    position:absolute;
    z-index:1;
    top:0;
    bottom:-1.2rem;
    width:.125rem;
    background-color:#ff700a
}
.term-graph .current:after{
    content:'';
    position:absolute;
    top:100%;
    width:.375rem;
    height:.375rem;
    border-radius:50%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    background-color:#ff700a
}
.term-graph .divider{
    position:absolute;
    top:0;
    bottom:0;
    border-left:1px dotted #504a4a;
    z-index:1
}
.term-graph .divider:after{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    content:attr(data-value);
    position:absolute;
    top:100%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    font-weight:400;
    margin:0
}
.term-graph .item{
    max-width:none;
    position:relative;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0;
    padding:.375rem .75rem .375rem 0;
    height:3.375rem
}
.term-graph .label{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    width:10.5rem;
    background-color:transparent;
    font-weight:600;
    padding:0;
    margin:0 .75rem 0 0;
    line-height:1.125rem;
    color:#504a4a;
    text-align:right
}
.term-graph .sublabel{
    font-weight:400;
    color:gray
}
.term-graph .line{
    -webkit-flex:1 0;
    -ms-flex:1 0;
    flex:1 0
}
.term-graph .bar{
    height:1.125rem;
    background-color:#2b2727
}
@media only screen and (max-width: 48em){
    .term-graph{
        display:none
    }
}
.table-scrollable{
    width:100%;
    overflow-y:hidden;
    overflow-x:scroll;
    -ms-overflow-style:-ms-autohiding-scrollbar;
    -webkit-overflow-scrolling:touch
}
@media only screen and (max-width: 48em){
    .table-scrollable{
        width:calc(100vw - 3rem)
    }
}
.com-table-section{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:6rem 0;
    background-color:#f5f5f5
}
.com-table-section .table-section-inner{
    width:calc(((100% - 16.5rem) / 12) * 10 + 13.5rem);
    -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 10 + 13.5rem);
    -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 10 + 13.5rem);
    flex-basis:calc(((100% - 16.5rem) / 12) * 10 + 13.5rem);
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    margin-left:.75rem;
    margin-right:.75rem;
    overflow-y:hidden;
    overflow-x:scroll;
    -ms-overflow-style:-ms-autohiding-scrollbar;
    -webkit-overflow-scrolling:touch
}
.com-table-section .table-section-inner:first-child{
    margin-left:0
}
.com-table-section .table-section-inner:last-child{
    margin-right:0
}
.com-table-section.small .table-section-inner{
    width:calc(((100% - 16.5rem) / 12) * 8 + 10.5rem);
    -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 8 + 10.5rem);
    -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 8 + 10.5rem);
    flex-basis:calc(((100% - 16.5rem) / 12) * 8 + 10.5rem);
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    margin-left:.75rem;
    margin-right:.75rem
}
.com-table-section.small .table-section-inner:first-child{
    margin-left:0
}
.com-table-section.small .table-section-inner:last-child{
    margin-right:0
}
.com-table-section.small table{
    min-width:20rem
}
.com-table-section table{
    margin-bottom:0;
    width:100%;
    min-width:36.125rem;
    border:1px solid #d6d6d6;
    border-spacing:0
}
.com-table-section tbody tr{
    background-color:#fff
}
.com-table-section tbody tr:nth-child(even):not(.highlighted){
    background-color:#f5f5f5
}
.com-table-section th{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    color:#2b2727;
    box-shadow:none
}
.com-table-section th,.com-table-section td{
    padding:.5625rem .75rem
}
.com-table-section tr.highlighted{
    background-color:#d6d6d6
}
.caption-bubble{
    position:relative;
    display:inline-block
}
.caption-bubble:before,.caption-bubble:after{
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.caption-bubble:before{
    content:attr(data-content);
    top:-2.4375rem;
    padding:0 1.25rem;
    background-color:#fff;
    color:#504a4a;
    font-size:.8125rem;
    line-height:1.6875rem;
    text-align:center;
    white-space:nowrap;
    text-shadow:1px 1px 1px rgba(0,0,0,0.15)
}
.caption-bubble:after{
    content:'';
    top:-.75rem;
    display:inline-block;
    width:0;
    height:0;
    border-style:solid;
    border-width:.375rem .375rem 0;
    border-color:#fff transparent transparent
}
.image-row{
    -webkit-align-content:center;
    -ms-flex-line-pack:center;
    align-content:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    width:100%;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.image-row img{
    height:auto;
    max-height:100%;
    max-width:100%;
    width:75%
}
.image-row .image-wrapper{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    height:100%;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:.75rem
}
.image-row .tall{
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
}
.image-row .tall img{
    width:auto
}
.image-row .wide img{
    height:auto;
    width:100%
}
.image-row .svg img{
    height:100%
}
@media only screen and (min-width: 48.0625em){
    .image-row{
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.com-rating{
    text-align:center
}
.com-rating .stars{
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    text-align:center
}
.com-rating .footer,.com-rating .heading{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    font-weight:400;
    text-align:center;
    font-size:1.005rem
}
.com-rating .superheader{
    margin:0 0 .1995rem;
    text-align:center
}
.com-rating .heading{
    margin-bottom:.75rem
}
.com-rating.compact .footer,.com-rating.compact .heading{
    font-size:.75rem
}
.com-rating.compact .heading{
    margin-bottom:0
}
.com-rating.compact .i-star{
    font-size:1.125rem
}
.com-rating.mini .i-star{
    font-size:.75rem
}
.com-rating.align-left{
    text-align:left
}
.com-rating.align-left .heading{
    text-align:left
}
.com-rating.narrow .i-star:before{
    margin-right:.225rem
}
.com-rating .i-star{
    font-size:1.75rem;
    color:#b2b2b2;
    line-height:initial
}
.com-rating .i-star:before{
    vertical-align:baseline
}
.com-rating .i-star:last-of-type:before{
    margin-right:0
}
.com-rating .i-star.active{
    color:#2b2727
}
@media only screen and (max-width: 48em){
    .com-rating .ratings,.com-rating .heading,.com-rating .footer{
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        max-width:none
    }
}
.com-text-lockup--rate{
    display:inline-block
}
.com-text-lockup--rate .value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2.625rem;
    line-height:3rem;
    font-weight:600;
    line-height:1
}
.com-text-lockup--rate .value small,.com-text-lockup--rate .value sup{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    line-height:1
}
.com-text-lockup--rate .value sup{
    vertical-align:super
}
.com-text-lockup--rate .footer-text{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    font-weight:700
}
@media only screen and (max-width: 48em){
    .com-text-lockup--rate .footer{
        display:none
    }
}
.add-card{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:400;
    text-align:center;
    text-decoration:none;
    white-space:nowrap;
    display:inline-block;
    vertical-align:top;
    border:2px solid #2b2727;
    margin:0 0 1.5rem;
    padding:1.875rem 2.25rem;
    transition:border-color 150ms ease-out, color 150ms ease-out
}
.add-card::before{
    content:"+";
    display:inline-block;
    margin:.3125rem .625rem 0 0;
    vertical-align:middle;
    font-family:'SSPika'
}
.add-card.full-width{
    width:100%
}
.add-card:hover{
    background-color:#fff
}
.add-card:before{
    display:block;
    margin:0;
    padding:.375rem 0;
    font-size:2rem
}
.add-card+.add-card{
    margin-left:1.5rem
}
.mod-contact-card{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
}
.mod-contact-card>*{
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1;
    -webkit-align-self:auto;
    -ms-flex-item-align:auto;
    -ms-grid-row-align:auto;
    align-self:auto;
    margin-left:4.16667%;
    margin-right:4.16667%
}
.mod-contact-card>:first-child{
    margin-left:0
}
.mod-contact-card>:last-child{
    margin-right:0
}
.ie9 .mod-contact-card{
    display:table !important;
    border-spacing:0;
    table-layout:fixed;
    width:100%
}
.ie9 .mod-contact-card>*{
    display:table-cell;
    vertical-align:top
}
.ie9 .mod-contact-card>*{
    padding-left:4.16667%;
    padding-right:4.16667%
}
.ie9 .mod-contact-card>:first-child{
    padding-left:0
}
.ie9 .mod-contact-card>:last-child{
    padding-right:0
}
.mod-contact-card h3{
    font-weight:300
}
.mod-contact-card h4{
    font-weight:600;
    margin:0
}
.mod-contact-card p,.mod-contact-card li{
    margin:0
}
.mod-contact-card .info{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    margin-top:.75rem;
    margin-bottom:2.25rem
}
.mod-contact-card .info>*{
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1;
    -webkit-align-self:auto;
    -ms-flex-item-align:auto;
    -ms-grid-row-align:auto;
    align-self:auto;
    margin-left:.375rem;
    margin-right:.375rem
}
.mod-contact-card .info>:first-child{
    margin-left:0
}
.mod-contact-card .info>:last-child{
    margin-right:0
}
.ie9 .mod-contact-card .info{
    display:table !important;
    border-spacing:0;
    table-layout:fixed;
    width:100%
}
.ie9 .mod-contact-card .info>*{
    display:table-cell;
    vertical-align:top
}
.ie9 .mod-contact-card .info>*{
    padding-left:.375rem;
    padding-right:.375rem
}
.ie9 .mod-contact-card .info>:first-child{
    padding-left:0
}
.ie9 .mod-contact-card .info>:last-child{
    padding-right:0
}
.mod-contact-card .info>*{
    -webkit-flex:auto 0;
    -ms-flex:auto 0;
    flex:auto 0;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    width:auto
}
.mod-contact-card .image img{
    border-radius:50%;
    border:2px solid #2b2727;
    margin-right:.75rem;
    overflow:hidden
}
.mod-contact-card .details ul{
    margin-top:1.5rem;
    list-style:none
}
.mod-contact-card .p-name,.mod-contact-card .p-tel{
    font-weight:300;
    margin-bottom:0
}
.mod-contact-card .skills ul{
    list-style:disc;
    padding-left:1.5rem
}
@media only screen and (max-width: 48em){
    .mod-contact-card{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        flex-direction:column
    }
    .mod-contact-card>*{
        -webkit-flex:1 1;
        -ms-flex:1 1;
        flex:1 1;
        -webkit-align-self:auto;
        -ms-flex-item-align:auto;
        -ms-grid-row-align:auto;
        align-self:auto;
        margin-left:0;
        margin-right:0
    }
    .mod-contact-card>:first-child{
        margin-left:0
    }
    .mod-contact-card>:last-child{
        margin-right:0
    }
    .ie9 .mod-contact-card{
        display:table !important;
        border-spacing:0;
        table-layout:fixed;
        width:100%
    }
    .ie9 .mod-contact-card>*{
        display:table-cell;
        vertical-align:top
    }
    .ie9 .mod-contact-card>*{
        padding-left:0;
        padding-right:0
    }
    .ie9 .mod-contact-card>:first-child{
        padding-left:0
    }
    .ie9 .mod-contact-card>:last-child{
        padding-right:0
    }
    .mod-contact-card .image{
        margin-right:.75rem
    }
    .mod-contact-card .skills{
        margin-top:1.5rem
    }
}
.mod-plan-details-card{
    border:1px solid #d6d6d6;
    max-width:53.125rem;
    margin:1.5rem auto;
    background:#fff
}
.mod-plan-details-card .pg-tooltip{
    border-bottom:0
}
.mod-plan-details-card .pg-tooltip:hover .pg-tooltip-popup{
    opacity:0;
    visibility:false
}
.mod-plan-details-card .pg-tooltip .icon-rebrand-help-small:focus{
    outline:0
}
.mod-plan-details-card .pg-tooltip .icon-rebrand-help-small:focus+.pg-tooltip-popup{
    opacity:1;
    pointer-events:auto;
    visibility:visible
}
.mod-plan-details-card .pg-tooltip:focus{
    outline:0
}
.mod-plan-details-card .pg-tooltip:focus .pg-tooltip-popup{
    opacity:1;
    pointer-events:auto;
    visibility:visible
}
.mod-plan-details-card .pg-tooltip .pg-tooltip-popup .pg-tooltip-sub{
    text-align:center
}
.mod-plan-details-card .limits .pg-tooltip,.mod-plan-details-card .features .pg-tooltip{
    position:static
}
.mod-plan-details-card .limits .pg-tooltip-popup,.mod-plan-details-card .features .pg-tooltip-popup{
    -webkit-transform:translateY(15px) translateX(-14%);
    -ms-transform:translateY(15px) translateX(-14%);
    transform:translateY(15px) translateX(-14%);
    text-align:center
}
@media only screen and (max-width: 48em){
    .mod-plan-details-card .basics-ratings .pg-tooltip:hover .pg-tooltip-popup{
        margin-top:0
    }
    .mod-plan-details-card .basics-ratings .pg-tooltip-popup{
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%)
    }
    .mod-plan-details-card .limits .pg-tooltip-popup,.mod-plan-details-card .features .pg-tooltip-popup{
        -webkit-transform:translateY(15px);
        -ms-transform:translateY(15px);
        transform:translateY(15px)
    }
    .mod-plan-details-card .pg-tooltip:hover .pg-tooltip-popup{
        position:absolute
    }
}
.mod-plan-details-card>* h3{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    font-weight:700;
    border-bottom:1px solid #d6d6d6;
    color:inherit;
    padding:.75rem 1.5rem;
    margin:0
}
.mod-plan-details-card>* h3 span{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    line-height:inherit;
    margin:0 0 0 auto
}
.mod-plan-details-card>* .content{
    padding:2.25rem 1.5rem
}
.mod-plan-details-card>*+*{
    border-top:1px solid #d6d6d6
}
.mod-plan-details-card .header{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1.5rem
}
.mod-plan-details-card .header .logo{
    font-weight:700;
    text-align:center;
    margin-right:auto
}
.mod-plan-details-card .header .logo h5{
    margin-bottom:0
}
.mod-plan-details-card .header .old-price{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    font-weight:700;
    color:gray;
    position:relative;
    margin:0 0 .2505rem
}
.mod-plan-details-card .header .old-price sup{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    vertical-align:super;
    margin:0
}
.mod-plan-details-card .header .old-price:after{
    content:'';
    position:absolute;
    top:50%;
    left:-.2505rem;
    right:-.2505rem;
    border-top:.1875rem solid gray
}
.mod-plan-details-card .header .price{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2.625rem;
    line-height:3rem;
    margin-bottom:1.5rem;
    font-weight:700;
    line-height:1;
    margin:0 0 .87rem 1.5rem
}
.mod-plan-details-card .header .price sup,.mod-plan-details-card .header .price small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0
}
.mod-plan-details-card .header .price sup{
    vertical-align:super
}
.mod-plan-details-card .header .price small{
    text-transform:uppercase
}
.mod-plan-details-card .header .actions{
    -webkit-flex-basis:11.25rem;
    -ms-flex-preferred-size:11.25rem;
    flex-basis:11.25rem;
    margin-left:2.25rem;
    text-align:center
}
.mod-plan-details-card .header .actions .button{
    padding:.63rem .63rem .45rem
}
.mod-plan-details-card .header .actions span{
    font-weight:700;
    color:#ff700a
}
.mod-plan-details-card .basics-ratings .content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.mod-plan-details-card .basics-ratings .section{
    -webkit-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    text-align:center
}
.mod-plan-details-card .basics-ratings .section+.section{
    margin-left:1.5rem
}
.mod-plan-details-card .basics-ratings .section h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    color:inherit;
    margin:0 0 .2505rem
}
.mod-plan-details-card .basics-ratings .section h4 [class^='i-'],.mod-plan-details-card .basics-ratings .section h4 .icon-rebrand-help-small{
    display:block;
    margin-left:.375rem
}
.mod-plan-details-card .basics-ratings .section h4 [class^='i-']:before,.mod-plan-details-card .basics-ratings .section h4 .icon-rebrand-help-small:before{
    margin-right:0
}
.mod-plan-details-card .basics-ratings .section .price{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    font-weight:700;
    margin:0
}
.mod-plan-details-card .basics-ratings .section .price sup{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    vertical-align:top;
    line-height:1.875rem;
    margin:0
}
.mod-plan-details-card .basics-ratings .section .price small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    display:block;
    font-weight:400;
    line-height:1;
    margin:0
}
.mod-plan-details-card .basics-ratings .section .rating{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    margin:0
}
.mod-plan-details-card .wellness.none .section{
    margin-left:0
}
.mod-plan-details-card .wellness.none .content>.price{
    margin-left:3rem
}
.mod-plan-details-card .wellness .content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:3rem 1.5rem
}
.mod-plan-details-card .wellness .price{
    -webkit-flex-basis:6rem;
    -ms-flex-preferred-size:6rem;
    flex-basis:6rem;
    text-align:center;
    margin:0
}
.mod-plan-details-card .wellness .price h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    color:inherit;
    margin:0
}
.mod-plan-details-card .wellness .price h4 [class^='i-'],.mod-plan-details-card .wellness .price h4 .icon-rebrand-help-small{
    display:block;
    margin-left:.375rem
}
.mod-plan-details-card .wellness .price h4 [class^='i-']:before,.mod-plan-details-card .wellness .price h4 .icon-rebrand-help-small:before{
    color:#b2b2b2;
    margin-top:1.1rem;
    font-size:3rem;
    margin-right:0
}
.mod-plan-details-card .wellness .price .value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    font-weight:700;
    margin:0;
    padding:0
}
.mod-plan-details-card .wellness .price .value sup{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    vertical-align:top;
    line-height:1.875rem;
    margin:0
}
.mod-plan-details-card .wellness .price .value small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    font-weight:400;
    margin:0
}
.mod-plan-details-card .wellness .section{
    margin-left:3.75rem;
    -webkit-flex-basis:80%;
    -ms-flex-preferred-size:80%;
    flex-basis:80%
}
.mod-plan-details-card .wellness .section p:last-child{
    margin-bottom:0
}
.mod-plan-details-card .testimonials .content{
    position:relative;
    padding:2.25rem 6rem;
    cursor:pointer
}
.mod-plan-details-card .testimonials .content .prev,.mod-plan-details-card .testimonials .content .next{
    position:absolute;
    top:0;
    bottom:0;
    padding:1.5rem;
    width:6rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size:2.25rem;
    color:#d6d6d6;
    cursor:pointer
}
.mod-plan-details-card .testimonials .content .prev:before,.mod-plan-details-card .testimonials .content .next:before{
    margin:0
}
.mod-plan-details-card .testimonials .content .prev:hover,.mod-plan-details-card .testimonials .content .prev:active,.mod-plan-details-card .testimonials .content .next:hover,.mod-plan-details-card .testimonials .content .next:active{
    color:#504a4a
}
.mod-plan-details-card .testimonials .content .prev{
    left:0
}
.mod-plan-details-card .testimonials .content .next{
    right:0
}
.mod-plan-details-card .testimonials .content .hint{
    display:none
}
.mod-plan-details-card .testimonials .testimonial p{
    margin:0
}
.mod-plan-details-card .testimonials .testimonial .author{
    margin-left:.375rem;
    font-style:italic
}
.mod-plan-details-card .features .content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:baseline;
    -ms-flex-align:baseline;
    align-items:baseline
}
.mod-plan-details-card .features .item{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex:0 1 50%;
    -ms-flex:0 1 50%;
    flex:0 1 50%;
    margin-bottom:.75rem
}
.mod-plan-details-card .features .item .label{
    position:relative;
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    padding-right:1.5rem
}
.mod-plan-details-card .features .item .label .icon-rebrand-help-small{
    content:"â“";
    display:inline-block;
    margin:.3125rem 0 0 .625rem;
    vertical-align:middle;
    font-family:'SSPika';
    position:absolute;
    right:0;
    bottom:-.1875rem;
    margin:0
}
.mod-plan-details-card .features .item .label .icon-rebrand-help-small::before{
    margin-right:0
}
.mod-plan-details-card .limits .row .label .icon-rebrand-help-small{
    content:"â“";
    display:inline-block;
    margin:.3125rem 0 0 .625rem;
    vertical-align:middle;
    font-family:'SSPika';
    position:absolute;
    right:0;
    bottom:-.1875rem;
    margin:0
}
.mod-plan-details-card .limits .row .label .icon-rebrand-help-small::before{
    margin-right:0
}
.mod-plan-details-card .exclusions .content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.mod-plan-details-card .exclusions .row+.row{
    margin-top:2.25rem
}
.mod-plan-details-card .exclusions .row p::before{
    content:"\00d7";
    display:inline-block;
    margin:.3125rem .625rem 0 0;
    vertical-align:middle;
}
.mod-plan-details-card .exclusions .row p:before{
    margin:0 .375rem 0 0;
    color:#ff700a
}
.mod-plan-details-card .footer{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:1.5rem
}
.mod-plan-details-card .footer .offer{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2rem;
    line-height:2.625rem;
    margin-bottom:1.5rem;
    font-weight:300;
    margin:0 3rem 0 0
}
.mod-plan-details-card .footer .price{
    display:inline-block;
    font-weight:700;
    margin:0;
    margin-left:.3125rem
}
.mod-plan-details-card .footer .price sup,.mod-plan-details-card .footer .price small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    margin:0
}
.mod-plan-details-card .footer .price sup{
    vertical-align:super
}
.mod-plan-details-card .footer .price small{
    text-transform:uppercase
}
.mod-plan-details-card .footer .button.action{
    width:auto;
    min-width:9rem
}
.mod-plan-details-card .row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    max-width:none
}
.mod-plan-details-card .row+.row{
    margin-top:.75rem
}
.mod-plan-details-card .row p{
    margin:0 0 .75rem
}
.mod-plan-details-card .row p:last-child{
    margin:0
}
.mod-plan-details-card .label{
    position:relative;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    padding-right:1.5rem;
    text-align:right;
    white-space:normal;
    font-weight:bold
}
.mod-plan-details-card .label .pg-tooltip{
    font-weight:normal
}
.mod-plan-details-card .value{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding-left:1.125rem;
    padding-right:.75rem;
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto
}
.mod-plan-details-card .i-check:before{
    color:#0c0
}
.mod-plan-details-card .i-delete:before{
    color:#ff700a
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-plan-details-card .footer{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:1.125rem 1.5rem 1.5rem
    }
    .mod-plan-details-card .footer .offer{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1.375rem;
        line-height:1.875rem;
        margin-bottom:1.5rem;
        margin:0 0 .75rem;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1
    }
    .mod-plan-details-card .footer .action{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin:0
    }
}
@media only screen and (max-width: 48em){
    .mod-plan-details-card .header{
        padding:1.5rem .75rem .75rem;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .mod-plan-details-card .header .logo{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin-bottom:.75rem
    }
    .mod-plan-details-card .header .actions{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin-left:0
    }
    .mod-plan-details-card .header .actions span{
        display:none
    }
    .mod-plan-details-card .basics-ratings .content{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        padding:1.5rem
    }
    .mod-plan-details-card .basics-ratings .section{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .mod-plan-details-card .basics-ratings .section h4{
        line-height:1;
        margin:0
    }
    .mod-plan-details-card .basics-ratings .section .price small{
        display:inline-block;
        margin-left:.375rem
    }
    .mod-plan-details-card .basics-ratings .section+.section{
        margin:1.5rem 0 0
    }
    .mod-plan-details-card .testimonials h3{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .mod-plan-details-card .testimonials h3 span{
        display:block;
        margin:0
    }
    .mod-plan-details-card .testimonials .content{
        padding:1.5rem
    }
    .mod-plan-details-card .testimonials .content .prev,.mod-plan-details-card .testimonials .content .next{
        position:relative;
        width:auto;
        padding:0;
        font-size:1.625rem
    }
    .mod-plan-details-card .testimonials .content .prev{
        float:left
    }
    .mod-plan-details-card .testimonials .content .next{
        float:right
    }
    .mod-plan-details-card .testimonials .content .hint{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        display:block;
        text-align:center;
        margin:-.1875rem 0 0;
        color:gray
    }
    .mod-plan-details-card .testimonials .content .container{
        margin-top:1.5rem
    }
    .mod-plan-details-card .features .item{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .mod-plan-details-card .exclusions .row,.mod-plan-details-card .limits .row{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .mod-plan-details-card .exclusions .label,.mod-plan-details-card .limits .label{
        text-align:left;
        margin-bottom:.75rem
    }
    .mod-plan-details-card .exclusions .value,.mod-plan-details-card .limits .value{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        padding:0
    }
    .mod-plan-details-card .exclusions .label{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .mod-plan-details-card .limits .label{
        margin-bottom:0;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .mod-plan-details-card .limits p{
        margin-bottom:0
    }
    .mod-plan-details-card .limits .row+.row{
        margin-top:1.125rem
    }
    .mod-plan-details-card .footer{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:1.125rem 1.5rem 1.5rem
    }
    .mod-plan-details-card .footer .offer{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1.375rem;
        line-height:1.875rem;
        margin-bottom:1.5rem;
        margin:0 0 .75rem;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1
    }
    .mod-plan-details-card .footer .action{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin:0
    }
}
.mod-plan-details-sticky-header{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding:1.125rem 2.25rem;
    background-color:#f5f5f5;
    border:1px solid #d6d6d6
}
.mod-plan-details-sticky-header .plan{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2rem;
    line-height:2.625rem;
    margin-bottom:1.5rem;
    font-weight:700;
    margin:0
}
.mod-plan-details-sticky-header .plan .price{
    display:inline-block;
    margin:0
}
.mod-plan-details-sticky-header .plan sup{
    vertical-align:super
}
.mod-plan-details-sticky-header .plan small{
    text-transform:uppercase
}
.mod-plan-details-sticky-header .plan sup,.mod-plan-details-sticky-header .plan small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0
}
.mod-plan-details-sticky-header .saving{
    max-width:9rem;
    margin:0 1.5rem 0 auto;
    text-align:center;
    color:#ff700a
}
.mod-plan-details-sticky-header .button.action{
    width:auto;
    -webkit-flex-basis:auto;
    -ms-flex-preferred-size:auto;
    flex-basis:auto;
    padding-left:2.25rem;
    padding-right:2.25rem;
    margin-bottom:.2505rem
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-plan-details-sticky-header{
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        padding:1.125rem 1.5rem
    }
    .mod-plan-details-sticky-header .plan{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1.625rem;
        line-height:2.25rem;
        margin-bottom:1.5rem;
        font-weight:700;
        margin:0
    }
    .mod-plan-details-sticky-header .button.action{
        padding:.75rem 1.5rem
    }
}
@media only screen and (max-width: 48em){
    .mod-plan-details-sticky-header{
        padding:1.125rem
    }
    .mod-plan-details-sticky-header .plan{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:2rem;
        line-height:2.625rem;
        margin-bottom:1.5rem;
        font-weight:700;
        margin:0
    }
    .mod-plan-details-sticky-header .button.action{
        margin-left:auto;
        padding:.75rem 1.5rem
    }
    .mod-plan-details-sticky-header .button.action span{
        vertical-align:top
    }
}
.mod-comparison-card{
    background-color:#fff;
    margin-bottom:1.0005rem;
    border-top:1px solid #d6d6d6;
    border-bottom:1px solid #d6d6d6
}
.mod-comparison-card .logo-col img{
    max-height:3rem
}
.mod-comparison-card .icon-rebrand-help-small:before{
    display:inline-block;
    vertical-align:middle
}
.mod-comparison-card .comparison-card-value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:26px;
    letter-spacing:.1px;
    font-weight:600
}
.mod-comparison-card .comparison-card-label{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:.8125rem;
    line-height:21px;
    letter-spacing:.1px;
    font-weight:400;
    color:#2b2727;
    font-weight:normal
}
.mod-comparison-card h4,.mod-comparison-card .col-header{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:.8125rem;
    line-height:21px;
    letter-spacing:.1px;
    font-weight:600;
    margin-bottom:.375rem
}
.mod-comparison-card strong{
    font-weight:700
}
.mod-comparison-card em{
    font-style:italic
}
.mod-comparison-card.no-border{
    border-top:0;
    border-bottom:0
}
.mod-comparison-card .you-re-unique{
    margin:3rem auto;
    text-align:center
}
.mod-comparison-card .you-re-unique h2{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    margin:0 0 .375rem
}
.mod-comparison-card .you-re-unique h3{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem
}
.mod-comparison-card .you-re-unique p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0 0 .375rem
}
.mod-comparison-card .you-re-unique img{
    width:12.5rem
}
.mod-comparison-card .you-re-unique .talk-to-expert{
    margin-top:3rem
}
.mod-comparison-card .you-re-unique .talk-to-expert .button{
    margin-bottom:1.125rem
}
.mod-comparison-card .you-re-unique .talk-to-expert .mod-simple-card{
    padding:1.125rem 3rem
}
.mod-comparison-card .pg-tooltip{
    border-bottom:0
}
.mod-comparison-card .pg-tooltip:hover .pg-tooltip-popup{
    opacity:0;
    visibility:false
}
.mod-comparison-card .pg-tooltip:focus{
    outline:0
}
.mod-comparison-card .pg-tooltip:focus .pg-tooltip-popup{
    opacity:1;
    pointer-events:auto;
    visibility:visible
}
.mod-comparison-card .summary{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding:1.5rem
}
.mod-comparison-card .plan h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    font-weight:700;
    text-transform:capitalize
}
.mod-comparison-card .plan .price{
    margin:auto
}
.mod-comparison-card .plan .value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2.625rem;
    line-height:3rem;
    font-weight:600;
    line-height:1
}
.mod-comparison-card .plan .value small,.mod-comparison-card .plan .value sup{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    line-height:1;
    color:inherit
}
.mod-comparison-card .plan .value sup{
    vertical-align:super
}
.mod-comparison-card .info img{
    max-height:30px;
    max-width:115px;
    margin:auto;
    display:block
}
.mod-comparison-card .carrier{
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
}
.mod-comparison-card .carrier img{
    margin:auto;
    max-height:2rem
}
.mod-comparison-card .rating{
    margin-top:1.125rem
}
.mod-comparison-card .rating.pet-rating{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:.8125rem;
    line-height:21px;
    letter-spacing:.1px;
    font-weight:500
}
.mod-comparison-card .rating .rate{
    font-weight:600
}
.mod-comparison-card .rating .rate .icon-rebrand-help-small{
    margin-left:.495rem;
    font-size:.875rem
}
.mod-comparison-card .rating .rate .icon-rebrand-help-small:before{
    margin-right:0
}
.mod-comparison-card .level,.mod-comparison-card .pricing{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.mod-comparison-card .level h4,.mod-comparison-card .pricing h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    font-weight:700;
    line-height:1.0005rem
}
.mod-comparison-card .level small,.mod-comparison-card .pricing small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin:0
}
.mod-comparison-card .level .value,.mod-comparison-card .pricing .value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    line-height:1
}
.mod-comparison-card .level .value sup,.mod-comparison-card .pricing .value sup{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    vertical-align:super;
    line-height:1
}
.mod-comparison-card .level{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-weight:600;
    margin:0;
    text-align:center
}
.mod-comparison-card .level .value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem
}
.mod-comparison-card .actions{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.mod-comparison-card .actions .link{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    position:relative;
    margin:auto auto 0;
    text-decoration:none
}
.mod-comparison-card .actions .link:before{
    position:absolute;
    left:0;
    top:0;
    width:1.5rem;
    height:1.5rem;
    padding-top:.1245rem;
    text-align:center;
    margin:0;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    transition:all .5s ease
}
.mod-comparison-card .actions.with-sign{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.mod-comparison-card .actions.with-sign .sign{
    position:relative;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-basis:1.5rem;
    -ms-flex-preferred-size:1.5rem;
    flex-basis:1.5rem;
    width:1.5rem;
    height:1.5rem;
    margin-left:1.125rem
}
.mod-comparison-card .actions.with-sign .sign::before{
    content:"+";
    display:inline-block;
    margin:.3125rem .625rem 0 0;
    vertical-align:middle;
    font-family:'SSPika'
}
.mod-comparison-card .actions.with-sign .sign::after{
    content:"-";
    display:inline-block;
    margin:.3125rem 0 0 .625rem;
    vertical-align:middle;
    font-family:'SSPika'
}
.mod-comparison-card .actions.with-sign .sign:before,.mod-comparison-card .actions.with-sign .sign:after{
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:0;
    font-size:1rem;
    cursor:pointer;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    transition:all .5s ease
}
.mod-comparison-card .actions.with-sign .sign:after{
    opacity:0
}
.mod-comparison-card .actions.with-sign .sign.expanded:before,.mod-comparison-card .actions.with-sign .sign.expanded:after{
    margin:.1245rem 0 0;
    -webkit-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg)
}
.mod-comparison-card .actions.with-sign .sign.expanded:before{
    opacity:0
}
.mod-comparison-card .actions.with-sign .sign.expanded:after{
    opacity:1
}
.mod-comparison-card .details{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    padding:0 1.5rem;
    transition:all .5s ease;
    max-height:0;
    font-size:.8125rem;
    overflow:hidden;
    border-top:1px solid #d6d6d6
}
.mod-comparison-card .details>[class*='-col'],.mod-comparison-card .details>.section{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    padding-bottom:1.5rem
}
.mod-comparison-card .details ul{
    margin:0
}
.mod-comparison-card .details ul.checklist{
    padding:0;
    list-style:none
}
.mod-comparison-card .details ul.checklist .i-check:before{
    color:#0c0
}
.mod-comparison-card .details ul.checklist .i-delete:before{
    color:#ff700a
}
.mod-comparison-card .details ul.checklist li{
    position:relative;
    padding-left:1.5rem
}
.mod-comparison-card .details ul.checklist li:before{
    position:absolute;
    top:0;
    left:0
}
.mod-comparison-card .details ul.checkmarks{
    font-weight:300;
    padding:0;
    list-style:none
}
.mod-comparison-card .details ul.checkmarks li{
    position:relative;
    padding-left:1.5rem
}
.mod-comparison-card .details ul.checkmarks li+li{
    margin-top:.375rem
}
.mod-comparison-card .details ul.checkmarks li:before{
    content:'';
    position:absolute;
    left:0;
    top:.125rem;
    width:1.0005rem;
    height:1.0005rem
}
.mod-comparison-card .details p{
    margin:0
}
.mod-comparison-card .details .i-checkheart{
    position:relative !important;
    display:block;
    padding-left:1.5rem
}
.mod-comparison-card .details .i-checkheart:before{
    position:absolute;
    left:.25rem;
    color:gray;
    margin-top:.1245rem
}
.mod-comparison-card .details .actions{
    position:relative;
    text-align:center;
    padding-left:1.5rem;
    padding-bottom:1.5rem;
    border-left:1px solid #d6d6d6
}
.mod-comparison-card .details .actions a.button{
    min-height:2.5005rem;
    white-space:normal;
    margin:0 auto
}
.mod-comparison-card .details .ratings-col{
    width:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
    -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
    -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
    flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    margin-left:.75rem;
    margin-right:.75rem
}
.mod-comparison-card .details .ratings-col:first-child{
    margin-left:0
}
.mod-comparison-card .details .ratings-col:last-child{
    margin-right:0
}
.mod-comparison-card .details .features-col{
    width:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
    -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
    -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
    flex-basis:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    margin-left:.75rem;
    margin-right:.75rem
}
.mod-comparison-card .details .features-col:first-child{
    margin-left:0
}
.mod-comparison-card .details .features-col:last-child{
    margin-right:0
}
.mod-comparison-card .details .description-col{
    width:calc(((100% - 16.5rem) / 12) * 5 + 6rem);
    -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 5 + 6rem);
    -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 5 + 6rem);
    flex-basis:calc(((100% - 16.5rem) / 12) * 5 + 6rem);
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    margin-left:.75rem;
    margin-right:.75rem
}
.mod-comparison-card .details .description-col:first-child{
    margin-left:0
}
.mod-comparison-card .details .description-col:last-child{
    margin-right:0
}
.mod-comparison-card .details.visible{
    max-height:18rem
}
.mod-comparison-card .details-header{
    margin-top:0;
    font-size:13px;
    font-weight:normal;
    color:#2b2727
}
.mod-comparison-card .details-header.icon-checkheart::after{
    content:"ï“‘";
    display:inline-block;
    margin:.3125rem 0 0 .625rem;
    vertical-align:middle;
    font-family:'SSPika'
}
.mod-comparison-card .details-header.icon-checkheart:after{
    color:gray;
    margin-top:0;
    line-height:1
}
.mod-comparison-card .item{
    margin-bottom:.75rem
}
.mod-comparison-card .item .details-header{
    margin:0
}
.mod-comparison-card .no-results{
    margin:0;
    padding:6rem 0;
    text-align:center
}
.mod-comparison-card .no-results h2{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    margin:0 0 .75rem
}
.mod-comparison-card .no-results p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0 0 .75rem
}
.mod-comparison-card .no-results i{
    font-style:italic
}
.mod-comparison-card .no-results img{
    width:12.5rem;
    margin-top:1.5rem;
    margin-bottom:1.5rem
}
.mod-comparison-card .no-results .button{
    max-width:37.5rem;
    margin-left:auto;
    margin-right:auto
}
.mod-comparison-card .compare-button{
    display:none
}
.mod-comparison-card .cta-button{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media only screen and (max-width: 48em){
    .mod-comparison-card{
        margin:0 15px 1rem;
        border-top:0;
        border-bottom:0;
        margin-top:1rem;
        background:none
    }
    .mod-comparison-card img{
        display:block;
        margin:auto
    }
    .mod-comparison-card .summary{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        border:1px solid #d6d6d6;
        background-color:#fff;
        padding:1.125rem;
        position:relative;
        overflow:hidden;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        margin-bottom:.375rem
    }
    .mod-comparison-card .summary>*+*{
        margin-left:0
    }
    .mod-comparison-card .plan,.mod-comparison-card .plan-col{
        padding:1.125rem;
        margin-bottom:1.5rem;
        text-align:center
    }
    .mod-comparison-card .plan h4,.mod-comparison-card .plan-col h4{
        display:none
    }
    .mod-comparison-card .plan.quote,.mod-comparison-card .plan-col.quote{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        padding:.375rem 1.125rem
    }
    .mod-comparison-card .plan.quote{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        padding:.375rem 1.125rem
    }
    .mod-comparison-card .info{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .mod-comparison-card .info img{
        margin:0
    }
    .mod-comparison-card .pricing,.mod-comparison-card .level,.mod-comparison-card .carrier,.mod-comparison-card .info{
        padding-left:1.5rem;
        margin-bottom:1.5rem
    }
    .mod-comparison-card .rating .rate .pg-tooltip:hover .pg-tooltip-popup{
        margin-top:0
    }
    .mod-comparison-card .rating .rate .pg-tooltip-popup{
        position:absolute;
        -webkit-transform:translateY(0) translateX(-64%);
        -ms-transform:translateY(0) translateX(-64%);
        transform:translateY(0) translateX(-64%)
    }
    .mod-comparison-card .rating-col,.mod-comparison-card .plan,.mod-comparison-card .level,.mod-comparison-card .pricing{
        margin-bottom:1.5rem
    }
    .mod-comparison-card .level,.mod-comparison-card .pricing{
        display:block;
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        -webkit-align-self:stretch;
        -ms-flex-item-align:stretch;
        -ms-grid-row-align:stretch;
        align-self:stretch;
        text-align:left
    }
    .mod-comparison-card .level h4,.mod-comparison-card .pricing h4{
        margin:0 0 .495rem
    }
    .mod-comparison-card .level .value,.mod-comparison-card .pricing .value{
        margin-right:.375rem
    }
    .mod-comparison-card .level small,.mod-comparison-card .pricing small{
        display:inline-block
    }
    .mod-comparison-card .carrier{
        width:100%
    }
    .mod-comparison-card .carrier img{
        max-width:none;
        margin:auto auto auto 0
    }
    .mod-comparison-card .actions{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        width:100%;
        padding-left:0
    }
    .mod-comparison-card .actions .link,.mod-comparison-card .actions .sign{
        display:none
    }
    .mod-comparison-card .actions .button{
        width:100%
    }
    .mod-comparison-card .cta-col>.button{
        margin-left:1.5rem;
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
    .mod-comparison-card .cta-col>.button:first-child{
        margin-left:0;
        -webkit-flex-grow:2;
        -ms-flex-positive:2;
        flex-grow:2
    }
    .mod-comparison-card .cta-col>.button:last-child{
        -webkit-flex-basis:33%;
        -ms-flex-preferred-size:33%;
        flex-basis:33%
    }
    .mod-comparison-card>.details,.mod-comparison-card .compare-container{
        display:none
    }
    .mod-comparison-card.small-only--with-header .plan,.mod-comparison-card.small-only--with-header .plan-col{
        width:calc(100% + 2 * 1.125rem);
        margin-top:-1.125rem;
        margin-left:-1.125rem;
        margin-right:-1.125rem
    }
    .mod-comparison-card.small-only--with-header .plan .value,.mod-comparison-card.small-only--with-header .plan-col .value{
        width:50%;
        margin-bottom:0
    }
    .mod-comparison-card.small-only--with-header .plan-col{
        border-bottom:1px solid #d6d6d6
    }
    .mod-comparison-card.small-only--with-header .rating{
        position:absolute;
        width:50%;
        right:0;
        top:1.5rem;
        margin-top:0;
        text-align:center
    }
    .mod-comparison-card.simple .plan-col{
        -webkit-align-self:stretch;
        -ms-flex-item-align:stretch;
        -ms-grid-row-align:stretch;
        align-self:stretch
    }
    .mod-comparison-card.simple .plan-col,.mod-comparison-card.simple .logo-col{
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        -webkit-flex-basis:0%;
        -ms-flex-preferred-size:0%;
        flex-basis:0%;
        text-align:center;
        margin-bottom:1.5rem
    }
    .mod-comparison-card.simple .cta-col{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .mod-comparison-card.simple .stars-col,.mod-comparison-card.simple .rating-col{
        display:none
    }
    .mod-comparison-card.with-compare .stars-col,.mod-comparison-card.with-compare .rating-col{
        display:block;
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
    .mod-comparison-card.with-compare .plan-col,.mod-comparison-card.with-compare .logo-col{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .mod-comparison-card.with-compare .plan-col{
        text-align:left
    }
    .mod-comparison-card.with-compare .logo-col img{
        margin:initial
    }
    .mod-comparison-card.with-compare .cta-col{
        display:block;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .mod-comparison-card.with-compare .actions-wrapper{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-self:stretch;
        -ms-flex-item-align:stretch;
        align-self:stretch;
        margin-top:.375rem
    }
    .mod-comparison-card.with-compare .cta-button{
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .mod-comparison-card.with-compare .details-button,.mod-comparison-card.with-compare .compare-button{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        margin-left:.75rem;
        margin-top:0;
        margin-bottom:0;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding-left:0;
        padding-right:0
    }
    .mod-comparison-card.with-compare .details-button{
        margin-left:0
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-comparison-card .col-hide-for-medium-only{
        display:none
    }
    .mod-comparison-card .summary{
        min-height:5.5005rem
    }
}
@media only screen and (min-width: 48.0625em){
    .mod-comparison-card .summary{
        text-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .mod-comparison-card .summary>div{
        width:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card .summary>div:first-child{
        margin-left:0
    }
    .mod-comparison-card .summary>div:last-child{
        margin-right:0
    }
    .mod-comparison-card .col-header{
        margin-bottom:.75rem
    }
    .mod-comparison-card .pricing{
        text-align:left
    }
    .mod-comparison-card .link{
        display:-webkit-inline-flex;
        display:-ms-inline-flexbox;
        display:inline-flex
    }
    .mod-comparison-card .read-more{
        display:none
    }
    .mod-comparison-card .rate,.mod-comparison-card .value{
        text-align:center
    }
    .mod-comparison-card .actions .button{
        width:auto
    }
    .mod-comparison-card .actions.with-sign{
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .mod-comparison-card .button.info:not(.pet-show-all-plans-button){
        display:none
    }
    .mod-comparison-card.no-border .talk-to-expert .button{
        margin-left:.495rem
    }
    .mod-comparison-card.no-border .talk-to-expert .button:first-of-type{
        margin-left:0
    }
    .mod-comparison-card .details [class*='-col'],.mod-comparison-card .details .section,.mod-comparison-card .details .actions{
        width:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem;
        margin-top:1.5rem;
        padding-bottom:1.5rem
    }
    .mod-comparison-card .details [class*='-col']:first-child,.mod-comparison-card .details .section:first-child,.mod-comparison-card .details .actions:first-child{
        margin-left:0
    }
    .mod-comparison-card .details [class*='-col']:last-child,.mod-comparison-card .details .section:last-child,.mod-comparison-card .details .actions:last-child{
        margin-right:0
    }
    .mod-comparison-card .details .actions{
        padding-top:1.5rem;
        margin-top:0
    }
    .mod-comparison-card.simple>[class*='-col']{
        width:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card.simple>[class*='-col']:first-child{
        margin-left:0
    }
    .mod-comparison-card.simple>[class*='-col']:last-child{
        margin-right:0
    }
    .mod-comparison-card.simple .plan-col,.mod-comparison-card.simple .cta-col{
        width:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card.simple .plan-col:first-child,.mod-comparison-card.simple .cta-col:first-child{
        margin-left:0
    }
    .mod-comparison-card.simple .plan-col:last-child,.mod-comparison-card.simple .cta-col:last-child{
        margin-right:0
    }
    .mod-comparison-card.simple .button{
        width:75%
    }
    .mod-comparison-card.simple .details [class*='-col']{
        width:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem;
        margin-top:1.5rem;
        padding-bottom:1.5rem
    }
    .mod-comparison-card.simple .details [class*='-col']:first-child{
        margin-left:0
    }
    .mod-comparison-card.simple .details [class*='-col']:last-child{
        margin-right:0
    }
    .mod-comparison-card.simple .details .features-col{
        width:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 4 + 4.5rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card.simple .details .features-col:first-child{
        margin-left:0
    }
    .mod-comparison-card.simple .details .features-col:last-child{
        margin-right:0
    }
    .mod-comparison-card.simple .details .description-col{
        width:calc(((100% - 16.5rem) / 12) * 5 + 6rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 5 + 6rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 5 + 6rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 5 + 6rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card.simple .details .description-col:first-child{
        margin-left:0
    }
    .mod-comparison-card.simple .details .description-col:last-child{
        margin-right:0
    }
    .mod-comparison-card.with-compare [class*='-col']{
        width:calc(((100% - 13.5rem) / 10) * 2 + 1.5rem);
        -webkit-flex-basis:calc(((100% - 13.5rem) / 10) * 2 + 1.5rem);
        -ms-flex-preferred-size:calc(((100% - 13.5rem) / 10) * 2 + 1.5rem);
        flex-basis:calc(((100% - 13.5rem) / 10) * 2 + 1.5rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card.with-compare [class*='-col']:first-child{
        margin-left:0
    }
    .mod-comparison-card.with-compare [class*='-col']:last-child{
        margin-right:0
    }
    .mod-comparison-card.with-compare .summary-wrapper{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        padding:0 1.5rem
    }
    .mod-comparison-card.with-compare .compare-container{
        width:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .mod-comparison-card.with-compare .compare-container:first-child{
        margin-left:0
    }
    .mod-comparison-card.with-compare .compare-container:last-child{
        margin-right:0
    }
    .mod-comparison-card.with-compare .summary{
        width:calc(((100% - 16.5rem) / 12) * 10 + 13.5rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 10 + 13.5rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 10 + 13.5rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 10 + 13.5rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem;
        border-bottom:0;
        border-left:1px solid #d6d6d6;
        padding:1.5rem 0
    }
    .mod-comparison-card.with-compare .summary:first-child{
        margin-left:0
    }
    .mod-comparison-card.with-compare .summary:last-child{
        margin-right:0
    }
    .mod-comparison-card.with-compare .plan-col{
        width:calc(((100% - 13.5rem) / 10) * 3 + 3rem);
        -webkit-flex-basis:calc(((100% - 13.5rem) / 10) * 3 + 3rem);
        -ms-flex-preferred-size:calc(((100% - 13.5rem) / 10) * 3 + 3rem);
        flex-basis:calc(((100% - 13.5rem) / 10) * 3 + 3rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem;
        padding:0 .75rem
    }
    .mod-comparison-card.with-compare .plan-col:first-child{
        margin-left:0
    }
    .mod-comparison-card.with-compare .plan-col:last-child{
        margin-right:0
    }
    .mod-comparison-card.with-compare .rating-col{
        width:calc(((100% - 13.5rem) / 10) * 3 + 3rem);
        -webkit-flex-basis:calc(((100% - 13.5rem) / 10) * 3 + 3rem);
        -ms-flex-preferred-size:calc(((100% - 13.5rem) / 10) * 3 + 3rem);
        flex-basis:calc(((100% - 13.5rem) / 10) * 3 + 3rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card.with-compare .rating-col:first-child{
        margin-left:0
    }
    .mod-comparison-card.with-compare .rating-col:last-child{
        margin-right:0
    }
    .mod-comparison-card.with-compare .button{
        width:100%
    }
    .mod-comparison-card.with-compare .details .description-col,.mod-comparison-card.with-compare .details .features-col{
        width:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card.with-compare .details .description-col:first-child,.mod-comparison-card.with-compare .details .features-col:first-child{
        margin-left:0
    }
    .mod-comparison-card.with-compare .details .description-col:last-child,.mod-comparison-card.with-compare .details .features-col:last-child{
        margin-right:0
    }
}
@media only screen and (min-width: 64.0625em){
    .mod-comparison-card .summary{
        text-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .mod-comparison-card .summary>div{
        width:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 2 + 1.5rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card .summary>div:first-child{
        margin-left:0
    }
    .mod-comparison-card .summary>div:last-child{
        margin-right:0
    }
    .mod-comparison-card .summary .plan,.mod-comparison-card .summary .actions{
        width:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card .summary .plan:first-child,.mod-comparison-card .summary .actions:first-child{
        margin-left:0
    }
    .mod-comparison-card .summary .plan:last-child,.mod-comparison-card .summary .actions:last-child{
        margin-right:0
    }
    .mod-comparison-card .details .section,.mod-comparison-card .details .actions{
        width:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 3 + 3rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card .details .section:first-child,.mod-comparison-card .details .actions:first-child{
        margin-left:0
    }
    .mod-comparison-card .details .section:last-child,.mod-comparison-card .details .actions:last-child{
        margin-right:0
    }
    .mod-comparison-card .you-re-unique h3{
        text-align:left
    }
    .mod-comparison-card .talk-to-expert{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .mod-comparison-card .talk-to-expert>*{
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .mod-comparison-card .talk-to-expert>*+*{
        margin-left:1.5rem
    }
    .mod-comparison-card .talk-to-expert .contact-options{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .mod-comparison-card .talk-to-expert .contact-options>*{
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .mod-comparison-card .talk-to-expert .buttons{
        margin-right:1.875rem
    }
    .mod-comparison-card .talk-to-expert .buttons .button{
        display:block
    }
    .mod-comparison-card .talk-to-expert .buttons .button+.button{
        margin-left:0 !important;
        margin-top:.615rem
    }
    .mod-comparison-card.with-compare .summary{
        width:calc(((100% - 16.5rem) / 12) * 11 + 15rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 11 + 15rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 11 + 15rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 11 + 15rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card.with-compare .summary:first-child{
        margin-left:0
    }
    .mod-comparison-card.with-compare .summary:last-child{
        margin-right:0
    }
    .mod-comparison-card.with-compare .compare-container{
        width:calc(((100% - 16.5rem) / 12) * 1 + 0rem);
        -webkit-flex-basis:calc(((100% - 16.5rem) / 12) * 1 + 0rem);
        -ms-flex-preferred-size:calc(((100% - 16.5rem) / 12) * 1 + 0rem);
        flex-basis:calc(((100% - 16.5rem) / 12) * 1 + 0rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card.with-compare .compare-container:first-child{
        margin-left:0
    }
    .mod-comparison-card.with-compare .compare-container:last-child{
        margin-right:0
    }
    .mod-comparison-card.with-compare [class*='-col']{
        width:calc(((100% - 15rem) / 11) * 2 + 1.5rem);
        -webkit-flex-basis:calc(((100% - 15rem) / 11) * 2 + 1.5rem);
        -ms-flex-preferred-size:calc(((100% - 15rem) / 11) * 2 + 1.5rem);
        flex-basis:calc(((100% - 15rem) / 11) * 2 + 1.5rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .mod-comparison-card.with-compare [class*='-col']:first-child{
        margin-left:0
    }
    .mod-comparison-card.with-compare [class*='-col']:last-child{
        margin-right:0
    }
    .mod-comparison-card.with-compare .plan-col{
        width:calc(((100% - 15rem) / 11) * 3 + 3rem);
        -webkit-flex-basis:calc(((100% - 15rem) / 11) * 3 + 3rem);
        -ms-flex-preferred-size:calc(((100% - 15rem) / 11) * 3 + 3rem);
        flex-basis:calc(((100% - 15rem) / 11) * 3 + 3rem);
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-left:.75rem;
        margin-right:.75rem;
        padding:0 .75rem
    }
    .mod-comparison-card.with-compare .plan-col:first-child{
        margin-left:0
    }
    .mod-comparison-card.with-compare .plan-col:last-child{
        margin-right:0
    }
}
.mod-recommended-card{
    padding:1.5rem;
    padding-bottom:.75rem;
    background-color:#fff;
    border:1px solid #d6d6d6;
    margin:0 .495rem 1.5rem 0;
    margin-bottom:1.5rem;
    overflow:hidden
}
.mod-recommended-card h5{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:700;
    margin-top:-.75rem
}
.mod-recommended-card .selectbox{
    display:block;
    margin:-.75rem -1.5rem 1.125rem;
    margin-bottom:0;
    padding-top:.375rem;
    height:auto;
    border:0;
    border-radius:0;
    line-height:1;
    transition:none
}
.mod-recommended-card .selectbox.active{
    border-top:1px solid #d6d6d6;
    padding-top:0;
    margin-top:-1px
}
.mod-recommended-card .selectbox.active select{
    pointer-events:all
}
.mod-recommended-card .selectbox.active:after{
    margin-top:.375rem;
    opacity:1
}
.mod-recommended-card .selectbox select{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    margin:.75rem 0 0;
    padding:0 3rem 0 1.5rem;
    pointer-events:none
}
.mod-recommended-card .selectbox:after{
    opacity:0;
    right:1.0005rem
}
.mod-recommended-card .value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem
}
.mod-recommended-card .footer{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    padding:.375rem 1.5rem;
    margin:0 -1.5rem -1.5rem;
    border-top:1px solid #d6d6d6;
    background-color:#f5f5f5
}
.mod-recommended-card.featured{
    padding:0
}
.mod-recommended-card.featured .header{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0;
    padding:.75rem 1.5rem 0;
    color:inherit
}
.mod-recommended-card.featured .header img{
    width:6rem;
    margin-right:.375rem
}
.mod-recommended-card.featured .header span{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    margin:0 0 .1875rem
}
.mod-recommended-card.featured .selectbox{
    margin:.375rem 0 .495rem;
    padding:0
}
.mod-recommended-card.featured .selectbox select{
    margin:0;
    padding:0 3rem 0 1.5rem;
    pointer-events:all
}
.mod-recommended-card.featured .selectbox:after{
    opacity:1;
    right:1.5rem
}
.mod-recommended-card.featured .footer{
    margin:0
}
.mod-feature-image-card{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    background-color:#fff;
    border:1px solid #d6d6d6;
    margin-bottom:1.5rem
}
.mod-feature-image-card .details{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:1.0005rem;
    overflow:hidden
}
.mod-feature-image-card .details h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    letter-spacing:.1px;
    font-weight:700;
    margin:auto 0;
    max-height:3.75rem;
    overflow:hidden
}
.mod-feature-image-card .details h5{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    font-style:italic;
    margin:0;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.mod-feature-image-card .details h6{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin-top:.75rem;
    margin-bottom:0;
    font-weight:bold
}
.mod-feature-image-card .details p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    line-height:1.125rem;
    margin:0
}
.mod-feature-image-card .actions{
    height:2.5005rem;
    margin:1.0005rem -1.0005rem -1.0005rem;
    padding:.75rem 1.0005rem;
    border-top:1px solid #d6d6d6;
    background-color:#fff;
    line-height:.8125rem
}
.mod-feature-image-card .actions a{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    display:inline-block;
    font-weight:400;
    margin:0;
    line-height:.8125rem
}
.mod-feature-image-card .actions a+a{
    margin-left:.375rem;
    padding-left:.375rem;
    border-left:1px solid #b2b2b2
}
.mod-feature-image-card [class^='icon-']{
    position:absolute;
    top:-.75rem;
    right:-.75rem;
    background-size:100%;
    cursor:pointer
}
.mod-feature-image-card [class^='icon-']:before{
    content:'';
    display:inline-block;
    width:1.5rem;
    height:1.5rem
}
@media only screen and (max-width: 48em){
    .mod-feature-image-card{
        padding-bottom:2.5005rem
    }
    .mod-feature-image-card .actions{
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        margin:0
    }
}
.mod-profile-card{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    position:relative;
    border:1px solid gray;
    background-color:#fff;
    padding:1.5rem
}
.mod-profile-card>*{
    -webkit-flex:1 0;
    -ms-flex:1 0;
    flex:1 0
}
.mod-profile-card>:nth-of-type(2),.mod-profile-card>:nth-of-type(3){
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    margin-bottom:0
}
.mod-profile-card .icon-close{
    position:absolute;
    top:-.75rem;
    right:-.75rem;
    background-size:100%;
    cursor:pointer
}
.mod-profile-card .icon-close:before{
    content:'';
    display:inline-block;
    width:1.5rem;
    height:1.5rem
}
.mod-member-card{
    position:relative;
    background-color:#fff;
    margin-bottom:1.5rem
}
.mod-member-card .mod-feature-image-card{
    display:none
}
.mod-member-card.collapsed .mod-feature-image-card{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.mod-member-card.collapsed .form{
    display:none
}
.mod-member-card .form{
    border:1px solid #d6d6d6;
    padding:1.5rem
}
.mod-member-card .icon-close{
    position:absolute;
    z-index:1;
    top:-.75rem;
    right:-.75rem;
    background-size:100%;
    cursor:pointer
}
.mod-member-card .icon-close:before{
    content:'';
    display:inline-block;
    width:1.5rem;
    height:1.5rem
}
.mod-member-card h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:900;
    font-size:1.375rem;
    line-height:1.875rem;
    letter-spacing:.7px;
    margin:0 0 1.125rem
}
.mod-percentage-card{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    min-height:8.3745rem;
    position:relative;
    min-width:16.995rem;
    background-color:#fff;
    border:1px solid #d6d6d6;
    margin-bottom:1.5rem;
    overflow:hidden
}
.mod-percentage-card .details{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex:1 1 60%;
    -ms-flex:1 1 60%;
    flex:1 1 60%;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:1.0005rem;
    overflow:hidden
}
.mod-percentage-card .details h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    margin:0 0 .1875rem
}
.mod-percentage-card .percentage{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex:1 1 40%;
    -ms-flex:1 1 40%;
    flex:1 1 40%;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:1.0005rem;
    border-left:1px solid #d6d6d6
}
.mod-percentage-card .percentage .value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    color:#2b2727;
    margin:0 0 .1245rem
}
.mod-percentage-card .percentage .selectbox{
    display:none;
    border:0;
    height:auto;
    padding:0;
    line-height:1;
    margin-top:auto
}
.mod-percentage-card .percentage .selectbox select{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    color:#504a4a;
    margin:0;
    padding:0
}
.mod-percentage-card .percentage .selectbox:after{
    right:0
}
.mod-percentage-card .percentage .actions{
    position:relative;
    left:-1px;
    margin-right:-1.062rem
}
.mod-percentage-card .percentage.edit-mode .value,.mod-percentage-card .percentage.edit-mode h5{
    display:none
}
.mod-percentage-card .percentage.edit-mode .selectbox{
    display:block
}
.mod-percentage-card h5{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    line-height:1.125rem;
    color:#b2b2b2;
    margin:0 0 .2505rem
}
.mod-percentage-card.error{
    border-color:#d6d6d6 !important
}
.mod-percentage-card.error .percentage .value{
    color:#ff700a
}
.mod-percentage-card .actions{
    margin:1.0005rem -1.0005rem -1.0005rem;
    padding:.438rem .375rem .438rem 1.0005rem;
    border-top:1px solid #d6d6d6;
    background-color:#f5f5f5
}
.mod-percentage-card .actions a{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    display:inline-block;
    font-weight:400;
    margin:0;
    text-decoration:none
}
.mod-percentage-card .actions a:hover,.mod-percentage-card .actions a:active{
    text-decoration:underline
}
@media only screen and (max-width: 48em){
    .mod-percentage-card .details{
        -webkit-flex-basis:55%;
        -ms-flex-preferred-size:55%;
        flex-basis:55%
    }
    .mod-percentage-card .percentage{
        -webkit-flex-basis:45%;
        -ms-flex-preferred-size:45%;
        flex-basis:45%
    }
}
.mod-beneficiary-card{
    position:relative;
    min-width:16.995rem;
    background-color:#fff;
    margin-bottom:1.5rem
}
.mod-beneficiary-card .mod-percentage-card{
    display:none
}
.mod-beneficiary-card.collapsed .mod-percentage-card{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.mod-beneficiary-card.collapsed .form{
    display:none
}
.mod-beneficiary-card .icon-close{
    position:absolute;
    z-index:1;
    top:-.75rem;
    right:-.75rem;
    background-size:100%;
    cursor:pointer
}
.mod-beneficiary-card .icon-close:before{
    content:'';
    display:inline-block;
    width:1.5rem;
    height:1.5rem
}
.mod-beneficiary-card .form{
    border:1px solid gray;
    padding:1.5rem
}
.mod-simple-card{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    display:inline-block;
    margin:0;
    padding:1.5rem 3rem;
    background-color:#f5f5f5;
    font-weight:600;
    text-align:center;
    color:#504a4a
}
.mod-list-card{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    margin:0;
    border:1px solid #d6d6d6;
    background-color:#fff;
    margin-bottom:3.375rem;
    overflow:hidden
}
.mod-list-card h4{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:600;
    margin-bottom:.75rem
}
.mod-list-card ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important
}
.mod-list-card li+li{
    margin-top:.75rem
}
.mod-list-card .content{
    padding:1.125rem
}
.mod-list-card .view-all{
    display:block;
    padding:.495rem 1.125rem;
    background-color:#f5f5f5
}
.mod-expert-card{
    background-color:#d6d6d6;
    overflow:hidden
}
.mod-expert-card .content{
    padding:1.125rem;
    color:#504a4a;
    overflow:hidden
}
.mod-expert-card .content h4,.mod-expert-card .content p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    color:inherit
}
.mod-expert-card .content h4{
    font-weight:600;
    margin:0 0 .375rem
}
.mod-expert-card .content p{
    font-weight:300;
    margin:0 0 .75rem
}
.mod-expert-card .content img{
    float:right;
    max-width:6rem;
    margin-left:1.125rem
}
.mod-expert-card .form{
    padding:1.125rem;
    background-color:#b2b2b2;
    color:#fff
}
.mod-expert-card .form label{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    margin:0 0 .495rem;
    color:#fff
}
.mod-expert-card .form textarea{
    height:3rem;
    resize:none;
    transition:height 500ms ease
}
.mod-expert-card .form .hidden{
    display:none
}
.mod-expert-card .form .checkbox{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin:0 0 1.125rem;
    padding-left:1.5rem;
    margin-top:.75rem
}
.mod-expert-card .form .checkbox:before{
    width:.9375rem;
    height:.9375rem;
    border:0;
    border-radius:.1875rem;
    background-color:#2b2727
}
.mod-expert-card .form .checkbox span{
    margin:0;
    line-height:1.125rem;
    color:#fff !important
}
.mod-expert-card .form .checkbox span:after{
    width:.375rem;
    height:.5625rem;
    box-shadow:2px 2px 0 0 #fff;
    top:.0625rem;
    left:.1875rem
}
.mod-expert-card .form .button{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    background-color:#2b2727;
    margin:0 0 .312rem
}
.mod-expert-card.expanded .form textarea{
    height:6.75rem
}
.mod-stacked-cards{
    position:relative;
    max-width:60rem
}
.mod-stacked-cards h3{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    display:block;
    color:#ff700a;
    font-weight:600;
    margin:0;
    text-align:center
}
.mod-stacked-cards h3 a{
    text-decoration:none;
    color:inherit
}
.mod-stacked-cards h3 a:hover,.mod-stacked-cards h3 a:active,.mod-stacked-cards h3 a:focus{
    color:inherit
}
.mod-stacked-cards .cards{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:0 .75rem
}
.mod-stacked-cards .card{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex:1 0 0%;
    -ms-flex:1 0 0%;
    flex:1 0 0%;
    padding:.75rem 1.125rem 0;
    background-color:#fff;
    overflow:hidden;
    text-decoration:none;
    color:#504a4a;
    margin-top:1.5rem;
    border:1px solid #d6d6d6
}
.mod-stacked-cards .card h5{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    margin:0 0 .495rem;
    color:#ff700a
}
.mod-stacked-cards .card p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin-bottom:.75rem;
    line-height:1.125rem;
    color:inherit
}
.mod-stacked-cards .card .read-more{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin:auto -1.125rem 0;
    padding:.495rem 1.125rem;
    background-color:#f5f5f5;
    color:inherit
}
.mod-stacked-cards .card:hover,.mod-stacked-cards .card:active,.mod-stacked-cards .card:focus{
    text-decoration:none;
    color:#504a4a
}
.mod-stacked-cards .card:hover h5,.mod-stacked-cards .card:active h5,.mod-stacked-cards .card:focus h5{
    text-decoration:underline
}
.mod-stacked-cards.branded .card h5{
    color:#2b2727
}
@media only screen and (min-width: 48.0625em){
    .mod-stacked-cards .cards{
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        padding:0
    }
    .mod-stacked-cards h3{
        display:inline-block;
        padding:.495rem .75rem;
        background-color:#ff700a;
        color:#fff
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-stacked-cards{
        padding:0 1.5rem
    }
    .mod-stacked-cards .cards{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-top:-1.5rem
    }
    .mod-stacked-cards .card{
        -webkit-flex:0 1 49%;
        -ms-flex:0 1 49%;
        flex:0 1 49%
    }
    .mod-stacked-cards h3{
        margin:-1.5rem 0 1.5rem
    }
}
@media only screen and (min-width: 64.0625em){
    .mod-stacked-cards .card{
        margin-top:0;
        border-right:0
    }
    .mod-stacked-cards .card:last-child{
        border-right:1px solid #d6d6d6
    }
    .mod-stacked-cards h3{
        text-align:left
    }
}
.mod-logo-card{
    display:inline-block;
    border:1px solid #d6d6d6;
    background-color:#fff;
    text-align:center;
    padding:1.5rem 1.125rem
}
.mod-logo-card img{
    display:block;
    margin:0 auto
}
.mod-logo-card .footer{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:1.5rem -1.125rem -1.5rem;
    padding:.375rem .495rem;
    background-color:#f5f5f5;
    text-decoration:underline;
    color:inherit
}
.mod-box-card{
    padding:1.125rem;
    margin-bottom:1.5rem;
    border:1px solid #d6d6d6;
    background-color:#fff
}
.mod-box-card h5{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0 0 .2505rem !important
}
.mod-box-card p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    margin:0 0 .75rem
}
.mod-box-card p:last-child{
    margin-bottom:0
}
.mod-press-stack-card{
    position:relative;
    z-index:0;
    min-width:18.125rem;
    max-width:23.75rem
}
.mod-press-stack-card .content{
    position:relative;
    border:1px solid #d6d6d6;
    background-color:#fff;
    padding:1.125rem
}
.mod-press-stack-card:before,.mod-press-stack-card:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0
}
.mod-press-stack-card:before{
    -webkit-transform:rotate(-0.65deg);
    -ms-transform:rotate(-0.65deg);
    transform:rotate(-0.65deg);
    z-index:-1
}
.mod-press-stack-card:after{
    -webkit-transform:rotate(-1.3deg);
    -ms-transform:rotate(-1.3deg);
    transform:rotate(-1.3deg);
    z-index:-2
}
.mod-press-stack-card h2{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2rem;
    line-height:2.625rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin-bottom:1.5rem;
    padding-bottom:.75rem;
    border-bottom:.125rem solid #f5f5f5;
    text-align:center;
    color:inherit
}
.mod-press-stack-card p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    margin-bottom:.495rem;
    color:inherit
}
.mod-press-stack-card .quote{
    margin-bottom:1.5rem
}
.mod-press-stack-card .quote img{
    height:22px;
    width:auto
}
.mod-team-member{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    display:inline-block;
    max-width:18.125rem;
    border:1px solid #d6d6d6;
    background-color:#fff;
    padding-bottom:.75rem;
    font-weight:600;
    line-height:1.125rem;
    text-align:center;
    color:#504a4a;
    margin:0;
    overflow:hidden
}
.mod-team-member img{
    display:block;
    margin-bottom:.75rem
}
.mod-value-card{
    display:inline-block;
    position:relative;
    width:100%;
    max-width:18.125rem;
    border:1.5rem solid #fff;
    background-color:#2b2727
}
.mod-value-card img{
    display:block;
    width:100%
}
.mod-robust-card{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    margin:0;
    background-color:#fff;
    border:1px solid #d6d6d6
}
.mod-robust-card .icon-rebrand-help-small:before{
    display:inline-block;
    vertical-align:middle;
    margin:0 0 0 .495rem
}
.mod-robust-card-stars{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.mod-robust-card-stars .icon-rebrand-help-small:last-child{
    margin-right:.525rem
}
.mod-robust-card-header{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1.5rem
}
.mod-robust-card-header.pseudo{
    border-radius:0;
    border-top:1px solid #f5f5f5;
    background-color:transparent;
    padding-top:1.5rem;
    padding-bottom:1.5rem
}
.mod-robust-card-header:not(.pseudo) .mod-robust-card-logo{
    margin-bottom:.75rem
}
.mod-robust-card-header:not(.pseudo) .mod-robust-card-details{
    margin-top:0
}
.mod-robust-card-header-row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%
}
.mod-robust-card-header-left{
    -webkit-flex:1 1 60%;
    -ms-flex:1 1 60%;
    flex:1 1 60%
}
.mod-robust-card-header-right{
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    margin-left:1.5rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.mod-robust-card-header-right .button.action{
    min-width:12rem
}
.mod-robust-card-logo{
    position:relative;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.mod-robust-card-logo .sign{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    position:absolute;
    left:-2.55rem;
    bottom:.3rem;
    width:4.5rem;
    min-width:2rem;
    height:1.5625rem;
    padding:0 .3rem 0 0;
    border-radius:0 .3rem .3rem 0;
    margin:0;
    text-align:right;
    color:#fff;
    background-color:#0c0;
    transition:background-color .25s ease
}
.mod-robust-card-logo .sign:hover{
    background-color:#090
}
.mod-robust-card-logo .sign:after{
    content:'';
    position:absolute;
    top:100%;
    left:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 .3rem .3rem 0;
    border-color:transparent #0c0 transparent transparent
}
.mod-robust-card-logo .sign [class^='icon-']:before{
    position:absolute;
    content:'';
    top:.3rem;
    right:.3rem;
    width:1.125rem;
    height:1.1875rem;
    background-size:100%;
    background-repeat:no-repeat
}
.mod-robust-card-logo .sign+*{
    padding-left:2.55rem
}
@media only screen and (max-width: 48em){
    .mod-robust-card-logo .sign{
        left:-1.05rem;
        width:1.5rem
    }
    .mod-robust-card-logo .sign+*{
        padding-left:1.425rem
    }
}
@media only screen and (min-width: 48.0625em){
    .mod-robust-card-logo .sign{
        top:0
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-robust-card-logo .sign{
        left:-1.425rem;
        width:2.25rem
    }
    .mod-robust-card-logo .sign+*{
        padding-left:1.05rem
    }
}
.mod-robust-card-logo .sign{
    height:3rem;
    width:8.25rem;
    padding-right:1rem
}
@media only screen and (max-width: 48em){
    .mod-robust-card-logo .sign{
        left:-1.5rem
    }
}
@media only screen and (min-width: 64.0625em){
    .mod-robust-card-logo .sign{
        left:-1.9rem
    }
}
.mod-robust-card-logo .sign [class^='icon-']:before{
    height:1.5rem;
    width:1.5rem;
    left:.8rem;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.mod-robust-card-logo .sign+img{
    margin-left:8.25rem;
    padding-left:0
}
.mod-robust-card-logo .sign strong{
    color:#fff;
    font-size:1rem;
    line-height:3rem
}
.mod-robust-card-logo img{
    display:block;
    max-width:10.9995rem;
    max-height:3rem
}
.mod-robust-card-title{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    width:70%;
    font-weight:600;
    margin-bottom:0
}
.mod-robust-card-subtitle{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:600;
    margin-bottom:0
}
.mod-robust-card-subtitle.indent{
    margin-bottom:.375rem
}
.mod-robust-card-minititle{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin-bottom:.2505rem;
    font-weight:bold
}
.mod-robust-card-top-info{
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    margin-left:1.5rem;
    text-align:right;
    white-space:nowrap;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.mod-robust-card-top-action{
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    margin-left:1.5rem
}
.mod-robust-card-tier.big{
    font-size:.99rem
}
.mod-robust-card-break{
    width:100%;
    margin:0
}
.mod-robust-card .mod-robust-card-priorities{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:.8125rem;
    line-height:21px;
    letter-spacing:.1px;
    font-weight:500;
    position:relative;
    display:inline-block
}
.mod-robust-card-top-text{
    margin:0;
    width:100%;
    text-overflow:ellipsis
}
.mod-robust-card-top-text strong{
    margin-left:.625rem
}
.mod-robust-card-hint{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    border-bottom:1px solid #b2b2b2;
    display:inline-block;
    margin-top:.495rem;
    margin-bottom:0
}
.mod-robust-card-hint.no-indent{
    margin-top:0
}
.mod-robust-card-hint.oneline{
    white-space:nowrap
}
.mod-robust-card-details{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-top:.75rem;
    margin-bottom:0;
    width:100%
}
.mod-robust-card-details.inline{
    margin-top:0
}
.mod-robust-card-details strong{
    margin-left:.625rem
}
.mod-robust-card-add-subtitle{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin-top:0;
    margin-bottom:0;
    font-weight:600
}
.mod-robust-card-content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin:0;
    padding:0
}
.mod-robust-card-table-full{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%
}
.mod-robust-card-table-full .mod-icon-list{
    margin-bottom:0 !important
}
.mod-robust-card-table-full .mod-robust-card-section-intro{
    margin-top:.75rem
}
.mod-robust-card-table-full-row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    border-top:1px solid #f5f5f5
}
.mod-robust-card-table-full-col{
    padding:1.125rem 2.25rem;
    width:50%
}
.mod-robust-card-table-full-col:first-child{
    border-right:1px solid #f5f5f5
}
.mod-robust-card-section{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding:.375rem 1.5rem 1.125rem
}
.mod-robust-card-section.no-indent{
    padding:0
}
.mod-robust-card-section .mod-icon-list{
    margin-bottom:0 !important
}
.mod-robust-card-section-small-full{
    width:100%
}
.mod-robust-card-plan strong{
    margin-left:.625rem
}
.mod-robust-card-caption{
    cursor:help
}
.mod-robust-card-caption.no-icon{
    cursor:default
}
.mod-robust-card-caption.no-icon:after{
    display:none
}
.mod-robust-card-caption>span{
    display:none
}
.mod-robust-card-pull{
    margin-top:auto;
    margin-bottom:auto
}
.mod-robust-card-shift{
    margin-top:0;
    margin-bottom:1.5rem
}
.mod-robust-card-shift .mod-simple-list{
    margin-bottom:0
}
.mod-robust-card-price{
    position:relative;
    margin:0
}
.mod-robust-card-price .sign{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    position:absolute;
    left:-1.8rem;
    bottom:.3rem;
    width:3rem;
    min-width:2rem;
    height:1.5625rem;
    padding:0 .3rem 0 0;
    border-radius:0 .3rem .3rem 0;
    margin:0;
    text-align:right;
    color:#fff;
    background-color:#0c0;
    transition:background-color .25s ease
}
.mod-robust-card-price .sign:hover{
    background-color:#090
}
.mod-robust-card-price .sign:after{
    content:'';
    position:absolute;
    top:100%;
    left:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 .3rem .3rem 0;
    border-color:transparent #0c0 transparent transparent
}
.mod-robust-card-price .sign [class^='icon-']:before{
    position:absolute;
    content:'';
    top:.3rem;
    right:.3rem;
    width:1.125rem;
    height:1.1875rem;
    background-size:100%;
    background-repeat:no-repeat
}
.mod-robust-card-price .sign+*{
    padding-left:1.8rem
}
@media only screen and (max-width: 48em){
    .mod-robust-card-price .sign{
        left:-1.425rem;
        width:2.25rem
    }
    .mod-robust-card-price .sign+*{
        padding-left:1.425rem
    }
}
@media only screen and (min-width: 48.0625em){
    .mod-robust-card-price .sign{
        top:0
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-robust-card-price .sign{
        left:-1.425rem;
        width:2.25rem
    }
    .mod-robust-card-price .sign+*{
        padding-left:1.425rem
    }
}
.mod-robust-card-price-value{
    font-size:2.625rem;
    font-weight:600;
    margin:0
}
.mod-robust-card-price-value.small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem
}
.mod-robust-card-price-sup{
    font-weight:600;
    vertical-align:.6875rem;
    margin:0 0 0 .1875rem
}
.mod-robust-card-price-period{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    margin:0
}
.mod-robust-card-price-period.small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem
}
.mod-robust-card-no-price{
    position:relative;
    top:-.3125rem;
    font-weight:600
}
.mod-robust-card-ratings{
    display:table;
    border-spacing:0 .375rem;
    margin-top:-.375rem;
    margin-bottom:-.375rem
}
.mod-robust-card-rating{
    display:table-row
}
.mod-robust-card-rating-value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    display:table-cell;
    font-weight:600;
    margin:0;
    padding-right:.495rem
}
.mod-robust-card-rating-note{
    display:table-cell;
    vertical-align:middle
}
.mod-robust-card-type{
    position:relative;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0 0 .6rem
}
.mod-robust-card-type .sign{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    position:absolute;
    left:-1.8rem;
    bottom:.3rem;
    width:3rem;
    min-width:2rem;
    height:1.5625rem;
    padding:0 .3rem 0 0;
    border-radius:0 .3rem .3rem 0;
    margin:0;
    text-align:right;
    color:#fff;
    background-color:#0c0;
    transition:background-color .25s ease
}
.mod-robust-card-type .sign:hover{
    background-color:#090
}
.mod-robust-card-type .sign:after{
    content:'';
    position:absolute;
    top:100%;
    left:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 .3rem .3rem 0;
    border-color:transparent #0c0 transparent transparent
}
.mod-robust-card-type .sign [class^='icon-']:before{
    position:absolute;
    content:'';
    top:.3rem;
    right:.3rem;
    width:1.125rem;
    height:1.1875rem;
    background-size:100%;
    background-repeat:no-repeat
}
.mod-robust-card-type .sign+*{
    padding-left:1.8rem
}
@media only screen and (max-width: 48em){
    .mod-robust-card-type .sign{
        left:-1.425rem;
        width:2.25rem
    }
    .mod-robust-card-type .sign+*{
        padding-left:1.425rem
    }
}
@media only screen and (min-width: 48.0625em){
    .mod-robust-card-type .sign{
        top:0
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-robust-card-type .sign{
        left:-1.425rem;
        width:2.25rem
    }
    .mod-robust-card-type .sign+*{
        padding-left:1.425rem
    }
}
.mod-robust-card-type.wrap{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:0
}
.mod-robust-card-type.big{
    font-size:1.5rem;
    margin-top:.375rem;
    margin-bottom:0
}
.mod-robust-card-type.no-margin{
    margin:0
}
.mod-robust-card-type span{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0;
    line-height:1;
    font-weight:400
}
.mod-robust-card-important{
    display:table
}
.mod-robust-card-item{
    display:table-row
}
.mod-robust-card-item>*{
    display:table-cell
}
.mod-robust-card-item-key{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    padding-right:.75rem;
    margin:0
}
.mod-robust-card-review{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-bottom:.1875rem
}
.mod-robust-card-review:not(:first-child){
    margin-top:.75rem
}
.mod-robust-card-review .mod-robust-card-stars{
    margin-right:.75rem
}
.mod-robust-card-section-intro{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    font-style:italic;
    margin-bottom:.75rem
}
.mod-robust-card-description-item{
    font-style:italic;
    font-weight:300
}
.mod-robust-card-description-item div{
    font-style:normal;
    font-weight:700
}
.mod-robust-card-description-item b{
    color:#00aeff;
    font-style:normal;
    font-weight:600
}
.mod-robust-card .layout-learning-center{
    padding-left:1.5rem;
    padding-right:1.5rem;
    background-color:transparent;
    width:100%
}
.mod-robust-card-additional{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:1.5rem;
    border-top:1px solid #f5f5f5
}
.mod-robust-card-additional.flattened{
    padding-top:0
}
.mod-robust-card-additional .mod-robust-card-title,.mod-robust-card-additional .mod-robust-card-subtitle{
    margin-bottom:.75rem
}
.mod-robust-card-additional .button.info{
    display:inline-block;
    margin-left:.75rem
}
.mod-robust-card-additional iframe{
    display:block;
    max-width:100%;
    margin:0 auto
}
.mod-robust-card-additional .layout-learning-center{
    padding-left:0
}
.mod-robust-card-additional .flex-row table{
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    border:1px solid #d6d6d6;
    border-collapse:collapse
}
.mod-robust-card-additional .flex-row th,.mod-robust-card-additional .flex-row td{
    border:1px solid #d6d6d6;
    padding:.2505rem .63rem;
    background-color:#f5f5f5 !important
}
.mod-robust-card-additional .flex-row th{
    font-weight:600;
    color:#2B2727
}
.mod-robust-card-additional .layout-ratings{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:none !important;
    margin:0 -1.5rem
}
.mod-robust-card-additional .layout-ratings>*{
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1;
    padding:1.5rem
}
.mod-robust-card-additional .layout-ratings .rating{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin:1.125rem 0 .375rem
}
.mod-robust-card-additional .layout-ratings .subtitle{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:.8125rem;
    line-height:21px;
    letter-spacing:.1px;
    font-weight:500;
    margin:0 0 .1995rem
}
.mod-robust-card-table{
    width:80%;
    table-layout:fixed;
    font-weight:300;
    border:0;
    margin-bottom:1.5rem
}
.mod-robust-card-table-row,.mod-robust-card-table-col{
    border:0;
    background:#fff
}
.mod-robust-card-table-col{
    padding-top:0;
    padding-bottom:0
}
.mod-robust-card-table-col:first-child{
    font-style:italic;
    padding-left:0
}
.mod-robust-card-table-col:first-child:first-letter{
    text-transform:uppercase
}
.mod-robust-card-table-col:last-child{
    font-weight:bold;
    color:#00aeff
}
.mod-robust-card-table-col .icon-rebrand-help-small{
    margin-left:0
}
.mod-robust-card-equal-columns{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.mod-robust-card-equal-column{
    margin-left:1.5rem;
    margin-right:1.5rem;
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1
}
.mod-robust-card-equal-column:first-child{
    margin-left:0
}
.mod-robust-card-equal-column:last-child{
    margin-right:0
}
.mod-robust-card-footer{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:.75rem 1.5rem;
    background-color:#fff;
    border-top:1px solid #d6d6d6
}
.mod-robust-card-footer-left{
    font-size:.825rem;
    -webkit-flex:50%;
    -ms-flex:50%;
    flex:50%;
    padding-right:1.5rem
}
.mod-robust-card-actions{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1
}
.mod-robust-card-actions.top{
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-flex:50%;
    -ms-flex:50%;
    flex:50%
}
.mod-robust-card-actions.min{
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-flex-basis:auto;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
}
.mod-robust-card-actions.min .button{
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:0;
    margin-left:0
}
.mod-robust-card-actions.min .button+.button{
    margin-left:.75rem
}
.mod-robust-card-actions .button{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin-right:.75rem;
    margin-bottom:0
}
.mod-robust-card-actions .button.action{
    width:auto;
    margin-bottom:0;
    min-width:9rem;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.mod-robust-card-actions .button.i-mail{
    padding-left:1.5rem;
    padding-right:1.5rem;
    font-size:1rem
}
.mod-robust-card-actions .button.i-mail:before{
    margin:0;
    line-height:1
}
.mod-robust-card-actions .button.info{
    margin-top:0
}
.mod-robust-card-actions .button.info:last-child,.mod-robust-card-actions .button.action:last-child{
    margin-right:0;
    margin-left:.75rem
}
.mod-robust-card-action{
    display:block;
    margin-top:-.1875rem;
    font-weight:600;
    color:#ff700a
}
.mod-robust-card-info{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    font-weight:400;
    line-height:1.125rem;
    margin:0 1.5rem 0 .75rem;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.mod-robust-card-info:not(:first-of-type){
    margin-left:0
}
.mod-robust-card-info .value{
    font-weight:600;
    color:#ff700a
}
.mod-robust-card-count{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin-right:1.5rem;
    margin-bottom:0;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.mod-robust-card-compare{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin:-.75rem 0 -.75rem auto;
    padding:.75rem 0 .75rem 1.5rem;
    border-left:1px solid #d6d6d6
}
.mod-robust-card-dl{
    display:table
}
.mod-robust-card-dl-row{
    display:table-row
}
.mod-robust-card-dt,.mod-robust-card-dd{
    display:table-cell;
    vertical-align:middle
}
.mod-robust-card-dt{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0;
    padding-right:.75rem
}
.mod-robust-card-dd{
    word-break:break-all
}
.mod-robust-card-underlined{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0 0 .495rem;
    position:relative;
    padding:0 .225rem;
    margin-left:-.225rem;
    display:inline-block;
    vertical-align:middle;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.mod-robust-card-underlined:after{
    content:'';
    position:absolute;
    bottom:-.125rem;
    left:0;
    right:0;
    height:.125rem;
    background:#00aeff
}
.mod-robust-card strong{
    font-weight:600
}
.mod-robust-card .list-truncation{
    width:100%;
    display:table;
    table-layout:fixed;
    border-spacing:0;
    table-layout:auto
}
.mod-robust-card .list-truncation>*{
    display:table-cell
}
.mod-robust-card .list-truncation .truncate{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.mod-robust-card .list-truncation>*{
    display:table-cell
}
.mod-robust-card .list-truncation strong{
    font-weight:600;
    padding-right:.75rem;
    margin:0
}
.mod-robust-card .truncate{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    width:75%;
    max-width:1px
}
.mod-robust-card .mod-simple-list li{
    margin-bottom:.3125rem
}
@media only screen and (min-width: 48.0625em){
    .mod-robust-card .mod-robust-card-mobile{
        display:none
    }
    .mod-robust-card-section:not(:first-child){
        border-left:1px solid #f5f5f5
    }
    .mod-robust-card-additional .layout-ratings>*:not(:first-child){
        border-left:1px solid #f5f5f5
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-robust-card-header{
        padding:1.125rem
    }
    .mod-robust-card-section{
        padding:.75rem 1.125rem
    }
    .mod-robust-card-section .mod-icon-list{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin-bottom:0;
        line-height:1.125rem
    }
    .mod-robust-card-section .mod-icon-list li:before{
        top:.1875rem;
        font-size:1rem
    }
    .mod-robust-card-section .mod-icon-list li.icon-checkmark:before{
        width:.8745rem;
        height:.8745rem;
        top:.125rem
    }
    .mod-robust-card-price-value{
        font-weight:600;
        margin:0
    }
    .mod-robust-card-price-sup{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        vertical-align:.5625rem;
        margin:0 0 0 .1875rem
    }
    .mod-robust-card-no-price{
        top:-.1875rem
    }
    .mod-robust-card-type{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        font-weight:600;
        margin:0 0 .1875rem
    }
    .mod-robust-card-rating:not(:first-child){
        padding-top:.375rem
    }
    .mod-robust-card-rating-value{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        font-weight:600;
        margin:0
    }
    .mod-robust-card-review{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-bottom:0
    }
    .mod-robust-card-review:not(:first-child){
        margin-top:.375rem
    }
    .mod-robust-card-review span{
        display:block;
        display:-webkit-box;
        -webkit-line-clamp:1;
        max-height:1.5rem;
        overflow:hidden
    }
    .mod-robust-card-actions .button.action{
        min-width:0
    }
    .mod-robust-card-footer{
        padding:.75rem 1.125rem
    }
    .mod-robust-card-compare{
        padding-left:1.125rem
    }
    .mod-robust-card-hint{
        line-height:1.125rem
    }
}
.mod-robust-card.dashed{
    border-width:.1275rem;
    border-style:dashed
}
@media only screen and (max-width: 48em){
    .mod-robust-card{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin:0
    }
    .mod-robust-card-header{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        padding:1.125rem 1.125rem .75rem;
        background-color:#fff;
        border-bottom:1px solid #d6d6d6
    }
    .mod-robust-card-logo{
        -webkit-flex-shrink:1;
        -ms-flex-negative:1;
        flex-shrink:1
    }
    .mod-robust-card-title{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1.375rem;
        line-height:1.875rem;
        margin-bottom:1.5rem;
        font-weight:600;
        margin:0;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .mod-robust-card-top-info,.mod-robust-card-top-action{
        display:none
    }
    .mod-robust-card-additional.content-header-on-mobile{
        margin-bottom:-1.5rem;
        padding:1.2501rem 1.2501rem 0
    }
    .mod-robust-card-additional .flex-row{
        margin-bottom:3rem
    }
    .mod-robust-card-additional .flex-row table{
        margin-top:0
    }
    .mod-robust-card-additional .layout-ratings{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .mod-robust-card-content{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:0;
        padding:1.125rem
    }
    .mod-robust-card-content .layout-learning-center .layout-ratings{
        padding-top:.75rem;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .mod-robust-card-section{
        margin-top:.75rem;
        margin-bottom:.75rem;
        padding:0;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        width:100%
    }
    .mod-robust-card-section.half-width-on-mobile{
        margin-top:0;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        width:12.5rem;
        margin-bottom:.75rem
    }
    .mod-robust-card-section.connected-on-mobile{
        margin-top:0
    }
    .mod-robust-card-section.table-like-on-mobile{
        width:100%;
        margin:1.125rem -1.125rem 0;
        padding:1.125rem 1.125rem 0;
        border-top:1px solid #f5f5f5
    }
    .mod-robust-card-pull{
        margin-bottom:1.5rem
    }
    .mod-robust-card-header-left{
        width:100%
    }
    .mod-robust-card-header-right{
        width:100%;
        margin-top:.75rem;
        margin-left:0
    }
    .mod-robust-card-table-full-col{
        padding:.75rem
    }
    .mod-robust-card-caption>span{
        display:inline
    }
    .mod-robust-card-table-col{
        display:block
    }
    .mod-robust-card-type{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        font-weight:600;
        margin:0 0 .1875rem
    }
    .mod-robust-card-type.wrap{
        margin-bottom:.75rem
    }
    .mod-robust-card-equal-columns{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .mod-robust-card-equal-column{
        width:100%;
        margin:0
    }
    .mod-robust-card-equal-column-value{
        margin-top:0 !important
    }
    .mod-robust-card-price-value{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1.625rem;
        line-height:2.25rem;
        margin-bottom:1.5rem;
        font-weight:600;
        margin:0
    }
    .mod-robust-card-price-sup{
        vertical-align:.625rem
    }
    .mod-robust-card-price-period{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        margin:0 0 0 .3125rem
    }
    .mod-robust-card-no-price{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        margin:0;
        top:-.1875rem
    }
    .mod-robust-card-hint{
        margin-top:.1875rem;
        line-height:1.125rem
    }
    .mod-robust-card-hint.oneline{
        margin-top:1.005rem
    }
    .mod-robust-card-ratings{
        border-spacing:0;
        margin-top:0;
        margin-bottom:0
    }
    .mod-robust-card-rating-value{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        width:2.25rem;
        font-weight:600;
        margin:0
    }
    .mod-robust-card-review{
        line-height:1.5rem;
        margin-bottom:0
    }
    .mod-robust-card-review:not(:first-child){
        margin-top:0
    }
    .mod-robust-card-description-item{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .mod-robust-card-info{
        display:none
    }
    .mod-robust-card-compare{
        display:none
    }
    .mod-robust-card-footer{
        padding:0 1.125rem 1.125rem;
        border-top:0;
        background-color:#fff
    }
    .mod-robust-card-footer.m-wrap{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .mod-robust-card-footer-left{
        width:100%;
        padding-right:0;
        margin-bottom:1.5rem;
        -webkit-flex:100%;
        -ms-flex:100%;
        flex:100%
    }
    .mod-robust-card-actions{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .mod-robust-card-actions.top{
        -webkit-align-items:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .mod-robust-card-actions.min{
        margin-top:1.125rem;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        width:100%
    }
    .mod-robust-card-actions.min .button.action{
        margin-right:0
    }
    .mod-robust-card-actions.min .button.action+.button{
        margin-left:0
    }
    .mod-robust-card-actions .button{
        width:100%;
        margin-right:0;
        font-size:.75rem
    }
    .mod-robust-card-actions .button:not(:first-child){
        margin-top:.75rem
    }
    .mod-robust-card-actions .button.action{
        width:100%
    }
    .mod-robust-card .half{
        -webkit-flex-basis:calc(50% - .375rem);
        -ms-flex-preferred-size:calc(50% - .375rem);
        flex-basis:calc(50% - .375rem)
    }
    .mod-robust-card .half+.half{
        margin-left:.75rem
    }
    .mod-robust-card-subtitle .button.info{
        margin:0
    }
    .mod-robust-card .mod-robust-card-desktop{
        display:none
    }
    .mod-robust-card .layout-learning-center{
        padding-left:.375rem;
        padding-right:.375rem
    }
    .mod-robust-card .layout-learning-center .layout-ratings>*+*{
        border-left:0
    }
    .mod-robust-card .layout-learning-center .mod-icon-list{
        margin-bottom:0
    }
    .mod-robust-card .layout-learning-center .mod-icon-list:last-child{
        margin-top:1.5rem
    }
}
.mod-vertical-card{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    margin:0;
    background-color:#fff;
    border:1px solid #d6d6d6
}
.mod-vertical-card .icon-rebrand-help-small:before{
    display:inline-block;
    vertical-align:middle;
    margin:0 0 0 .495rem
}
.mod-vertical-card-sticky-price-value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:900;
    font-size:2.625rem;
    line-height:52px;
    letter-spacing:.7px
}
.mod-vertical-card-price-sup{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    letter-spacing:.1px;
    font-weight:500;
    vertical-align:super;
    font-weight:bold
}
.mod-vertical-card-header{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1.125rem 2.25rem;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.mod-vertical-card-title{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    -webkit-flex-basis:auto;
    -ms-flex-preferred-size:auto;
    flex-basis:auto;
    font-weight:600;
    margin-bottom:0;
    width:auto
}
.mod-vertical-card-tier.big{
    font-size:.99rem
}
.mod-vertical-card-break{
    width:100%;
    margin:0
}
.mod-vertical-card-details{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-top:.75rem;
    margin-bottom:0;
    width:100%;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.mod-vertical-card-minititle{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin-bottom:.2505rem;
    font-weight:bold
}
.mod-vertical-card-content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin:0;
    padding:0
}
.mod-vertical-card-section{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding:1.125rem 2.25rem;
    margin-top:0;
    width:100%;
    border-top:1px solid #d6d6d6
}
.mod-vertical-card-section .mod-icon-list{
    margin-bottom:0 !important
}
.mod-vertical-card-subtitle{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-weight:600;
    margin-bottom:0
}
.mod-vertical-card-subtitle.indent{
    margin-bottom:.375rem
}
.mod-vertical-card-section-intro{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    font-style:italic;
    margin-bottom:.75rem
}
.mod-vertical-card-caption{
    margin:0 0 .375rem;
    cursor:help
}
.mod-vertical-card-caption>span{
    display:none
}
.mod-vertical-card-shift{
    margin-top:0
}
.mod-vertical-card-shift .mod-simple-list{
    margin-bottom:0
}
.mod-vertical-card-price{
    position:relative;
    margin:0
}
.mod-vertical-card-price .sign{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    position:absolute;
    left:-1.8rem;
    bottom:.3rem;
    width:3rem;
    min-width:2rem;
    height:1.5625rem;
    padding:0 .3rem 0 0;
    border-radius:0 .3rem .3rem 0;
    margin:0;
    text-align:right;
    color:#fff;
    background-color:#0c0;
    transition:background-color .25s ease
}
.mod-vertical-card-price .sign:hover{
    background-color:#090
}
.mod-vertical-card-price .sign:after{
    content:'';
    position:absolute;
    top:100%;
    left:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 .3rem .3rem 0;
    border-color:transparent #0c0 transparent transparent
}
.mod-vertical-card-price .sign [class^='icon-']:before{
    position:absolute;
    content:'';
    top:.3rem;
    right:.3rem;
    width:1.125rem;
    height:1.1875rem;
    background-size:100%;
    background-repeat:no-repeat
}
.mod-vertical-card-price .sign+*{
    padding-left:1.8rem
}
@media only screen and (max-width: 48em){
    .mod-vertical-card-price .sign{
        left:-1.425rem;
        width:2.25rem
    }
    .mod-vertical-card-price .sign+*{
        padding-left:1.425rem
    }
}
@media only screen and (min-width: 48.0625em){
    .mod-vertical-card-price .sign{
        top:0
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-vertical-card-price .sign{
        left:-1.425rem;
        width:2.25rem
    }
    .mod-vertical-card-price .sign+*{
        padding-left:1.425rem
    }
}
.mod-vertical-card-price-value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.625rem;
    line-height:2.25rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0
}
.mod-vertical-card-price-value.small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem
}
.mod-vertical-card-price-period{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    margin:0
}
.mod-vertical-card-price-period.small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem
}
.mod-vertical-card-type{
    position:relative;
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0 0 .6rem
}
.mod-vertical-card-type .sign{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    position:absolute;
    left:-1.8rem;
    bottom:.3rem;
    width:3rem;
    min-width:2rem;
    height:1.5625rem;
    padding:0 .3rem 0 0;
    border-radius:0 .3rem .3rem 0;
    margin:0;
    text-align:right;
    color:#fff;
    background-color:#0c0;
    transition:background-color .25s ease
}
.mod-vertical-card-type .sign:hover{
    background-color:#090
}
.mod-vertical-card-type .sign:after{
    content:'';
    position:absolute;
    top:100%;
    left:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 .3rem .3rem 0;
    border-color:transparent #0c0 transparent transparent
}
.mod-vertical-card-type .sign [class^='icon-']:before{
    position:absolute;
    content:'';
    top:.3rem;
    right:.3rem;
    width:1.125rem;
    height:1.1875rem;
    background-size:100%;
    background-repeat:no-repeat
}
.mod-vertical-card-type .sign+*{
    padding-left:1.8rem
}
@media only screen and (max-width: 48em){
    .mod-vertical-card-type .sign{
        left:-1.425rem;
        width:2.25rem
    }
    .mod-vertical-card-type .sign+*{
        padding-left:1.425rem
    }
}
@media only screen and (min-width: 48.0625em){
    .mod-vertical-card-type .sign{
        top:0
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-vertical-card-type .sign{
        left:-1.425rem;
        width:2.25rem
    }
    .mod-vertical-card-type .sign+*{
        padding-left:1.425rem
    }
}
.mod-vertical-card-type span{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin:0;
    line-height:1;
    font-weight:400
}
.mod-vertical-card-footer{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:.75rem 1.5rem;
    background-color:#f5f5f5;
    border-top:1px solid #d6d6d6
}
.mod-vertical-card-actions{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    width:100%;
    margin-top:1.125rem;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.mod-vertical-card-actions .button{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin-right:.75rem;
    margin-bottom:0
}
.mod-vertical-card-actions .button.action{
    width:auto;
    margin-bottom:0;
    min-width:9rem;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.mod-vertical-card-actions .button:not(:first-child){
    margin-top:.75rem
}
.mod-vertical-card-actions .button:last-child{
    margin-right:0
}
.mod-vertical-card-action{
    display:block;
    margin-top:-.1875rem;
    font-weight:600;
    color:#ff700a
}
.mod-vertical-card-description-item{
    font-style:italic;
    font-weight:300
}
.mod-vertical-card-description-item div{
    font-style:normal;
    font-weight:700
}
.mod-vertical-card-description-item b{
    color:#00aeff;
    font-style:normal;
    font-weight:600
}
.mod-vertical-card-stars{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-content:center;
    -ms-flex-line-pack:center;
    align-content:center;
    margin-right:.75rem
}
.mod-vertical-card-stars.lineup{
    margin-right:1.125rem
}
.mod-vertical-card-stars.big .i-star{
    font-size:1rem
}
.mod-vertical-card-stars.big .i-star+.i-stat{
    margin-left:.2505rem
}
.mod-vertical-card-dl{
    display:table
}
.mod-vertical-card-dl-row{
    display:table-row
}
.mod-vertical-card-dt,.mod-vertical-card-dd{
    display:table-cell;
    vertical-align:middle
}
.mod-vertical-card-dt{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0;
    padding-right:.75rem
}
.mod-vertical-card-dd{
    word-break:break-all
}
.mod-vertical-card strong{
    font-weight:600
}
.mod-vertical-card .list-truncation{
    width:100%;
    display:table;
    table-layout:fixed;
    border-spacing:0;
    table-layout:auto
}
.mod-vertical-card .list-truncation>*{
    display:table-cell
}
.mod-vertical-card .list-truncation .truncate{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.mod-vertical-card .list-truncation>*{
    display:table-cell
}
.mod-vertical-card .list-truncation strong{
    font-weight:600;
    padding-right:.75rem;
    margin:0
}
.mod-vertical-card .truncate{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    width:75%;
    max-width:1px
}
.mod-vertical-card .mod-simple-list li{
    margin-bottom:.3125rem
}
.mod-vertical-card .i-star{
    font-size:.875rem;
    line-height:1.5rem;
    color:#d6d6d6
}
.mod-vertical-card .i-star:not(:first-child){
    margin-left:.2505rem
}
.mod-vertical-card .i-star:before{
    margin:0;
    line-height:1.0005rem
}
.mod-vertical-card .i-star.active{
    color:#00aeff
}
.mod-vertical-card-underlined{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0 0 .495rem;
    position:relative;
    padding:0 .225rem;
    margin-left:-.225rem;
    display:inline-block;
    vertical-align:middle;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.mod-vertical-card .card-hint{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    display:inline-block;
    margin-top:.495rem;
    margin-bottom:0
}
.mod-vertical-card.mini{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    position:relative;
    margin:0
}
.mod-vertical-card.mini .mod-vertical-card-header{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:1.125rem 1.125rem .75rem;
    background-color:#f5f5f5;
    border-bottom:1px solid #d6d6d6
}
.mod-vertical-card.mini .mod-vertical-card-title{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0
}
.mod-vertical-card.mini .mod-vertical-card-extra{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    margin:.2505rem 0 0 auto;
    padding-left:1.5rem;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.mod-vertical-card.mini .mod-vertical-card-content{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0;
    padding:1.125rem
}
.mod-vertical-card.mini .mod-vertical-card-section{
    padding:0;
    width:100%;
    border-top:0
}
.mod-vertical-card.mini .mod-vertical-card-section:not(:first-child){
    border-left:0;
    margin-top:0
}
.mod-vertical-card.mini .mod-vertical-card-section:not(:last-child){
    margin-bottom:.6rem
}
.mod-vertical-card.mini .mod-vertical-card-section:nth-child(1),.mod-vertical-card.mini .mod-vertical-card-section:nth-child(2){
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
.mod-vertical-card.mini .mod-vertical-card-caption{
    margin-bottom:.2505rem
}
.mod-vertical-card.mini .mod-vertical-card-price-value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:2rem;
    line-height:2.625rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0
}
.mod-vertical-card.mini .mod-vertical-card-price-period{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0 0 0 .3125rem
}
.mod-vertical-card.mini .mod-vertical-card-type{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0
}
.mod-vertical-card.mini .mod-vertical-card-footer{
    padding:0 1.125rem 1.5rem;
    border-top:0;
    background-color:#fff
}
.mod-vertical-card.mini .mod-vertical-card-actions .button.action{
    margin:0;
    width:100%
}
@media only screen and (min-width: 48.0625em){
    .mod-vertical-card-mobile{
        display:none
    }
    .mod-vertical-card-section:not(:first-child){
        border-left:1px solid #f5f5f5
    }
}
@media only screen and (min-width: 48.0625em) and (max-width: 64em){
    .mod-vertical-card-header{
        padding:1.125rem
    }
    .mod-vertical-card-hint{
        line-height:1.125rem
    }
    .mod-vertical-card-section{
        padding:.75rem 1.125rem
    }
    .mod-vertical-card-section .mod-icon-list{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin-bottom:0;
        line-height:1.125rem
    }
    .mod-vertical-card-section .mod-icon-list li:before{
        top:.1875rem;
        font-size:1rem
    }
    .mod-vertical-card-section .mod-icon-list li.icon-checkmark:before{
        width:.8745rem;
        height:.8745rem;
        top:.125rem
    }
    .mod-vertical-card-price-value{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1.625rem;
        line-height:2.25rem;
        margin-bottom:1.5rem;
        font-weight:600;
        margin:0
    }
    .mod-vertical-card-type{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        font-weight:600;
        margin:0 0 .1875rem
    }
    .mod-vertical-card-actions .button.action{
        min-width:0
    }
    .mod-vertical-card-footer{
        padding:.75rem 1.125rem
    }
    .mod-vertical-card .i-star:not(:first-child){
        margin-left:.1875rem
    }
}
@media only screen and (max-width: 48em){
    .mod-vertical-card{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin:0
    }
    .mod-vertical-card-header{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        padding:1.125rem 1.125rem .75rem;
        background-color:#f5f5f5;
        border-bottom:1px solid #d6d6d6
    }
    .mod-vertical-card-title{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1.375rem;
        line-height:1.875rem;
        margin-bottom:1.5rem;
        font-weight:600;
        margin:0;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .mod-vertical-card-content{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:0;
        padding:1.125rem
    }
    .mod-vertical-card-section{
        margin-top:1.125rem;
        padding:0;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        width:100%
    }
    .mod-vertical-card-section.half-width-on-mobile{
        margin-top:0;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        width:12.5rem;
        margin-bottom:.75rem
    }
    .mod-vertical-card-caption>span{
        display:inline
    }
    .mod-vertical-card-type{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        font-weight:600;
        margin:0 0 .1875rem
    }
    .mod-vertical-card-price-value{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1.625rem;
        line-height:2.25rem;
        margin-bottom:1.5rem;
        font-weight:600;
        margin:0
    }
    .mod-vertical-card-price-period{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        font-size:1rem;
        line-height:1.5rem;
        margin-top:.75rem;
        margin-bottom:.75rem;
        margin:0 0 0 .3125rem
    }
    .mod-vertical-card-footer{
        padding:0 1.125rem 1.125rem;
        border-top:0;
        background-color:#fff
    }
    .mod-vertical-card-actions .button{
        width:100%;
        margin-right:0
    }
    .mod-vertical-card-actions .button:not(:first-child){
        margin-top:.75rem
    }
    .mod-vertical-card-actions .button.action{
        width:100%
    }
    .mod-vertical-card-header,.mod-vertical-card-section{
        padding:1.125rem
    }
    .mod-vertical-card-header{
        background-color:transparent;
        border-bottom:0
    }
    .mod-vertical-card-section{
        margin-bottom:0
    }
    .mod-vertical-card-content{
        padding:0
    }
}
.mod-card-slider{
    border:1px solid #d6d6d6;
    background-color:#fff;
    margin-bottom:1.5rem;
    font-weight:400
}
.mod-card-slider .average .policygenius-tooltip{
    display:inline
}
.mod-card-slider .header{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    border-bottom:1px solid #d6d6d6;
    background-color:#fff;
    padding:.75rem 1.125rem
}
.mod-card-slider .header h6{
    margin:0
}
.mod-card-slider .header .help{
    margin-left:auto;
    padding-left:1.5rem
}
.mod-card-slider .header .help:before{
    margin:0
}
.mod-card-slider .section{
    padding:1.125rem
}
.mod-card-slider .section+.section{
    border-top:1px solid #d6d6d6
}
.mod-card-slider .footer{
    padding:.75rem 1.125rem;
    border-top:1px solid #d6d6d6
}
.mod-card-slider .footer .button.action{
    margin-bottom:.3125rem
}
.mod-card-slider .unavailable span{
    color:#d6d6d6
}
.mod-card-slider .details{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin:0 0 1.875rem
}
.mod-card-slider .details .cost{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    font-weight:600;
    margin:0 1.5rem 0 0
}
.mod-card-slider .details .cost small{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    margin:0
}
.mod-card-slider .details .count{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    margin:0 0 0 auto
}
.mod-card-slider .details .count .value{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    display:inline-block;
    margin:0
}
.mod-card-slider .note{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    line-height:1.125rem;
    margin:3.75rem 0 0;
    text-align:center
}
.mod-card-slider .note a:hover,.mod-card-slider .note a:active,.mod-card-slider .note a:focus{
    color:#2b2727
}
.mod-card-slider .emphasized{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.mod-card-slider .emphasized h6{
    font-weight:600;
    margin:0 1.5rem 0 0
}
.mod-card-slider .emphasized h6 strong{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.375rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    margin:0
}
.mod-card-slider .emphasized a{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    line-height:1.125rem;
    margin:0 0 0 auto;
    text-align:center;
    max-width:8.25rem
}
.mod-card-slider .emphasized a:hover,.mod-card-slider .emphasized a:active,.mod-card-slider .emphasized a:focus{
    color:#2b2727
}
.mod-card-slider .emphasized>div{
    -webkit-flex:1 1;
    -ms-flex:1 1;
    flex:1 1
}
.mod-card-slider ul{
    -webkit-columns:3;
    columns:3;
    -webkit-column-break-inside:avoid;
    break-inside:avoid-column
}
.mod-card-slider ul li{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    width:100%;
    display:table;
    table-layout:fixed;
    border-spacing:0;
    line-height:1.5rem;
    margin:0
}
.mod-card-slider ul li>*{
    display:table-cell
}
.mod-card-slider ul li .truncate{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.mod-card-slider h6{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:600;
    margin:0 0 .495rem
}
.mod-card-slider strong{
    font-weight:600
}
.mod-card-slider.narrow .footer{
    border-top:0;
    padding-top:0
}
.mod-card-slider.narrow ul{
    -webkit-columns:2;
    columns:2
}
.mod-card-form{
    margin-bottom:1.5rem;
    position:relative;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    border:1px solid #d6d6d6;
    background-color:#fff
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .mod-card-form{
        margin-bottom:1.125rem
    }
}
.mod-card-form .icon-close{
    position:absolute;
    top:-.75rem;
    right:-.75rem;
    background-size:100%;
    cursor:pointer
}
.mod-card-form .icon-close:before{
    content:'';
    display:inline-block;
    width:1.5rem;
    height:1.5rem
}
.mod-card-form>label{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0;
    padding:.75rem 1.5rem;
    font-weight:600;
    color:#2b2727;
    border-bottom:1px solid #d6d6d6
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .mod-card-form>label{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin:0;
        padding:.75rem 1.125rem;
        line-height:1.125rem
    }
}
.mod-card-form .field{
    position:relative;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:1.125rem
}
.mod-card-form .field+.field{
    border-top:1px solid #d6d6d6
}
.mod-card-form .field>*{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.mod-card-form .prefix,.mod-card-form .postfix{
    width:auto;
    height:auto;
    margin:0;
    border:0
}
.mod-card-form .group{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    max-width:100%;
    overflow:hidden
}
.mod-card-form .group input[type='text'],.mod-card-form .group input[type='email'],.mod-card-form .group input[type='tel']{
    margin:0
}
.mod-card-form .group.prefix:before,.mod-card-form .group.postfix:after{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    width:auto;
    height:auto;
    border:0;
    margin:0;
    padding:.495rem 1.125rem;
    text-align:center
}
.mod-card-form .group.prefix:before{
    content:attr(data-prefix);
    background-color:#f5f5f5;
    border-right:1px solid #d6d6d6;
    color:#504a4a
}
.mod-card-form .group.postfix:after{
    content:attr(data-postfix);
    background-color:#f5f5f5;
    border-left:1px solid #d6d6d6;
    color:#504a4a
}
.mod-card-form input[type='text'],.mod-card-form input[type='email'],.mod-card-form input[type='tel']{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    margin:-1.125rem;
    padding:.5625rem 1.125rem;
    min-width:0;
    height:auto;
    background:inherit;
    color:#2b2727
}
.mod-card-form input[type='text']::-webkit-input-placeholder,.mod-card-form input[type='email']::-webkit-input-placeholder,.mod-card-form input[type='tel']::-webkit-input-placeholder{
    color:gray
}
.mod-card-form input[type='text']:-ms-input-placeholder,.mod-card-form input[type='email']:-ms-input-placeholder,.mod-card-form input[type='tel']:-ms-input-placeholder{
    color:gray
}
.mod-card-form input[type='text']::placeholder,.mod-card-form input[type='email']::placeholder,.mod-card-form input[type='tel']::placeholder{
    color:gray
}
.mod-card-form .checkbox,.mod-card-form .radio{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.mod-card-form .selectbox{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1.1875rem;
    line-height:1.875rem;
    margin-bottom:1.5rem;
    margin:0;
    border:0;
    height:3.375rem;
    line-height:3.375rem
}
.mod-card-form .selectbox select{
    padding-left:1.125rem
}
.mod-card-form .selectbox+.selectbox{
    border-left:1px solid #d6d6d6
}
.mod-card-form .button.action{
    margin-bottom:.312rem
}
.mod-card-form .group,.mod-card-form .selectbox{
    margin:-1.125rem
}
.mod-card-form.filter{
    border-bottom-width:1px;
    overflow:hidden
}
.mod-card-form.filter h5{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    width:100%;
    display:table;
    table-layout:fixed;
    border-spacing:0;
    font-weight:600;
    margin:0 0 .375rem;
    color:#2b2727
}
.mod-card-form.filter h5>*{
    display:table-cell
}
.mod-card-form.filter h5 .truncate{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.mod-card-form.filter .checkbox{
    width:100%;
    display:table;
    table-layout:fixed;
    border-spacing:0;
    font:inherit;
    font-weight:600;
    margin-bottom:.375rem
}
.mod-card-form.filter .checkbox>*{
    display:table-cell
}
.mod-card-form.filter .checkbox .truncate{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.mod-card-form.filter .checkbox .truncate{
    width:100%
}
.mod-card-form.filter .checkbox span{
    color:#2b2727 !important
}
.mod-card-form.filter>label,.mod-card-form.filter>.content{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:400;
    margin:0;
    min-height:7.5rem;
    color:#504a4a;
    padding:.75rem 1.125rem;
    border-bottom:.75rem solid transparent
}
.mod-card-form.filter>label p,.mod-card-form.filter>.content p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    display:block;
    display:-webkit-box;
    -webkit-line-clamp:2;
    max-height:3rem;
    overflow:hidden;
    font-weight:400;
    margin:0
}
.mod-card-form.filter>label.teal,.mod-card-form.filter>.content.teal{
    border-bottom-color:#33baa3
}
.mod-card-form.filter>label.pink,.mod-card-form.filter>.content.pink{
    border-bottom-color:#ea608d
}
.mod-card-form.filter>label.blue,.mod-card-form.filter>.content.blue{
    border-bottom-color:#64cae6
}
.mod-card-form strong{
    font-weight:600
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .password-field .password-hints li{
        margin:-.495rem 0 0 1.125rem
    }
    .password-field .security:before{
        top:.75rem
    }
}
.checkbox-list{
    margin-bottom:1.5rem;
    border:1px solid #d6d6d6;
    background-color:#fff;
    transition:border-color 500ms ease, background-color 500ms ease
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .checkbox-list{
        margin-bottom:1.125rem
    }
}
.checkbox-list.focused{
    border-color:#00aeff
}
.checkbox-list.focused .header{
    border-bottom-color:#00aeff
}
.checkbox-list .header{
    padding:1.125rem;
    border-bottom:1px solid #d6d6d6
}
.checkbox-list .header h4,.checkbox-list .header p{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0
}
.checkbox-list .header h4{
    font-weight:600
}
.checkbox-list .header p{
    font-weight:300
}
.checkbox-list .content{
    padding:1.125rem
}
.checkbox-list .content>*{
    margin:0
}
@media only screen and (max-width: 48em){
    .checkbox-list .content{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-left:-1.125rem;
        margin-top:-1.125rem
    }
    .checkbox-list .content>*{
        -webkit-flex:1 0 12rem;
        -ms-flex:1 0 12rem;
        flex:1 0 12rem;
        margin-left:1.125rem;
        margin-top:1.125rem
    }
}
@media only screen and (max-width: 48em) and (min-width: 12rem){
    .checkbox-list .content>*{
        min-width:calc(100% - 1.125rem);
        -webkit-flex:1 0 calc(100% - 1.125rem);
        -ms-flex:1 0 calc(100% - 1.125rem);
        flex:1 0 calc(100% - 1.125rem)
    }
}
@media only screen and (max-width: 48em) and (min-width: 26.25rem){
    .checkbox-list .content>*{
        max-width:calc(50% - 1.125rem);
        -webkit-flex:1 0 calc(50% - 1.125rem);
        -ms-flex:1 0 calc(50% - 1.125rem);
        flex:1 0 calc(50% - 1.125rem)
    }
}
@media only screen and (max-width: 48em) and (min-width: 13.125rem){
    .checkbox-list .content>*{
        max-width:calc(100% - 1.125rem);
        -webkit-flex:1 0 calc(100% - 1.125rem);
        -ms-flex:1 0 calc(100% - 1.125rem);
        flex:1 0 calc(100% - 1.125rem)
    }
}
@media only screen and (max-width: 48em){
    .ie9 .checkbox-list .content{
        font-size:0;
        margin-left:-1.125rem;
        margin-top:-1.125rem
    }
    .ie9 .checkbox-list .content>*{
        display:inline-block;
        vertical-align:top;
        min-width:12rem;
        margin-left:1.125rem;
        margin-top:1.125rem
    }
}
@media only screen and (max-width: 48em) and (min-width: 12rem){
    .ie9 .checkbox-list .content>*{
        min-width:calc(100% - 1.125rem)
    }
}
@media only screen and (max-width: 48em) and (min-width: 26.25rem){
    .ie9 .checkbox-list .content>*{
        max-width:calc(50% - 1.125rem)
    }
}
@media only screen and (max-width: 48em) and (min-width: 13.125rem){
    .ie9 .checkbox-list .content>*{
        max-width:calc(100% - 1.125rem)
    }
}
@media only screen and (min-width: 48.0625em){
    .checkbox-list .content{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-left:-1.125rem;
        margin-top:-1.125rem
    }
    .checkbox-list .content>*{
        -webkit-flex:1 0 12rem;
        -ms-flex:1 0 12rem;
        flex:1 0 12rem;
        margin-left:1.125rem;
        margin-top:1.125rem
    }
}
@media only screen and (min-width: 48.0625em) and (min-width: 24rem){
    .checkbox-list .content>*{
        min-width:calc(50% - 1.125rem);
        -webkit-flex:1 0 calc(50% - 1.125rem);
        -ms-flex:1 0 calc(50% - 1.125rem);
        flex:1 0 calc(50% - 1.125rem)
    }
}
@media only screen and (min-width: 48.0625em) and (min-width: 26.25rem){
    .checkbox-list .content>*{
        max-width:calc(50% - 1.125rem);
        -webkit-flex:1 0 calc(50% - 1.125rem);
        -ms-flex:1 0 calc(50% - 1.125rem);
        flex:1 0 calc(50% - 1.125rem)
    }
}
@media only screen and (min-width: 48.0625em){
    .ie9 .checkbox-list .content{
        font-size:0;
        margin-left:-1.125rem;
        margin-top:-1.125rem
    }
    .ie9 .checkbox-list .content>*{
        display:inline-block;
        vertical-align:top;
        min-width:12rem;
        margin-left:1.125rem;
        margin-top:1.125rem
    }
}
@media only screen and (min-width: 48.0625em) and (min-width: 24rem){
    .ie9 .checkbox-list .content>*{
        min-width:calc(50% - 1.125rem)
    }
}
@media only screen and (min-width: 48.0625em) and (min-width: 26.25rem){
    .ie9 .checkbox-list .content>*{
        max-width:calc(50% - 1.125rem)
    }
}
.checkbox-list .footer{
    padding:1.125rem;
    border-top:1px solid #d6d6d6
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .checkbox-list .header{
        padding:.75rem 1.125rem
    }
    .checkbox-list .header h4,.checkbox-list .header p{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        line-height:1.125rem;
        margin:0
    }
    .checkbox-list .content{
        padding:1.5rem 1.125rem
    }
    .checkbox-list .footer{
        padding:.75rem 1.125rem
    }
}
.multiple{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.multiple .toggle-input{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    margin-left:1rem
}
.multiple .toggle-input:first-child{
    margin-left:0
}
.toggle-input{
    margin-bottom:1.5rem;
    border:1px solid #d6d6d6;
    background-color:#fff;
    transition:border-color 500ms ease, background-color 500ms ease
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .toggle-input{
        margin-bottom:1.125rem
    }
}
.toggle-input>label{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    margin:0;
    padding:.75rem 1.5rem;
    font-weight:600;
    color:#2b2727;
    border-bottom:1px solid #d6d6d6
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .toggle-input>label{
        font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
        line-height:1.5rem;
        font-size:.8125rem;
        margin-bottom:1.5rem;
        margin:0;
        padding:.75rem 1.125rem;
        line-height:1.125rem
    }
}
.toggle-input.focused{
    border-color:#00aeff
}
.toggle-input.focused label{
    border-bottom-color:#00aeff
}
.toggle-input.focused label+label{
    border-top-color:#00aeff
}
.toggle-input .radio{
    padding:.75rem 1.5rem;
    padding-left:3.375rem
}
.toggle-input .radio:before{
    top:.75rem;
    left:1.5rem
}
.toggle-input .radio span:after{
    top:.75rem;
    left:1.5rem
}
.toggle-input .radio+.radio{
    margin-top:0;
    border-top:1px solid #d6d6d6
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .toggle-input .radio{
        padding:.63rem 1.125rem;
        padding-left:3rem
    }
    .toggle-input .radio:before{
        top:.63rem;
        left:1.125rem
    }
    .toggle-input .radio span:after{
        top:.63rem;
        left:1.125rem
    }
}
.exit-survey-content {
    min-height: 600px;
}
.indented .pending-status {
    color: #ffc865;
}



.layout-equal-columns{
    -webkit-align-items:baseline;
    -ms-flex-align:baseline;
    align-items:baseline
}
.layout-equal-columns.top-align{
    -webkit-align-items:initial;
    -ms-flex-align:initial;
    align-items:initial
}
.layout-equal-columns.bottom-align{
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.layout-equal-columns.stretch{
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.layout-equal-columns.center{
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.layout-equal-columns.spread{
    text-align:center
}
.layout-equal-columns.spread>:first-child{
    text-align:left
}
.layout-equal-columns.spread>:last-child{
    text-align:right
}
@-moz-document url-prefix(){
    .layout-equal-columns>*{
        min-width:0
    }
}
@media only screen and (min-width: 48.0625em){
    .layout-equal-columns{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .layout-equal-columns>*{
        -webkit-flex:1 1;
        -ms-flex:1 1;
        flex:1 1;
        -webkit-align-self:auto;
        -ms-flex-item-align:auto;
        -ms-grid-row-align:auto;
        align-self:auto;
        margin-left:.75rem;
        margin-right:.75rem
    }
    .layout-equal-columns>:first-child{
        margin-left:0
    }
    .layout-equal-columns>:last-child{
        margin-right:0
    }
    .ie9 .layout-equal-columns{
        display:table !important;
        border-spacing:0;
        table-layout:fixed;
        width:100%
    }
    .ie9 .layout-equal-columns>*{
        display:table-cell;
        vertical-align:top
    }
    .ie9 .layout-equal-columns>*{
        padding-left:.75rem;
        padding-right:.75rem
    }
    .ie9 .layout-equal-columns>:first-child{
        padding-left:0
    }
    .ie9 .layout-equal-columns>:last-child{
        padding-right:0
    }
}
@media only screen and (max-width: 48em){
    .layout-equal-columns>*+*{
        margin-top:1.5rem
    }
}
@media only screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    .layout-equal-columns{
        width:100%
    }
    .layout-equal-columns.top-align{
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
@media (max-width: 1199px){
    br{
        display: none;
    }
}
.reset-for-mod-modal{
    padding:0;
    max-width:50rem;
    min-height:0
}
.reset-for-mod-modal.mini{
    max-width:43.75rem
}
@media only screen and (max-width: 48em){
    .reset-for-mod-modal.mini{
        width:calc(100% - 2.25rem);
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%);
        left:50%
    }
}
@media only screen and (max-width:64em){
    .reset-for-mod-modal{
        max-width:100%
    }
    .checkbox-content-area .checkbox-content{
        display: block;
    }
    .check-button {
        margin-left: 0;
        margin-top: 20px;
    }
}
@media (max-width: 767px){
    .mod-modal{
        top:0!important
    }
}
.mod-modal .dialog {
    border: 1px solid #d6d6d6;
    margin: auto;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 9999;
}
.mod-modal .dialog > .header {
    background-color: #f5f5f5;
    border-bottom: 1px solid #d6d6d6;
    padding: 1.875rem 3rem;
}
.mod-modal .dialog > .header .close:before, .mod-modal .dialog > .header .close:after {
    background-color: #2b2727;
    content: "";
    position: absolute;
}
.mod-modal .dialog > .header .close:after {
    height: 1.875rem;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 0.125rem;
}
.mod-modal .dialog > .header .close:before {
    height: 0.125rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.875rem;
}
.mod-modal .dialog > .header .close {
    cursor: pointer;
    float: right;
    height: 1.875rem;
    margin-left: 0.75rem;
    margin-top: 0.375rem;
    position: relative;
    transform: rotate(45deg);
    width: 1.875rem;
}
.mod-modal .body {
    background-color: #fff;
    padding: 3rem;
}
.mod-modal .body.active {
    display: block;
}
.reveal-modal h1, dialog h1, .reveal-modal h2, dialog h2, .reveal-modal h3, dialog h3, .reveal-modal h4, dialog h4, .reveal-modal h5, dialog h5, .reveal-modal p, dialog p, .reveal-modal em, dialog em {
    color: #2b2727;
}
.modal-close .ReactModalPortal{
    display: none;
}
.error{
    border-color:#ff700a;
    margin-bottom:1.5rem
}
.error .text-input{
    border-color:#ff700a
}
.error.no-border{
    background-color:#ff700a
}
.error.no-border label{
    color:#ff700a
}
.error.no-border+.error-message{
    color:#ff700a
}
.error-message{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    line-height:1.5rem;
    font-size:.8125rem;
    margin-bottom:1.5rem;
    font-weight:700;
    margin:-.813rem 1.5rem 0;
    line-height:1.125rem;
    color:#ff700a;
    text-align:left;
    max-height:1.125rem;
    opacity:0;
    overflow:hidden;
    transition:all 500ms ease
}
.error-message.visible{
    opacity:1;
    max-height:4.5rem;
    margin-bottom:1.5rem
}
.selectbox+.error-message,.text-input+.error-message{
    margin-left:.75rem;
    margin-right:.75rem
}
.form-error{
    margin-bottom:1.5rem
}
.form-error p.form-error-message{
    font-family:"PolicyGenius",Helvetica,Arial,sans-serif;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:.75rem;
    margin-bottom:.75rem;
    font-weight:700;
    color:#ff700a;
    margin:0
}
.form-error p.form-error-message>a{
    color:#ff700a
}
.form-error.emphasized p.form-error-message{
    color:#ff700a
}
@media only screen and (min-width: 48.0625em) and (max-width: 90em){
    .error{
        margin-bottom:1.125rem
    }
    .error-message{
        margin:-.495rem 1.125rem 0
    }
    .error-message.visible{
        margin-bottom:1.125rem
    }
}
@media only screen and (min-width:64.0625em){
    .info-divider-VY8{
        display:block
    }
}
@media only screen and (max-width:47.9375em){
    .mobile-1TY{
        display:none
    }
    .trust-3UO {
        padding-left: 0;
    }
}
@media only screen and (min-width:48em){
    .tablet-up-1-7{
        display:none
    }
}
@media only screen and (min-width:48em) and (max-width:64em){
    .tablet-Pzi{
        display:none
    }
}
@media only screen and (min-width:64.0625em){
    .desktop-1Mu{
        display:none
    }
}
@media only screen and (max-width:47.9375em){
    .small-1da{
        display:none
    }
}
@media only screen and (min-width:48em) and (max-width:64em){
    .medium-2FW{
        display:none
    }
}
@media only screen and (min-width:64.0625em) and (max-width:80em){
    .large-2Ec{
        display:none
    }
}
@media only screen and (min-width:80.0625em) and (max-width:90em){
    .xLarge-Tn5{
        display:none
    }
}
@media only screen and (min-width:90.0625em){
    .xxLarge-3pE{
        display:none
    }
}
.selectbox select {
    color: gray;
}
.footer-2Ct .desktop-1Mu {
    background-color: transparent;
}
.footer-2Ct .primary-3-2C1.type-a-7-bold-1nc {
    text-align: center;
}
.antivirus {
    background-color: #f5f5f5;
    padding: 1rem 3rem;
    text-align: right;
}
.payment-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.policy-summary-payment {
    max-width: 240px;
}
select:focus{
    outline: none !important;
}

/* new styles */

body {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    color: #22263f;
}

b, strong {
    font-weight: 400;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    color: #8e8e8e;
    border: 1px solid #8e8e8e;
    border-radius: 6px;
    outline: none;
}

h2 {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-weight: 400;
    color: #22263f;
}

.type-b-8-medium-7Ly, .type-b-9-medium-2Ua, .type-b-10-medium-2oW, .type-a-7-bold-1nc, .type-a-8-bold-3DW {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    color: #22263f;
}

.navigator-nav-bar .header {
    background: #f3f3f3;
}

.header-contact-bar .header-contact-bar-item-text {
    color: #22263f;
}

.navigator-content, .desktop-1Mu {
    background: #fff;
}

.step-title-3oB {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-weight: 400;
    color: #707070;
}

.step-wrapper-2Xd {
    margin-bottom: 0.5rem;
}

.circle-1f2 {
    width: 18px;
    height: 18px;
    border: 2px solid #8e8e8e;
}

.circle-active-lHU {
    border: 2px solid #2178c4;
}

.circle-completed-2Fc {
    background: #2178c4;
    border: 2px solid #2178c4;
}

.circle-wrapper-2-l:after {
    top: 8px;
    height: 2px;
    background-image: linear-gradient(90deg, #2178c4 50%, #707070 0);
}

.type-a-3-bold-2Tj, .type-a-6-bold-29O, .type-a-4-bold-23J {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-weight: 400;
    color: #22263f;
}

.toggle {
    border: none;
    padding: 0;
}

.toggle.error .header label {
    color: #ff700a;
}

.toggle.error .header label p {
    color: #ff700a;
}

.toggle.focused .header label {
    color: #2178c4;
}

.toggle.focused .header label p {
    color: #2178c4;
}

.toggle .header label {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.toggler .button {
    color: #8e8e8e;
    border: 1px solid #8e8e8e;
    border-radius: 6px;
}

.toggler input:checked + .button {
    color: #fff;
    background: #3b98e2;
    border: 1px solid #2178c4;
}

.selectfield {
    border: none;
}

.selectfield.focused label {
    color: #2178c4;
}

.selectfield label {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    padding: 0;
    border: none;
    margin: 0 0 .75rem;
}

.selectbox select {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    color: #8e8e8e;
    border: 1px solid #8e8e8e;
    border-radius: 6px;
    cursor: pointer;
}

.checkbox-list {
    border: none;
}

.checkbox-list.error .header p {
    color: #ff700a;
}

.checkbox-list .header {
    padding: 0 0 1.125rem;
    border: none;
}

.checkbox-list .content {
    padding: 0;
}

.checkbox-list.checkbox-content-area {
    margin: 0;
    padding: 20px 0;
}

.checkbox-content-area .checkbox-content {
    border: none;
    margin: 0;
    padding-top: 20px;
}

.checkbox {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.checkbox:before {
    border: 1px solid #22263f;
    border-radius: 2px;
}

.checkbox span {
    color: #22263f;
}

.checkbox input:checked + span {
    color: #22263f;
}

.checkbox span:after {
    box-shadow: 2px 2px 0 0 #2178c4;
}

.checkbox-list .footer {
    padding: 1.125rem 0 0;
    border: none;
}

.checkbox-list .footer span {
    color: #22263f;
}

.textfield {
    border: none;
}

.textfield label {
    border: none;
    padding: 0;
    margin: 0 0 .75rem;
}

.textfield textarea {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    color: #8e8e8e;
    border: 1px solid #8e8e8e;
    border-radius: 6px;
    padding: .75rem 1.5rem;
    margin: 0;
}

.textfield textarea.focus-visible {
    outline: none;
}

.textfield input {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    color: #8e8e8e;
    border: 1px solid #8e8e8e;
    border-radius: 6px;
}

.policy-summary-payment .type-a-11-bold-1h3 {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    color: #22263f;
}

.label-2nV {
    color: #22263f;
}

.radio-field-QvW:before {
    border: 1px solid #8e8e8e;
}

.radio-35U:checked ~ .label-2nV {
    color: #22263f;
}

.label-2nV:after {
    background: #2178c4;
}

.textfield .group.prefix:before, .textfield .group.postfix:after {
    display: none;
}

.header-2oV {
    border: none;
    padding: 0;
    margin: 0 0 .75rem;
}

.text-field-1ok {
    background: transparent;
    border: none;
}

.button-30l {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    background: #3b98e2;
    border: 1px solid transparent;
}

.button:hover, .button:active, .button:focus, .button.scaled {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.disabled-mku {
    background: #8e8e8e;
    border: 1px solid #8e8e8e;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.hint p.neutral-3-2jY {
    color: #22263f;
}

.antivirus {
    background: #f3f3f3;
}

.policy-list-container {
    background: #fff;
}

.policy-list-sidebar {
    background: #f3f3f3;
}

.comparison-content h1 {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-weight: 400;
    color: #22263f;
}

.policy-tab-active.active {
    color: #22263f;
}

.policy-tab, .policy-tab-ico {
    color: #22263f;
    background: #fff;
}

.policygenius-tooltip .popup {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    border: 1px solid #8e8e8e;
}

.policygenius-tooltip .popup:before {
    border-bottom-color: #8e8e8e;
}

.error-message {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.error-message.visible {
    margin-left: 0;
    margin-right: 0;
}

.alert-box .close {
    padding: 15px 0;
}

.mod-modal .dialog > .header {
    background: #fff;
}

.mod-modal .dialog > .header .close:before, .mod-modal .dialog > .header .close:after {
    background: #22263f;
}

.reveal-modal h1, dialog h1, .reveal-modal h2, dialog h2, .reveal-modal h3, dialog h3, .reveal-modal h4, dialog h4, .reveal-modal h5, dialog h5, .reveal-modal p, dialog p, .reveal-modal em, dialog em {
    color: #22263f;
}

.footer-2Ct {
    background: #f3f3f3;
}

.footer-2Ct .icon-wrapper-X1q {
    vertical-align: middle;
}

h4.neutral-2-1A8 {
    color: #22263f;
}

.button-30l.outline-1_0 {
    border: 2px solid #22263f;
}

.secondary-3kL {
    color: #22263f;
    border-bottom: 1px solid #22263f;
}

.secondary-3kL:hover {
    color: #8e8e8e;
    border-bottom: 1px solid #8e8e8e;
}

.navigator-content.navigator-content-secondary {
    margin-top: 4.125rem;
}

.complete-section {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
}

.complete-section .progress-bar {
    position: static;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.complete-section .progress-breadcrumbs-container {
    max-width: 100%;
    width: 100%;
}

.complete-section__header {
    font-size: 14px;
    font-weight: 300;
    margin: 0 0 84px;
}

.complete-section__header:last-child {
    margin: 0;
}

.complete-section__title {
    font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: .9px;
    color: #22263f;
    margin: 0 0 8px;
}

.complete-section__paragraph {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem;
    letter-spacing: .1px;
    margin: 0;
}

.complete-section__title:last-child {
    margin: 0;
}

.complete-section__body {
    margin: 0 0 82px;
}

.complete-section__body:last-child {
    margin: 0;
}

.complete-section__sub-title {
    font-size: 24px;
    margin: 0 0 38px;
}

.complete-section__sub-title-link {
    font-weight: 600;
    color: #3b98e2;
    text-decoration: none;
}

.details-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -50px 30px;
}

.details-list:last-child {
    margin-bottom: 0;
}

.details-list__item {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 20px 50px;
    margin: 0 0 50px;
}

.details-list__item:not(:last-child) {
    position: relative;
}

.details-list__item:not(:last-child):after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #707070;
}

.details-list__item:nth-child(3n):after {
    display: none;
}

.detail {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem;
    letter-spacing: .1px;
    color: #8e8e8e;
}

.detail_secondary {
    color: #22263f;
}

.detail__img-box {
    width: 130px;
    height: 130px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-shadow: 0 3px 6px rgba(34, 38, 63, .16);
    margin: 0 0 38px;
}

.detail__img {
    max-width: 95px;
    display: block;
}

.detail__title {
    font-size: 18px;
    font-weight: 600;
    color: #8e8e8e;
    text-transform: uppercase;
    margin: 0 0 11px;
}

.detail__title_secondary {
    color: #2178c4;
}

.detail__paragraph {
    margin: 0;
}

.contact {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem;
    letter-spacing: .1px;
}

.contact a {
    color: #3b98e2;
    text-decoration: none;
}

.contact__item:not(:last-child) {
    margin: 0 0 27px;
}

.contact__text {
    display: block;
}

@media only screen and (min-width: 48em) {
    .comparison-tabs {
        background: #f3f3f3;
    }

    .type-a-3-bold-2Tj {
        font-size: 2.425rem;
        line-height: 3.05rem;
    }

    .type-a-3-bold-2Tj, .type-a-6-bold-29O {
        font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
        font-weight: 400;
    }

    .button-30l:not(.disabled-mku):hover {
        color: #3b98e2;
        border-color: #3b98e2;
        background-color: transparent;
        transform: scale(1);
    }

    .complete-section .progress-breadcrumbs-container {
        margin: 0;
    }

    .complete-section__title {
        font-size: 2.425rem;
        line-height: 3.05rem;
    }
}

@media only screen and (min-width: 48.0625em) {
    .checkbox-list .content {
        margin-left: 0;
        margin-top: 0;
    }

    .checkbox-list .content > * {
        margin-left: 0;
    }

    .type-a-3-bold-2Tj {
        font-size: 2.625rem;
        line-height: 3.25rem;
    }

    .complete-section__title {
        font-size: 2.625rem;
        line-height: 3.25rem;
    }
}

@media only screen and (min-width: 64.0625em) {
    .progress-bar {
        top: 32px;
    }

    .type-a-4-bold-23J {
        font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
        font-weight: 400;
    }
}

@media only screen and (max-width: 64em) and (min-width: 48em) {
    .icon-wrapper-X1q .img-1-1, .icon-wrapper-X1q svg {
        display: block;
    }
}

@media only screen and (max-width: 47.9375em) {
    .autocomplete-field .header-2oV {
        padding: 0;
    }
}

@media (max-width: 1023px) {
    .complete-section__header {
        margin: 0 0 64px;
    }

    .complete-section__title {
        margin: 0 0 10px;
    }

    .details-list {
        margin: 0 -40px 30px;
    }

    .details-list__item {
        padding: 20px 40px;
    }
}

@media (max-width: 767px) {
    .complete-section__header {
        margin: 0 0 45px;
    }

    .complete-section__body {
        margin: 0 0 60px;
    }

    .complete-section__sub-title {
        margin: 0 0 25px;
    }

    .details-list {
        margin: 0;
    }

    .details-list__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 0 35px;
        margin: 0 0 35px;
    }

    .details-list__item:not(:last-child):after {
        width: auto;
        top: auto;
        left: 0;
        height: 1px;
    }

    .detail {
        text-align: center;
    }

    .detail__img-box {
        margin: 0 auto 25px;
    }

    .contact__item:not(:last-child) {
        margin: 0 0 20px;
    }
}

@media only screen and (max-width: 450px) {
    .type-a-11-bold-1h3 {
        font-size: 10px;
        letter-spacing: .7px;
    }

    .policy-tab {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        flex: 0 0 50%;
        max-width: 50%;
        min-width: auto;
        margin: 0;
    }

    li.policy-tab .type-a-8-bold-3DW {
        line-height: 1.5rem;
    }

    .policy-tab-ico {
        width: 100%;
        min-width: auto;
    }

    ul.policy-list-tabs a {
        display: flex;
        flex: 1;
        align-items: center;
    }
}
