@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');

@font-face{
    font-family:"National2-Regular";
    src:url(https://www.which.co.uk/global/fonts/national-2/national-2-regular/national-2-regular.woff2) format("woff2");
     unicode-range: U+000-5ff, U+2019;font-weight:400;font-style:normal;font-display:swap}
@font-face{
    font-family:"National2-Medium";src:url(https://www.which.co.uk/global/fonts/national-2/national-2-medium/national-2-medium.woff2) format("woff2");
     unicode-range: U+000-5ff, U+2019;font-weight:600;font-style:normal;font-display:swap}
@font-face{
    font-family:"National2-Regular";src:url(https://www.which.co.uk/global/fonts/national-2/national-2-regular/national-2-regular.woff2) format("woff2");
     unicode-range: U+000-5ff, U+2019;font-weight:300;font-style:normal;font-display:swap}

@font-face{
    font-family:"National2-Bold";src:url(https://www.which.co.uk/global/fonts/national-2/national-2-bold/national-2-bold.woff2) format("woff2");
     unicode-range: U+000-5ff, U+2019;font-weight:600;font-style:normal;font-display:swap}
 
 /* CSS RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, 
dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, legend, table, 
caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, 
ruby, section, summary, time, mark, audio, 
video {
 margin: 0;
 padding: 0;
 border: 0;
 font-size:1.0em;}
h1, h2, h3, h4, h5,h6{
 font-family:"National2-Bold"}


a{color:#0050B3;}
a:visited{color:#7043A8;}

body{
 font-size:16px;}

.nopadding{
 padding:0;}

.nomargin{
 margin:0;}
        
#page{
 clear:both;}
 



section.body-section{
    margin:;
    display:block;
    width:100%;
    max-width:1480;
    padding-left:32px;
    padding-right:32px;
    
}
.container{
 width: 100%;
 max-width: 1440px;
 margin: 0 auto;}
 
#logo{ 
 color: #E30614;
 font-family:"National2-Bold";
 font-size: 1.75em;
 letter-spacing: 0;
 font-weight:600;}

a.legal-logo{
 display:block;
 color: #000;    
 text-decoration:none;
 font-family:"National2-Bold";}

.legal-logo .redd{
 color: #e30613;} 
 
div.footer-wrapper{
 padding:40px 20px;
 background-color:#F5F5F5;}
 
div.footer-header{
 font-family:"National2-Medium";
 font-size:1.5em;
 padding-bottom:25px;}
   
span.fmessage{
 font-family:"National2-Regular";
 font-size:1.125em;
 padding-bottom:15px;}
 
ul.footer-Nav{
 margin-left:-10px;
 display:block;
 width:100%;
 padding:0px;

 list-style-type:none; }

ul.footer-Nav li{
  font-family:"National2-Regular";
 font-size:1.00em;
 display:inline-block;float:left;
 padding-top:0px;
 padding-bottom:0px;
 padding-left:20px;
 padding-right:20px;
 border-right:1px solid black;} 
 
ul.footer-Nav li:last-child{
 border-right:none;}
 
ul.footer-Nav li a{

 text-decoration:none;}
 
ul.footer-Nav li a:hover{
 opacity:.95;
 text-decoration:underline;}  

   
 /* Comp Banner */


.rectangle {
 display:block;
 position:absolute;
 left:0;
 top:0;}
.compositionIcons-container{
    padding:0;
    
}
.compRefreshBanner-container{
    padding:0;
    margin:0;
    margin-top:40px;
}
.compRefreshBanner-container,
.hero-outer{
 display:block;
 position:relative;}

.hero-1440-px {
 width: 100%;
 max-width:1440px;
 margin:0 auto;
 background-size:cover;
 background-position:right 0 top 0;}

.compRefreshBanner-container .hero-image{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    margin:0;
}
.compRefreshBanner-container .hero-image img{
    display:block;
    width:100%;
    height: 100%;
    /*    object-fit: contain; */
    object-fit:cover;
}
.hero-text-wrapper{
 display:block;
 width:50%;
 padding-right:80px;}
 
 .refresh-hero-text-wrapper{
 display:block;
 width:100%;
 padding:115px 115px 20px 115px;}
 
  .refresh-hero-text-wrapper.twoOne{
 display:block;
 width:100%;
 padding:60px 115px 20px 115px;}
 
 .refresh-hero-text-wrapper.hasButton {padding-bottom:20px!important;}
 
 .refresh-hero-text-wrapper header{
 font-family: "National2-Bold";
    font-size: 3em;
    line-height: 1.25em;
    padding-bottom: 15px;}
 
 .refresh-hero-text-wrapper.twoOne header{
 font-family: "National2-Bold";
    font-size: 2.5em;
    line-height: 1.25em;
    padding-bottom: 15px;}
 
 
  .refresh-hero-text-wrapper p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.5em;
    line-height: 1.35em;
    padding-bottom: 15px;
}
 
   .refresh-hero-text-wrapper.twoOne p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 15px;
}

.bannerPromoMessage {
    display:block;
    width:100%;
    font-family: "National2-Medium";
    font-size:1.125em;
    padding-bottom:10px;
    text-align:left;}

.bannerPromoImage{
    display:block;
    width:100%;
    margin:0;
    padding:0;
    text-align:left;
}

.bannerPromoImage img{
    display:block;}


 .mobilebannerimg {
 display:none;} 
 

 
 .hero-text-wrapper{
  display:block;
  width:50%;
  padding-right:80px;}
 
 .secondary_back{
 display:block; 
 width:100%;
 height:100%;max-width:1440px;margin:0 auto;}
 
.hero-text-wrapper header{
 font-family:"National2-Bold";
 font-size:3em;
 line-height:1.25em;
 padding-bottom:15px;}
 
 p.poasubheader,
p.packagesSubHeader{
 display:block;
 width:100%;
 max-width:890px;margin:0 auto;
 padding-bottom:35px;font-family:"National2-Regular";
  font-size:1.3125em;
  line-height:1.35em;}
 
p.bannerSubHeader{
  font-family:"National2-Regular";
  font-size:1.3125em;
  line-height:1.35em;
  padding-bottom:15px;}
 
.bannerCta {
 height: 44px;
 display:inline-block;
 border-radius: 35.5px;
 background-color: #FFFFFF;
 border:1px solid #000;margin-bottom:15px;margin-top:15px;}

.bannerCta a{ 
 height: 44px;
 display:block;
 color: #05171D;

 font-size: 18px;
 font-weight: 600;
 letter-spacing: 0;
 line-height: 44px;
 text-align: center;
 padding-left:20px;
 padding-right:20px;
 text-decoration:none;}

.bannerCta:hover{
 opacity:.9;}
 
 .bannerCta i.fas.fa-arrow-down{padding-right:15px;}
 
.compRefreshBanner-wrapper,
.compositeGenericCopy-wrapper,
.compositePowerOfAttorneySelection-wrapper, 
.compositionGlossary-wrapper, 
.compositionProductTabs-wrapper,
.categories-wrapper,
.compositeChooseWillFilter-wrapper,
.compositionProcess-wrapper, 
.compositionOptionsPackages-wrapper,
.compositionAccordionPrices-wrapper,
.compositionFaqs-wrapper,
.compositionInfoPanels-wrapper, 
.compositionTestimonials-wrapper,
.compositionTeam-wrapper{
 display:block;
 width:100%;
 /*padding-left:40px;
 padding-right:40px;*/max-width: 1440px;margin:0 auto;}  
 
 .compositionIcons-wrapper{
 display:block;
 width:100%;
 max-width: 1460px;margin:0 auto;} 
 
 .hero-text-container{
 display:block;
 width:100%;
 margin:0 auto;min-height:300px;
 position:relative;padding:40px 80px;max-width: 1440px;}


.compositeGenericCopy-container,
.compositePowerOfAttorneySelection-container,
.compositionGlossary-container,
.compositionProductTabs-container,
.categories-container,
.compositionProcess-container, 
.compositionOptionsPackages-container, 
.compositionFaqs-container,
.compositionAccordionPrices-container,
.compositionInfoPanels-container,
.compositionTestimonials-container,
.compositionTitle-container
 {
 display:block;
 width:100%;
 max-width:1440px;
 margin:0 auto;
 padding-top:30px;
 padding-bottom:30px;}

.compositionIcons-container
 {
 display:block;
 width:100%;
 max-width:1500px;
 margin:0 auto;
 padding-top:30px;
 padding-bottom:30px;}

.compositionTitle-container{max-width:1299px;}

 .categories-container{max-width:1020px;}
 
.compositeGenericCopy-container,
.compositionGlossary-container,
.compositionInfoPanels-container{
padding-top:20px;
padding-bottom:20px;}
.compositePowerOfAttorneySelection-container, 
.compositionProductTabs-container, 
.compositionProcess-container,
.compositionOptionsPackages-container, 
.compositionAccordionPrices-container,
.compositionFaqs-container,
.compositionInfoPanels-container,
.compositionTestimonials-container, 
.compositionTitle-container,div.compositeChooseWillFilter-container{
  text-align:center;}
 
 div.compositeGenericCopy-container header,
 div.compositePowerOfAttorneySelection-container header,
 div.compositionProductTabs-container header,
 div.compositionProcess-container header,
 div.compositionOptionsPackages-container header,
 div.compositionAccordionPrices-container header,
 div.compositionFaqs-container header,
 div.compositionTestimonials-container header,
 div.compositeChooseWillFilter-container header{
 font-family:"National2-Bold";
 font-size:2.0625em;
 line-height:1.25em;
 margin-bottom:40px;
 display:block;
 width:100%;}
 
 div.testimonial-pane{
 display:block;
 width:100%;margin:0 auto;
 padding:20px;
 text-align:left;max-width:630px;}

div.testimonial-pane span.testimonial-img{
 display:inline-block;
 width:20%;float:left;}

div.testimonial-pane span.testimonial-img img{
 display:block;
 width:100%;
 border-radius:50%;}

div.testimonial-pane span.testimonial-copy{
 display:inline-block;
 width:80%;float:right;
 padding-left:30px;}

div.testimonial-pane span.testimonial-copy span.testimonial-name{
 font-family:"National2-Medium";
 font-size:1.125em;
 line-height:1.25em;
 display:block;
 width:100%;}

div.testimonial-pane span.testimonial-copy span.testimonial-testimonial{
 font-family:"National2-Regular";
 font-size:1.125em;
 line-height:1.25em;
 padding-left:30px;
 margin-left:10px;
 margin-top:12px;
 display:block;width:100%;
 background-image:url(/media/0ghjm0zt/quotes-line.png);
 background-repeat:no-repeat;
 background-position:top left ;
 margin-bottom:20px;}

div.testimonial-pane span.testimonial-copy span.testimonial-link{
 display:block;
 width:100%;}
p.productsTabSub{
    
   display: block;
    width: 100%;
    max-width: 890px;
    margin: 0 auto;
    padding-bottom: 35px;
    font-family: "National2-Regular";
    font-size: 1.3125em;
    line-height: 1.35em; 
    
    
}
div.testimonial-pane span.testimonial-copy span.testimonial-link a{
 text-decoration:none;
 font-family:"National2-Regular";
 color:#0050B3;
 font-size:1.0em;
 line-height:1.25em;}

div.testimonial-pane span.testimonial-copy span.testimonial-link  a:hover .sb-link-animation-wrapper{
 background-size: 0 1px;}

  .compositionIcons-container h2 {
 font-family:"National2-Medium";
 font-size:1.75em;
 line-height:1.25em;
 padding-bottom:15px;
 margin-top:10px;}
 
 .compositionIcons-container h3 {
 font-family:"National2-Medium";
 font-size:1.75em;
 line-height:1.25em;
 padding-bottom:15px;
 margin-top:10px;}
 
 
 .compositionTitle-container{
 padding-bottom:40px;}
 
 
 div.compositionTitle-container header{
 font-family:"National2-Bold";
 font-size:2.5em;
 line-height:1.25em;
 margin-bottom:40px;
 display:block;
 width:100%;}


div.compositionTitle-container ul{margin-left:20px;padding-left:20px;}
 div.compositionTitle-container p, div.compositionTitle-container li{
 font-family:"National2-Regular";
 font-size:1.5em;line-height:1.25em;padding-bottom:15px;}
 
 .compositionIcons-container header{
 text-align:center;
 font-family:"National2-Bold";
 font-size:2.0625em;
 line-height:1.25em;
 padding-bottom:25px;}
 
 .iconsubtextsmall{
    max-width:660px!important; 
     
 }
 
 
 .iconsubtext p{
  font-size:1.05em;}
 
 .iconsubtext li{
  font-size:1.05em;}
 
 .iconsubtext{padding-bottom:20px;
 text-align:left;
 text-align:left;
 display:block;
 max-width:960px;
 margin:0 auto;}

.iconsubtext p{
 font-family:"National2-Regular";
 font-size:1.125em;
 line-height:1.25em;
 padding-bottom:15px;}

.iconsubtext ul{
 list-style-type:disc;
 padding-left:20px;
 padding-right:20px;}

.iconsubtext li{
 font-size:1.125em;
 line-height:1.25em;
 padding-bottom:15px;  }

 
 div.icon-col{
 display:block;
 width:100%;

 text-align:center;
 /*max-width:400px;*/
 margin:0 auto;    height: 100%;}
 
div.icon-col a{display:block;
width:100%; padding:20px;
height:100%;
 text-decoration:none;
 color:none;}

div.icon-col a:hover{
 text-decoration:none;
 color:none;
    background:#f5f5f5;
}


div.icon-col span.ico-img{
 display:block;
 width:100%;
 text-align:center;
 padding-bottom:12px;}
 
div.icon-col span.ico-img img{
    max-width:70px;
}
 
div.icon-col span.ico-head {
 font-family:"National2-Medium";
 font-size:1.5em;
 padding-bottom:12px;
 display:block;
 width:100%;}
 
div.icon-col span.ico-sub {
 font-family:"National2-Regular";
 padding-bottom:12px;
 font-size:1.0em;
 line-height:1.25em;
 display:block;
 width:100%;}
 
.compositionInfoPanels-container header{
 font-family:"National2-Bold";
 font-size:2.0625em;
 line-height:1.25em;
 margin-bottom:40px;
 display:block;
 width:100%;}

.compositionInfoPanels-container h1.header{
 font-size:1.5em;
  /*line-height:2.77em; */
padding-top:20px;
 padding-bottom:0px;
 margin-bottom:0px!important;
 text-align:center;  font-family:"National2-Bold";}


.compositionInfoPanels-container p{
 font-family:"National2-Regular";
 font-size:1.5em;line-height:1.25em;padding-bottom:15px;}

div.infoPanels{text-align:left;display:block;width:100%;max-width:960px;margin:0px auto;padding:20px;}

div.infoPanelsh{text-align:center;display:block;width:100%;max-width:1440px;margin:0px auto;padding:20px;}

div.infoPanelsh .info-panel-copy{display:block;
padding-left:20px;padding-right:20px;font-size:.8em;   
    
}div.infoPanelsh .info-panel-copy img
{display:inline-block;max-width:250px;width:100%;/*border-radius:50%;*/padding-right:30px;padding-bottom:20px;}

div.infoPanels img {display:inline-block;max-width:250px;width:100%;/*border-radius:50%;*/padding-right:30px;}

.infoPanel{padding-top:20px;
margin-bottom:30px;}


div.infopaneltext{
    display:inline-block;
}

div.infoPanelHeader {
 font-family:"National2-Medium";
 font-size: 1.45em;padding-bottom:10px;
}


div.infoPanels p{
 font-family:"National2-Regular";
 font-size: 1.025em;
}


div.infoPanels a{
 font-family:"National2-Regular";
 color:#0050B3;
 font-size:1.025em;
 text-decoration:underline;
}

 
 
div.faqSectionContainer{
 width:100%;
 max-width:1240px;
 margin:0 auto;
 padding-top:0px;
 padding-bottom:25px;
 text-align:center;}  

div.faqSectionContainer header{
 font-family: "National2-Bold";
 font-size: 1.5em;
 line-height: 1.25em;
 padding-bottom: 15px;
 margin-top: 10px;
 text-align:left;
 padding-top:40px;
 padding-bottom:40px;}
 
 div.faqSectionContainer .faqheader{
 font-family:"National2-Medium";
 font-size:1.1875em;display:block;
 padding-top:20px;
 padding-bottom:20px;
 border-top:1px solid #646464;
 padding-right:30px;}
 
div.faqSectionContainer .faqheader::after{
 float:right;
 content:"+";
 color:#0050B3;
 font-size:30px;
 margin-top: -10px;}
 
div.faqSectionContainer div.acc-wrapper div.accordion .faqheader.ui-accordion-header-active{
 border-top: 2px solid #0050B3;}
    
  
div.faqSectionContainer div.acc-wrapper div.accordion .faqheader.ui-accordion-header-active::after  {
 float:right;content:"-";
 color:#0050B3;
 font-size:30px;
 margin-top: -10px;}  
 
 div.faqSectionContainer div.acc-wrapper div.accordion .faqheader:hover{
 cursor: pointer; }

div.faqSectionContainer div.acc-wrapper{
 text-align:left;}
 
div.faqSectionContainer div.acc-wrapper div.accordion{}

div.faqSectionContainer div.acc-wrapper div.accordion h3{
 font-family:"National2-Medium";
 font-size:1.1875em;
 padding-top:20px;
 padding-bottom:20px;
 border-top:1px solid #646464;
 padding-right:30px;}
 
div.faqSectionContainer div.acc-wrapper div.accordion h3::after{
 float:right;
 content:"+";
 color:#0050B3;
 font-size:30px;
 margin-top: -10px;}

div.faqSectionContainer div.acc-wrapper div.accordion h3.ui-accordion-header-active{
 border-top: 2px solid #0050B3;}
    
  
div.faqSectionContainer div.acc-wrapper div.accordion h3.ui-accordion-header-active::after  {
 float:right;content:"-";
 color:#0050B3;
 font-size:30px;
 margin-top: -10px;}  
    

div.faqSectionContainer div.acc-wrapper .ui-accordion-content-active  {  
 }

 
div.faqSectionContainer div.acc-wrapper div.accordion h3:hover{
 cursor: pointer; }
 

div.faqSectionContainer div.acc-wrapper div.accordion div{
 padding-top:0px;
 padding-bottom:25px;}


div.faqSectionContainer div.acc-wrapper div.accordion div p{
 font-size:1.125em;
 font-family:"National2-Regular";
 line-height:1.25em;
 padding-bottom:15px;}

div.faqSectionContainer div.acc-wrapper div.accordion div ol{margin-left:20px;}
div.faqSectionContainer div.acc-wrapper div.accordion div ul{
 margin-left:20px;
 list-style-type:square;}
 
div.faqSectionContainer div.acc-wrapper div.accordion div ol li,
div.faqSectionContainer div.acc-wrapper div.accordion div ul li{
 font-size:1.125em;
 font-family:"National2-Regular";
 line-height:1.25em;
 padding-bottom:15px;}

/* Acc Price */

div.faqSectionContainerPrice{
 width:100%;
 max-width:1240px;
 margin:0 auto;
 padding-top:0px;
 padding-bottom:25px;
 text-align:center;} 

div.faqSectionContainerPrice div.acc-wrapper-price{
 text-align:left;}
 
div.faqSectionContainerPrice div.acc-wrapper-price div.accordion{}

div.faqSectionContainerPrice div.acc-wrapper-price div.accordion h3{
 font-family:"National2-Medium";
 font-size:1.625em;
 padding-top:20px;
 padding-bottom:20px;
 border-top:1px solid #646464;
 padding-right:30px;}
 
div.faqSectionContainerPrice div.acc-wrapper-price div.accordion h4{
 font-family:"National2-Medium";
 font-size:1.325em;
 padding-top:10px;
 padding-bottom:20px;} 
 
 
div.faqSectionContainerPrice div.acc-wrapper-price div.accordion h3::after{
 float:right;
 content:"+";
 color:#0050B3;
 font-size:30px;
 margin-top: -10px;}

div.faqSectionContainerPrice div.acc-wrapper-price div.accordion h3.ui-accordion-header-active{
 border-top: 2px solid #0050B3;}
    
  
div.faqSectionContainerPrice div.acc-wrapper-price div.accordion h3.ui-accordion-header-active::after  {
 float:right;content:"-";
 color:#0050B3;
 font-size:30px;
 margin-top: -10px;}  
    

div.faqSectionContainerPrice div.acc-wrapper-price .ui-accordion-content-active  {  
 border-bottom: 2px solid #0050B3;}

 
div.faqSectionContainerPrice div.acc-wrapper-price div.accordion h3:hover{
 cursor: pointer; }
 

div.faqSectionContainerPrice div.acc-wrapper-price div.accordion div{
 padding-top:5px;
 padding-bottom:5px;}


div.faqSectionContainerPrice div.acc-wrapper-price div.accordion div p{
 font-size:1.125em;
 font-family:"National2-Regular";
 line-height:1.25em;
 padding-bottom:15px;}

div.faqSectionContainerPrice div.acc-wrapper-price div.accordion div ol{
 margin-left:20px;}

div.faqSectionContainerPrice div.acc-wrapper-price div.accordion div ul{
 margin-left:20px;
 list-style-type:square;}
 

div.faqSectionContainerPrice div.acc-wrapper-price div.accordion div ul li{
 font-size:1.125em;
 font-family:"National2-Regular";
 line-height:1.25em;
 padding-bottom:15px;}
 
span.servicename{
display:block;
position:relative;
background:#d7effa;
color:#000;
text-align:center;
margin-left:10px;
margin-right:10px;
padding:10px;
 font-size:1.125em;
  font-family:"National2-Regular";
 font-weight:600;
 line-height:1.25em;}
 
span.servicename:after{
content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -50px;
    width: 0;
    height: 0;
    border-top: solid 10px #d7effa;
    border-left: solid 50px transparent;
    border-right: solid 50px transparent;
}
div.productRowAcc{
    border-bottom:1px solid black;
    
}

div.productRowAcc:last-of-type{border:none;}

span.buyButtonWrapAcc {display:block;width:100%;padding:40px 10px 10px 10px;text-align:center;}
span.buyButtonAcc{
    height: 44px;
    display: inline-block;
    border-radius: 35.5px;
    border: 1px solid #000;
    margin-top: 15px; background-color: #fff;
    margin:10px auto;}
span.buyButtonAcc a{
    
        height: 44px;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 44px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none; 
    
}


/*   */







div.anchorNav-wrapper{
 display:block;
 width:100%;

 margin-bottom:5px;
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;}

div.anchorNav-container{
 display:block;
 width:100%;
 max-width:1240px;
 margin:0 auto;}

 
 
 div.anchorNav-container ul{
 display:block;text-align:center;
 width:100%;
 margin:0;
 padding:0;
 list-style-type:none;}

div.anchorNav-container ul li{
 display:inline-block;}

div.anchorNav-container ul li a{
 font-size:1.125em;
 font-family:"National2-Regular";
 line-height:1.25em;
 padding-top:20px;
 padding-bottom:20px;
 text-decoration:none;
 display:inline-block;
 padding-left:15px;
 padding-right:15px;}

div.anchorNav-container ul li a.selected{
 background:#d7effa;} 
 #login-pages a{text-decoration:none;}
div.anchorNav-container ul li a svg{
 width:26px;padding-right:10px;}

#login-pages-mobile span.sb-link-animation-wrapper,
#login-pages span.sb-link-animation-wrapper,
span.restartQ span.sb-link-animation-wrapper,
span#prev span.sb-link-animation-wrapper,
div.anchorNav-container ul li a span.sb-link-animation-wrapper{
 background-size: 100% 1px;
 text-decoration: none;
 position: relative;
 background-image: linear-gradient(currentColor,currentColor);
 background-position: 100% 100%;
 background-repeat: no-repeat;
 transition: background-size .3s ease .15s;}
  #login-pages-mobile a:hover span.sb-link-animation-wrapper,
 #login-pages a:hover span.sb-link-animation-wrapper,
 span.restartQ:hover span.sb-link-animation-wrapper,
span#prev:hover span.sb-link-animation-wrapper,
div.anchorNav-container ul li a:hover span.sb-link-animation-wrapper{
 background-size: 0 1px;cursor: pointer;}
  #login-pages-mobile {display:none}
 
 div.packageCol{
 }

div.packageColinner{
 display:block;
 width:100%;
 height:100%;
 border-radius:4px;
 border:1px solid transparent;
 max-width:580px;
 padding:35px;
 margin:0 auto;position:relative;}
 
 .phighlight{
      font-family:"National2-Medium";
     font-size:lem;
display:inline-block;
position:absolute;
top:-17px;
padding:7px;
margin:0 auto;left:20%;
right:20%;text-align:center;

     
 }
 
span.packageHeader{
 display:block;
 width:100%;
font-family:"National2-Medium";
 font-size:1.3125em;
 margin-bottom:10px;text-align:center;}
 
span.packageSubHeader{text-align:center;display:block;}
 
ul.packageBullets {  font-family:"National2-Regular";display:block;width:100%;text-align:left;padding-top:25px;margin-top:15px;border-top:1px solid #ccc;}
ul.packageBullets li{font-size:1.0em;
 line-height:1.15em;
 padding-bottom:15px;background-size: 20px 17px; }

span.packageOptionalPrice{
    position:absolute;
    bottom:20px;
    font-family:"National2-Regular";
    font-size:2.15em;font-weight:700;
}

div.processPanels{display:block;width:100%;max-width:1040px;padding-bottom:60px;margin:0 auto;}

div.processCopy {display:block;width:100%;max-width:1040px;padding-bottom:60px;margin:0 auto;}
 
 
 div.processCopy p { font-size:1.5em;   font-family:"National2-Regular";}
 
 div.processCopy li{font-size:1.5em;   font-family:"National2-Regular";}
 
span.process-text-right{display:block;text-align:right;padding:20px;height:100%;}
span.process-text-left{display:block;text-align:left;padding:20px;height:100%;}

span.process-title{font-family:"National2-Bold";font-size:1.5em;display:block;}

span.process-data{font-family:"National2-Regular";font-size:1.125em;line-height:1.56em;}

span.process-destination{display:block; font-family:"National2-Regular";}

span.process-destination a{text-decoration:none;}

span.process-img{display:block;padding:20px;}

span.process-img img{display:block;width:100%;}

span.rightpath{display:block;position:relative;text-align:left;height:100%;}

span.rightpath img{display:block;width:65%;position:absolute;bottom:0;left:0;}

span.leftpath{display:block;position:relative;text-align:right;height:100%;}

span.leftpath img{display:block;width:65%;position:absolute;bottom:0;right:0;}
 
div.category-row{}
div.category-col{margin-bottom:40px;
}

div.category-col a{display:block;text-decoration:none;margin:20px;
 text-align:center;
 border: 1px solid #0050B3;padding:20px;
 border-radius: 4px;height:100%;}

div.category-col a:hover{border: 1px solid #aaaaaa;background:#f6f6f6;}
div.category-col a img{padding-bottom:20px;}


div.category-col a span.category-title {padding-bottom:20px;display:block; color:#000;font-family:"National2-Medium";font-size:1.5em;}
div.category-col a span.category-subtitle {display:block; color:#000; font-family:"National2-Regular";font-size:1.125em;}
 
.tabspanel{
display:block;
width:100%;
margin:0 auto;
max-width:960px;
} 

#poa-inner-result .tabspanel,
.selector-wrap .tabspanel{
    max-width:1440px;
}
.tabspanel ul.tabsnav {
max-width:960px;
margin:0 auto;
}
 
.tabspanel ul.tabsnav{
display:block;
padding-bottom:110px;
padding-left:10px;
padding-right:10px;
} 

.tabspanel ul.tabsnav li{
    display:inline-block;
   background:#f5f5f5;
   width:50%;
   float:left;
  font-family:"National2-Medium";
  font-size:1.25em; 
  
 padding-top:20px;padding-bottom:20px;
    
}
.tabspanel ul.tabsnav li a{ color:black;  text-decoration:none;padding-top:20px;padding-bottom:20px;margin-bottom:10px;}



.tabspanel ul.tabsnav li:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 20%; /* Change this to whatever width you want. */
    border-bottom:4px solid #f5f5f5;
}

.tabspanel ul.tabsnav li.active:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 20%; /* Change this to whatever width you want. */
    border-bottom:4px solid #0050B3;
}


.tabspanel ul.tabsnav li.ui-state-active:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 20%; /* Change this to whatever width you want. */
    border-bottom:4px solid blue;
}



.tabspanel ul.tabsnav li.ui-state-active a{}


.buyButtonWrap{
 position:absolute;
 bottom:20px;display:block;left:0;
    right:0;text-align:center;
}

span.offerText{
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    text-align: center;
    color: #0050B3;}

.packageColinnerBtn{padding-bottom:85px!important;}
.buyButton {    height: 44px;
    display: inline-block;
    border-radius: 35.5px;

    border: 1px solid #0050B3;
   
    margin-top: 15px; background-color: #0050B3;
    margin:10px auto;
}
.buyButton a {
    
     height: 44px;
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 44px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;    
    
    
}

/*cms-styles */
h1.header{
    
    font-family:"National2-Bold";
font-size:2.0625em;
line-height:1.25em;
margin-bottom:40px;
display:block;
width:100%;
    
}
ul.custombullets{
list-style-type:none;
max-width:660px;
display:block;text-align:left;
margin:0 auto;padding-top:30px;padding-bottom:30px;
}

li.greenbullets{
font-family: "National2-Regular";
font-size: 1.15em;
line-height: 1.25em;

padding-bottom: 15px;
background-size: 20px 17px;
background: url(/media/wrrexhu0/black_tick.png) left 10% transparent no-repeat;
padding-left: 30px;
}

/* FILTER STYLES */

.compositeChooseWillFilter-wrapper {
 display:block;
 width:100%;
 padding-left:0px;
 padding-right:0px;}
.compositeChooseWillFilter-container {
 display:block;
 /*max-width:1300px;*/
 margin:0 auto;
 padding:60px 0px 0px 0px;}
 
.selector-wrap {
    position:relative;
display:block;
width:100%;
padding:40px;}

#inner-result{width:100%;max-width:1300px;
margin:0 auto;}

.selector-wrap .filter-image{
    display:block;
    width:100%;
    padding-right:14px;
}

.selector-wrap .filter-image img{
    display:block;
    width:100%;}

div.filter-copy{
    display:block;
    width:100%;
    text-align:left;padding-left:14px;margin-bottom:60px;}

div.filter-copy header{
  font-family:"National2-Bold";
  font-size:1.75em;
  padding-bottom:15px;
}   

div.filter-copy p.subHeader{
 font-family:"National2-Regular";
 font-size:1.125em;line-height:1.56em;
    padding-bottom:40px;}
    
p.filterQuestion{
     font-family:"National2-Medium";font-size:1.3125em;padding-bottom:20px;}
  p.filterSubQuestionText {font-family:"National2-Regular";font-size:1.0em;padding-bottom:15px;padding-top:10px;}   
 
span.buttons{
display:block;
width:100%;
}

span.buttons button{

 text-align:center;
 font-family:"National2-Medium";font-size:1.3125em;
 padding:15px 25px;
 background:white;
 border:1px solid #ccc;
 border-radius:4px;margin-right:15px;margin-bottom:30px;
}

span.buttons button:hover{
    background:#d7effa;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 6px;}
    
 span.buttons button:active{
    background:#d7effa;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 1px 4px;
    
}

span#prev {    flex-basis: 50%;color:#0050B3;display: inline;
    padding-left: 10px;
    padding-right: 10px;
text-align:right;
   /* position:absolute;top:10px;left:10px;*/
}


p.productTitle {font-size:1.5em;font-family:"National2-Medium";font-size:1.3125em;padding-top:20px;}

span.subText{font-family:"National2-Regular";}

span.subText p{font-size:1em;padding-bottom:20px;}
span.subText ul{margin-left:20px;}
span.subText li{list-style-type:square;}

span.tabheader{
    display:block;width:100%;font-weight:strong;font-size:1.4em;padding-top:30px;padding-bottom:30px;text-align:center;}


ul.atozlist {display:block;
    width:100%;
    list-style-type:0;
    margin:0;
    padding:0;
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px solid #ccc;text-align:center;
}

ul.atozlist li {display:inline-block;font-size:20px;
    font-family:"National2-Medium";text-align:center;color:#ccc;line-height:40px;padding:0px 5px;

}
ul.atozlist li a:hover {
display:block;background:#0050B3;
width:40px;
height:40px;
border-radius:50%;
border:1px solid #ccc;color:#fff;
    }

ul.atozlist li a {display:block;
width:40px;text-decoration:none;
height:40px;
border-radius:50%;color:#000;
border:1px solid #fff;
    }

span.glossaryTerms{display:block;width:100%;}
span.letterContents{display:block;width:100%;max-width:960px;margin:0 auto;}
span.letterContents a{text-align:center;display:block;width:100%;  font-family:"National2-Bold";
  font-size:3em;
  padding-bottom:40px;}
span.letterContents span.wordPanel{text-align:left;display:block;width:100%;}
span.letterContents span.wordPanel span.wordword {display:block;width:100%;font-family:"National2-Medium";font-size:1.5em;padding-bottom:10px;}
span.letterContents span.wordPanel span.wordmeaning {display:block;width:100%;font-family:"National2-Regular";font-size:1.125em;padding-bottom:40px;}


span.letterContents span.wordPanel span.wordmeaning ul{ margin-left:20px;
 list-style-type:square;padding-top:20px;}



div.questionhead {  font-family:"National2-Medium";font-size:1.875em;line-height:1.875em;margin-bottom:40px;}

div.questionhead img { margin-right:20px;margin-top:-5px;
width:30px; height:30px; }

select#location{
display:block;padding:5px;
max-width:300px;
width:100%;
margin:0 auto;
border:1px solid #000;
font-family:"National2-Regular";font-size:1.375em;line-height:1.375em;margin-bottom:40px;
}

.compositeGenericCopy-container{}
.compositeGenericCopy-container h3{padding-bottom:20px;}

.compositeGenericCopy-container h4{
 
    font-family: "National2-Medium";
    font-size: 1.125em;
    line-height: 1.5em;
    padding-bottom: 15px;
    margin-top: 10px;
}
.compositeGenericCopy-container p{padding-bottom:15px;}
.compositeGenericCopy-container ul {margin-left:20px;list-style-type:square;margin-bottom:15px;}


div.nopadding compositionTermsBox-wrapper {display:block;width:100%;padding-top:20px;padding-bottom:20px;}
div.compositionTermsBox-container{display:block;width:100%;max-width:1260px;margin:0 auto;}
div.terms-box {display:block;width:100%;padding:15px;text-align:center; font-size:.95em;border-radius:4px;border:1px solid #0050B3;margin-top:20px;font-family:"National2-Regular";}

div.terms-box p{padding-bottom:15px;}
@media (max-width: 1200px) {
 div.compositionTestimonials-wrapper {
  padding-left: 20px;
  padding-right: 20px;}
.hero-text-container {
 padding: 60px;}	

}  


@media (max-width: 992px) {
    
    
    
    .bannerPromoMessage {
    text-align:center;}

.bannerPromoImage{
    
    text-align:center;
}

.bannerPromoImage img{
    display:block;margin:0 auto;}

    
    
    .selector-wrap {

    padding: 20px;

}
    
.compositeGenericCopy-wrapper,
.compositePowerOfAttorneySelection-wrapper, 
.compositionGlossary-wrapper, 

.compositionProductTabs-wrapper,
.categories-wrapper,
.compositionProcess-wrapper, 
.compositionOptionsPackages-wrapper,
.compositionAccordionPrices-wrapper,
.compositionFaqs-wrapper,
.compositionInfoPanels-wrapper, 
.compositionTestimonials-wrapper,
.compositionTeam-wrapper,
.compositionIcons-wrapper{
 display:block;
 width:100%;
 padding-left:20px;
 padding-right:20px;}      
    
    
 span.process-img img{display:block;width:75%;margin:0 auto;}
 
  div.ico-col{margin-bottom:20px;}
 
 .packageCol {margin-top:30px;}
 
.hero-text-wrapper header{
 font-family:"National2-Bold";
 font-size:2.6em;
 line-height:1.25em;
 padding-bottom:15px;}
 
 .hero-text-container {
  padding: 40px;}
  

}  



 @media (max-width: 768px)  {
     
     .compositionInfoPanels-container h1.header{
 font-size:1.125em;
  /*line-height:2.77em; */
padding-top:40px;
 padding-bottom:0px;
 text-align:center;  font-family:"National2-Bold";}
     
     
span.buttons button {
    text-align: center;
    font-family: "National2-Medium";
    font-size: 1.125em;
    padding: 10px 15px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-right: 10px;
    margin-bottom: 20px;
}     
     
     
    .selector-wrap {
  
    padding: 15px;
} 
     
    .compositeGenericCopy-wrapper,
.compositePowerOfAttorneySelection-wrapper, 
.compositionGlossary-wrapper, 
.compositionProductTabs-wrapper,
.categories-wrapper,
.compositionProcess-wrapper, 
.compositionOptionsPackages-wrapper,
.compositionAccordionPrices-wrapper,
.compositionFaqs-wrapper,
.compositionInfoPanels-wrapper, 
.compositionTestimonials-wrapper,
.compositionTeam-wrapper,
.compositionIcons-wrapper{
 display:block;
 width:100%;
 padding-left:10px;
 padding-right:10px;}     
 
 .compositeChooseWillFilter-wrapper {padding-left:0;padding-right:0;}
     
span.process-text-right {text-align:left;}
span.process-img img{display:block;width:50%;margin:0 auto;}

.ico-col{margin-bottom:20px;}

.info-img{
text-align:center;    
padding-right:0;   padding-bottom:20px; 
}

 .hero-text-container{
 min-height:initial;
}

 .mobilebannerimg {
  display:block;}

 .mobilebannerimg img{
  display:block;
  width:100%;}

 .compositionIcons-container header{
  font-size:1.85em;
  line-height:1.25em;
  padding-bottom:15px;}

 .hero-1440-px {
  background-image:none!important;}
 
 .hero-text-wrapper {
  width:100%!important;
  padding-right:0!important;}

 .hero-text-container {
  padding: 40px;}	
}



@media (max-width: 576px)  {
    
span.buttons button {
    text-align: center;
    font-family: "National2-Medium";
    font-size: 1.125em;
    padding: 10px 15px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-right: 10px;
    margin-bottom: 20px;
    display:block;
    width:100%;
}         
    
 .compositionIcons-container header{
  font-size:1.65em;}
}
@media (max-width: 420px)  {
 .mobilebannerimg {
  display:block;}

 .mobilebannerimg img{
  display:block;
  width:100%;}
}



@media (max-width: 420px)  {

.bannerCta {
    height: 40px;
    display: block;
    border-radius: 20px;
    background-color: #FFFFFF;
    border: 1px solid #000;
    margin-bottom: 15px;
    margin-top: 15px;
}


.bannerCta a {
    position: relative;
    height: 40px;
    display: block;
    color: #05171D;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 35px;
    text-align: center;
    padding-left:40px;
    padding-right: 20px;
    text-decoration: none;
}

.bannerCta i.fas.fa-arrow-down {
    padding-right: 15px;
    position: absolute;
    left: 15px;
    top: 10px;
    font-size: 20px;
}

}
@media (max-width: 320px)  {

.bannerCta {
    height: 70px;
    display: inline-block;
    border-radius: 35.5px;
    background-color: #FFFFFF;
    border: 1px solid #000;
    margin-bottom: 15px;
    margin-top: 15px;
}

.bannerCta a {
    position: relative;
    height: 44px;
    display: block;
    color: #05171D;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
    padding-left: 43px;
    padding-right: 20px;
    text-decoration: none;
}

.bannerCta i.fas.fa-arrow-down {
    padding-right: 15px;
    position: absolute;
    left: 15px;
    top: 20px;
    font-size: 1.6em;
}
    
}


/* ---- FORM STYLES ----*/

div.compositePlanner-wrapper
{display:block;
	width:100%;
	background-color:#f5f5f5;
	padding-top:60px;
	padding-bottom:60px;}

div.compositePlanner-container
{max-width:800px;
padding-left:100px;
padding-right:100px;
margin:0 auto;}

div.compositePlanner-container h4
{  font-family: "StagSansWeb-Medium";
	font-size:3.083em;padding-bottom:20px;text-align:center;}

div.compositePlanner-container form
{padding-top:20px;padding-bottom:20px;}

div.compositePlanner-container form b
{	display:block;
	width:100%;
	font-size:1.750em;
	padding-top:0px;
	padding-bottom:15px;font-family: "National2-Regular"; font-weight:normal;}

div.compositePlanner-container input[type="text"]
{display:block;width:100%; 
  height: 60px;
  border-radius: 3px;font-family: "National2-Regular"; font-size:1.750em;
  background-color: #ffffff;
  border: solid 1px #c2c2c2;padding-left:15px;padding-right:15px;}

div.compositePlanner-container span.subformtext{
	display:block;
	width:100%;
	font-size:1.167em;
    font-family: "National2-Regular";
	padding-top:20px;
	padding-bottom:20px;}

div.compositePlanner-container span.button-wrapper{
	width:100%;
	display:block;
	text-align: center;}

div.compositePlanner-container span.button-wrapper input[type="submit"]
{
	
  	font-family: "National2-Regular";
  	font-size:1.500em;
  	font-weight: normal;
  	font-style: normal;
  	font-stretch: normal;
  	line-height: 1.56;
  	letter-spacing: normal;
  	text-align: center;
  	color: #ffffff;
  	border-radius: 3px;
  	background-color: #d51a18;
	padding:15px 40px;
 	display:inline-block;
	border:none;margin:20px auto;}

@media (max-width: 1040px) {

}
@media (max-width: 994px) {

section.body-section{
    
    display:block;
    width:100%;
    padding-left:25px;
    padding-right:25px;
    
}

	.bannerCta a {
    height: 44px;
    display: block;
    color: #05171D;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 44px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
}
}

@media (max-width: 768px) {
	
	
div.compositePlanner-wrapper
{
	padding-top:40px;
	padding-bottom:20px;}

div.compositePlanner-container h4{
	font-size:2.250em;}

div.compositePlanner-container form
{padding-top:20px;padding-bottom:20px;}

div.compositePlanner-container form b
{	
	font-size:1.500em;}

div.compositePlanner-container input[type="text"]
{}

div.compositePlanner-container span.subformtext{
}

div.compositePlanner-container span.button-wrapper{
}

div.compositePlanner-container span.button-wrapper input[type="submit"]
{}	
	


}
@media (max-width: 600px) {

	
div.compositePlanner-wrapper
{	padding-top:30px;
	padding-bottom:30px;}

div.compositePlanner-container
{max-width:800px;
padding-left:20px;
padding-right:20px;
margin:0 auto;}

div.compositePlanner-container h4{
	font-size:2.083em;}

div.compositePlanner-container form
{padding-top:20px;padding-bottom:20px;}

div.compositePlanner-container form b
{	display:block;
	width:100%;
	font-size:1.333em;
	padding-top:0px;
	padding-bottom:12px;font-family: "National2-Regular"; font-weight:normal;}

div.compositePlanner-container input[type="text"]
{display:block;width:100%; 
  height: 50px;
  border-radius: 3px;font-family: "National2-Regular"; font-size:1.50em;
  background-color: #ffffff;
  border: solid 1px #c2c2c2;padding-left:10px;padding-right:10px;}

div.compositePlanner-container span.subformtext{
	display:block;
	width:100%;
	font-size:1.167em;
    font-family: "National2-Regular";
	padding-top:15px;
	padding-bottom:15px;}

div.compositePlanner-container span.button-wrapper{
	width:100%;
	display:block;
	text-align: center;}

div.compositePlanner-container span.button-wrapper input[type="submit"]
{
	width:100%;
	max-width: 292px;
  	font-family: "National2-Regular";
  	font-size:1.500em;
  	font-weight: normal;
  	font-style: normal;
  	font-stretch: normal;
  	line-height: 1.56;
  	letter-spacing: normal;
  	text-align: center;
  	color: #ffffff;
  	border-radius: 3px;
  	background-color: #d51a18;
	padding:15px 40px;
 	display:inline-block;
	border:none;margin:20px auto;}	
	
	
}

/* ---- END FORM STYLES ----*/


.guideImageAndBullets-wrapper{
 width:100%;
 padding-left:40px;
 padding-right:40px;
 display: block;
 background: #f5f5f5;}

.guideImageAndBullets-container{
display: block;
    padding-top: 70px;
    padding-bottom: 50px;
    max-width: 1200px;
    padding-left: 100px;
    padding-right: 100px;
    margin: 0 auto;}

.guideImageAndBullets-container header {
     text-align:center;
    font-family: "National2-Bold";
    font-size: 2.0625em;
    line-height: 1.25em;
    margin-bottom: 40px;
    display: block;
    width: 100%;}
    
div.guideBulletsAndImage-container div.bulletsCol {
    font-family: "National2-Bold";
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #05171d;
    padding-top: 20px; }  
    
.guideImageAndBullets-container div.bulletsCol img {
    display: block;
    width: 100%;
    margin: 0px;
    padding: 0px;
    padding-left: 40px;
    float: right;
    max-width: 450px;padding-top:20px;}    
    
.guideImageAndBullets-container div.bulletsCol ul {
    list-style: square;
    padding-top: 20px;
}



.guideImageAndBullets-container div.bulletsCol ul li {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 1.750em;
    color: #000;
}



.buttons-new{
    
 display:block;
 width:100%;
 display: flex;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    gap: 8px;
}


.buttons-new button.answer-button{
        box-shadow: rgb(0 0 0 / 10%) 0px 4px 8px;
    transition: border-color 0.2s linear 0s;
    flex-basis: 50%;
border: 1px solid rgb(222, 219, 221);
    text-align: center;
    background: rgb(255, 255, 255);
    border-radius: 4px;
}

.buttons-new button.answer-button span.button-header{
    
}

.buttons-new button.answer-button span.button-additional{
    
}

.buttons-new{
    
 display:block;
 
 display: flex!important;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    gap: 8px;
    max-width:470px;
}

.buttons-new.buttons-first{
    
 /* max-width:670px;*/
}


.buttons-new button.answer-button{
 box-shadow: rgb(0 0 0 / 10%) 0px 4px 8px;
 transition: border-color 0.2s linear 0s;
 flex-basis: 50%;
 border: 1px solid rgb(222, 219, 221);
 text-align: center;
 background: rgb(255, 255, 255);
 border-radius: 4px;
 text-align:center;align-items: stretch;max-width:220px;max-height:200px;min-height:150px;
}

.buttons-new button.answer-button:hover{border:1px solid #1b264f;}

.buttons-new button.answer-button span.button-header{
  font-family:"National2-Medium";  display:block;width:100%;top:10px;
}

.buttons-new button.answer-button span.button-additional{
     display:block;width:100%;font-size:.85em;font-family:"National2-Regular";
}


div.resprev{
display: block;margin-top:20px;

 display: flex!important;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    gap: 8px;


    left:10px;right:10px;
    position: absolute;
    bottom: 20px;
    text-align: center;max-width:470px;}
    
 span.restartQ{  
    flex-basis: 50%;
     display:inline;padding-left:10px;padding-right:10px;
     
     text-align:center;
     color:#0050B3;
     cursor:pointer;text-align: left;}
     
     @media (max-width: 500px) {
         
         
         
         
         .compositeChooseWillFilter-container{padding-left:0px;padding-right:0px;}
         
         div.filter-copy{padding-left:5px;padding-right:5px;}
          .buttons-first.buttons-new .answer-button{
             font-size:.9em; 
             padding:2px;
              max-height:100px;
              min-height:100px;
          }
         
         
         .selector-wrap{padding-left:0px;padding-right:0px}
        
         .buttons-first.buttons-new{
    
 display:block;
 
 display: flex!important;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    gap: 8px;
 
 
}
.buttons-new{
    
 display:block;
 
 display: flex!important;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    gap: 8px;
    
 
}
.buttons-new button.answer-button{
    
margin:0 auto;
}
         
         .resprev{font-size:.8em;bottom:-10px;}
         
     }
     
     h2.locationAlert{font-family:"National2-Medium";font-size:2.0em;padding-bottom:20px;}     
     
     @media (max-width: 1360px) {
         .refresh-hero-text-wrapper{
 padding:50px 40px 10px 20px;}
 
.refresh-hero-text-wrapper.twoOne{
 padding:25px 40px 10px 40px;}

 .refresh-hero-text-wrapper.hasButton {padding-bottom:10px!important;}
 
 .refresh-hero-text-wrapper header{
 font-family: "National2-Bold";
    font-size: 3em;
    line-height: 1.05em;
    padding-bottom: 10px;}
 
 .refresh-hero-text-wrapper.twoOne header{
 font-family: "National2-Bold";
    font-size: 2.5em;
    line-height: 1.05em;
    padding-bottom: 10px;}

  .refresh-hero-text-wrapper p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 10px;
}
   .refresh-hero-text-wrapper.twoOne p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 10px;
}}
@media (max-width: 1024px) {
    
.refresh-hero-text-wrapper{
 padding:50px 40px 10px 20px;}
 
.refresh-hero-text-wrapper.twoOne{
 padding:25px 40px 10px 40px;}

 .refresh-hero-text-wrapper.hasButton {padding-bottom:10px!important;}
 
 .refresh-hero-text-wrapper header{
 font-family: "National2-Bold";
    font-size: 3em;
    line-height: 1.05em;
    padding-bottom: 10px;}
 
 .refresh-hero-text-wrapper.twoOne header{
 font-family: "National2-Bold";
    font-size: 2.5em;
    line-height: 1.05em;
    padding-bottom: 10px;}

  .refresh-hero-text-wrapper p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 10px;
}
   .refresh-hero-text-wrapper.twoOne p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 10px;
}
    
    
}
@media (max-width: 992px) {
    .col-md-6.twoOne{width:100%;}
    .refresh-hero-text-wrapper{
 padding:50px 40px 10px 20px;}
 

 #login-pages{display:none;}
 
 
 #login-pages-mobile {display:block;width:100%;text-align:right;position:relative ;padding-top:10px;padding-bottom:10px;padding-right:30px;background:#f5f5f5;border-top:1px solid #ccc;}
 
 
 #login-pages-mobile a {display:inline-block; font-family: "National2-medium";margin-left:20px;text-decoration:none;}
.refresh-hero-text-wrapper.twoOne{
 padding:25px 40px 10px 40px;}
 .col-md-6.twoOne .refresh-hero-text-wrapper.twoOne{
 padding:60px 30px}
.col-md-6.twoOne .refresh-hero-text-wrapper.twoOne{text-align:center;}


 .refresh-hero-text-wrapper.hasButton {padding-bottom:10px!important;}
 
 .refresh-hero-text-wrapper header{
 font-family: "National2-Bold";
    font-size: 2.5em;
    line-height: 1.05em;
    padding-bottom: 10px;}
 
 .refresh-hero-text-wrapper.twoOne header{
 font-family: "National2-Bold";
    font-size: 2.5em;
    line-height: 1.05em;
    padding-bottom: 10px;}

 .col-md-6.twoOne .refresh-hero-text-wrapper.twoOne header{
 font-family: "National2-Bold";
    font-size: 2.5em;
    line-height: 1.05em;
    padding-bottom: 10px;}

  .refresh-hero-text-wrapper p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 10px;
}


   .refresh-hero-text-wrapper.twoOne p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 10px;
}
   .col-md-6.twoOne    .refresh-hero-text-wrapper.twoOne p.bannerSubHeader {
    text-align:center;
}
    
} 
@media (max-width: 768px) {
    
    .col-md-6.twoOne{width:100%;}
    .refresh-hero-text-wrapper{
 padding:20px 40px 10px 20px;}
 
.button-header{font-size:.8em;}
 
.refresh-hero-text-wrapper.twoOne{
 padding:25px 40px 10px 40px;}
 .col-md-6.twoOne .refresh-hero-text-wrapper.twoOne{
 padding:40px 30px}
.col-md-6.twoOne .refresh-hero-text-wrapper.twoOne{text-align:center;}


 .refresh-hero-text-wrapper.hasButton {padding-bottom:10px!important;}
 
 .refresh-hero-text-wrapper header{
 font-family: "National2-Bold";
    font-size: 2.25em;
    line-height: 1.05em;
    padding-bottom: 10px;}
 
 .refresh-hero-text-wrapper.twoOne header{
 font-family: "National2-Bold";
    font-size: 2.25em;
    line-height: 1.05em;
    padding-bottom: 10px;}

 .col-md-6.twoOne .refresh-hero-text-wrapper.twoOne header{
 font-family: "National2-Bold";
    font-size: 2.25em;
    line-height: 1.05em;
    padding-bottom: 10px;}

  .refresh-hero-text-wrapper p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 10px;
}


   .refresh-hero-text-wrapper.twoOne p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 10px;
}
   .col-md-6.twoOne    .refresh-hero-text-wrapper.twoOne p.bannerSubHeader {
    text-align:center;
}
    
    
}
@media (max-width: 500px) {
    
    
        .col-md-6.twoOne{width:100%;}
    .refresh-hero-text-wrapper{
 padding:25px 15px 25px 15px;}
 

 
.refresh-hero-text-wrapper.twoOne{
padding:25px 15px 25px 15px;}
 .col-md-6.twoOne .refresh-hero-text-wrapper.twoOne{
 padding:25px 15px 25px 15px;}
.col-md-6.twoOne .refresh-hero-text-wrapper.twoOne{text-align:left;}


 .refresh-hero-text-wrapper.hasButton {padding-bottom:10px!important;}
 
 .refresh-hero-text-wrapper header{
 font-family: "National2-Bold";
    font-size: 1.875em;
    line-height: 1.05em;
    padding-bottom: 10px;}
 
 .refresh-hero-text-wrapper.twoOne header{
 font-family: "National2-Bold";
    font-size:1.875em;
    line-height: 1.05em;
    padding-bottom: 10px;}

 .col-md-6.twoOne .refresh-hero-text-wrapper.twoOne header{
 font-family: "National2-Bold";
    font-size: 1.875em;
    line-height: 1.05em;
    padding-bottom: 10px;}

  .refresh-hero-text-wrapper p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 10px;
}


   .refresh-hero-text-wrapper.twoOne p.bannerSubHeader {
    font-family: "National2-Regular";
    font-size: 1.125em;
    line-height: 1.35em;
    padding-bottom: 10px;
}
   .col-md-6.twoOne    .refresh-hero-text-wrapper.twoOne p.bannerSubHeader {
    text-align:left;
}
    
}

.category-icon img{max-width:70px;}

.compositionPromotionBanner-wrapper {
    padding-top:25px;
    display:block;
    width:100%;
    padding-bottom:25px;}

.compositionPromotionBanner-container {
    display:block;
    max-width: 1440px;
    width: 100%;
    padding:20px;
    box-sizing: border-box;margin:0 auto;}

.compositionPromotionBanner-container h1.headline {
    font-family:"National2-Medium";
    font-size:1.5em;
    text-align: center;
    margin-bottom: 20px;}

.content-row {
    display: flex;  align-items: center;
                text-align: center;}

.image-column {
    flex: 40%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;}
    
.image-column.noCopy {
    flex: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;}    
    

.text-column {
    flex: 60%;
    padding-left: 10px; display:flex;border-left:1px solid #929292;}

.text-column.noImage {
    flex: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 0px; border-left:none;}

.text-column span{
    width:100%;display:inline-block;
    max-width:505px;
    text-align:left;
    }
.text-column.noImage span{
    width:100%;display:inline-block;
    max-width:505px;
    text-align:center;
    } 
    
    
.text-column span p{
   font-size:1.125em;
     font-family:"National2-Regular";
     line-height:1.55em;
    }
    

.image {
    max-height: 100%;
    max-width: 100%;
    margin-right: 10px;}

       

        @media (max-width: 768px) {
            .content-row {
                flex-direction: column;
            }

            .image-column, .text-column {
                flex: 100%;
                align-items: center;
                text-align: center;
border:none;
            }

            .image {
                margin-right: 0;
                margin-bottom: 10px;
            }


        }
div.globalPromotion-wrapper{display:block;width:100%;position:relative;z-index:+1;}
div.globalPromotion-wrapper div.globalPromotion-container {display:block;max-width: 1440px;margin:0 auto;text-align:center;padding:15px;}
div.globalPromotion-wrapper div.globalPromotion-container span.globalPromotionText {font-family:"National2-Medium";font-size:1.05em;}
div.globalPromotion-wrapper div.globalPromotion-container span.globalCta {
    height: 34px;
    display: inline-block;
    border-radius: 16.5px;
    background-color: #e30613;
    border: none;
    color:white;
    margin-bottom: 5px;
    margin-top: 5px;line-height:34px;
    width: fit-content;margin-left:10px;padding-left:10px;padding-right:10px;}
div.globalPromotion-wrapper div.globalPromotion-container span.globalCta a {color:white;text-decoration:none;}
div.globalPromotion-wrapper div.globalPromotion-container span.globalCta a i.fa-arrow-down{color:white;text-decoration:none;padding-right:5px;}

.gn__skipLink-module__skipLink-dGBEq {}
.form_result {display:block;background:#F5F5F5;width:100%;margin-top:50px;padding-top:40px;padding-bottom:40px;}
.form_result_header {font-family:"National2-Bold";display:block;text-align:left;padding-left:10px;padding-bottom:30px;font-size:1.6em;}
        .form_result .form-container {
            background: white;
            padding: 20px;
            border-radius: 8px;
           background:#f5f5f5;
            width: 800px;
        }
        .form_result .form-group {
            display: flex;
            flex-direction: column;
            margin-bottom: 15px;
            padding-left:10px;padding-right:10px;
        }
        .form_result .form-group label {
            text-align:left;
            font-family:"National2-Medium";
            margin-bottom: 5px;
        }
        .form_result .form-group input[type="text"],
        .form_result .form-group input[type="email"] {
            padding: 8px;
            border: 1px solid #000;
            border-radius: 4px;
            font-size: 14px;padding-left:10px;padding-right:10px;
        }
        .form_result .checkbox-group {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 15px;padding-left:10px;padding-right:10px;
        }
        .form_result .submit-btn {
            width: 100%;
            padding: 10px;
            border: none;
            background-color: #007bff;
            color: white;
            font-size: 16px;
            border-radius: 4px;
            cursor: pointer;padding-left:10px;padding-right:10px;
        }
        .form_result .submit-btn:hover {
            background-color: #0056b3;
        }


.infoTabTrue {
    
}

.infoTabTrue .packageColinner  {
    max-width:100%;}

.infoTabTrue .packageColinner.packageColinnerBtn {padding-bottom:35px!important;}


h1.header.rte, h1.rte{
  font-size: 2.0625em; /* 33px */
  margin-bottom:20px;
}

h2.header.rte, h2.rte {
  font-size: 1.75em;    /* 28px */
  margin-bottom:20px;
}

h3.header.rte, h3.rte {
  font-size: 1.65em;     /* 24px */
  margin-bottom:20px;
}

h4.header.rte, h4.rte {
  font-size: 1.55em;    /* 20px */
  margin-bottom:20px;
}

h5.header.rte, h5.rte {
  font-size: 1.45em;   /* 18px */
  margin-bottom:20px;
}
h6.header.rte h6.rte {
  font-size: 1.35em;      /* 16px (same as body text) */
  margin-bottom:20px;
}
h1.header.rte, h2.header.rte, h3.header.rte, h4.header.rte, h5.header.rte, h6.header.rte,
h1.rte, h2.rte, h3.rte, h4.rte, h5.rte, h6.rte, span.genheader { 
font-family:"National2-Bold";}

span.genheader
{
  font-size: 1.35em;      /* 16px (same as body text) */
  margin-bottom:20px;
}