@keyframes eds-animated-text-link {
    0% {
        background-size: 100% 2px,0 2px,0 2px
    }

    50% {
        background-size: 0 2px,100% 2px,0 2px
    }

    100% {
        background-size: 0 2px,0 2px,100% 2px
    }
}

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

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

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

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

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

button {
    border: 0;
    background-color: transparent;
    cursor: pointer;
    padding: 0
}

a {
    text-decoration: none
}

a,button {
    background-repeat: no-repeat;
    cursor: pointer
}

button,input,optgroup,option,select,textarea {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.h1,h1 {
    font-size: 4.2rem;
    line-height: 1.1
}

@media (min-width: 768px) {
    .h1,h1 {
        font-size:6.4rem;
        line-height: 1
    }
}

.h1.jumbo,h1.jumbo {
    font-size: 5.8rem;
    line-height: 1.03
}

@media (min-width: 768px) {
    .h1.jumbo,h1.jumbo {
        font-size:9.8rem;
        line-height: 1.02
    }
}

.h2,h2 {
    font-size: 3.4rem;
    line-height: 1.15
}

@media (min-width: 768px) {
    .h2,h2 {
        font-size:4.6rem;
        line-height: 1.09
    }
}

.h3,h3 {
    font-size: 2.8rem;
    line-height: 1.4
}

@media (min-width: 768px) {
    .h3,h3 {
        font-size:3.2rem;
        line-height: 1.25
    }
}

.blockquote,blockquote {
    font-size: 2.4rem;
    line-height: 1.33
}

.footnote .img-container .img-caption,.footnote .img-container figcaption,.footnote figure .img-caption,.footnote figure figcaption,.footnote p,.img-container .footnote .img-caption,.img-container .footnote figcaption,.img-container .footnote.img-caption,.img-container figcaption.footnote,figure .footnote .img-caption,figure .footnote figcaption,figure .footnote.img-caption,figure figcaption.footnote,p.footnote {
    font-size: 1rem
}

.footer-menu-title {
    font-size: 1.8rem;
    line-height: 1.4
}

.mbg-badge-number {
    font-size: 4.8rem;
    line-height: 1
}

.mbg-badge-day {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .36rem;
    line-height: 1.29
}

.mbg-badge-text {
    font-size: 1rem;
    letter-spacing: .2rem;
    line-height: 1.6
}

html {
    font-size: 10px
}

body {
    color: #001d2f;
    font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-size: 1.6rem;
    font-weight: 400
}

em {
    font-style: italic
}

b,strong {
    font-weight: 600
}

.img-container .img-caption,.img-container figcaption,figure .img-caption,figure figcaption,p {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 2rem
}

.caption .img-container .img-caption,.caption .img-container figcaption,.caption figure .img-caption,.caption figure figcaption,.caption p,.img-container .caption .img-caption,.img-container .caption figcaption,.img-container .caption.img-caption,.img-container .img-caption,.img-container .img-caption .img-caption,.img-container .img-caption figcaption,.img-container .img-caption p,.img-container .smallprint .img-caption,.img-container .smallprint figcaption,.img-container figcaption,.img-container figcaption .img-caption,.img-container figcaption figcaption,.img-container figcaption p,.img-container figcaption.caption,.smallprint .img-container .img-caption,.smallprint .img-container figcaption,.smallprint figure .img-caption,.smallprint figure figcaption,.smallprint p,figure .caption .img-caption,figure .caption figcaption,figure .caption.img-caption,figure .img-caption,figure .img-caption .img-caption,figure .img-caption figcaption,figure .img-caption p,figure .smallprint .img-caption,figure .smallprint figcaption,figure figcaption,figure figcaption .img-caption,figure figcaption .img-container .img-caption,figure figcaption .img-container figcaption,figure figcaption figcaption,figure figcaption p,figure figcaption.caption,p.caption,p.smallprint {
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 1.5rem
}

.footnote .img-container .img-caption,.footnote .img-container figcaption,.footnote figure .img-caption,.footnote figure figcaption,.footnote p,.img-container .footnote .img-caption,.img-container .footnote figcaption,.img-container .footnote.img-caption,.img-container figcaption.footnote,figure .footnote .img-caption,figure .footnote figcaption,figure .footnote.img-caption,figure figcaption.footnote,p.footnote {
    font-weight: 500;
    letter-spacing: .14rem;
    line-height: 2;
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

.h1,.h2,.h3,h1,h2,h3 {
    font-family: "FS Kim",Georgia,Serif;
    font-feature-settings: "liga";
    font-weight: 500
}

.h4,.h5,.h6,h4,h5,h6 {
    font-weight: 700
}

.h4,h4 {
    font-size: 2.4rem;
    line-height: 1.33
}

.h5,h5 {
    font-size: 1.8rem;
    line-height: 1.44;
    margin-bottom: 1.5rem
}

.h6,h6 {
    font-size: 1.2rem;
    letter-spacing: .12rem;
    line-height: 1.67;
    margin-bottom: 1rem;
    text-transform: uppercase
}

.h1,.h2,.h3,.h4,h1,h2,h3,h4 {
    margin-bottom: 1.5rem
}

@media (min-width: 768px) {
    .h1,.h2,.h3,.h4,h1,h2,h3,h4 {
        margin-bottom:2rem
    }
}

.blockquote,.footer-menu-title,.mbg-badge-number,blockquote {
    font-family: "FS Kim",Georgia,Serif;
    font-feature-settings: "liga";
    font-weight: 500
}

.blockquote,blockquote {
    margin-bottom: 1.5rem
}

.bg-dark .h1,.bg-dark .h2,.bg-dark .h3,.bg-dark .h4,.bg-dark .h5,.bg-dark .h6,.bg-dark .img-container .img-caption,.bg-dark .img-container figcaption,.bg-dark figure .img-caption,.bg-dark figure figcaption,.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6,.bg-dark p,.img-container .bg-dark .img-caption,.img-container .bg-dark figcaption,figure .bg-dark .img-caption,figure .bg-dark figcaption {
    color: #fff
}

.bg-dark b,.bg-dark strong {
    font-weight: 700
}

*,::after,::before {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

hr {
    border: 1px solid #ccd2d5;
    width: 100%
}

.spinner line {
    animation: eds-spinner 1s linear infinite
}

.spinner line:nth-of-type(1) {
    animation-delay: 125ms
}

.spinner line:nth-of-type(2) {
    animation-delay: .25s
}

.spinner line:nth-of-type(3) {
    animation-delay: 375ms
}

.spinner line:nth-of-type(4) {
    animation-delay: .5s
}

.spinner line:nth-of-type(5) {
    animation-delay: 625ms
}

.spinner line:nth-of-type(6) {
    animation-delay: .75s
}

.spinner line:nth-of-type(7) {
    animation-delay: 875ms
}

.spinner line:nth-of-type(8) {
    animation-delay: 1s
}

@keyframes eds-spinner {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes eds-fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

ol.list {
    list-style-type: decimal
}

ul.list {
    list-style-type: disc
}

ol.checklist,ol.circled-bullet-point,ol.crosslist,ol.list,ul.checklist,ul.circled-bullet-point,ul.crosslist,ul.list {
    margin-bottom: 2rem;
    margin-left: 1.2rem;
    position: relative
}

ol.checklist ol,ol.checklist ul,ol.circled-bullet-point ol,ol.circled-bullet-point ul,ol.crosslist ol,ol.crosslist ul,ol.list ol,ol.list ul,ul.checklist ol,ul.checklist ul,ul.circled-bullet-point ol,ul.circled-bullet-point ul,ul.crosslist ol,ul.crosslist ul,ul.list ol,ul.list ul {
    margin-left: 1.5rem;
    margin-top: 1rem
}

ol.checklist li,ol.circled-bullet-point li,ol.crosslist li,ol.list li,ul.checklist li,ul.circled-bullet-point li,ul.crosslist li,ul.list li {
    line-height: 1.75;
    margin-bottom: 1rem;
    margin-left: 1.8rem;
    padding-left: .5rem
}

.img-container ol.checklist li .img-caption,.img-container ol.checklist li figcaption,.img-container ol.circled-bullet-point li .img-caption,.img-container ol.circled-bullet-point li figcaption,.img-container ol.crosslist li .img-caption,.img-container ol.crosslist li figcaption,.img-container ol.list li .img-caption,.img-container ol.list li figcaption,.img-container ul.checklist li .img-caption,.img-container ul.checklist li figcaption,.img-container ul.circled-bullet-point li .img-caption,.img-container ul.circled-bullet-point li figcaption,.img-container ul.crosslist li .img-caption,.img-container ul.crosslist li figcaption,.img-container ul.list li .img-caption,.img-container ul.list li figcaption,figure ol.checklist li .img-caption,figure ol.checklist li figcaption,figure ol.circled-bullet-point li .img-caption,figure ol.circled-bullet-point li figcaption,figure ol.crosslist li .img-caption,figure ol.crosslist li figcaption,figure ol.list li .img-caption,figure ol.list li figcaption,figure ul.checklist li .img-caption,figure ul.checklist li figcaption,figure ul.circled-bullet-point li .img-caption,figure ul.circled-bullet-point li figcaption,figure ul.crosslist li .img-caption,figure ul.crosslist li figcaption,figure ul.list li .img-caption,figure ul.list li figcaption,ol.checklist li .img-container .img-caption,ol.checklist li .img-container figcaption,ol.checklist li figure .img-caption,ol.checklist li figure figcaption,ol.checklist li p,ol.circled-bullet-point li .img-container .img-caption,ol.circled-bullet-point li .img-container figcaption,ol.circled-bullet-point li figure .img-caption,ol.circled-bullet-point li figure figcaption,ol.circled-bullet-point li p,ol.crosslist li .img-container .img-caption,ol.crosslist li .img-container figcaption,ol.crosslist li figure .img-caption,ol.crosslist li figure figcaption,ol.crosslist li p,ol.list li .img-container .img-caption,ol.list li .img-container figcaption,ol.list li figure .img-caption,ol.list li figure figcaption,ol.list li p,ul.checklist li .img-container .img-caption,ul.checklist li .img-container figcaption,ul.checklist li figure .img-caption,ul.checklist li figure figcaption,ul.checklist li p,ul.circled-bullet-point li .img-container .img-caption,ul.circled-bullet-point li .img-container figcaption,ul.circled-bullet-point li figure .img-caption,ul.circled-bullet-point li figure figcaption,ul.circled-bullet-point li p,ul.crosslist li .img-container .img-caption,ul.crosslist li .img-container figcaption,ul.crosslist li figure .img-caption,ul.crosslist li figure figcaption,ul.crosslist li p,ul.list li .img-container .img-caption,ul.list li .img-container figcaption,ul.list li figure .img-caption,ul.list li figure figcaption,ul.list li p {
    margin-bottom: 0
}

ol.checklist,ol.crosslist,ul.checklist,ul.crosslist {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

ol.checklist li,ol.crosslist li,ul.checklist li,ul.crosslist li {
    margin-left: 0;
    padding-left: 3.4rem;
    position: relative
}

ol.checklist li::before,ol.crosslist li::before,ul.checklist li::before,ul.crosslist li::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 2.4rem;
    left: 0;
    margin: 0;
    position: absolute;
    top: .3rem;
    width: 2.4rem
}

ol.checklist li::before,ul.checklist li::before {
    background-image: url(images/icons-mint-20/check.svg)
}

ol.crosslist li::before,ul.crosslist li::before {
    background-image: url(images/icons-error-30/x.svg)
}

ol.list ol,ul.list ol {
    list-style-type: lower-alpha
}

ol.list ol ol,ul.list ol ol {
    list-style-type: lower-roman
}

ol.list ul,ul.list ul {
    list-style-type: circle
}

ol.list ul ul,ul.list ul ul {
    list-style-type: square
}

.bg-dark .checklist {
    color: #fff
}

.bg-dark .checklist li::before {
    background-image: url(images/icons-white/check.svg)
}

.p-0 {
    padding: 0
}

.pl-0 {
    padding-left: 0
}

.pr-0 {
    padding-right: 0
}

.pb-0 {
    padding-bottom: 0
}

.pt-0 {
    padding-top: 0
}

.m-0 {
    margin: 0
}

.ml-0 {
    margin-left: 0
}

.mr-0 {
    margin-right: 0
}

.mb-0 {
    margin-bottom: 0
}

.mt-0 {
    margin-top: 0
}

.p-1 {
    padding: .1rem
}

.pl-1 {
    padding-left: .1rem
}

.pr-1 {
    padding-right: .1rem
}

.pb-1 {
    padding-bottom: .1rem
}

.pt-1 {
    padding-top: .1rem
}

.m-1 {
    margin: .1rem
}

.ml-1 {
    margin-left: .1rem
}

.mr-1 {
    margin-right: .1rem
}

.mb-1 {
    margin-bottom: .1rem
}

.mt-1 {
    margin-top: .1rem
}

.p-2 {
    padding: .2rem
}

.pl-2 {
    padding-left: .2rem
}

.pr-2 {
    padding-right: .2rem
}

.pb-2 {
    padding-bottom: .2rem
}

.pt-2 {
    padding-top: .2rem
}

.m-2 {
    margin: .2rem
}

.ml-2 {
    margin-left: .2rem
}

.mr-2 {
    margin-right: .2rem
}

.mb-2 {
    margin-bottom: .2rem
}

.mt-2 {
    margin-top: .2rem
}

.p-5 {
    padding: .5rem
}

.pl-5 {
    padding-left: .5rem
}

.pr-5 {
    padding-right: .5rem
}

.pb-5 {
    padding-bottom: .5rem
}

.pt-5 {
    padding-top: .5rem
}

.m-5 {
    margin: .5rem
}

.ml-5 {
    margin-left: .5rem
}

.mr-5 {
    margin-right: .5rem
}

.mb-5 {
    margin-bottom: .5rem
}

.mt-5 {
    margin-top: .5rem
}

.p-10 {
    padding: 1rem
}

.pl-10 {
    padding-left: 1rem
}

.pr-10 {
    padding-right: 1rem
}

.pb-10 {
    padding-bottom: 1rem
}

.pt-10 {
    padding-top: 1rem
}

.m-10 {
    margin: 1rem
}

.ml-10 {
    margin-left: 1rem
}

.mr-10 {
    margin-right: 1rem
}

.mb-10 {
    margin-bottom: 1rem
}

.mt-10 {
    margin-top: 1rem
}

.p-15 {
    padding: 1.5rem
}

.pl-15 {
    padding-left: 1.5rem
}

.pr-15 {
    padding-right: 1.5rem
}

.pb-15 {
    padding-bottom: 1.5rem
}

.pt-15 {
    padding-top: 1.5rem
}

.m-15 {
    margin: 1.5rem
}

.ml-15 {
    margin-left: 1.5rem
}

.mr-15 {
    margin-right: 1.5rem
}

.mb-15 {
    margin-bottom: 1.5rem
}

.mt-15 {
    margin-top: 1.5rem
}

.p-20 {
    padding: 2rem
}

.pl-20 {
    padding-left: 2rem
}

.pr-20 {
    padding-right: 2rem
}

.pb-20 {
    padding-bottom: 2rem
}

.pt-20 {
    padding-top: 2rem
}

.m-20 {
    margin: 2rem
}

.ml-20 {
    margin-left: 2rem
}

.mr-20 {
    margin-right: 2rem
}

.mb-20 {
    margin-bottom: 2rem
}

.mt-20 {
    margin-top: 2rem
}

.p-25 {
    padding: 2.5rem
}

.pl-25 {
    padding-left: 2.5rem
}

.pr-25 {
    padding-right: 2.5rem
}

.pb-25 {
    padding-bottom: 2.5rem
}

.pt-25 {
    padding-top: 2.5rem
}

.m-25 {
    margin: 2.5rem
}

.ml-25 {
    margin-left: 2.5rem
}

.mr-25 {
    margin-right: 2.5rem
}

.mb-25 {
    margin-bottom: 2.5rem
}

.mt-25 {
    margin-top: 2.5rem
}

.p-30 {
    padding: 3rem
}

.pl-30 {
    padding-left: 3rem
}

.pr-30 {
    padding-right: 3rem
}

.pb-30 {
    padding-bottom: 3rem
}

.pt-30 {
    padding-top: 3rem
}

.m-30 {
    margin: 3rem
}

.ml-30 {
    margin-left: 3rem
}

.mr-30 {
    margin-right: 3rem
}

.mb-30 {
    margin-bottom: 3rem
}

.mt-30 {
    margin-top: 3rem
}

.p-35 {
    padding: 3.5rem
}

.pl-35 {
    padding-left: 3.5rem
}

.pr-35 {
    padding-right: 3.5rem
}

.pb-35 {
    padding-bottom: 3.5rem
}

.pt-35 {
    padding-top: 3.5rem
}

.m-35 {
    margin: 3.5rem
}

.ml-35 {
    margin-left: 3.5rem
}

.mr-35 {
    margin-right: 3.5rem
}

.mb-35 {
    margin-bottom: 3.5rem
}

.mt-35 {
    margin-top: 3.5rem
}

.p-40 {
    padding: 4rem
}

.pl-40 {
    padding-left: 4rem
}

.pr-40 {
    padding-right: 4rem
}

.pb-40 {
    padding-bottom: 4rem
}

.pt-40 {
    padding-top: 4rem
}

.m-40 {
    margin: 4rem
}

.ml-40 {
    margin-left: 4rem
}

.mr-40 {
    margin-right: 4rem
}

.mb-40 {
    margin-bottom: 4rem
}

.mt-40 {
    margin-top: 4rem
}

.p-45 {
    padding: 4.5rem
}

.pl-45 {
    padding-left: 4.5rem
}

.pr-45 {
    padding-right: 4.5rem
}

.pb-45 {
    padding-bottom: 4.5rem
}

.pt-45 {
    padding-top: 4.5rem
}

.m-45 {
    margin: 4.5rem
}

.ml-45 {
    margin-left: 4.5rem
}

.mr-45 {
    margin-right: 4.5rem
}

.mb-45 {
    margin-bottom: 4.5rem
}

.mt-45 {
    margin-top: 4.5rem
}

.p-60 {
    padding: 6rem
}

.pl-60 {
    padding-left: 6rem
}

.pr-60 {
    padding-right: 6rem
}

.pb-60 {
    padding-bottom: 6rem
}

.pt-60 {
    padding-top: 6rem
}

.m-60 {
    margin: 6rem
}

.ml-60 {
    margin-left: 6rem
}

.mr-60 {
    margin-right: 6rem
}

.mb-60 {
    margin-bottom: 6rem
}

.mt-60 {
    margin-top: 6rem
}

.txt-r,.txt-right {
    text-align: right
}

.txt-l,.txt-left {
    text-align: left
}

.txt-c,.txt-center {
    text-align: center
}

.hide {
    display: none
}

.hide-sm {
    display: none
}

@media (min-width: 768px) {
    .hide-sm {
        display:inline-block
    }
}

@media (min-width: 768px) {
    .hide-md {
        display:none
    }
}

@media (min-width: 1024px) {
    .hide-md {
        display:inline-block
    }
}

@media (min-width: 1024px) {
    .hide-lg {
        display:none
    }
}

.img-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .container {
        padding-left:3rem;
        padding-right: 3rem
    }
}

@media (min-width: 1024px) {
    .container {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 325px) {
    .container {
        max-width:100%
    }
}

@media (min-width: 768px) {
    .container {
        max-width:100%
    }
}

@media (min-width: 1024px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1260px) {
    .container {
        max-width:1200px
    }
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .container-fluid {
        padding-left:3rem;
        padding-right: 3rem
    }
}

@media (min-width: 1024px) {
    .container-fluid {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .row {
        margin-left:-3rem;
        margin-right: -3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .row {
        margin-left:-1.5rem;
        margin-right: -1.5rem;
        padding-left: 0;
        padding-right: 0
    }
}

.sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.btn,button {
    display: inline-block;
    text-align: center
}

.bg-dark .btn.secondary,.bg-dark .btn.secondary-sm,.bg-dark button.secondary,.bg-dark button.secondary-sm {
    border-color: #fff;
    color: #fff
}

.bg-dark .btn.secondary-sm:active,.bg-dark .btn.secondary-sm:focus,.bg-dark .btn.secondary-sm:hover,.bg-dark .btn.secondary:active,.bg-dark .btn.secondary:focus,.bg-dark .btn.secondary:hover,.bg-dark button.secondary-sm:active,.bg-dark button.secondary-sm:focus,.bg-dark button.secondary-sm:hover,.bg-dark button.secondary:active,.bg-dark button.secondary:focus,.bg-dark button.secondary:hover {
    background-color: #d4e300;
    border-color: #d4e300;
    color: #001d2f
}

.btn.primary,.btn.secondary,button.primary,button.secondary {
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 1.3rem 2rem
}

@media (min-width: 768px) {
    .btn.primary,.btn.secondary,button.primary,button.secondary {
        font-size:2rem;
        line-height: 1.2;
        padding: 1.6rem 3.5rem
    }
}

.btn.primary,.btn.primary-sm,button.primary,button.primary-sm {
    background-color: #0f866c;
    color: #fff
}

.btn.secondary,.btn.secondary-sm,button.secondary,button.secondary-sm {
    color: #0f866c
}

.btn.primary-sm,.btn.secondary-sm,button.primary-sm,button.secondary-sm {
    font-size: 1.6rem;
    line-height: 1.25;
    padding: .6rem 3rem
}

@media (min-width: 768px) {
    .btn.primary-sm,.btn.secondary-sm,button.primary-sm,button.secondary-sm {
        line-height:1.3;
        padding: .8rem 3rem
    }
}

.btn.primary,.btn.primary-sm,.btn.secondary,.btn.secondary-sm,button.primary,button.primary-sm,button.secondary,button.secondary-sm {
    border: .2rem solid #0f866c;
    border-radius: 5rem;
    font-weight: 600;
    width: 100%
}

@media (min-width: 768px) {
    .btn.primary,.btn.primary-sm,.btn.secondary,.btn.secondary-sm,button.primary,button.primary-sm,button.secondary,button.secondary-sm {
        transition:.25s;
        width: auto
    }
}

.btn.primary-sm:active,.btn.primary-sm:focus,.btn.primary-sm:hover,.btn.primary:active,.btn.primary:focus,.btn.primary:hover,.btn.secondary-sm:active,.btn.secondary-sm:focus,.btn.secondary-sm:hover,.btn.secondary:active,.btn.secondary:focus,.btn.secondary:hover,button.primary-sm:active,button.primary-sm:focus,button.primary-sm:hover,button.primary:active,button.primary:focus,button.primary:hover,button.secondary-sm:active,button.secondary-sm:focus,button.secondary-sm:hover,button.secondary:active,button.secondary:focus,button.secondary:hover {
    background-color: #d4e300;
    border-color: #d4e300;
    color: #001d2f
}

.btn.primary-sm:active.with-arrow::after,.btn.primary-sm:focus.with-arrow::after,.btn.primary-sm:hover.with-arrow::after,.btn.primary:active.with-arrow::after,.btn.primary:focus.with-arrow::after,.btn.primary:hover.with-arrow::after,.btn.secondary-sm:active.with-arrow::after,.btn.secondary-sm:focus.with-arrow::after,.btn.secondary-sm:hover.with-arrow::after,.btn.secondary:active.with-arrow::after,.btn.secondary:focus.with-arrow::after,.btn.secondary:hover.with-arrow::after,button.primary-sm:active.with-arrow::after,button.primary-sm:focus.with-arrow::after,button.primary-sm:hover.with-arrow::after,button.primary:active.with-arrow::after,button.primary:focus.with-arrow::after,button.primary:hover.with-arrow::after,button.secondary-sm:active.with-arrow::after,button.secondary-sm:focus.with-arrow::after,button.secondary-sm:hover.with-arrow::after,button.secondary:active.with-arrow::after,button.secondary:focus.with-arrow::after,button.secondary:hover.with-arrow::after {
    background-image: url(images/icons-midnight/arrow.svg)
}

.btn.primary-sm:disabled,.btn.primary-sm:disabled:hover,.btn.primary:disabled,.btn.primary:disabled:hover,.btn.secondary-sm:disabled,.btn.secondary-sm:disabled:hover,.btn.secondary:disabled,.btn.secondary:disabled:hover,button.primary-sm:disabled,button.primary-sm:disabled:hover,button.primary:disabled,button.primary:disabled:hover,button.secondary-sm:disabled,button.secondary-sm:disabled:hover,button.secondary:disabled,button.secondary:disabled:hover {
    background-color: #ccd2d5;
    border-color: #ccd2d5;
    color: #fff;
    cursor: no-drop
}

.btn.primary-sm.with-arrow::after,.btn.primary.with-arrow::after,.btn.secondary-sm.with-arrow::after,.btn.secondary.with-arrow::after,button.primary-sm.with-arrow::after,button.primary.with-arrow::after,button.secondary-sm.with-arrow::after,button.secondary.with-arrow::after {
    background-image: url(images/icons-white/arrow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: inline-block;
    height: 2rem;
    margin-left: .5rem;
    transform: rotate(90deg);
    vertical-align: text-bottom;
    width: 2rem
}

@media (min-width: 768px) {
    .btn.primary-sm.with-arrow::after,.btn.primary.with-arrow::after,.btn.secondary-sm.with-arrow::after,.btn.secondary.with-arrow::after,button.primary-sm.with-arrow::after,button.primary.with-arrow::after,button.secondary-sm.with-arrow::after,button.secondary.with-arrow::after {
        height:2.4rem;
        width: 2.4rem
    }
}

.button-group {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.button-group .btn:first-child,.button-group button:first-child {
    margin-bottom: 1.5rem
}

@media (min-width: 768px) {
    .button-group .btn:first-child,.button-group button:first-child {
        margin-bottom:2rem;
        margin-right: 3rem
    }
}

.button-group.btn-center {
    justify-content: center
}

@media (min-width: 768px) {
    .button-group.btn-center .btn,.button-group.btn-center button {
        margin-left:1.5rem;
        margin-right: 1.5rem
    }
}

img {
    margin-bottom: 3.5rem
}

@media (min-width: 768px) {
    img {
        margin-bottom:4rem
    }
}

.img-container img,figure img {
    margin-bottom: 1.5rem
}

.img-container .img-caption,.img-container figcaption,figure .img-caption,figure figcaption {
    margin-bottom: 3.5rem
}

@media (min-width: 768px) {
    .img-container .img-caption,.img-container figcaption,figure .img-caption,figure figcaption {
        margin-bottom:4rem
    }
}

.video-container {
    height: 0;
    margin-bottom: 3.5rem;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

@media (min-width: 768px) {
    .video-container {
        margin-bottom:4rem
    }
}

.video {
    border-radius: 1rem;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform: translate3d(0,0,0);
    width: 100%;
    z-index: 104
}

@media (min-width: 768px) {
    .video {
        border-radius:2rem
    }
}

.breadcrumbs {
    color: rgba(0,29,47,.6);
    font-size: 1.2rem
}

.breadcrumbs ul {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.breadcrumbs a {
    background-image: url(images/icons/chevron-right.svg);
    background-position: right .2rem center;
    background-size: auto 1rem;
    padding: 0 1.4rem 0 0;
    position: relative;
    border: none;
    text-decoration: none;
    color: #001d2f
}

.breadcrumbs a:active,.breadcrumbs a:focus,.breadcrumbs a:hover {
    color: #0f866c
}

.breadcrumbs a:active,.breadcrumbs a:focus,.breadcrumbs a:hover {
    background-image: url(images/icons-mint-20/chevron-right.svg)
}

.breadcrumbs a::before {
    background-image: url(images/icons-mint-20/chevron-right.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.breadcrumbs a:active,.breadcrumbs a:focus,.breadcrumbs a:hover {
    background-image: url(images/icons-mint-20/chevron-right.svg)
}

.breadcrumbs .home {
    background-image: url(images/icons/home.svg),url(images/icons/chevron-right.svg);
    background-position: left center,right .3rem center;
    background-size: 1.2rem auto,auto 1rem;
    display: inline;
    padding-right: 2.8rem;
    text-indent: -100rem
}

.breadcrumbs .home::after {
    content: none
}

.breadcrumbs .home::before {
    background-image: url(images/icons-mint-20/home.svg),url(images/icons-mint-20/chevron-right.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.breadcrumbs .home:active,.breadcrumbs .home:focus,.breadcrumbs .home:hover {
    background-image: url(images/icons-mint-20/home.svg),url(images/icons-mint-20/chevron-right.svg)
}

.breadcrumbs.bg-dark {
    color: rgba(255,255,255,.6)
}

.breadcrumbs.bg-dark a {
    border: none;
    text-decoration: none;
    color: #fff;
    background-image: url(images/icons-white/chevron-right.svg)
}

.breadcrumbs.bg-dark a:active,.breadcrumbs.bg-dark a:focus,.breadcrumbs.bg-dark a:hover {
    color: #d4e300
}

.breadcrumbs.bg-dark a::before {
    background-image: url(images/icons-neon/chevron-right.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.breadcrumbs.bg-dark a:active,.breadcrumbs.bg-dark a:focus,.breadcrumbs.bg-dark a:hover {
    background-image: url(images/icons-neon/chevron-right.svg)
}

.breadcrumbs.bg-dark .home {
    background-image: url(images/icons-white/home.svg),url(images/icons-white/chevron-right.svg)
}

.breadcrumbs.bg-dark .home::before {
    background-image: url(images/icons-neon/home.svg),url(images/icons-neon/chevron-right.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.breadcrumbs.bg-dark .home:active,.breadcrumbs.bg-dark .home:focus,.breadcrumbs.bg-dark .home:hover {
    background-image: url(images/icons-neon/home.svg),url(images/icons-neon/chevron-right.svg)
}

.footer {
    background-color: #001d2f;
    overflow: hidden;
    padding-top: 8rem
}

@media (min-width: 768px) {
    .footer {
        padding-top:10rem
    }
}

.footer a {
    border: none;
    text-decoration: none;
    color: #fff;
    color: #ccd2d5;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.8
}

.footer a:active,.footer a:focus,.footer a:hover {
    color: #d4e300
}

.footer .container {
    display: flex
}

.footer-menu {
    display: flex;
    flex-flow: column wrap;
    padding: 0 4rem 3rem 4rem
}

@media (min-width: 768px) {
    .footer-menu {
        max-height:72rem;
        padding: 0 0 3rem;
        width: 100%
    }
}

@media screen and (min-width: 768px) and (-ms-high-contrast:active),(min-width:768px) and (-ms-high-contrast:none) {
    .footer-menu {
        max-height:74rem
    }
}

@media (min-width: 1024px) {
    .footer-menu {
        max-height:50rem
    }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast:active),(min-width:1024px) and (-ms-high-contrast:none) {
    .footer-menu {
        max-height:51rem
    }
}

.footer-menu-col {
    margin-bottom: 2.5rem
}

@media (min-width: 768px) {
    .footer-menu-col {
        flex:0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 1rem;
        padding-right: 1rem;
        flex: auto
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .footer-menu-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .footer-menu-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .footer-menu-col:nth-child(4) {
        margin-bottom:3rem
    }
}

@media (min-width: 1024px) {
    .footer-menu-col:nth-child(4) {
        margin-bottom:2.5rem
    }
}

.footer-menu-col>li>a {
    margin-bottom: .5rem
}

.footer-menu-title {
    color: #ccd2d5;
    margin-bottom: 1rem
}

.footer-bottom {
    background-color: rgba(0,0,0,.16);
    padding: 3rem 4rem
}

@media (min-width: 768px) {
    .footer-bottom {
        display:flex;
        padding: 0
    }
}

.footer-bottom .container {
    flex-direction: column
}

@media (min-width: 768px) {
    .footer-bottom .container {
        align-items:center;
        display: flex;
        flex-direction: row;
        min-height: 10rem
    }
}

.footer-bottom .caption {
    color: #ccd2d5
}

@media (min-width: 768px) {
    .footer-bottom .caption {
        margin-bottom:0
    }
}

@media (min-width: 768px) {
    .footer-bottom .caption,.footer-bottom-social {
        flex:0 0 50%;
        max-width: 50%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .footer-bottom .caption,.footer-bottom-social {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .footer-bottom .caption,.footer-bottom-social {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .footer-bottom-social {
        text-align:right
    }
}

.footer-bottom-social>a:not(:last-child) {
    margin-right: 2.2rem
}

.footer-bottom .footer-bottom-social>a {
    margin-bottom: 0
}

.footer-icon {
    margin-left: 0
}

@media (min-width: 768px) {
    .footer-icon {
        margin-left:1.2rem
    }
}

.footer-icon-facebook {
    background-image: url(images/icons-white/facebook.svg);
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem
}

.footer-icon-facebook::before {
    background-image: url(images/icons-neon/facebook.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.footer-icon-facebook:active,.footer-icon-facebook:focus,.footer-icon-facebook:hover {
    background-image: url(images/icons-neon/facebook.svg)
}

.footer-icon-twitter {
    background-image: url(images/icons-white/twitter.svg);
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem
}

.footer-icon-twitter::before {
    background-image: url(images/icons-neon/twitter.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.footer-icon-twitter:active,.footer-icon-twitter:focus,.footer-icon-twitter:hover {
    background-image: url(images/icons-neon/twitter.svg)
}

.footer-icon-youtube {
    background-image: url(images/icons-white/youtube.svg);
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem
}

.footer-icon-youtube::before {
    background-image: url(images/icons-neon/youtube.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.footer-icon-youtube:active,.footer-icon-youtube:focus,.footer-icon-youtube:hover {
    background-image: url(images/icons-neon/youtube.svg)
}

.footer-dropdown {
    display: none;
    margin-top: 3rem
}

@media (min-width: 768px) {
    .footer-dropdown {
        display:block
    }
}

header {
    margin: 0;
    width: 100%
}

.nav {
    font-size: 1.4rem;
    font-weight: 600;
    height: 8rem
}

@media (min-width: 1260px) {
    .nav {
        height:10rem
    }
}

.nav button {
    outline: 0
}

.nav .container-fluid {
    display: flex;
    height: 100%;
    justify-content: space-between;
    max-width: 144rem;
    padding: 0 1rem 0 2rem;
    width: auto
}

@media (min-width: 768px) {
    .nav .container-fluid {
        padding:0 2rem 0 3rem
    }
}

@media (min-width: 1024px) {
    .nav .container-fluid {
        padding:0 1.5rem
    }
}

@media (min-width: 1260px) {
    .nav .container-fluid {
        padding:0 4rem
    }
}

.nav-logo {
    align-self: center;
    background: url(images/logo/expressvpn-logo-red.svg) center/contain no-repeat;
    height: 3.5rem;
    margin-right: 1.5rem;
    width: 17.5rem
}

@media (min-width: 1260px) {
    .nav-logo {
        height:4rem;
        width: 20.8rem
    }
}

.nav-menu {
    align-items: stretch;
    display: flex;
    height: 100%;
    list-style: none
}

.nav-menu-burger {
    margin-right: 0;
    order: 8;
    align-items: center;
    display: flex;
    justify-content: center
}

@media (min-width: 1024px) {
    .nav-menu-burger {
        display:none
    }
}

.nav-menu-burger>button {
    background-image: url(images/icons/menu.svg);
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem
}

.nav-menu-burger>button.active {
    background-image: url(images/icons/x.svg)
}

.nav-menu-dropdown>a {
    background-image: url(images/icons/chevron-down.svg);
    background-position: right;
    background-size: 2.4rem;
    padding-left: 0;
    padding-right: 2.6rem;
    border: none;
    text-decoration: none;
    color: #001d2f
}

.nav-menu-dropdown>a:active,.nav-menu-dropdown>a:focus,.nav-menu-dropdown>a:hover {
    color: #0f866c
}

.nav-menu-dropdown>a::before {
    background-image: url(images/icons-mint-20/chevron-up.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.nav-menu-dropdown>a:active,.nav-menu-dropdown>a:focus,.nav-menu-dropdown>a:hover {
    background-image: url(images/icons-mint-20/chevron-up.svg)
}

.nav-menu-dropdown>a.active {
    background-image: url(images/icons/chevron-up.svg)
}

.nav-menu-dropdown>a.active::before {
    background-image: url(images/icons-mint-20/chevron-up.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.nav-menu-dropdown>a.active:active,.nav-menu-dropdown>a.active:focus,.nav-menu-dropdown>a.active:hover {
    background-image: url(images/icons-mint-20/chevron-up.svg)
}

.nav-menu-dropdown,.nav-menu-item {
    display: none;
    margin-right: 1.5rem
}

@media (min-width: 1024px) {
    .nav-menu-dropdown,.nav-menu-item {
        align-items:center;
        display: flex;
        justify-content: center
    }
}

@media (min-width: 1260px) {
    .nav-menu-dropdown,.nav-menu-item {
        margin-right:2.5rem
    }
}

.nav-menu-cta {
    color: #001d2f;
    order: 6
}

@media (min-width: 768px) {
    .nav-menu-cta {
        align-items:center;
        display: flex;
        justify-content: center
    }
}

@media (min-width: 1024px) {
    .nav-menu-cta {
        margin-right:0;
        order: 8
    }
}

.nav-menu-lang {
    order: 7;
    align-items: center;
    display: flex;
    justify-content: center
}

.nav-menu-item:not(.nav-menu-cta)>a {
    border: none;
    text-decoration: none;
    color: #001d2f
}

.nav-menu-item:not(.nav-menu-cta)>a:active,.nav-menu-item:not(.nav-menu-cta)>a:focus,.nav-menu-item:not(.nav-menu-cta)>a:hover {
    color: #0f866c
}

.nav.bg-dark .nav-logo {
    background-image: url(images/logo/expressvpn-logo-white.svg)
}

.nav.bg-dark .nav-menu-burger>button {
    background-image: url(images/icons-white/menu.svg)
}

.nav.bg-dark .nav-menu-burger>button.active {
    background-image: url(images/icons-white/x.svg)
}

.nav.bg-dark .nav-menu-dropdown>a {
    background-image: url(images/icons-white/chevron-down.svg);
    border: none;
    text-decoration: none;
    color: #fff
}

.nav.bg-dark .nav-menu-dropdown>a:active,.nav.bg-dark .nav-menu-dropdown>a:focus,.nav.bg-dark .nav-menu-dropdown>a:hover {
    color: #d4e300
}

.nav.bg-dark .nav-menu-dropdown>a.active {
    background-image: url(images/icons-white/chevron-up.svg)
}

.nav.bg-dark .nav-menu-item:not(.nav-menu-cta)>a {
    border: none;
    text-decoration: none;
    color: #fff
}

.nav.bg-dark .nav-menu-item:not(.nav-menu-cta)>a:active,.nav.bg-dark .nav-menu-item:not(.nav-menu-cta)>a:focus,.nav.bg-dark .nav-menu-item:not(.nav-menu-cta)>a:hover {
    color: #d4e300
}

.language-picker {
    background-image: url(images/icons/globe.svg),url(images/icons/chevron-down.svg);
    background-position: left,right;
    background-size: 2.4rem;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2.4rem;
    padding-left: 2.9rem;
    padding-right: 2.6rem;
    border: none;
    text-decoration: none;
    color: #001d2f
}

.language-picker:active,.language-picker:focus,.language-picker:hover {
    color: #0f866c
}

.language-picker::before {
    background-image: url(images/icons-mint-20/globe.svg),url(images/icons-mint-20/chevron-up.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.language-picker:active,.language-picker:focus,.language-picker:hover {
    background-image: url(images/icons-mint-20/globe.svg),url(images/icons-mint-20/chevron-up.svg)
}

.language-picker.active {
    background-image: url(images/icons/globe.svg),url(images/icons/chevron-up.svg)
}

.language-picker.active::before {
    background-image: url(images/icons-mint-20/globe.svg),url(images/icons-mint-20/chevron-up.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.language-picker.active:active,.language-picker.active:focus,.language-picker.active:hover {
    background-image: url(images/icons-mint-20/globe.svg),url(images/icons-mint-20/chevron-up.svg)
}

.language-picker-globe {
    background-image: url(images/icons/globe.svg);
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem
}

.language-picker-globe.active {
    background-image: url(images/icons/x.svg)
}

.bg-dark .language-picker {
    background-image: url(images/icons-white/globe.svg),url(images/icons-white/chevron-down.svg);
    border: none;
    text-decoration: none;
    color: #fff
}

.bg-dark .language-picker::before {
    background-image: url(images/icons-neon/globe.svg),url(images/icons-neon/chevron-up.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.bg-dark .language-picker:active,.bg-dark .language-picker:focus,.bg-dark .language-picker:hover {
    background-image: url(images/icons-neon/globe.svg),url(images/icons-neon/chevron-up.svg)
}

.bg-dark .language-picker:active,.bg-dark .language-picker:focus,.bg-dark .language-picker:hover {
    color: #d4e300
}

.bg-dark .language-picker.active {
    background-image: url(images/icons-white/globe.svg),url(images/icons-white/chevron-up.svg)
}

.bg-dark .language-picker.active::before {
    background-image: url(images/icons-neon/globe.svg),url(images/icons-neon/chevron-up.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.bg-dark .language-picker.active:active,.bg-dark .language-picker.active:focus,.bg-dark .language-picker.active:hover {
    background-image: url(images/icons-neon/globe.svg),url(images/icons-neon/chevron-up.svg)
}

.bg-dark .language-picker-globe {
    background-image: url(images/icons-white/globe.svg)
}

.bg-dark .language-picker-globe.active {
    background-image: url(images/icons-white/x.svg)
}

.nav-menu-lang .language-picker {
    display: none
}

@media (min-width: 1024px) {
    .nav-menu-lang .language-picker {
        display:block
    }
}

@media (min-width: 1024px) {
    .nav-menu-lang .language-picker-globe {
        display:none
    }
}

.footer-dropdown .language-picker {
    color: #ccd2d5
}

.menu-group,.menu-item-cta,.menu-root-title {
    padding-left: 2rem;
    padding-right: 2rem
}

.menu-group {
    background: #f9f8f2
}

.menu-group-title {
    border-bottom: .2rem solid #ccd2d5;
    color: #667782;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .12rem;
    line-height: 1;
    padding-bottom: 1.5rem;
    text-transform: uppercase
}

.menu-group-list {
    padding-bottom: 3rem
}

.menu-group-list a {
    border: none;
    text-decoration: none;
    color: #001d2f;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.71
}

.menu-group-list a:active,.menu-group-list a:focus,.menu-group-list a:hover {
    color: #0f866c
}

.menu-group-list>li:not(.menu-group-title) a {
    align-items: center;
    display: flex;
    height: 5rem
}

.menu.popup-menu {
    display: none
}

@media (min-width: 1024px) {
    .menu.popup-menu {
        display:block;
        margin-top: 1.5rem
    }
}

.menu.popup-menu .menu-group {
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 .2rem 1.5rem rgba(0,0,0,.1);
    height: auto;
    max-height: 44rem;
    overflow-y: auto;
    padding: 3rem 1.5rem;
    width: 90rem
}

.menu.popup-menu .menu-group-title {
    padding-top: 0
}

.menu.popup-menu .menu-group-list {
    float: left;
    padding: 0 1.5rem;
    width: 33.3%
}

.menu.popup-menu .menu-group-list>li:not(.menu-group-title) {
    padding-top: 1.5rem
}

.menu.popup-menu .menu-group-list>li:not(.menu-group-title) a {
    display: inline-block;
    height: auto
}

.menu.popup-menu .menu-group-features {
    display: flex;
    flex-flow: row wrap;
    width: 66.6%
}

.menu.popup-menu .menu-group-features>li:not(.menu-group-title) {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .menu.popup-menu .menu-group-features>li:not(.menu-group-title) {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .menu.popup-menu .menu-group-features>li:not(.menu-group-title) {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .menu.popup-menu .menu-group-features>li:not(.menu-group-title) {
        padding-left:0;
        padding-right: 0
    }
}

.menu.popup-menu .menu-group-features>li:nth-child(even) {
    padding-right: 1.5rem
}

.menu.popup-menu .menu-group-features>li:nth-child(odd) {
    padding-left: 1.5rem;
    padding-right: 0
}

.menu.popup-menu .menu-group-features>li.menu-group-title {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .menu.popup-menu .menu-group-features>li.menu-group-title {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .menu.popup-menu .menu-group-features>li.menu-group-title {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .menu.popup-menu .menu-group-features>li.menu-group-title {
        padding-left:0;
        padding-right: 0
    }
}

.menu.popup-menu .menu-group-tools {
    margin-top: 4.7rem
}

.menu.popup-menu .menu-group-lang {
    height: 27rem;
    padding: 1.5rem;
    width: 42rem
}

.menu.popup-menu .menu-group-lang .menu-group-list {
    display: flex;
    flex-flow: column wrap;
    float: none;
    height: 100%;
    padding-left: 0;
    width: 100%
}

.menu.popup-menu .menu-group-lang .menu-group-list li {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    width: 10rem
}

.menu.burger-menu {
    background-color: #fff;
    height: 100vh;
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
    padding-bottom: 24rem
}

@media (min-width: 768px) {
    .menu.burger-menu {
        padding-top:1rem
    }
}

.menu.burger-menu .menu-root-title {
    border: none;
    text-decoration: none;
    color: #001d2f;
    color: #001d2f;
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.71;
    padding-bottom: 1.3rem;
    padding-top: 1.3rem
}

.menu.burger-menu .menu-root-title:active,.menu.burger-menu .menu-root-title:focus,.menu.burger-menu .menu-root-title:hover {
    color: #0f866c
}

.menu.burger-menu .menu-group>.menu-group-list:first-child .menu-group-title {
    padding-top: 1.5rem
}

.menu.burger-menu .menu-submenu {
    position: relative
}

.menu.burger-menu .menu-submenu button {
    align-items: center;
    display: flex;
    height: 5rem;
    justify-content: center;
    padding: 0 2rem 0 10rem;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.menu.burger-menu .menu-submenu button::before {
    background-image: url(images/icons/chevron-down.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: inline-block;
    height: 2.4rem;
    margin: .8rem;
    width: 2.4rem
}

.menu.burger-menu .menu-submenu .menu-group {
    display: none
}

.menu.burger-menu .menu-submenu.active button {
    padding-left: 8rem;
    padding-right: 2rem
}

.menu.burger-menu .menu-submenu.active button::before {
    background-image: url(images/icons/chevron-up.svg)
}

.menu.burger-menu .menu-submenu.active .menu-group {
    display: block
}

.burger-menu-wrapper {
    position: fixed;
    top: 8rem;
    width: 100%
}

@media (min-width: 768px) {
    .burger-menu-wrapper {
        left:auto;
        max-width: 37.5rem;
        right: 0
    }
}

@media (min-width: 1024px) {
    .burger-menu-wrapper {
        display:none
    }
}

.burger-menu-wrapper .menu-item-cta {
    padding: 2rem 2rem 1rem
}

@media (min-width: 768px) {
    .burger-menu-wrapper .menu-item-cta {
        display:none
    }
}

.burger-menu-wrapper .menu-item-cta .btn {
    display: block;
    text-align: center
}

.burger-menu-wrapper .menu-item-cta .mobile-cta {
    height: auto;
    padding: 1.1rem 1.5rem
}

.burger-menu-wrapper .menu-item-cta.show {
    transform: translateY(0);
    transition: .8s ease
}

.burger-menu-wrapper .menu-item-cta.hide {
    transform: translateY(-15rem);
    transition: 1.1s ease
}

.side-menu li {
    margin: 0 0 1.5rem 2rem
}

.side-menu a {
    border: none;
    text-decoration: none;
    color: #001d2f;
    background-position: top left;
    background-size: 2.4rem;
    color: #334a59;
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.71;
    min-height: 2.4rem;
    padding-left: 3.9rem
}

.side-menu a:active,.side-menu a:focus,.side-menu a:hover {
    color: #0f866c
}

.side-menu .icon-log-out {
    margin-top: 4.5rem
}

.side-menu .icon-grid {
    background-image: url(images/icons-grey-10/grid.svg)
}

.side-menu .icon-grid::before {
    background-image: url(images/icons-mint-20/grid.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.side-menu .icon-grid:active,.side-menu .icon-grid:focus,.side-menu .icon-grid:hover {
    background-image: url(images/icons-mint-20/grid.svg)
}

.side-menu .active .icon-grid {
    background-image: url(images/icons-mint-20/grid.svg)
}

.side-menu .icon-credit-card {
    background-image: url(images/icons-grey-10/credit-card.svg)
}

.side-menu .icon-credit-card::before {
    background-image: url(images/icons-mint-20/credit-card.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.side-menu .icon-credit-card:active,.side-menu .icon-credit-card:focus,.side-menu .icon-credit-card:hover {
    background-image: url(images/icons-mint-20/credit-card.svg)
}

.side-menu .active .icon-credit-card {
    background-image: url(images/icons-mint-20/credit-card.svg)
}

.side-menu .icon-invoices {
    background-image: url(images/icons-grey-10/invoices.svg)
}

.side-menu .icon-invoices::before {
    background-image: url(images/icons-mint-20/invoices.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.side-menu .icon-invoices:active,.side-menu .icon-invoices:focus,.side-menu .icon-invoices:hover {
    background-image: url(images/icons-mint-20/invoices.svg)
}

.side-menu .active .icon-invoices {
    background-image: url(images/icons-mint-20/invoices.svg)
}

.side-menu .icon-gift {
    background-image: url(images/icons-grey-10/gift.svg)
}

.side-menu .icon-gift::before {
    background-image: url(images/icons-mint-20/gift.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.side-menu .icon-gift:active,.side-menu .icon-gift:focus,.side-menu .icon-gift:hover {
    background-image: url(images/icons-mint-20/gift.svg)
}

.side-menu .active .icon-gift {
    background-image: url(images/icons-mint-20/gift.svg)
}

.side-menu .icon-dns-settings {
    background-image: url(images/icons-grey-10/dns-settings.svg)
}

.side-menu .icon-dns-settings::before {
    background-image: url(images/icons-mint-20/dns-settings.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.side-menu .icon-dns-settings:active,.side-menu .icon-dns-settings:focus,.side-menu .icon-dns-settings:hover {
    background-image: url(images/icons-mint-20/dns-settings.svg)
}

.side-menu .active .icon-dns-settings {
    background-image: url(images/icons-mint-20/dns-settings.svg)
}

.side-menu .icon-key {
    background-image: url(images/icons-grey-10/key.svg)
}

.side-menu .icon-key::before {
    background-image: url(images/icons-mint-20/key.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.side-menu .icon-key:active,.side-menu .icon-key:focus,.side-menu .icon-key:hover {
    background-image: url(images/icons-mint-20/key.svg)
}

.side-menu .active .icon-key {
    background-image: url(images/icons-mint-20/key.svg)
}

.side-menu .icon-log-out {
    background-image: url(images/icons-grey-10/log-out.svg)
}

.side-menu .icon-log-out::before {
    background-image: url(images/icons-mint-20/log-out.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.side-menu .icon-log-out:active,.side-menu .icon-log-out:focus,.side-menu .icon-log-out:hover {
    background-image: url(images/icons-mint-20/log-out.svg)
}

.side-menu .active .icon-log-out {
    background-image: url(images/icons-mint-20/log-out.svg)
}

.side-menu .active a {
    color: #0f866c
}

.tabs {
    background-color: #fff;
    border-bottom: .2rem solid #ccd2d5;
    display: none;
    font-size: 0;
    height: 5rem;
    position: relative
}

@media (min-width: 768px) {
    .tabs {
        display:block
    }
}

.tabs::after,.tabs::before {
    content: '';
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1.5rem
}

.tabs::before {
    background: linear-gradient(-90deg,rgba(255,255,255,0) 0,rgba(0,29,47,.15) 100%);
    left: 0
}

.tabs::after {
    background: linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(0,29,47,.15) 100%);
    right: 0
}

.tabs .container {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    scrollbar-width: none
}

.tabs .container::-webkit-scrollbar {
    display: none
}

.tabs .container ul {
    height: 5rem;
    padding-top: 1.75rem;
    position: relative;
    text-align: center;
    white-space: nowrap
}

.tabs .container ul li {
    display: inline-block;
    height: 100%;
    padding: 0;
    position: relative;
    text-align: center
}

.tabs .container ul li a {
    color: #667782;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 600;
    height: 100%;
    letter-spacing: .16rem;
    padding: 0 1.5rem;
    text-transform: uppercase;
    transition: color .2s;
    width: 100%
}

@media (min-width: 1024px) {
    .tabs .container ul li a:active,.tabs .container ul li a:focus,.tabs .container ul li a:hover {
        border-bottom:.2rem solid #001d2f;
        color: #001d2f
    }
}

.tabs.overflow-right::after {
    display: block
}

.tabs.overflow-left::before {
    display: block
}

.img-container .img-caption a,.img-container figcaption a,figure .img-caption a,figure figcaption a,p a {
    border: none;
    text-decoration: none;
    background-position: 100% 100%,0 100%,0 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px,0 2px,0 2px;
    padding-bottom: .3rem;
    background-image: linear-gradient(#0f866c,#0f866c),linear-gradient(transparent,transparent),linear-gradient(#0f866c,#0f866c);
    color: #0f866c
}

.img-container .img-caption a:active,.img-container .img-caption a:focus,.img-container .img-caption a:hover,.img-container figcaption a:active,.img-container figcaption a:focus,.img-container figcaption a:hover,figure .img-caption a:active,figure .img-caption a:focus,figure .img-caption a:hover,figure figcaption a:active,figure figcaption a:focus,figure figcaption a:hover,p a:active,p a:focus,p a:hover {
    background-image: linear-gradient(#d4e300,#d4e300),linear-gradient(transparent,transparent),linear-gradient(#d4e300,#d4e300);
    color: #001d2f
}

.img-container .img-caption a:active,.img-container .img-caption a:focus,.img-container .img-caption a:hover,.img-container figcaption a:active,.img-container figcaption a:focus,.img-container figcaption a:hover,figure .img-caption a:active,figure .img-caption a:focus,figure .img-caption a:hover,figure figcaption a:active,figure figcaption a:focus,figure figcaption a:hover,p a:active,p a:focus,p a:hover {
    animation-duration: .8s;
    animation-name: eds-animated-text-link;
    animation-timing-function: ease-in-out
}

.bg-dark .img-container .img-caption a,.bg-dark .img-container figcaption a,.bg-dark figure .img-caption a,.bg-dark figure figcaption a,.bg-dark p a,.img-container .bg-dark .img-caption a,.img-container .bg-dark figcaption a,figure .bg-dark .img-caption a,figure .bg-dark figcaption a {
    border: none;
    text-decoration: none;
    background-position: 100% 100%,0 100%,0 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px,0 2px,0 2px;
    padding-bottom: .3rem;
    background-image: linear-gradient(#fff,#fff),linear-gradient(transparent,transparent),linear-gradient(#fff,#fff);
    color: #fff
}

.bg-dark .img-container .img-caption a:active,.bg-dark .img-container .img-caption a:focus,.bg-dark .img-container .img-caption a:hover,.bg-dark .img-container figcaption a:active,.bg-dark .img-container figcaption a:focus,.bg-dark .img-container figcaption a:hover,.bg-dark figure .img-caption a:active,.bg-dark figure .img-caption a:focus,.bg-dark figure .img-caption a:hover,.bg-dark figure figcaption a:active,.bg-dark figure figcaption a:focus,.bg-dark figure figcaption a:hover,.bg-dark p a:active,.bg-dark p a:focus,.bg-dark p a:hover,.img-container .bg-dark .img-caption a:active,.img-container .bg-dark .img-caption a:focus,.img-container .bg-dark .img-caption a:hover,.img-container .bg-dark figcaption a:active,.img-container .bg-dark figcaption a:focus,.img-container .bg-dark figcaption a:hover,figure .bg-dark .img-caption a:active,figure .bg-dark .img-caption a:focus,figure .bg-dark .img-caption a:hover,figure .bg-dark figcaption a:active,figure .bg-dark figcaption a:focus,figure .bg-dark figcaption a:hover {
    background-image: linear-gradient(#d4e300,#d4e300),linear-gradient(transparent,transparent),linear-gradient(#d4e300,#d4e300);
    color: #d4e300
}

.bg-dark .img-container .img-caption a:active,.bg-dark .img-container .img-caption a:focus,.bg-dark .img-container .img-caption a:hover,.bg-dark .img-container figcaption a:active,.bg-dark .img-container figcaption a:focus,.bg-dark .img-container figcaption a:hover,.bg-dark figure .img-caption a:active,.bg-dark figure .img-caption a:focus,.bg-dark figure .img-caption a:hover,.bg-dark figure figcaption a:active,.bg-dark figure figcaption a:focus,.bg-dark figure figcaption a:hover,.bg-dark p a:active,.bg-dark p a:focus,.bg-dark p a:hover,.img-container .bg-dark .img-caption a:active,.img-container .bg-dark .img-caption a:focus,.img-container .bg-dark .img-caption a:hover,.img-container .bg-dark figcaption a:active,.img-container .bg-dark figcaption a:focus,.img-container .bg-dark figcaption a:hover,figure .bg-dark .img-caption a:active,figure .bg-dark .img-caption a:focus,figure .bg-dark .img-caption a:hover,figure .bg-dark figcaption a:active,figure .bg-dark figcaption a:focus,figure .bg-dark figcaption a:hover {
    animation-duration: .8s;
    animation-name: eds-animated-text-link;
    animation-timing-function: ease-in-out
}

.accordion {
    background: 0 0;
    color: #001d2f;
    margin: 0 auto;
    max-width: 100%;
    width: 57rem
}

.accordion-header {
    background-image: url(images/icons/chevron-down.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 2.4rem;
    display: flex;
    justify-content: left;
    padding: 2rem 3rem 2.1rem 0
}

.accordion-header.active {
    background-image: url(images/icons/chevron-up.svg)
}

.accordion-header h5 {
    margin: 0;
    width: 100%
}

.accordion-item {
    border-bottom: 2px solid #ccd2d5
}

.accordion .collapsed {
    height: 0;
    opacity: 0;
    overflow: hidden
}

.accordion-content-box {
    padding: 2rem 0 3.5rem 0
}

.accordion-content-box>:last-child {
    margin-bottom: 0
}

.mbg-badge {
    background-image: url(images/data-display/mbg-light.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 14.3rem 13.1rem;
    width: 14.8rem
}

.mbg-badge-content {
    padding-top: 3.5rem
}

.mbg-badge-day {
    margin-bottom: 1rem;
    text-transform: uppercase
}

.mbg-badge-text {
    font-weight: 500;
    min-height: 3.2rem;
    text-transform: uppercase;
    align-items: center;
    display: flex;
    justify-content: center
}

.bg-dark .mbg-badge {
    background-image: url(images/data-display/mbg-dark.svg);
    color: #fff
}

.modal-overlay {
    align-items: center;
    background-color: rgba(0,29,47,.4);
    box-shadow: 0 .2rem 1.5rem rgba(0,0,0,.1);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 2rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300
}

.modal {
    background-color: #fff;
    border-radius: 1rem;
    max-width: 57rem;
    padding: 4rem 3rem 1.5rem 3rem;
    position: relative;
    text-align: center;
    z-index: 301
}

.modal h3,.modal h4 {
    margin-bottom: 2rem
}

.img-container .modal .img-caption:last-of-type,.img-container .modal figcaption:last-of-type,.modal .img-container .img-caption:last-of-type,.modal .img-container figcaption:last-of-type,.modal figure .img-caption:last-of-type,.modal figure figcaption:last-of-type,.modal p:last-of-type,figure .modal .img-caption:last-of-type,figure .modal figcaption:last-of-type {
    margin-bottom: 4rem
}

.modal button {
    transition: none
}

.modal .container {
    margin-bottom: 2rem;
    max-height: 30rem;
    overflow-y: scroll;
    padding: 0;
    scrollbar-color: #ccd2d5 #fff;
    scrollbar-width: thin
}

.modal .container::-webkit-scrollbar {
    background-color: transparent;
    width: .4rem
}

.modal .container::-webkit-scrollbar-thumb {
    background-color: #ccd2d5
}

.modal-close {
    background-image: url(images/icons-grey-20/x.svg);
    border-top-right-radius: 1rem;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: none;
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem
}

.modal-close::before {
    background-image: url(images/icons-midnight/x.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.modal-close:active,.modal-close:focus,.modal-close:hover {
    background-image: url(images/icons-midnight/x.svg)
}

.modal.left {
    text-align: left
}

.pagination {
    display: flex;
    list-style: none
}

.pagination a,.pagination button {
    display: inline-block;
    line-height: 2.4;
    margin: 0 .5rem;
    text-align: center;
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem;
    border: none;
    text-decoration: none;
    color: #001d2f
}

.pagination a:active,.pagination a:focus,.pagination a:hover,.pagination button:active,.pagination button:focus,.pagination button:hover {
    color: #0f866c
}

.pagination .next,.pagination .previous {
    background-image: url(images/icons/chevron-right.svg)
}

.pagination .previous {
    background-image: url(images/icons/chevron-left.svg);
    margin-left: 0
}

.pagination .previous::before {
    background-image: url(images/icons-mint-20/chevron-left.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.pagination .previous:active,.pagination .previous:focus,.pagination .previous:hover {
    background-image: url(images/icons-mint-20/chevron-left.svg)
}

.pagination .next {
    margin-right: 0
}

.pagination .next::before {
    background-image: url(images/icons-mint-20/chevron-right.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.pagination .next:active,.pagination .next:focus,.pagination .next:hover {
    background-image: url(images/icons-mint-20/chevron-right.svg)
}

.pagination .ellipsis {
    background-image: url(images/icons/more-horizontal.svg)
}

.pagination .ellipsis::before {
    background-image: url(images/icons-mint-20/more-horizontal.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.pagination .ellipsis:active,.pagination .ellipsis:focus,.pagination .ellipsis:hover {
    background-image: url(images/icons-mint-20/more-horizontal.svg)
}

.progress,.progress-bar {
    border-radius: .25rem;
    height: .5rem;
    position: relative
}

.progress {
    background: #ccd2d5
}

.progress-bar {
    background: #0f866c;
    width: 0
}

.table-container-overflow {
    margin-bottom: 4rem
}

.table {
    background-color: inherit;
    width: 100%
}

.table caption {
    display: block;
    left: -9999px;
    position: absolute;
    top: -9999px
}

.table th {
    background-clip: padding-box;
    font-weight: 700;
    overflow: hidden;
    position: relative
}

.table th .th-heading {
    line-height: 1.375;
    margin-bottom: 0
}

.table th .caption {
    font-weight: 400;
    margin: .5rem 0 0
}

.table thead {
    background-color: inherit
}

.table thead tr {
    background-color: inherit
}

.table thead th {
    background-color: inherit;
    border-bottom: .2rem solid #001d2f;
    font-size: 1rem;
    letter-spacing: .04rem;
    line-height: 1.4;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-transform: uppercase;
    vertical-align: bottom
}

@media (min-width: 1024px) {
    .table thead th {
        background:0 0
    }
}

.table tbody {
    background-color: inherit
}

.table tbody tr {
    background-color: inherit;
    border-bottom: 1px solid #ccd2d5
}

@media (hover: hover) and (min-width:1024px) {
    .table tbody tr:hover {
        background:rgba(0,29,47,.03);
        background: -webkit-linear-gradient(-90deg,transparent 0,rgba(0,29,47,.03) 2%,rgba(0,29,47,.03) 49%,rgba(0,29,47,.03) 98%,transparent 100%);
        background: linear-gradient(-90deg,transparent 0,rgba(0,29,47,.03) 2%,rgba(0,29,47,.03) 49%,rgba(0,29,47,.03) 98%,transparent 100%)
    }
}

.table tbody th {
    padding: 1.6rem 0;
    vertical-align: middle
}

.table td {
    font-weight: 400;
    overflow: hidden;
    vertical-align: middle
}

.table th:first-child {
    text-align: left
}

@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance:none) {
        @media (min-width:1024px) {
            .table tbody>tr:hover {
                background:rgba(0,29,47,.03)
            }
        }
    }
}

.table-container-compare {
    background-color: inherit;
    overflow-x: hidden;
    padding-right: 0;
    position: relative
}

.table-container-compare .table-container-overflow {
    background-color: inherit;
    display: block;
    overflow-x: auto;
    width: 100%
}

@media (min-width: 768px) {
    .table-container-compare {
        flex:0 0 100%;
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .table-container-compare {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .table-container-compare {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.table-compare td,.table-compare th {
    padding-left: .75rem;
    padding-right: .75rem
}

@media (min-width: 768px) {
    .table-compare td,.table-compare th {
        padding-left:1rem;
        padding-right: 1rem
    }
}

.table-compare td {
    min-width: 22vw;
    text-align: center
}

.table-compare tbody th {
    background-color: inherit;
    left: 0;
    min-width: 46vw;
    position: -webkit-sticky;
    position: sticky;
    width: 46vw;
    z-index: 105
}

@media (min-width: 768px) {
    .table-compare tbody th {
        min-width:28vw;
        width: 28vw
    }
}

@media (min-width: 1024px) {
    .table-compare tbody th {
        min-width:0;
        width: auto
    }
}

@media (hover: hover) and (min-width:1024px) {
    .table-compare tbody th {
        background:0 0
    }
}

@media (min-width: 768px) {
    .table-compare-4-col td,.table-compare-5-col td,.table-compare-6-col td,.table-compare-7-col td,.table-compare-8-col td {
        min-width:21vw
    }
}

@media (min-width: 1024px) {
    .table-compare-4-col td,.table-compare-5-col td,.table-compare-6-col td,.table-compare-7-col td,.table-compare-8-col td {
        min-width:0;
        width: 14rem
    }
}

.table-compare-4-col tbody th::after,.table-compare-5-col tbody th::after,.table-compare-6-col tbody th::after,.table-compare-7-col tbody th::after,.table-compare-8-col tbody th::after {
    background: linear-gradient(90deg,rgba(0,29,47,.15) 0,transparent 100%);
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media (min-width: 1024px) {
    .table-compare-4-col tbody th::after,.table-compare-5-col tbody th::after,.table-compare-6-col tbody th::after,.table-compare-7-col tbody th::after,.table-compare-8-col tbody th::after {
        content:none
    }
}

@media (min-width: 1024px) {
    .table-compare-3-col,.table-compare-4-col {
        flex:0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 1024px) and (min-width:768px) {
    .table-compare-3-col,.table-compare-4-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) and (min-width:1024px) {
    .table-compare-3-col,.table-compare-4-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .table-compare-3-col td {
        min-width:0
    }
}

.table-compare-3-col td:first-child,.table-compare-3-col th:first-child {
    min-width: 50%;
    width: 50%
}

.table-compare-2-col {
    display: table
}

@media (min-width: 1024px) {
    .table-compare-2-col {
        flex:0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 1024px) and (min-width:768px) {
    .table-compare-2-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) and (min-width:1024px) {
    .table-compare-2-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1260px) {
    .table-compare-2-col {
        flex:0 0 50%;
        max-width: 50%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1260px) and (min-width:768px) {
    .table-compare-2-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1260px) and (min-width:1024px) {
    .table-compare-2-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.table-compare-2-col tbody th,.table-compare-2-col td {
    min-width: 50%;
    width: 50%
}

.table-compare-2-col td:first-child,.table-compare-2-col th:first-child {
    padding-right: 1rem
}

.table-compare-2-col td:last-child,.table-compare-2-col th:last-child {
    padding-left: 1rem
}

@media (min-width: 1024px) {
    .table-compare-7-col td:first-child,.table-compare-7-col th:first-child,.table-compare-8-col td:first-child,.table-compare-8-col th:first-child {
        min-width:25%;
        width: 25%
    }
}

@media (min-width: 1024px) {
    .table-compare-5-col td:first-child,.table-compare-5-col th:first-child,.table-compare-6-col td:first-child,.table-compare-6-col th:first-child {
        min-width:41.67%;
        width: 41.67%
    }
}

@media (min-width: 1024px) {
    .table-compare-4-col td:first-child,.table-compare-4-col th:first-child {
        min-width:37.5%;
        width: 37.5%
    }
}

.table-compare th:first-child {
    padding-left: 0;
    padding-right: 3.5rem
}

.table-compare thead th:first-child {
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    z-index: 105
}

.icon-check,.icon-cross {
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 auto;
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem
}

.icon-cross {
    background-image: url(images/icons-error-30/x.svg)
}

.icon-check {
    background-image: url(images/icons-mint-20/check.svg)
}

.table-info td,.table-info th {
    padding-left: 1rem;
    padding-right: 1rem
}

.img-container .table-info .td-text .img-caption,.img-container .table-info .td-text figcaption,.table-info .td-text .img-container .img-caption,.table-info .td-text .img-container figcaption,.table-info .td-text figure .img-caption,.table-info .td-text figure figcaption,.table-info .td-text p,figure .table-info .td-text .img-caption,figure .table-info .td-text figcaption {
    font-size: 1.4rem;
    line-height: 1.57;
    margin-bottom: 0;
    text-align: right
}

@media (min-width: 768px) {
    .img-container .table-info .td-text .img-caption,.img-container .table-info .td-text figcaption,.table-info .td-text .img-container .img-caption,.table-info .td-text .img-container figcaption,.table-info .td-text figure .img-caption,.table-info .td-text figure figcaption,.table-info .td-text p,figure .table-info .td-text .img-caption,figure .table-info .td-text figcaption {
        text-align:center
    }
}

.table-info tbody tr {
    border-width: .2rem
}

@media (min-width: 1024px) {
    .table-info tbody tr {
        border-width:.1rem
    }
}

.table-info th:first-child {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1024px) {
    .table-info th:first-child {
        padding-right:1rem
    }
}

@media (min-width: 1024px) {
    .table-info-2-col,.table-info-3-col {
        flex:0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 1024px) and (min-width:768px) {
    .table-info-2-col,.table-info-3-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) and (min-width:1024px) {
    .table-info-2-col,.table-info-3-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1260px) {
    .table-info-2-col {
        flex:0 0 50%;
        max-width: 50%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1260px) and (min-width:768px) {
    .table-info-2-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1260px) and (min-width:1024px) {
    .table-info-2-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.table-info-2-col td,.table-info-2-col th {
    min-width: 50%;
    width: 50%
}

.table-info-2-col td:first-child,.table-info-2-col th:first-child {
    padding-right: 1rem
}

.table-info-2-col td:last-child,.table-info-2-col th:last-child {
    padding-left: 1rem
}

.table-info:not(.table-info-2-col) {
    border-top: .2rem solid #ccd2d5;
    display: block
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) {
        border-top:0;
        display: table;
        table-layout: fixed
    }
}

.table-info:not(.table-info-2-col) thead {
    display: block;
    left: -999rem;
    position: absolute;
    top: -999rem
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) thead {
        display:table-header-group;
        left: auto;
        position: relative;
        top: auto
    }
}

.table-info:not(.table-info-2-col) thead th {
    border-bottom: 0
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) thead th {
        border-bottom:.2rem solid #001d2f
    }
}

.table-info:not(.table-info-2-col) tbody th,.table-info:not(.table-info-2-col) thead th {
    align-items: center;
    display: flex;
    flex-direction: row
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) tbody th,.table-info:not(.table-info-2-col) thead th {
        display:table-cell
    }
}

.table-info:not(.table-info-2-col) tbody th .title-group,.table-info:not(.table-info-2-col) thead th .title-group {
    flex: 1
}

.table-info:not(.table-info-2-col) tbody th button,.table-info:not(.table-info-2-col) thead th button {
    background-image: url(images/icons/chevron-down.svg);
    display: block;
    outline: 0;
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) tbody th button,.table-info:not(.table-info-2-col) thead th button {
        display:none
    }
}

.table-info:not(.table-info-2-col) tbody {
    display: block
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) tbody {
        display:table-row-group
    }
}

.table-info:not(.table-info-2-col) td {
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding-left: 0;
    position: relative;
    text-align: right;
    transition: .2s all ease-in-out
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) td {
        display:table-cell;
        font-size: 1.8rem;
        height: auto;
        opacity: 1;
        padding-bottom: 1.5rem;
        padding-left: 1rem;
        padding-top: 1.5rem;
        text-align: center;
        transition: none
    }
}

.table-info:not(.table-info-2-col) td::before {
    content: attr(data-tr);
    float: left;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .04rem;
    line-height: 1.4;
    padding-top: .5rem;
    text-align: left;
    text-transform: uppercase;
    width: 55%;
    z-index: 105
}

@media (min-width: 768px) {
    .table-info:not(.table-info-2-col) td::before {
        width:65%
    }
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) td::before {
        content:none
    }
}

.table-info:not(.table-info-2-col) td.td--empty {
    display: none
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) td.td--empty {
        display:table-cell
    }
}

.table-info:not(.table-info-2-col) td .td-text {
    float: right;
    width: 40%
}

@media (min-width: 768px) {
    .table-info:not(.table-info-2-col) td .td-text {
        width:30%
    }
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) td .td-text {
        display:block;
        float: none;
        width: auto
    }
}

.table-info:not(.table-info-2-col) tbody tr {
    display: block
}

@media (min-width: 1024px) {
    .table-info:not(.table-info-2-col) tbody tr {
        display:table-row
    }
}

.table-info tbody tr.active th {
    border-bottom: .1rem solid #ccd2d5
}

.table-info tbody tr.active td {
    height: auto;
    margin-bottom: 2rem;
    opacity: 1
}

@media (min-width: 1024px) {
    .table-info tbody tr.active td {
        border-bottom:.1rem solid #ccd2d5;
        display: table-cell
    }
}

.table-info tbody tr.active td:first-of-type {
    padding-top: 1.8rem
}

@media (min-width: 1024px) {
    .table-info tbody tr.active td:first-of-type {
        padding-top:1.5rem
    }
}

.table-info tbody tr.active .icon-chevron-down {
    transform: rotate(180deg)
}

.copybar.clicked::after,.copybar:active::after,.copybar:focus::after,.copybar:hover::after,.tooltip {
    background-color: #001d2f;
    border-radius: .5rem;
    color: #f7f8f9;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.7;
    margin: auto 0;
    padding: 1rem 2rem;
    z-index: 201
}

.hints {
    background: url(images/icons/alert-circle.svg) no-repeat left 1.8rem top 1.7rem;
    border-radius: .5rem;
    padding: 1.5rem 2rem 1.5rem 6rem
}

.hints h6 {
    line-height: 2.1;
    margin-bottom: 0
}

.hints .img-container .img-caption,.hints .img-container figcaption,.hints figure .img-caption,.hints figure figcaption,.hints p,.img-container .hints .img-caption,.img-container .hints figcaption,figure .hints .img-caption,figure .hints figcaption {
    margin-bottom: 0
}

.hints.danger,.hints.error {
    background-color: #fae4ed;
    background-image: url(images/icons-error-20/alert-circle.svg);
    color: #a4115e
}

.hints.warning {
    background-color: #feedcb;
    background-image: url(images/icons-warning-20/alert-circle.svg);
    color: #b5541c
}

.hints.success {
    background-color: #c3ece8;
    background-image: url(images/icons-success-20/check.svg);
    color: #00695c
}

.hints.info {
    background-color: #e5f1fe;
    background-image: url(images/icons-info-20/info.svg);
    color: #4465c1
}

.file-upload {
    max-width: 45rem
}

.file-upload label {
    display: block;
    margin-bottom: 2rem
}

.file-upload .file-input {
    position: relative
}

.file-upload .file-input input.upload {
    cursor: pointer;
    font-size: 3rem;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.file-upload .file-input span {
    display: block;
    text-align: center
}

@media (min-width: 768px) {
    .file-upload .file-input span {
        display:inline-block
    }
}

.file-upload .file-upload-error,.file-upload .file-upload-success,.file-upload .file-uploading {
    background: transparent url(images/icons/file.svg) no-repeat left center;
    background-size: 2rem auto;
    padding: .2rem 3.3rem .2rem 3rem;
    position: relative
}

.file-upload .file-upload-error button,.file-upload .file-upload-success button,.file-upload .file-uploading button {
    right: 0;
    width: 4rem
}

.file-upload .file-upload-error .spinner,.file-upload .file-upload-success .spinner,.file-upload .file-uploading .spinner {
    right: .7rem
}

.file-upload .file-upload-error .spinner,.file-upload .file-upload-error button,.file-upload .file-upload-success .spinner,.file-upload .file-upload-success button,.file-upload .file-uploading .spinner,.file-upload .file-uploading button {
    height: 4rem;
    position: absolute;
    top: -.6rem
}

@media (min-width: 768px) {
    .file-upload .file-upload-error .spinner,.file-upload .file-upload-error button,.file-upload .file-upload-success .spinner,.file-upload .file-upload-success button,.file-upload .file-uploading .spinner,.file-upload .file-uploading button {
        top:-1.2rem
    }
}

.file-upload .file-upload-success {
    background-image: url(images/icons-success-20/check.svg)
}

.file-upload .file-upload-success button {
    background: transparent url(images/icons-grey-20/x.svg) no-repeat center center
}

.file-upload .file-upload-error {
    background-image: url(images/icons-grey-20/file.svg);
    color: #667782;
    margin-bottom: 2rem
}

.file-upload .error-message {
    color: #cf1369;
    display: block;
    font-size: 1.4rem
}

.multiple-inputs-container,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select {
    border: .1rem solid #a2acb3;
    border-radius: .5rem;
    display: inline-block;
    margin-bottom: 1.5rem;
    width: 100%
}

.error.multiple-inputs-container,input.error[type=email],input.error[type=number],input.error[type=password],input.error[type=search],input.error[type=tel],input.error[type=text],input.error[type=url],select.error {
    border-color: #cf1369;
    margin-bottom: .5rem
}

.multiple-inputs-container::-ms-clear,input[type=email]::-ms-clear,input[type=number]::-ms-clear,input[type=password]::-ms-clear,input[type=search]::-ms-clear,input[type=tel]::-ms-clear,input[type=text]::-ms-clear,input[type=url]::-ms-clear,select::-ms-clear {
    display: none
}

input:focus[type=email],input:focus[type=number],input:focus[type=password],input:focus[type=search],input:focus[type=tel],input:focus[type=text],input:focus[type=url],select:focus {
    border-color: #001d2f;
    outline: 0
}

input.error:focus[type=email],input.error:focus[type=number],input.error:focus[type=password],input.error:focus[type=search],input.error:focus[type=tel],input.error:focus[type=text],input.error:focus[type=url],select.error:focus {
    border-color: #cf1369
}

input[disabled][type=email],input[disabled][type=number],input[disabled][type=password],input[disabled][type=search],input[disabled][type=tel],input[disabled][type=text],input[disabled][type=url],select[disabled] {
    background-color: #f7f8f9;
    color: #667782
}

input[type=email]+label,input[type=number]+label,input[type=password]+label,input[type=search]+label,input[type=tel]+label,input[type=text]+label,input[type=url]+label,select+label,textarea+label {
    color: #667782;
    display: block;
    max-height: 0;
    pointer-events: none;
    position: relative
}

input[type=email]+label::before,input[type=number]+label::before,input[type=password]+label::before,input[type=search]+label::before,input[type=tel]+label::before,input[type=text]+label::before,input[type=url]+label::before,select+label::before,textarea+label::before {
    bottom: 6.6rem;
    content: attr(data-content);
    display: inline-block;
    font-size: 1.2rem;
    left: 2rem;
    position: relative;
    transition: .2s ease
}

input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder {
    color: transparent
}

input:-ms-input-placeholder[type=email],input:-ms-input-placeholder[type=number],input:-ms-input-placeholder[type=password],input:-ms-input-placeholder[type=search],input:-ms-input-placeholder[type=tel],input:-ms-input-placeholder[type=text],input:-ms-input-placeholder[type=url],select:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: transparent
}

input:placeholder-shown[type=email]+label::before,input:placeholder-shown[type=number]+label::before,input:placeholder-shown[type=password]+label::before,input:placeholder-shown[type=search]+label::before,input:placeholder-shown[type=tel]+label::before,input:placeholder-shown[type=text]+label::before,input:placeholder-shown[type=url]+label::before,select:placeholder-shown+label::before,textarea:placeholder-shown+label::before {
    font-size: 1.6rem
}

input:-ms-input-placeholder[type=email]+label::before,input:-ms-input-placeholder[type=number]+label::before,input:-ms-input-placeholder[type=password]+label::before,input:-ms-input-placeholder[type=search]+label::before,input:-ms-input-placeholder[type=tel]+label::before,input:-ms-input-placeholder[type=text]+label::before,input:-ms-input-placeholder[type=url]+label::before,select:-ms-input-placeholder+label::before,textarea:-ms-input-placeholder+label::before {
    font-size: 1.6rem
}

input:focus[type=email]+label::before,input:focus[type=number]+label::before,input:focus[type=password]+label::before,input:focus[type=search]+label::before,input:focus[type=tel]+label::before,input:focus[type=text]+label::before,input:focus[type=url]+label::before,select:focus+label::before,textarea:focus+label::before {
    font-size: 1.2rem
}

input.error:placeholder-shown[type=email]+label::before,input.error:placeholder-shown[type=number]+label::before,input.error:placeholder-shown[type=password]+label::before,input.error:placeholder-shown[type=search]+label::before,input.error:placeholder-shown[type=tel]+label::before,input.error:placeholder-shown[type=text]+label::before,input.error:placeholder-shown[type=url]+label::before,select.error:placeholder-shown+label::before,textarea.error:placeholder-shown+label::before {
    font-size: 1.6rem
}

input.error[type=email]+label::before,input.error[type=number]+label::before,input.error[type=password]+label::before,input.error[type=search]+label::before,input.error[type=tel]+label::before,input.error[type=text]+label::before,input.error[type=url]+label::before,select.error+label::before,textarea.error+label::before {
    color: #cf1369;
    font-size: 1.2rem
}

input.error:focus[type=email]+label::before,input.error:focus[type=number]+label::before,input.error:focus[type=password]+label::before,input.error:focus[type=search]+label::before,input.error:focus[type=tel]+label::before,input.error:focus[type=text]+label::before,input.error:focus[type=url]+label::before,select.error:focus+label::before,textarea.error:focus+label::before {
    color: #cf1369;
    font-size: 1.2rem
}

input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url] {
    height: 6rem;
    padding: 1.8rem 2rem .6rem
}

input[type=email]:placeholder-shown+label::before,input[type=number]:placeholder-shown+label::before,input[type=password]:placeholder-shown+label::before,input[type=search]:placeholder-shown+label::before,input[type=tel]:placeholder-shown+label::before,input[type=text]:placeholder-shown+label::before,input[type=url]:placeholder-shown+label::before {
    bottom: 5.4rem
}

input[type=email]:-ms-input-placeholder+label::before,input[type=number]:-ms-input-placeholder+label::before,input[type=password]:-ms-input-placeholder+label::before,input[type=search]:-ms-input-placeholder+label::before,input[type=tel]:-ms-input-placeholder+label::before,input[type=text]:-ms-input-placeholder+label::before,input[type=url]:-ms-input-placeholder+label::before {
    bottom: 5.4rem
}

input[type=email]:focus+label::before,input[type=number]:focus+label::before,input[type=password]:focus+label::before,input[type=search]:focus+label::before,input[type=tel]:focus+label::before,input[type=text]:focus+label::before,input[type=url]:focus+label::before {
    bottom: 6.6rem
}

input[type=email].error:placeholder-shown+label::before,input[type=number].error:placeholder-shown+label::before,input[type=password].error:placeholder-shown+label::before,input[type=search].error:placeholder-shown+label::before,input[type=tel].error:placeholder-shown+label::before,input[type=text].error:placeholder-shown+label::before,input[type=url].error:placeholder-shown+label::before {
    bottom: 4.3rem
}

input[type=email].error+label::before,input[type=number].error+label::before,input[type=password].error+label::before,input[type=search].error+label::before,input[type=tel].error+label::before,input[type=text].error+label::before,input[type=url].error+label::before {
    bottom: 5.7rem
}

input[type=email].error:focus+label::before,input[type=number].error:focus+label::before,input[type=password].error:focus+label::before,input[type=search].error:focus+label::before,input[type=tel].error:focus+label::before,input[type=text].error:focus+label::before,input[type=url].error:focus+label::before {
    bottom: 5.7rem
}

textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    border-color: #fff;
    border-radius: .5rem;
    border-style: solid;
    border-top-width: 2.5rem;
    box-shadow: 0 0 0 .1rem #a2acb3;
    height: 15rem;
    line-height: 1.75;
    margin-bottom: 1.5rem;
    outline: 0;
    padding: 0 2rem;
    resize: none;
    width: 100%
}

textarea+label::before {
    z-index: 102
}

textarea:placeholder-shown+label::before {
    bottom: 14.3rem
}

textarea:-ms-input-placeholder+label::before {
    bottom: 14.3rem
}

textarea:focus {
    box-shadow: 0 0 0 .1rem #001d2f
}

textarea:focus+label::before {
    bottom: 16rem
}

textarea.error {
    box-shadow: 0 0 0 .1rem #cf1369
}

textarea.error:placeholder-shown+label::before {
    bottom: 15.3rem
}

textarea.error+label::before {
    bottom: 16rem
}

textarea.error:focus+label::before {
    bottom: 16rem
}

select {
    -webkit-appearance: none;
    appearance: none;
    background: #fff url(images/icons/chevron-down.svg) center right 2rem/2.3rem no-repeat;
    height: 6rem;
    padding: 1.8rem 2rem .6rem
}

select+label::before {
    bottom: 5.4rem;
    font-size: 1.6rem;
    transition: none
}

select:focus+label::before {
    font-size: 1.6rem
}

select:valid+label::before {
    bottom: 6.6rem;
    font-size: 1.2rem
}

select.error+label::before {
    bottom: 5.6rem;
    color: #cf1369;
    font-size: 1.2rem
}

select.error:valid+label::before {
    font-size: 1.2rem
}

select::-ms-expand {
    display: none
}

.checkbox-container,.radio-container {
    margin-bottom: 1.5rem;
    position: relative
}

.checkbox-container label,.radio-container label {
    cursor: pointer;
    line-height: 1.2;
    padding-left: 3.6rem
}

.checkbox-container input,.radio-container input {
    height: 0;
    position: absolute;
    width: 0
}

.checkbox-container::before {
    background-image: url(images/data-entry/unchecked-focused.svg),url(images/data-entry/unchecked-disabled.svg),url(images/data-entry/unchecked-error.svg),url(images/data-entry/checked-disabled.svg),url(images/data-entry/checked-enabled.svg),url(images/data-entry/checked-focused.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.checkbox-container .checkmark {
    background: url(images/data-entry/unchecked-enabled.svg) top left/cover no-repeat;
    height: 2.2rem;
    left: -.2rem;
    position: absolute;
    top: -.2rem;
    width: 2.2rem
}

.checkbox-container input.error+label .checkmark {
    background-image: url(images/data-entry/unchecked-error.svg)
}

.checkbox-container input:focus+label .checkmark {
    background-image: url(images/data-entry/unchecked-focused.svg)
}

.checkbox-container input:disabled+label .checkmark {
    background-image: url(images/data-entry/unchecked-disabled.svg)
}

.checkbox-container input.error:checked+label .checkmark,.checkbox-container input:checked+label .checkmark {
    background-image: url(images/data-entry/checked-enabled.svg)
}

.checkbox-container input:focus:checked+label .checkmark {
    background-image: url(images/data-entry/checked-focused.svg)
}

.checkbox-container input:disabled:checked+label .checkmark {
    background-image: url(images/data-entry/checked-disabled.svg)
}

.radio-container .radio {
    align-items: center;
    background-color: #fff;
    border: .2rem solid #a2acb3;
    border-radius: 5rem;
    display: flex;
    height: 2rem;
    justify-content: center;
    left: -.1rem;
    position: absolute;
    top: 0;
    width: 2rem
}

.radio-container .radio::after {
    background: #0f866c;
    border-radius: 5rem;
    content: "";
    display: none;
    height: 1rem;
    width: 1rem
}

.radio-container input:focus~label .radio {
    border-color: #001d2f
}

.radio-container input:checked~label .radio {
    border-color: #0f866c
}

.radio-container input:checked~label .radio::before {
    display: block
}

.radio-container input:checked~label .radio::after {
    display: block
}

.radio-container input.error~label .radio {
    border-color: #cf1369
}

.radio-container input[disabled]~label {
    color: #667782;
    cursor: default
}

.radio-container input[disabled]~label .radio {
    background-color: #f7f8f9;
    border-color: #ccd2d5
}

.multiple-inputs-container {
    background-color: #fff;
    min-height: 6rem;
    padding: 1rem 2rem 0;
    position: relative
}

.multiple-inputs-container.focused {
    border-color: #001d2f
}

.multiple-inputs-container input {
    border: none;
    height: 100%;
    margin: .8rem 0 1rem;
    min-width: 6rem;
    padding: 0 0 0 .1rem;
    width: 100%
}

.multiple-inputs-container input+label::before {
    bottom: .6rem;
    left: 0;
    overflow: hidden;
    transition: none
}

.multiple-inputs-container input:placeholder-shown+label::before {
    bottom: 2.8rem;
    width: auto
}

.multiple-inputs-container input:-ms-input-placeholder+label::before {
    bottom: 2.8rem
}

.multiple-inputs-container input:focus+label::before {
    width: 0
}

.multiple-inputs-container .token {
    background-color: #f0eacf;
    border-radius: 5rem;
    display: inline-block;
    margin-bottom: 1rem;
    margin-right: 1rem;
    padding: 1rem 2.8rem 1rem 2rem;
    position: relative
}

.multiple-inputs-container .token-label {
    word-break: break-word
}

.multiple-inputs-container .token a {
    background-image: url(images/icons/x.svg);
    background-position: center;
    background-size: 1.2rem;
    bottom: -.1rem;
    height: 100%;
    position: absolute;
    right: 1.2rem;
    width: 1.2rem
}

.multiple-inputs-container .token~input {
    width: 20rem
}

.multiple-inputs-container .token~label {
    display: none
}

.search-container {
    margin-bottom: 1.5rem;
    position: relative
}

.search-container label::before {
    display: none
}

.search-container input {
    margin-bottom: 0;
    padding: 1rem 2rem;
    -webkit-appearance: none
}

.search-container input:focus {
    border-color: transparent;
    box-shadow: 0 .2rem 1.5rem rgba(0,0,0,.1)
}

.search-container .spinner {
    background-color: #fff;
    display: none;
    height: 2.2rem;
    position: absolute;
    right: 2rem;
    top: 2rem;
    width: 2.2rem
}

.search-container button {
    background-image: url(images/icons-midnight/search.svg);
    background-size: 2rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem
}

.search-container button.searching {
    display: none
}

.search-container button.searching+.spinner {
    display: inline-block
}

.search-container .search-results {
    background-color: #fff;
    display: none
}

.search-container.active {
    border-radius: .5rem;
    box-shadow: 0 .2rem 1.5rem rgba(0,0,0,.1)
}

.search-container.active input {
    border-color: transparent;
    margin-bottom: 0
}

.search-container.active input:focus {
    border-color: transparent;
    box-shadow: none
}

.search-container.active .search-results {
    display: inline-block;
    padding: 0 2rem;
    width: 100%
}

.search-container.active .search-results-list {
    border-top: .1rem solid #ccd2d5;
    padding-top: 1.6rem
}

.search-container.active .search-results-list .h6 {
    border-bottom: .2rem solid #ccd2d5;
    color: #667782;
    padding-bottom: 1.4rem
}

.search-container.active .search-results-list ul {
    padding-bottom: 3.5rem
}

.search-container.active .search-results-list ul:last-of-type {
    padding-bottom: 2rem
}

.search-container.active .search-results-list ul li {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1.5rem
}

.search-container.active .search-results-list ul li:last-of-type {
    margin-bottom: 0
}

.search-container.active .search-results-list ul li a {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.71;
    width: 100%;
    border: none;
    text-decoration: none;
    color: #001d2f
}

.search-container.active .search-results-list ul li a:active,.search-container.active .search-results-list ul li a:focus,.search-container.active .search-results-list ul li a:hover {
    color: #0f866c
}

.search-container.active .search-results-list ul li a:hover {
    cursor: pointer
}

.search-container.active .search-results-paper li::before {
    background: url(images/icons-midnight/file.svg) center/contain no-repeat;
    content: '';
    height: 3rem;
    margin: 0 1.8rem 0 0;
    width: 2.6rem
}

.search-container.active .search-results-paper li a {
    margin-top: .3rem
}

.search-container.active .search-results-paper .search-results-suggestion::before {
    background-image: url(images/icons-midnight/search.svg)
}

.uneditable-field {
    margin-bottom: 1.5rem
}

.img-container .uneditable-field .img-caption:first-of-type,.img-container .uneditable-field figcaption:first-of-type,.uneditable-field .img-container .img-caption:first-of-type,.uneditable-field .img-container figcaption:first-of-type,.uneditable-field figure .img-caption:first-of-type,.uneditable-field figure figcaption:first-of-type,.uneditable-field p:first-of-type,figure .uneditable-field .img-caption:first-of-type,figure .uneditable-field figcaption:first-of-type {
    color: #667782;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 0
}

.img-container .uneditable-field .img-caption:last-of-type,.img-container .uneditable-field figcaption:last-of-type,.uneditable-field .img-container .img-caption:last-of-type,.uneditable-field .img-container figcaption:last-of-type,.uneditable-field figure .img-caption:last-of-type,.uneditable-field figure figcaption:last-of-type,.uneditable-field p:last-of-type,figure .uneditable-field .img-caption:last-of-type,figure .uneditable-field figcaption:last-of-type {
    line-height: 1.5;
    margin-bottom: 0
}

.error-message {
    color: #cf1369;
    font-size: 1.4rem;
    margin-bottom: 1.5rem
}

@-moz-document url-prefix() {
    form textarea+label::after {
        bottom: 13.9rem
    }

    form textarea.error+label::after {
        bottom: 12.9rem
    }

    form select+label::before {
        left: 2.4rem
    }

    input:invalid {
        box-shadow: none
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    form textarea+label::after {
        bottom: 13.9rem
    }

    form textarea.error+label::after {
        bottom: 12.9rem
    }
}

.copybar {
    background: #e5f1fe url(images/icons-info-20/copy.svg) right 1.5rem center no-repeat;
    background-size: 2.4rem auto;
    border: .1rem solid #4465c1;
    border-radius: .5rem;
    color: #4465c1;
    font-weight: 600;
    margin-bottom: 1.5rem;
    overflow: visible;
    padding: 1.6rem 5.4rem 1.6rem 2rem;
    position: relative
}

.copybar:active::after,.copybar:focus::after,.copybar:hover::after {
    content: attr(data-hover);
    left: 50%;
    position: absolute;
    top: -2.5rem;
    transform: translate(-50%,-50%)
}

.copybar.clicked::after {
    content: attr(data-click);
    left: 50%;
    position: absolute;
    top: -2.5rem;
    transform: translate(-50%,-50%)
}

.switch input {
    opacity: 0;
    pointer-events: none;
    position: absolute
}

.switch-label {
    background-color: #a2acb3;
    border-radius: 10rem;
    cursor: pointer;
    display: block;
    height: 3rem;
    position: relative;
    width: 5rem
}

.switch-label:focus {
    border: .1rem solid #001d2f;
    outline: 0
}

.switch-knob {
    background-color: #fff;
    border-radius: 10rem;
    box-shadow: 0 0 .5rem 0 rgba(0,0,0,.25);
    display: block;
    height: 3.05rem;
    position: absolute;
    top: -.05rem;
    transition: all .3s ease-in 0s;
    width: 3.05rem;
    z-index: 103
}

.switch input:checked+label {
    background-color: #c3ece8
}

input:checked+label>.switch-knob {
    background-color: #00695c;
    right: 0
}

.switch input[disabled]+label {
    background-color: #a2acb3;
    cursor: not-allowed
}

input[disabled]+label>.switch-knob {
    background-color: #ccd2d5
}

.switch input[disabled]:checked+label,input[disabled]:checked+label>.switch-knob {
    background-color: #a2acb3;
    cursor: not-allowed
}

@keyframes eds-animated-text-link {
    0% {
        background-size: 100% 2px,0 2px,0 2px
    }

    50% {
        background-size: 0 2px,100% 2px,0 2px
    }

    100% {
        background-size: 0 2px,0 2px,100% 2px
    }
}

.column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        flex:0 0 66.6666666667%;
        max-width: 66.6666666667%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: 16.6666666667%
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        flex:0 0 50%;
        max-width: 50%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: 25%
    }
}

@media (min-width: 1024px) and (min-width:768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) and (min-width:1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        flex:0 0 66.6666666667%;
        max-width: 66.6666666667%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: 16.6666666667%
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.three-col-step-block {
    background-color: #f9f8f2
}

.three-col-step-block .container a {
    margin-bottom: 0
}

.three-col-step-footer,.three-col-step-heading {
    margin-bottom: 2rem;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .three-col-step-footer,.three-col-step-heading {
        margin-left:-3rem;
        margin-right: -3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .three-col-step-footer,.three-col-step-heading {
        margin-left:-1.5rem;
        margin-right: -1.5rem;
        padding-left: 0;
        padding-right: 0
    }
}

.three-col-step-cards {
    justify-content: center;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .three-col-step-cards {
        margin-left:-3rem;
        margin-right: -3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .three-col-step-cards {
        margin-left:-1.5rem;
        margin-right: -1.5rem;
        padding-left: 0;
        padding-right: 0
    }
}

.three-col-step-cards-col {
    justify-content: center;
    margin-bottom: 3rem;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .three-col-step-cards-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .three-col-step-cards-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .three-col-step-cards-col {
        flex:0 0 33.3333333333%;
        max-width: 33.3333333333%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .three-col-step-cards-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .three-col-step-cards-col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.three-col-step-card {
    background-color: #fff;
    border-radius: 2rem;
    box-shadow: 0 .2rem 1.5rem rgba(0,0,0,.1);
    padding: 3rem;
    height: 100%;
    transition: .2s ease-in-out
}

@media (min-width: 768px) {
    .three-col-step-card {
        padding:3rem 1.5rem
    }
}

@media (min-width: 1024px) {
    .three-col-step-card {
        padding:3rem
    }
}

.three-col-step-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 3.5rem 0 rgba(0,0,0,.2)
}

.three-col-step-card h4,.three-col-step-card h5,.three-col-step-card p {
    color: #001d2f
}

.three-col-step-card p:last-of-type {
    margin-bottom: 0
}

.three-col-step-card img {
    height: auto;
    width: 100%;
    margin-bottom: 2rem
}

@keyframes eds-animated-text-link {
    0% {
        background-size: 100% 2px,0 2px,0 2px
    }

    50% {
        background-size: 0 2px,100% 2px,0 2px
    }

    100% {
        background-size: 0 2px,0 2px,100% 2px
    }
}

.column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        flex:0 0 66.6666666667%;
        max-width: 66.6666666667%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: 16.6666666667%
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        flex:0 0 50%;
        max-width: 50%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: 25%
    }
}

@media (min-width: 1024px) and (min-width:768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) and (min-width:1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        flex:0 0 66.6666666667%;
        max-width: 66.6666666667%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: 16.6666666667%
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.mbg-block {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative
}

.mbg-block-dark {
    color: #fff;
    fill: #fff;
    border-color: #fff
}

.mbg-block-light {
    color: #001d2f;
    fill: #001d2f;
    border-color: #001d2f
}

.mbg-block-bkg-midnight,.mbg-block-bkg-pre-ff-dark,.mbg-block-bkg-pre-ff-gradient {
    background-color: #001d2f
}

.mbg-block-bkg-pre-ff-light,.mbg-block-bkg-white {
    background-color: #fff
}

.mbg-block-bkg-berry {
    background-color: #7e0f53
}

.mbg-block-bkg-blue {
    background-color: #365996
}

.mbg-block-bkg-brand-red {
    background-color: #da3940
}

.mbg-block-bkg-brand-pink {
    background-color: #fdf3f4
}

.mbg-block-bkg-sand-20 {
    background-color: #f0eacf
}

.mbg-block-bkg-sand-30 {
    background-color: #f9f8f2
}

.mbg-block-bkg-sky {
    background-color: #b6d1d0
}

.mbg-block .container {
    overflow: visible
}

.mbg-block-foreground {
    background-image: url(/dev-assets/edsv2/illustrations/money-back-circles@2x.png);
    background-size: 70.5rem auto;
    background-position: 50vw center;
    background-repeat: no-repeat;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 106
}

@media (min-width: 1024px) {
    .mbg-block-foreground {
        display:block
    }
}

@media (min-width: 1260px) {
    .mbg-block-foreground {
        background-position:right center
    }
}

.mbg-block-foreground-image {
    overflow: visible;
    padding-left: 2rem
}

@media (min-width: 768px) {
    .mbg-block-foreground-image {
        margin-left:8.3333333333%
    }
}

@media (min-width: 1024px) {
    .mbg-block-foreground-image {
        display:none
    }
}

.mbg-block-foreground-image span {
    display: block
}

.mbg-block-foreground-image img {
    margin-right: 0;
    margin-bottom: 0;
    width: 35.5rem
}

@media (min-width: 768px) {
    .mbg-block-foreground-image img {
        width:61.8rem
    }
}

.mbg-block-text {
    z-index: 107;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .mbg-block-text {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .mbg-block-text {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.mbg-block-text .mbg-badge {
    margin-bottom: 3rem
}

.mbg-block-text .btn {
    margin-bottom: 0
}

.mbg-block-img .btn {
    margin-bottom: 6rem
}

@media (min-width: 1024px) {
    .mbg-block-img .btn {
        margin-bottom:4rem
    }
}

.mbg-block .mbg-badge {
    margin-left: auto;
    margin-right: auto
}

.mbg-block .txt-center~div[class^=mbg-block-foreground] {
    display: none
}

.mbg-block .txt-left {
    text-align: center
}

@media (min-width: 768px) {
    .mbg-block .txt-left {
        text-align:left
    }
}

@media (min-width: 768px) {
    .mbg-block .txt-left .mbg-block-text {
        margin-left:8.3333333333%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .mbg-block .txt-left .mbg-block-text {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .mbg-block .txt-left .mbg-block-text {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .mbg-block .txt-left .mbg-block-text {
        flex:0 0 33.3333333333%;
        max-width: 33.3333333333%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1024px) and (min-width:768px) {
    .mbg-block .txt-left .mbg-block-text {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) and (min-width:1024px) {
    .mbg-block .txt-left .mbg-block-text {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .mbg-block .txt-left .mbg-badge {
        margin-left:0
    }
}

@keyframes eds-animated-text-link {
    0% {
        background-size: 100% 2px,0 2px,0 2px
    }

    50% {
        background-size: 0 2px,100% 2px,0 2px
    }

    100% {
        background-size: 0 2px,0 2px,100% 2px
    }
}

.tab-wrapper {
    position: relative
}

.tab-wrapper::after {
    background-color: rgba(0,29,47,.2);
    bottom: 0;
    content: '';
    display: block;
    height: .2rem;
    position: absolute;
    width: 100%
}

.tab-list {
    font-size: 0;
    display: block;
    margin: 0 auto 4rem;
    overflow: auto;
    position: relative;
    text-align: center;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.tab-list::-webkit-scrollbar {
    display: none
}

.tab-list a {
    border: none;
    text-decoration: none;
    background-position: 100% 100%,0 100%,0 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px,0 2px,0 2px;
    padding-bottom: .3rem;
    background-image: linear-gradient(#0f866c,#0f866c),linear-gradient(transparent,transparent),linear-gradient(#0f866c,#0f866c);
    color: #0f866c;
    align-items: center;
    background-image: linear-gradient(transparent,transparent);
    color: #a2acb3;
    display: flex;
    font-size: 1.2rem;
    font-weight: 600;
    height: 4.5rem;
    letter-spacing: .12rem;
    margin-bottom: 0;
    padding: 0 1.5rem;
    text-transform: uppercase
}

.tab-list a:active,.tab-list a:focus,.tab-list a:hover {
    background-image: linear-gradient(#d4e300,#d4e300),linear-gradient(transparent,transparent),linear-gradient(#d4e300,#d4e300);
    color: #001d2f
}

.tab-list a:active,.tab-list a:focus,.tab-list a:hover {
    animation-duration: .8s;
    animation-name: eds-animated-text-link;
    animation-timing-function: ease-in-out
}

.tab-list a.active {
    color: #cf1369
}

.tab-list a::after {
    content: none
}

.tab-list li {
    display: inline-block;
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

.tab-list li a {
    color: #a2acb3;
    padding: 0 1.5rem
}

.tab-list li a:active,.tab-list li a:focus,.tab-list li a:hover {
    color: #001d2f;
    background-image: linear-gradient(#001d2f,#001d2f),linear-gradient(transparent,transparent),linear-gradient(#001d2f,#001d2f)
}

.tab-list li.active {
    pointer-events: none
}

.tab-list li.active a {
    background-image: linear-gradient(#001d2f,#001d2f);
    color: #001d2f
}

.tab-pane {
    display: none
}

.tab-pane.active {
    display: block
}

@media (hover: hover) {
    .tab-pane.active {
        animation:fade-in .5s ease-in-out
    }
}

@keyframes eds-animated-text-link {
    0% {
        background-size: 100% 2px,0 2px,0 2px
    }

    50% {
        background-size: 0 2px,100% 2px,0 2px
    }

    100% {
        background-size: 0 2px,0 2px,100% 2px
    }
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease
}

.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 14px;
    line-height: 1.4;
    opacity: 0
}

.tooltip.in {
    opacity: .9
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    right: 5px;
    border-width: 5px 5px 0
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px
}

.tooltip {
    background-color: #001d2f;
    border-radius: .5rem;
    color: #f7f8f9;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.7;
    margin: auto 0;
    padding: 1rem 2rem;
    z-index: 201
}

.tooltip.in {
    opacity: 1
}

.tooltip .tooltip-arrow {
    display: none
}

.tooltip .tooltip-inner {
    background-color: transparent;
    letter-spacing: normal;
    font-weight: 400;
    padding: 1rem 2rem
}

.column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        flex:0 0 66.6666666667%;
        max-width: 66.6666666667%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: 16.6666666667%
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        flex:0 0 50%;
        max-width: 50%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: 25%
    }
}

@media (min-width: 1024px) and (min-width:768px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) and (min-width:1024px) {
    .column,.mbg-block .txt-center .h3,.mbg-block .txt-center .subcontent-text,.three-col-step-footer p,.three-col-step-heading p {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        flex:0 0 66.6666666667%;
        max-width: 66.6666666667%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: 16.6666666667%
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .three-col-step-footer h2,.three-col-step-footer h3,.three-col-step-footer h4,.three-col-step-heading h2,.three-col-step-heading h3,.three-col-step-heading h4 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.multiple-inputs-container,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select {
    border: .1rem solid #a2acb3;
    border-radius: .5rem;
    display: inline-block;
    margin-bottom: 1.5rem;
    width: 100%
}

.error.multiple-inputs-container,input.error[type=email],input.error[type=number],input.error[type=password],input.error[type=search],input.error[type=tel],input.error[type=text],input.error[type=url],select.error {
    border-color: #cf1369;
    margin-bottom: .5rem
}

.multiple-inputs-container::-ms-clear,input[type=email]::-ms-clear,input[type=number]::-ms-clear,input[type=password]::-ms-clear,input[type=search]::-ms-clear,input[type=tel]::-ms-clear,input[type=text]::-ms-clear,input[type=url]::-ms-clear,select::-ms-clear {
    display: none
}

input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus {
    border-color: #001d2f;
    outline: 0
}

input.error[type=email]:focus,input.error[type=number]:focus,input.error[type=password]:focus,input.error[type=search]:focus,input.error[type=tel]:focus,input.error[type=text]:focus,input.error[type=url]:focus,select.error:focus {
    border-color: #cf1369
}

input[disabled][type=email],input[disabled][type=number],input[disabled][type=password],input[disabled][type=search],input[disabled][type=tel],input[disabled][type=text],input[disabled][type=url],select[disabled] {
    background-color: #f7f8f9;
    color: #667782
}

input[type=email]+label,input[type=number]+label,input[type=password]+label,input[type=search]+label,input[type=tel]+label,input[type=text]+label,input[type=url]+label,select+label,textarea+label {
    color: #667782;
    display: block;
    max-height: 0;
    pointer-events: none;
    position: relative
}

input[type=email]+label::before,input[type=number]+label::before,input[type=password]+label::before,input[type=search]+label::before,input[type=tel]+label::before,input[type=text]+label::before,input[type=url]+label::before,select+label::before,textarea+label::before {
    bottom: 6.6rem;
    content: attr(data-content);
    display: inline-block;
    font-size: 1.2rem;
    left: 2rem;
    position: relative;
    transition: .2s ease
}

input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder {
    color: transparent
}

input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: transparent
}

input[type=email]:placeholder-shown+label::before,input[type=number]:placeholder-shown+label::before,input[type=password]:placeholder-shown+label::before,input[type=search]:placeholder-shown+label::before,input[type=tel]:placeholder-shown+label::before,input[type=text]:placeholder-shown+label::before,input[type=url]:placeholder-shown+label::before,select:placeholder-shown+label::before,textarea:placeholder-shown+label::before {
    font-size: 1.6rem
}

input[type=email]:-ms-input-placeholder+label::before,input[type=number]:-ms-input-placeholder+label::before,input[type=password]:-ms-input-placeholder+label::before,input[type=search]:-ms-input-placeholder+label::before,input[type=tel]:-ms-input-placeholder+label::before,input[type=text]:-ms-input-placeholder+label::before,input[type=url]:-ms-input-placeholder+label::before,select:-ms-input-placeholder+label::before,textarea:-ms-input-placeholder+label::before {
    font-size: 1.6rem
}

input[type=email]:focus+label::before,input[type=number]:focus+label::before,input[type=password]:focus+label::before,input[type=search]:focus+label::before,input[type=tel]:focus+label::before,input[type=text]:focus+label::before,input[type=url]:focus+label::before,select:focus+label::before,textarea:focus+label::before {
    font-size: 1.2rem
}

input.error[type=email]:placeholder-shown+label::before,input.error[type=number]:placeholder-shown+label::before,input.error[type=password]:placeholder-shown+label::before,input.error[type=search]:placeholder-shown+label::before,input.error[type=tel]:placeholder-shown+label::before,input.error[type=text]:placeholder-shown+label::before,input.error[type=url]:placeholder-shown+label::before,select.error:placeholder-shown+label::before,textarea.error:placeholder-shown+label::before {
    font-size: 1.6rem
}

input.error[type=email]+label::before,input.error[type=number]+label::before,input.error[type=password]+label::before,input.error[type=search]+label::before,input.error[type=tel]+label::before,input.error[type=text]+label::before,input.error[type=url]+label::before,select.error+label::before,textarea.error+label::before {
    color: #cf1369;
    font-size: 1.2rem
}

input.error[type=email]:focus+label::before,input.error[type=number]:focus+label::before,input.error[type=password]:focus+label::before,input.error[type=search]:focus+label::before,input.error[type=tel]:focus+label::before,input.error[type=text]:focus+label::before,input.error[type=url]:focus+label::before,select.error:focus+label::before,textarea.error:focus+label::before {
    color: #cf1369;
    font-size: 1.2rem
}

input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url] {
    height: 6rem;
    padding: 1.8rem 2rem .6rem
}

input[type=email]:placeholder-shown+label::before,input[type=number]:placeholder-shown+label::before,input[type=password]:placeholder-shown+label::before,input[type=search]:placeholder-shown+label::before,input[type=tel]:placeholder-shown+label::before,input[type=text]:placeholder-shown+label::before,input[type=url]:placeholder-shown+label::before {
    bottom: 5.4rem
}

input[type=email]:-ms-input-placeholder+label::before,input[type=number]:-ms-input-placeholder+label::before,input[type=password]:-ms-input-placeholder+label::before,input[type=search]:-ms-input-placeholder+label::before,input[type=tel]:-ms-input-placeholder+label::before,input[type=text]:-ms-input-placeholder+label::before,input[type=url]:-ms-input-placeholder+label::before {
    bottom: 5.4rem
}

input[type=email]:focus+label::before,input[type=number]:focus+label::before,input[type=password]:focus+label::before,input[type=search]:focus+label::before,input[type=tel]:focus+label::before,input[type=text]:focus+label::before,input[type=url]:focus+label::before {
    bottom: 6.6rem
}

input.error[type=email]:placeholder-shown+label::before,input.error[type=number]:placeholder-shown+label::before,input.error[type=password]:placeholder-shown+label::before,input.error[type=search]:placeholder-shown+label::before,input.error[type=tel]:placeholder-shown+label::before,input.error[type=text]:placeholder-shown+label::before,input.error[type=url]:placeholder-shown+label::before {
    bottom: 4.3rem
}

input.error[type=email]+label::before,input.error[type=number]+label::before,input.error[type=password]+label::before,input.error[type=search]+label::before,input.error[type=tel]+label::before,input.error[type=text]+label::before,input.error[type=url]+label::before {
    bottom: 5.7rem
}

input.error[type=email]:focus+label::before,input.error[type=number]:focus+label::before,input.error[type=password]:focus+label::before,input.error[type=search]:focus+label::before,input.error[type=tel]:focus+label::before,input.error[type=text]:focus+label::before,input.error[type=url]:focus+label::before {
    bottom: 5.7rem
}

textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    border-color: #fff;
    border-radius: .5rem;
    border-style: solid;
    border-top-width: 2.5rem;
    box-shadow: 0 0 0 .1rem #a2acb3;
    height: 15rem;
    line-height: 1.75;
    margin-bottom: 1.5rem;
    outline: 0;
    padding: 0 2rem;
    resize: none;
    width: 100%
}

textarea+label::before {
    z-index: 102
}

textarea:placeholder-shown+label::before {
    bottom: 14.3rem
}

textarea:-ms-input-placeholder+label::before {
    bottom: 14.3rem
}

textarea:focus {
    box-shadow: 0 0 0 .1rem #001d2f
}

textarea:focus+label::before {
    bottom: 16rem
}

textarea.error {
    box-shadow: 0 0 0 .1rem #cf1369
}

textarea.error:placeholder-shown+label::before {
    bottom: 15.3rem
}

textarea.error+label::before {
    bottom: 16rem
}

textarea.error:focus+label::before {
    bottom: 16rem
}

select {
    -webkit-appearance: none;
    appearance: none;
    background: #fff url(/dev-assets/edsv2/icons/chevron-down.svg) center right 2rem/2.3rem no-repeat;
    height: 6rem;
    padding: 1.8rem 2rem .6rem
}

select+label::before {
    bottom: 5.4rem;
    font-size: 1.6rem;
    transition: none
}

select:focus+label::before {
    font-size: 1.6rem
}

select:valid+label::before {
    bottom: 6.6rem;
    font-size: 1.2rem
}

select.error+label::before {
    bottom: 5.6rem;
    color: #cf1369;
    font-size: 1.2rem
}

select.error:valid+label::before {
    font-size: 1.2rem
}

select::-ms-expand {
    display: none
}

.checkbox-container,.radio-container {
    margin-bottom: 1.5rem;
    position: relative
}

.checkbox-container label,.radio-container label {
    cursor: pointer;
    line-height: 1.2;
    padding-left: 3.6rem
}

.checkbox-container input,.radio-container input {
    height: 0;
    position: absolute;
    width: 0
}

.checkbox-container::before {
    background-image: url(/dev-assets/edsv2/data-entry/unchecked-focused.svg),url(/dev-assets/edsv2/data-entry/unchecked-disabled.svg),url(/dev-assets/edsv2/data-entry/unchecked-error.svg),url(/dev-assets/edsv2/data-entry/checked-disabled.svg),url(/dev-assets/edsv2/data-entry/checked-enabled.svg),url(/dev-assets/edsv2/data-entry/checked-focused.svg);
    background-size: 0;
    content: '';
    position: absolute
}

.checkbox-container .checkmark {
    background: url(/dev-assets/edsv2/data-entry/unchecked-enabled.svg) top left/cover no-repeat;
    height: 2.2rem;
    left: -.2rem;
    position: absolute;
    top: -.2rem;
    width: 2.2rem
}

.checkbox-container input.error+label .checkmark {
    background-image: url(/dev-assets/edsv2/data-entry/unchecked-error.svg)
}

.checkbox-container input:focus+label .checkmark {
    background-image: url(/dev-assets/edsv2/data-entry/unchecked-focused.svg)
}

.checkbox-container input:disabled+label .checkmark {
    background-image: url(/dev-assets/edsv2/data-entry/unchecked-disabled.svg)
}

.checkbox-container input.error:checked+label .checkmark,.checkbox-container input:checked+label .checkmark {
    background-image: url(/dev-assets/edsv2/data-entry/checked-enabled.svg)
}

.checkbox-container input:focus:checked+label .checkmark {
    background-image: url(/dev-assets/edsv2/data-entry/checked-focused.svg)
}

.checkbox-container input:disabled:checked+label .checkmark {
    background-image: url(/dev-assets/edsv2/data-entry/checked-disabled.svg)
}

.radio-container .radio {
    align-items: center;
    background-color: #fff;
    border: .2rem solid #a2acb3;
    border-radius: 5rem;
    display: flex;
    height: 2rem;
    justify-content: center;
    left: -.1rem;
    position: absolute;
    top: 0;
    width: 2rem
}

.radio-container .radio::after {
    background: #0f866c;
    border-radius: 5rem;
    content: "";
    display: none;
    height: 1rem;
    width: 1rem
}

.radio-container input:focus~label .radio {
    border-color: #001d2f
}

.radio-container input:checked~label .radio {
    border-color: #0f866c
}

.radio-container input:checked~label .radio::before {
    display: block
}

.radio-container input:checked~label .radio::after {
    display: block
}

.radio-container input.error~label .radio {
    border-color: #cf1369
}

.radio-container input[disabled]~label {
    color: #667782;
    cursor: default
}

.radio-container input[disabled]~label .radio {
    background-color: #f7f8f9;
    border-color: #ccd2d5
}

.multiple-inputs-container {
    background-color: #fff;
    min-height: 6rem;
    padding: 1rem 2rem 0;
    position: relative
}

.multiple-inputs-container.focused {
    border-color: #001d2f
}

.multiple-inputs-container input {
    border: none;
    height: 100%;
    margin: .8rem 0 1rem;
    min-width: 6rem;
    padding: 0 0 0 .1rem;
    width: 100%
}

.multiple-inputs-container input+label::before {
    bottom: .6rem;
    left: 0;
    overflow: hidden;
    transition: none
}

.multiple-inputs-container input:placeholder-shown+label::before {
    bottom: 2.8rem;
    width: auto
}

.multiple-inputs-container input:-ms-input-placeholder+label::before {
    bottom: 2.8rem
}

.multiple-inputs-container input:focus+label::before {
    width: 0
}

.multiple-inputs-container .token {
    background-color: #f0eacf;
    border-radius: 5rem;
    display: inline-block;
    margin-bottom: 1rem;
    margin-right: 1rem;
    padding: 1rem 2.8rem 1rem 2rem;
    position: relative
}

.multiple-inputs-container .token-label {
    word-break: break-word
}

.multiple-inputs-container .token a {
    background-image: url(/dev-assets/edsv2/icons/x.svg);
    background-position: center;
    background-size: 1.2rem;
    bottom: -.1rem;
    height: 100%;
    position: absolute;
    right: 1.2rem;
    width: 1.2rem
}

.multiple-inputs-container .token~input {
    width: 20rem
}

.multiple-inputs-container .token~label {
    display: none
}

.search-container {
    margin-bottom: 1.5rem;
    position: relative
}

.search-container label::before {
    display: none
}

.search-container input {
    margin-bottom: 0;
    padding: 1rem 2rem;
    -webkit-appearance: none
}

.search-container input:focus {
    border-color: transparent;
    box-shadow: 0 .2rem 1.5rem rgba(0,0,0,.1)
}

.search-container .spinner {
    background-color: #fff;
    display: none;
    height: 2.2rem;
    position: absolute;
    right: 2rem;
    top: 2rem;
    width: 2.2rem
}

.search-container button {
    background-image: url(/dev-assets/edsv2/icons-midnight/search.svg);
    background-size: 2rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    background-position: center;
    background-size: 2.4rem;
    height: 4rem;
    width: 4rem
}

.search-container button.searching {
    display: none
}

.search-container button.searching+.spinner {
    display: inline-block
}

.search-container .search-results {
    background-color: #fff;
    display: none
}

.search-container.active {
    border-radius: .5rem;
    box-shadow: 0 .2rem 1.5rem rgba(0,0,0,.1)
}

.search-container.active input {
    border-color: transparent;
    margin-bottom: 0
}

.search-container.active input:focus {
    border-color: transparent;
    box-shadow: none
}

.search-container.active .search-results {
    display: inline-block;
    padding: 0 2rem;
    width: 100%
}

.search-container.active .search-results-list {
    border-top: .1rem solid #ccd2d5;
    padding-top: 1.6rem
}

.search-container.active .search-results-list .h6 {
    border-bottom: .2rem solid #ccd2d5;
    color: #667782;
    padding-bottom: 1.4rem
}

.search-container.active .search-results-list ul {
    padding-bottom: 3.5rem
}

.search-container.active .search-results-list ul:last-of-type {
    padding-bottom: 2rem
}

.search-container.active .search-results-list ul li {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1.5rem
}

.search-container.active .search-results-list ul li:last-of-type {
    margin-bottom: 0
}

.search-container.active .search-results-list ul li a {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.71;
    width: 100%;
    border: none;
    text-decoration: none;
    color: #001d2f
}

.search-container.active .search-results-list ul li a:active,.search-container.active .search-results-list ul li a:focus,.search-container.active .search-results-list ul li a:hover {
    color: #0f866c
}

.search-container.active .search-results-list ul li a:hover {
    cursor: pointer
}

.search-container.active .search-results-paper li::before {
    background: url(/dev-assets/edsv2/icons-midnight/file.svg) center/contain no-repeat;
    content: '';
    height: 3rem;
    margin: 0 1.8rem 0 0;
    width: 2.6rem
}

.search-container.active .search-results-paper li a {
    margin-top: .3rem
}

.search-container.active .search-results-paper .search-results-suggestion::before {
    background-image: url(/dev-assets/edsv2/icons-midnight/search.svg)
}

.uneditable-field {
    margin-bottom: 1.5rem
}

.uneditable-field p:first-of-type {
    color: #667782;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 0
}

.uneditable-field p:last-of-type {
    line-height: 1.5;
    margin-bottom: 0
}

.error-message {
    color: #cf1369;
    font-size: 1.4rem;
    margin-bottom: 1.5rem
}

@-moz-document url-prefix() {
    form textarea+label::after {
        bottom: 13.9rem
    }

    form textarea.error+label::after {
        bottom: 12.9rem
    }

    form select+label::before {
        left: 2.4rem
    }

    input:invalid {
        box-shadow: none
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    form textarea+label::after {
        bottom: 13.9rem
    }

    form textarea.error+label::after {
        bottom: 12.9rem
    }
}

@keyframes eds-animated-text-link {
    0% {
        background-size: 100% 2px,0 2px,0 2px
    }

    50% {
        background-size: 0 2px,100% 2px,0 2px
    }

    100% {
        background-size: 0 2px,0 2px,100% 2px
    }
}

.checkbox-container input:focus+label .checkmark {
    background-image: url(/dev-assets/edsv2/data-entry/unchecked-enabled.svg)
}

.checkbox-container input:focus:checked+label .checkmark {
    background-image: url(/dev-assets/edsv2/data-entry/checked-enabled.svg)
}

body {
    background-color: #fff
}

body.mobileapps {
    padding-top: 0!important
}

body.mobileapps .share_buttons,body.mobileapps footer,body.mobileapps header {
    display: none!important
}

.btn {
    white-space: nowrap
}

.monospace-font {
    font-family: Courier,Monaco,monospace
}

.password-generator-content section {
    padding-bottom: 10rem
}

.password-generator-content section:first-child {
    padding-top: 10rem
}

@media (min-width: 1024px) {
    .password-generator-content section:last-child {
        padding-bottom:23rem
    }
}

.column img {
    width: 100%
}

.three-col-step-block {
    padding-top: 10rem;
    padding-bottom: 13rem
}

.three-col-step-block .card-link {
    background-image: none;
    color: #001d2f
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.time-to-bruteforce .tooltip-inner,.tool-sharing .tooltip-inner {
    min-width: 30rem
}

.info-tooltip {
    vertical-align: middle
}

.unsupported-note {
    display: none
}

.unsupported-note .hints {
    text-align: center;
    background-image: none;
    padding: 1.5rem 2rem
}

.other-customer-tools {
    padding-bottom: 0;
    margin-top: 2rem
}

.other-customer-tools ul.tab-list {
    margin-bottom: 0
}

.hero__text .hero__title {
    margin: 0 auto 2rem
}

.hero__text p.hero__content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .hero__text p.hero__content {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .hero__text p.hero__content {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .hero__text p.hero__content {
        flex:0 0 66.6666666667%;
        max-width: 66.6666666667%;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: 16.6666666667%
    }
}

@media (min-width: 1024px) and (min-width:768px) {
    .hero__text p.hero__content {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) and (min-width:1024px) {
    .hero__text p.hero__content {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tab-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: #f9f8f2
}

.tool-section {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .tool-section {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section {
        flex:0 0 83.3333333333%;
        max-width: 83.3333333333%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1024px) and (min-width:768px) {
    .tool-section {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) and (min-width:1024px) {
    .tool-section {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1260px) {
    .tool-section {
        flex:0 0 58.3333333333%;
        max-width: 58.3333333333%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1260px) and (min-width:768px) {
    .tool-section {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1260px) and (min-width:1024px) {
    .tool-section {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .copy-tooltip+.tooltip .tooltip-inner {
    min-width: 15rem
}

.tool-section .tool-panel {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 3rem;
    margin: 0
}

@media (min-width: 768px) {
    .tool-section .tool-panel {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-panel {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .tool-section .tool-panel {
        padding-top:2rem
    }
}

.tool-section .tool-panel .single-pw-components {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    flex-basis: inherit;
    width: 100%
}

@media (min-width: 768px) {
    .tool-section .tool-panel .single-pw-components {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-panel .single-pw-components {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .tool-panel .single-pw-components .single-pw-io {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative
}

@media (min-width: 768px) {
    .tool-section .tool-panel .single-pw-components .single-pw-io {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-panel .single-pw-components .single-pw-io {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .tool-section .tool-panel .single-pw-components .single-pw-io {
        flex:0 0 66.6666666667%;
        max-width: 66.6666666667%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .tool-section .tool-panel .single-pw-components .single-pw-io {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .tool-section .tool-panel .single-pw-components .single-pw-io {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .tool-panel .single-pw-components .single-pw-io.strong .pw-display {
    color: #009688;
    border: .1rem solid #009688;
    background-color: #c3ece8
}

.tool-section .tool-panel .single-pw-components .single-pw-io.strong svg path {
    fill: #009688
}

.tool-section .tool-panel .single-pw-components .single-pw-io.good .pw-display {
    color: #4d83e8;
    border: .1rem solid #4d83e8;
    background-color: #e5f1fe
}

.tool-section .tool-panel .single-pw-components .single-pw-io.good svg path {
    fill: #4d83e8
}

.tool-section .tool-panel .single-pw-components .single-pw-io.weak .pw-display {
    color: #b5541c;
    border: .1rem solid #b5541c;
    background-color: #feedcb
}

.tool-section .tool-panel .single-pw-components .single-pw-io.weak svg path {
    fill: #b5541c
}

.tool-section .tool-panel .single-pw-components .single-pw-io.terrible .pw-display {
    color: #cf1369;
    border: .1rem solid #cf1369;
    background-color: #fae4ed
}

.tool-section .tool-panel .single-pw-components .single-pw-io.terrible svg path {
    fill: #cf1369
}

.tool-section .tool-panel .single-pw-components .single-pw-io input {
    width: 100%;
    padding: 1rem 6rem 1rem 3rem;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .12rem
}

.tool-section .tool-panel .single-pw-components .single-pw-io button.copy-btn {
    position: absolute;
    top: 1.8rem;
    left: calc(100% - 6rem)
}

.tool-section .tool-panel .single-pw-components .function-buttons {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .tool-section .tool-panel .single-pw-components .function-buttons {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-panel .single-pw-components .function-buttons {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .tool-section .tool-panel .single-pw-components .function-buttons {
        flex:0 0 33.3333333333%;
        max-width: 33.3333333333%;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-left: 0
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .tool-section .tool-panel .single-pw-components .function-buttons {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .tool-section .tool-panel .single-pw-components .function-buttons {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .tool-panel .single-pw-components .function-buttons .gen-pw-btn {
    width: 100%
}

.tool-section .tool-panel .single-pw-components .time-to-bruteforce {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    min-height: 3rem;
    text-align: center;
    margin-top: 1.5rem
}

@media (min-width: 768px) {
    .tool-section .tool-panel .single-pw-components .time-to-bruteforce {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-panel .single-pw-components .time-to-bruteforce {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .tool-panel .single-pw-components .time-to-bruteforce .cracking-time-tooltip {
    display: block;
    margin: 0 auto
}

@media (min-width: 768px) {
    .tool-section .tool-panel .single-pw-components .time-to-bruteforce {
        text-align:left;
        margin-top: 0
    }

    .tool-section .tool-panel .single-pw-components .time-to-bruteforce .cracking-time-tooltip {
        display: inline-block
    }
}

.tool-section .tool-panel .multi-pw-components {
    display: none;
    width: 100%
}

.tool-section .tool-panel .multi-pw-components.strong button.copybar {
    color: #009688;
    border: .1rem solid #009688;
    background-color: #c3ece8;
    background-image: url(/dev-assets/edsv2/icons-mint-20/copy.svg)
}

.tool-section .tool-panel .multi-pw-components.good button.copybar {
    color: #4d83e8;
    border: .1rem solid #4d83e8;
    background-color: #e5f1fe
}

.tool-section .tool-panel .multi-pw-components.weak button.copybar {
    color: #b5541c;
    border: .1rem solid #b5541c;
    background-color: #feedcb;
    background-image: url(/dev-assets/edsv2/icons-warning-20/copy.svg)
}

.tool-section .tool-panel .multi-pw-components.terrible button.copybar {
    color: #cf1369;
    border: .1rem solid #cf1369;
    background-color: #fae4ed;
    background-image: url(/dev-assets/edsv2/icons-error-30/copy.svg)
}

.tool-section .tool-panel .multi-pw-components .multi-pw-io {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .tool-section .tool-panel .multi-pw-components .multi-pw-io {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-panel .multi-pw-components .multi-pw-io {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .tool-panel .multi-pw-components .multi-pw-io .copybar {
    width: 100%;
    text-align: left;
    font-size: 1.2rem;
    letter-spacing: .12rem;
    padding: 2rem 7rem 2rem 3rem;
    margin-bottom: 2rem;
    line-height: 2rem;
    background-size: 1.9rem;
    background-position-x: calc(100% - 3rem);
    min-height: 6rem
}

.tool-section .tool-panel .multi-pw-components .function-buttons {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 4rem
}

@media (min-width: 768px) {
    .tool-section .tool-panel .multi-pw-components .function-buttons {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-panel .multi-pw-components .function-buttons {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .tool-panel .time-to-bruteforce #single-pw-tips {
    display: inline;
    word-break: break-word
}

.tool-section .tool-options {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .tool-section .tool-options {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-options {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .tool-options .left-options,.tool-section .tool-options .right-options {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .tool-section .tool-options .left-options,.tool-section .tool-options .right-options {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-options .left-options,.tool-section .tool-options .right-options {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .tool-section .tool-options .left-options,.tool-section .tool-options .right-options {
        flex:0 0 50%;
        max-width: 50%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .tool-section .tool-options .left-options,.tool-section .tool-options .right-options {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .tool-section .tool-options .left-options,.tool-section .tool-options .right-options {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .tool-options .left-options .col {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-left: 0!important
}

@media (min-width: 768px) {
    .tool-section .tool-options .left-options .col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-options .left-options .col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .tool-section .tool-options .left-options .col {
        flex:0 0 50%;
        max-width: 50%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .tool-section .tool-options .left-options .col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .tool-section .tool-options .left-options .col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .tool-options .left-options .col:last-child {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .tool-section .tool-options .left-options .col:last-child {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-options .left-options .col:last-child {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-section .tool-options .left-options .col:last-child .help-block {
    display: block;
    line-height: 2.8rem;
    margin: .5rem 0 0 3.7rem
}

.tool-section .tool-options .pw-gen-options {
    margin: 0 1.5rem;
    padding-bottom: 3rem
}

.tool-section .tool-options .pw-gen-options .range-slider {
    width: calc(100% - 7.8rem)
}

@media all and (-ms-high-contrast:none) {
    .tool-section .tool-options .pw-gen-options .range-slider {
        margin-top: -1.7rem
    }
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range] {
    -webkit-appearance: none;
    background: 0 0;
    width: 100%;
    padding: 0
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-moz-focus-outer {
    border: 0
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]:focus {
    outline: 0
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]:focus::-webkit-slider-runnable-track {
    background: #ccd2d5
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]:focus::-ms-fill-lower {
    background: #ccd2d5
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]:focus::-ms-fill-upper {
    background: #ccd2d5
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-webkit-slider-runnable-track {
    cursor: default;
    height: .4rem;
    width: 100%;
    background: #ccd2d5;
    border-radius: .5rem
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-moz-range-track {
    cursor: default;
    height: .4rem;
    width: 100%;
    background: #ccd2d5;
    border-radius: .5rem
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-webkit-slider-thumb {
    width: 2.8rem;
    height: 2.8rem;
    margin-top: -1.2rem;
    background: #0f866c;
    border: 0;
    border-radius: 100%;
    box-sizing: border-box;
    cursor: default;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -webkit-appearance: none
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-moz-range-thumb {
    width: 2.8rem;
    height: 2.8rem;
    margin-top: -1.2rem;
    background: #0f866c;
    border: 0;
    border-radius: 100%;
    box-sizing: border-box;
    cursor: default;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -webkit-appearance: none
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-webkit-slider-thumb:active {
    box-shadow: 0 0 0 .7rem rgba(0,0,0,.08)
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-moz-range-thumb:active {
    box-shadow: 0 0 0 .7rem rgba(0,0,0,.08)
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-ms-track {
    cursor: default;
    height: .4rem;
    transition: all .2s ease;
    width: 100%;
    border-width: 1.6rem 0;
    color: transparent;
    background: 0 0;
    border-color: transparent;
    -webkit-appearance: none
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-ms-fill-lower {
    background: #ccd2d5;
    border-radius: .5rem
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-ms-fill-upper {
    background: #ccd2d5;
    border-radius: .5rem
}

.tool-section .tool-options .pw-gen-options .range-slider [type=range]::-ms-thumb {
    height: 1.8rem;
    width: 1.9rem;
    background: #0f866c;
    border-radius: 100%;
    box-sizing: border-box;
    cursor: default
}

.tool-section .tool-options .pw-gen-options .length-value {
    flex-basis: min-content
}

.tool-section .tool-options .pw-gen-options .length-value #pw-length.number-input {
    cursor: auto;
    border: none;
    height: 2.2rem;
    max-width: 4rem;
    padding: 0;
    margin: 0 0 0 3rem;
    background-color: transparent;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .12rem;
    text-align: center
}

@media all and (-ms-high-contrast:none) {
    .tool-section .tool-options .pw-gen-options .length-value #pw-length.number-input {
        width: 3rem
    }
}

@media (min-width: 768px) {
    .tool-section .tool-options .pw-gen-options .length-value #pw-length.number-input {
        margin:0 0 0 2rem
    }
}

.tool-section .tool-options .pw-gen-options .gen-multiple-pw {
    margin-top: 3rem
}

.tool-section .tool-options .pw-gen-options .gen-multiple-pw h5 {
    width: 100%
}

.tool-section .tool-options .pw-gen-options .multi-pw-option {
    display: none
}

.tool-section .tool-options .pw-gen-options .multi-pw-option .number-of-pw-input-wrapper {
    display: inline-flex
}

@-moz-document url-prefix() {
    .tool-section .tool-options .pw-gen-options .multi-pw-option .number-of-pw-input-wrapper {
        width: min-content
    }
}

@-moz-document url-prefix() {
    .tool-section .tool-options .pw-gen-options .multi-pw-option .number-of-pw-input-wrapper input {
        min-width: 6.7rem
    }
}

.tool-section .tool-options .pw-gen-options .multi-pw-option .number-of-pw-input-wrapper input {
    margin-bottom: 0;
    margin-right: 1rem;
    padding: 2rem;
    text-align: center;
    max-width: 6.8rem;
    font-weight: 700;
    font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif
}

.tool-section .tool-options .pw-gen-options .reset-settings {
    margin: 2rem auto
}

@media (min-width: 768px) {
    .tool-section .tool-options .pw-gen-options .reset-settings {
        margin:0
    }
}

.tool-section .tool-options .pw-gen-options .reset-settings a {
    cursor: pointer
}

.tool-section .tool-options .pw-gen-options .reset-settings .disabled {
    pointer-events: none;
    text-decoration: none;
    color: #ccd2d5;
    background-image: linear-gradient(#ccd2d5,#ccd2d5),linear-gradient(transparent,transparent),linear-gradient(#ccd2d5,#ccd2d5)
}

@media (min-width: 768px) {
    .tool-section .tool-options #active-gen-multi-pw-btn {
        padding:1.6rem 3rem
    }
}

@media (min-width: 1024px) {
    .tool-section .tool-options #active-gen-multi-pw-btn {
        padding:1.6rem 3.5rem
    }
}

.tool-sharing {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .tool-sharing {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-sharing {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-sharing .col {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .tool-sharing .col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .tool-sharing .col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.tool-sharing .col:first-child {
    margin-bottom: 4rem
}

@media (min-width: 768px) {
    .tool-sharing .col {
        flex:0 0 50%;
        max-width: 50%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .tool-sharing .col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) and (min-width:1024px) {
    .tool-sharing .col {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 768px) {
    .tool-sharing .col:first-child {
        margin-bottom:0
    }
}

.tool-sharing ul {
    list-style-type: none;
    text-align: left
}

.tool-sharing ul li {
    float: left;
    margin-right: 1.5rem;
    text-align: center
}

@media (min-width: 1024px) {
    .tool-sharing ul li {
        margin-right:2.5rem
    }
}

.tool-sharing ul li a {
    text-decoration: none
}

.tool-sharing .download-btn,.tool-sharing .share-button {
    font-size: 1.4rem;
    font-weight: 700;
    color: #001d2f
}

.tool-sharing .download-btn svg,.tool-sharing .share-button svg {
    vertical-align: middle;
    margin-right: 1rem
}

.three-col-step-block {
    padding-bottom: 9rem
}

.three-col-step-block .three-col-step-heading h2 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: 0
}

@media (min-width: 768px) {
    .three-col-step-block .three-col-step-heading h2 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .three-col-step-block .three-col-step-heading h2 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width: 1024px) {
    .three-col-step-block .three-col-step-heading h2 {
        margin-bottom:4rem
    }
}

.mbg-block {
    padding-top: 8rem;
    padding-bottom: 8rem
}

@media (min-width: 1260px) {
    .mbg-block {
        padding-top:10rem;
        padding-bottom: 10rem
    }
}

.mbg-block .mgb-badge-content {
    padding-top: 3.5rem
}

.xvpn-branding {
    text-align: center;
    width: 100%
}

.xvpn-branding p.caption {
    display: inline-block;
    margin-right: 1rem
}

.xvpn-branding svg {
    vertical-align: middle
}

.custom-checkbox label {
    padding-left: 0
}

.custom-checkbox .checkmark-unchecked {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
}

.custom-checkbox .checkmark-checked {
    display: none;
    vertical-align: middle;
    margin-right: 1rem;
}

.custom-checkbox.checked .checkmark-unchecked {
    display: none
}

.custom-checkbox.checked .checkmark-checked {
    display: inline-block
}

footer.footer {
    padding-top: 7rem;
    height: 16rem;
    color: #fff
}

h1 {
    font-weight: bold;
}
