/*
 eiTools 2025
 
*/
@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:5.4rem;
        line-height:1
    }
}

@media (min-width:768px){
    .h1,h1{
        font-size:5.4rem;
        line-height:1
    }
}



/* For devices with a minimum width of 992px (Large) */
@media screen and (max-width: 370px) {
  body {
    background-color: silver;
    color: rgb(202, 24, 24);
  }
  
  
  .h1, .h2, .h3, h1, h2, h3 {
    font-family: "FS Kim", Georgia, Serif;
    font-feature-settings: "liga";
    font-weight: 200;
    font-size:22px;
}
}

.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: rgba(8, 14, 8, 0.88);
    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:0.2rem;
    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
}


/* For devices with a minimum width of 992px (Large) */
@media screen and (max-width: 370px) {
  .btn.primary,.btn.secondary,button.primary,button.secondary {
    background-color: #fff4e5; 
    color: rgb(255, 208, 137);
   
    font-size:1.50rem;
    line-height:1.25;
    padding:1.3rem 2rem
  }}


@media (min-width:768px){
    .btn.primary,.btn.secondary,button.primary,button.secondary{
        font-size:1.78rem;
        line-height:1.2;
    /*    padding:1.6rem 3.5rem  */
		padding:1.0rem 2.0rem
    }
}
.btn.primary,.btn.primary-sm,button.primary,button.primary-sm{
    background-color:#608ca3;
    color:#fff
}
.btn.secondary,.btn.secondary-sm,button.secondary,button.secondary-sm{
    color:#3f1a04
}
.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:.1rem solid #404040;
    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 */
        max-width: 800px;
        font-size: 1.5rem;
        
    }
}

@media (min-width:795px){
    .btn.primary,.btn.primary-sm,.btn.secondary,.btn.secondary-sm,button.primary,button.primary-sm,button.secondary,button.secondary-sm{
        transition:.25s;
        /* width:auto */
        max-width: 800px;
        font-size: 1.6rem;
        
    }
}


@media (min-width: 1024px) {
 .btn.primary,.btn.primary-sm,.btn.secondary,.btn.secondary-sm,button.primary,button.primary-sm,button.secondary,button.secondary-sm{
        transition:.25s;
        /* width:auto */
        max-width: 800px;
        font-size: 1.50rem;
        
    }
}



.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:#fff6f0;
    border-color:#950000;
    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/unchecked-focused.svg),url(../images/unchecked-disabled.svg),url(../images/unchecked-error.svg),url(../images/checked-disabled.svg),url(../images/checked-enabled.svg),url(../images/checked-focused.svg);
    background-size:0;
    content:'';
    position:absolute
}
.checkbox-container .checkmark{
    background:url(../images/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/unchecked-error.svg)
}
.checkbox-container input:focus+label .checkmark{
    background-image:url(../images/unchecked-focused.svg)
}
.checkbox-container input:disabled+label .checkmark{
    background-image:url(../images/unchecked-disabled.svg)
}
.checkbox-container input.error:checked+label .checkmark,.checkbox-container input:checked+label .checkmark{
    background-image:url(../images/checked-enabled.svg)
}
.checkbox-container input:focus:checked+label .checkmark{
    background-image:url(../images/checked-focused.svg)
}
.checkbox-container input:disabled:checked+label .checkmark{
    background-image:url(../images/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/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(../images/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(../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/unchecked-focused.svg),url(../images/unchecked-disabled.svg),url(../images/unchecked-error.svg),url(../images/checked-disabled.svg),url(../images/checked-enabled.svg),url(../images/checked-focused.svg);
    background-size:0;
    content:'';
    position:absolute
}
.checkbox-container .checkmark{
    background:url(../images/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/unchecked-error.svg)
}
.checkbox-container input:focus+label .checkmark{
    background-image:url(../images/unchecked-focused.svg)
}
.checkbox-container input:disabled+label .checkmark{
    background-image:url(../images/unchecked-disabled.svg)
}
.checkbox-container input.error:checked+label .checkmark,.checkbox-container input:checked+label .checkmark{
    background-image:url(../images/checked-enabled.svg)
}
.checkbox-container input:focus:checked+label .checkmark{
    background-image:url(../images/checked-focused.svg)
}
.checkbox-container input:disabled:checked+label .checkmark{
    background-image:url(../images/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
}
.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(../images/unchecked-enabled.svg)
}
.checkbox-container input:focus:checked+label .checkmark{
    background-image:url(../images/checked-enabled.svg)
}
 body{
    background-color: #092839 
}
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: #f4f4f4;
}
.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:#04434b;
    border:.1rem solid #021816;
    background-color:#effcff;
}
.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:#5efff0;
    border:.1rem solid #009688;
    background-color:#16313b;
    background-image:url(../images/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(../images/copy.svg)
}
.tool-section .tool-panel .multi-pw-components.terrible button.copybar{
    color:#cf1369;
    border:.1rem solid #cf1369;
    background-color:#fae4ed;
    background-image:url(../images/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:#ff7d5d;
    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;
}
 