.hamburger[aria-expanded='false']+.site-navigation {
    display: none;
}
.site-navigation__level1:hover
{
    margin-bottom: -10px;
    margin-top:-5px;
}
.site-navigation__level2-wrapper {
    margin-top: -1px;
}
li.site-navigation__level1{
    /*margin-top: -30px;*/
}
.topmenu a
{
float:right;
color: #5b6885;
font-family: "FS Dillon", arial, helvetica, sans-serif;
font-size: 1.6rem;
font-weight: bold;
margin-bottom: .4rem;
padding: 1.2rem;
text-transform: uppercase;
text-decoration: none;
/*margin-right: 20px;*/
}

.topmenu a:after
{
/*content: '';
background: url(../../img/7e0fdbe7cd25f0d3ec7710c5c53e9f2e.svg);
width: 2.4rem;
height: 2.4rem;
display: inline-block;
position: relative;
top: 0.6rem;
right: -1.6rem;*/
}
.topmenu a i
{
background: #828282;
width: 30px;
height: 30px;
border-radius: 50%;
text-align: center;
line-height: 30px;
vertical-align: middle;
color: white;
margin-left: 15px;
font-size: 15px;
margin-top: -3px;
}
.image-signpost__title {
text-decoration:none;
}
body {
    background: #f2f2f2!important;
    background-image: var(--branded-lion-mask-full);
    background-position: 0 0;
    background-size: auto;
    background-repeat: repeat;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    left: 0%;
    font-family: 'Centra Regular';
}
.footer-section .footerstrip .footer-icons img {
    max-width: 14rem!important;
}
.footer-section .footer-subnav ul li a:hover {
color:white;
}
@media screen and (max-width: 1120px) {
    .site-header .site-signin {
        background-color: transparent;
    }
    .topmenu{
        display: grid;
        margin-top: 60px;
        padding-left: 5px;
    }
    .topmenu a i
    {
        display:none;
    }
    .topmenu a
    {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 1120px) {
.site-navigation__main-tab[aria-expanded='true'], .site-navigation__main-tab[aria-visited='true'] {
    margin-top: 0px;
}
.site-navigation__level1:hover {
     margin-bottom: 0px; 
     margin-top: 0px; 
}
.site-navigation__level2-wrapper {
    background: white;
}
}


.standard_btn
{
    font-family: "FS Dillon", arial, helvetica, sans-serif;
    letter-spacing: 0.02em;
    font-size: 1.8rem;
    line-height: 2.4rem;
    display: block;
    color: black;
    /*float: right;*/
    padding: 0.8rem 1.8rem;
    padding-right: 1.8rem;
    margin-top: 30px;
    background-color: white;
    box-sizing: border-box;
    border-radius: 7rem;
    text-decoration:none;
    max-width: 200px;
    position: relative;
    display: inline-table;
}
.common-template__row-container.content, .row-container.content {
    row-gap: 2rem;
    /*padding-top: 60px;*/
}
html { 
    background: url(../../../front/img/FA_GFSP_Pattern_Grey_White_RGB.jpg) repeat center center!important; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }

  .content-card__content .title {
    color:white;
    /*padding-top: 10px;*/
    /*-webkit-text-stroke: 0.5px black;*/
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    font-weight: 600;
}
.bullets-content {
    list-style-type: disc!important;

}
.bullets-content li{
    margin-left:20px!important;
    padding-bottom: 10px!important;
}
.pledge_ul li:before{
    content: '✓';
    margin-right: 10px;
    color: #3000f7;
    font-weight: 800;
}

.content-card--video .content-card__image-bg.pdf::before {
    background: none;

}

.signpost.membership-signpost.membership-signpost--invert .signpost__image-wrapper img {
    float: left; 
}
.signpost.membership-signpost .signpost__image-wrapper img {
    float: right; 
}

.findoutmore_btn
{
    background-color: #3000f7;
}
.fa-check-square::before {
    color: #3000f7;
}

form label
{
font-family:centra Regular;
font-size:16px;
display: block;
margin-bottom: 10px;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    font-family: 'Centra Regular'!important;
}
.btn-blue,.btn-black
{
    font-family: "FS Dillon", arial, helvetica, sans-serif;
    letter-spacing: 0.02em;
    font-size: 1.8rem;
    line-height: 1.8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 30.6rem;
    min-height: 4.4rem;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.2s ease-in;
    border-radius: 2px;
    position: relative;
    white-space: nowrap;
    padding: 0 2rem;

    color: white;
    border: 1px solid;
}
.btn-blue
{
    background-color: #3000f7;
    color: white!important;
}
.btn-black
{
    background-color: #011e41;
    color: white!important;
}
.container-border 
{
    border-style: solid;
    border-width: thin;
    border-radius: 6px;
    border-color: #ececec;
}
.form-control {
    width: 100%;
}
.help-block.with-errors,#error_info
{
    font-family: 'Centra Regular';
    color:red;
    font-size:14px;
    margin-top:5px;
}
.fa-question-circle
{
    font-size: 16px;
    float: left;
    margin-right: 5px;
}
@media screen and (max-width: 820px) 
{
    .layout-md-2col
    {
        display: flex;
        flex-flow: column;
    }
    .layout-md-3col
    {
        display: flex;
        flex-flow: column;
    }
    .layout-md-3col .signpost--small {
        max-width: 34rem!important;
    }
    .layout-md-4col
    {
        display: flex;
        flex-flow: column;
        max-width: 24rem!important;
    }

    .col-md-pull-6
    {
        margin-top: 20px;
    }
    #btn_signup,#btn_entrar
    {
        min-width: 308px;
    }
    .login_btns
    {
        display: flex;
        flex-flow: column;
    }
    .content-card__image-bg, .content-card__image-bg img {
        height: auto;
    }
    .carousel-widget {
        max-width: unset;
    }
}
.cta--primary.newsletter:hover
{
color:white;
}
.cta--primary.plain_btn:hover,.rte-content--normal .cta--primary.plain_btn
{
color:white;
}
.pledge-check-labels
{
    float: left;
    margin-top: -5px;
}
.fa-check-square,.fa-square-o
{
    float:left;
    margin-right: 10px;
}
.pledge_label_check
{
    float: left;
    margin-top: -5px;
}
.clearboth
{
    clear:both;
}
.form-control,input {
    /*font-family: 'Centra Regular'!important;
    font: 400 13.3333px Centra Regular!important;*/
}
input, textarea, select { font-family:inherit; }
.alert {
    border-radius: 0;
}
.alert-warning {
    background: #e1261c;;
    color: #fff;
    border-color: #e1261c;;
}
.alert-dismissable, .alert-dismissible {
    padding-right: 35px;
}
.alert {
    padding: 15px;
        padding-right: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-radius: 4px;
    font-size: 16px;
}
.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}
button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}
h1, h2, h3, h4, h5, h6, select
{
    font-family: 'Centra Regular';
}
select,
option {
    font-family: var(--brand-text--font-family);
}

.content-card--video .content-card__content hr {
    display: none!important;
}
.cta--tertiary.home
{
    background: white;
    color: var(--brand-secondary);
}
.cta--tertiary.home:hover
{
    background: var(--brand-secondary);
    color: white;
}
.footer-section .footer-socialsection {
    padding-left: 20px;
    padding-bottom: 20px;
}
.heading-4, .rte-content--lead.faq {
    font-size: 28px;
}
.b2c-nav-container
{
z-index:100!important;
position: relative;
}
@media screen and (min-width: 1120px)
{
    .site-header {

        display:block!important;
        width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;        

    }
}

.page-title
{
    color: #011e41;
    font: normal bold 2.8rem/1em "Centra Bold", arial, helvetica, sans-serif;
    letter-spacing: -0.02em;
    font-size: 4rem;
    line-height: 4.2rem;
    padding-top: 20px;
    text-transform: uppercase;
    text-align: center;
    padding-top: 0px;
    padding-bottom: 15px;
}
@media screen and (max-width: 1120px)
{
    .site-navigation,.site-header.container .container__content
    {
        float:none!important;
        margin-top: 0px!important;
    }
    .site-navigation>ul {
        display: block;
        max-width: 100%;
        padding-left: 0px;
        margin-top: 10px;
    }
    .mob-only
    {
        display:block;
    }
    .main-header-intro__heading {
        font-size: 6rem;
    }

}
@media screen and (min-width: 1120px)
{
    .site-signin
    {
        width: 200px!important;
        /*margin-top: 90px!important;*/
        margin-left: 10px!important;
    }
    .site-signin.mob, .mob-only
    {
        display:none;
    }
}
.button_sgl
{
    border-style: solid;
    border-width: thin;
    border-color: #e9e9e9;
}
.title-section-blue
{
    color:var(--brand-primary);
    font-weight:bolder;
    font-size: 30px;
    margin-bottom: 15px;
    margin-top:40px;
}
.title-section-black
{
    color: #011e41;
    font: normal bold 2.8rem/1em "Centra Bold", arial, helvetica, sans-serif;
    letter-spacing: -0.02em;
    text-transform: none;
    font-size: 4rem;
    line-height: 4.2rem;
    margin-bottom: 20px;
}
.button_sgl-cont,.button_sgl-cont img
{
    /*max-height: 50rem;
    height: 50rem!important;*/
    float:left;
}
.col-sm-4 {
   /* width: 33.33333333%;
    float: left;*/
}
.rte-content--normal a:hover {
    text-decoration: none!important;
}

.button-text
{
    text-align: left;
    background: #f3f3f3;
    padding: 20px;
    color: black;
    min-width: 550px;
}
.module-icon-small {
    margin-right: 10px;
    font-size: 26px;
    display: inline-block;
    float: left;
}
.button-mult
{
    float: left;
    margin-right: 10px;
}
.cta--primary.englandsite
{
    background:#e1261c;
}
.cta--primary.englandsite:hover
{
    background:none;
    color:#e1261c;
    border-color:#e1261c;
}
.round-container
{
    border-width: thin;
    border-style: solid;
    border-color: #f1f0f0;
    padding-top: 0px;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    border-radius: 10px;
}

.margin_unset
{
    margin: unset!important;
}


/*  News ***/

.news .layout-md-3col {
    margin-top: 50px;
}
.news .signpost {
    margin: 0;    
    margin-bottom: 50px;
}
.news .signpost__outer {
    display: block;
}
.news .signpost__heading {
    font-size: 18px;
    line-height: 23px;
    min-height: 50px !important;
    margin-top: 15px;
}
.news .signpost__subheading {
    font-size: 16px;
    line-height: 20px;
}
.news .signpost__date {
    font-size: 16px;
    color: #5b6885;
    margin: 10px 0 20px 0;
}
.news .signpost__date i {
    margin-right: 6px;
    font-size: 15px;    
}
.post .signpost__date {
    font-size: 16px;
    color: #5b6885;
    margin: 20px 0 20px 0;
    margin-right: 3.2rem;
}
.post .signpost__date i {
    margin-right: 6px;
    font-size: 15px;    
}


/**** Pagination ***/

.pagination {
    justify-content: center;
    margin-top: 50px;
}
.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}
.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.pagination > .active > a,
.pagination > .active > a:hover{
    background-color: #5b6885;
    color: #fff;
}
.page-link {
    position: relative;
    display: block;
    padding: 1.25rem 1.5rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #1e22aa;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    font-size: 14px;
}


/*** Modal ***/

.modal-content {
    font-size: 14px;
} 
.modal-content .modal-title {
    font-weight: 700;
    font-size: 15px;
} 
.modal-content .control-label {
    font-weight: 600;
    padding-bottom: 3px;
} 
.modal-content .modal-body p {
    line-height: 18px;
}
.modal-content .col-md-3 {
    margin-bottom: 10px;
} 
.modal-content .btn {
    background-color: #3000f7;
    color: #fff;
}


/*** Notifications ***/

.notification {
    width: 100%;
    text-align: center;
    margin-top: -30px;
    margin-bottom: 10px;
    font-size: 18px;
    background-color: #f6f6f6;
    padding: 20px 0;
    border-radius: 10px;
    /*display:none;*/
}
.notification .fa {
    color: #c00;
    margin-right: 4px;
}


/*** Filter ***/

.select2-container-multi {
    font-size: 14px;
}
.select2-results .select2-result-label {
    font-size: 14px !important;
}
.list-filter .btn {
    font-family: "Centra Regular", arial, helvetica, sans-serif;    
    font-size: 13px;    
    color: #fff;
    text-transform: capitalize;
    background-color: #3000f7;    
    border-radius: 7rem;
    text-decoration: none;
    width: 150px;
    text-align: center;
    padding: 10px 0;
    float: right;
    font-weight: 700;
    cursor: pointer;
}
.list-filter .btn:hover {
    opacity: 0.8;
}


/* Community */

.signpost__outer.img-community {
    height: auto;
}
.signpost__outer.img-community .topic {
    font-size: 16px;
    color: #5b6885;
    margin: 10px 0 20px 0;
}
.signpost__outer.img-community .signpost__date {
    margin-top: 0;
}
.signpost__outer.img-community .signpost__date .autor-name {
    margin-top: 5px;
    font-size: 14px;
}
.signpost__outer.img-community .signpost__subheading {
    margin-top: -15px;
    margin-bottom: 20px;
}
.signpost__outer.img-community .signpost__info .comments a {
    font-size: 14px !important;
}
.signpost__outer.img-community .signpost__info a {
    text-decoration: none;
}
.signpost__outer.img-community .signpost__info .comments {
    color: var(--brand-primary);
}
.signpost__outer.img-community .signpost__info .comments a {
    color: var(--brand-primary);    
}
.signpost__outer.img-community .signpost__info .comments a:hover {
    color: #000;
}
.signpost__outer.img-community .signpost__info .comments .stars_rating {
    margin-top: 10px;
    font-size: 16px;
}




.tile_text
{
    font-size: 16px;
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: black;
}
.tile_text strong
{
    font-weight: 800;
}

.site-navigation__level2-wrapper
{
    border-color: #3000f72b;;
    border-style: solid;
    border-width: thin;
    border-top: none;
    /*margin-top: 7px!important;*/
}
.hr_sep
{
    border: 0.3px solid #eaeaeab3;
width: 90%;
}
.pledge-tile
{
    margin-top: 52px;
}

@media screen and (max-width: 820px)
{
    .pledge-tile
    {
        margin-top:0px;
    }
}
.heading-links
{
    padding-bottom: 2rem;
    display: grid;
    padding-bottom: 10px;
align-content: end;
}
.heading-links label
{
    display: block;
    font-size: 45px;
line-height: 42px;
color: rgb(1, 30, 65);
letter-spacing: -0.02em;
font-weight: bold;
font-style: italic;
padding-bottom: 1rem;
position: relative;
font-family: "FS Dillon", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.heading-links label::after {
    content: "";
    position: absolute;
    left: 5px;
    bottom: 0px;
    height: 4px;
    width: 60px;
    background: var(--brand-primary);
  }
  .layout-md-3col.link-areas
  {
    grid-template-columns: 1fr;
  }
  .site-navigation__promo.link-areas
  {
    margin-bottom:10px;
    margin-top:0px;
    justify-content: center;
    align-items: center;
    line-height: 30px;
  }
  .site-navigation__promos.link-areas
  {
    margin-top:0px;
    padding-top:0px;
  }

  @media screen and (min-width: 1120px)
  {
    .site-navigation__promo.link-areas {
        max-width: 30rem;
        margin: auto;
          margin-top: auto;
          margin-bottom: auto;
      }
  }
.signpost__info.link-areas
{
    padding: 0;
    margin-top:10px;
}
.signpost__info.link-areas h3
{
    font-size: 22px;
}
.cco-colour
{
    width:20px;
    height:10px;
    display: inline-block;
}
.cco-label
{
    display: inline-block;
    font-size: 14px;
}
.cco-div
{
    display: inline-block;
    margin-right:10px;
}
.cco-row
{
    text-align: center;
    padding-bottom: 10px;
}
.listing-badge {
    background-color: #c00;
    float: left;
    position: absolute;
    transform: rotate(45deg);
    right: -64px;
    top: 23px;
    text-align: center;
    width: 200px;
    font-size: 12.5px;
    margin: 0;
    z-index: 1;
    color: #fff;
    font-weight: 500;
    line-height: 28px;
  }
  .btn-back
  {
    background-color: #3000f7;
    box-sizing: border-box;
    border-radius: 7rem;
    width: 100px;
    color: white;
    padding: 0.9rem 1.8rem;
      padding-top: 0.9rem;
      padding-right: 2.8rem;
      padding-bottom: 0.9rem;
      padding-left: 2.8rem;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
  }

  
  .res-pinned {
      position: absolute;
      z-index: 999;
      color: #c00;
      font-size: 22px;
      margin: 10px;
      width: 30px;
      height: 30px;
      border-radius: 100%;
      background-color: #f0f0f0;
      padding-top: 5px;
  }
  .community .res-pinned {
      padding-top: 0;
  }

  .accelerator {
      width: 100%;
      text-align: center;
      margin-bottom: 50px;
  }
  .accelerator .gauge {
      margin: 0 50px;
  }
  .accelerator .gauge .txt {
      font-size: 20px;
      margin-top: 175px;
  }
  .accelerator .gauge .per {
      font-size: 35px;
      margin-top: -80px;
  }
  
  .accelerator .morris {
      height: 318px;
      padding-top: 50px;
      display: inline-block;
      margin: 0;
  }
  
  tspan {
        font-family: "Centra Regular";        
  }

  
   .modal-header .close {
      margin-top: -22px !important;
   }
   .modal .modal-img {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;  
        display: block;
        margin-bottom: 15px;    
    }
    .modal .modal-img img {
        width: 100%;
        height: 250px;
        margin-bottom: 15px;    
    }
    
    .modal-comments .btn.btn-mini {
        font-size: 13px;
        font-weight: bold;
    }
    .modal-comments .date-user {
        font-size: 12px;
        color: #666;
        width: 50%;
    }
    .modal-comments .modal-comment {
        border-top: 1px solid #e9ecef;
        margin-top: 10px;
        padding-top: 10px;    
    }
    .modal-comments  .modal-comment-content {
        width: 100%;
        display: inline-block;    
    }
    .modal-comments .modal-comment .date-user span {
        padding-right: 8px;
    }
    .modal-comments .modal-comment .text-comment {
        font-size: 13px;
        padding-top: 12px;
    }
    .modal-comments .modal-comment .text-comment .attach {
        color: #337ab7;
    }
    .modal-comments .modal-comment .text-comment .attach:hover {
        opacity: 0.8;
    }
    .modal-comments .modal-comment .delete-comment {
        color: #c00;
        cursor: pointer;
    }
    .modal-comments .stars-comment {
        float: right;
        width: 50%;  
    }
    .modal-comments .stars-comment .stars_rating {
        float: right;
        width: auto;  
        margin-top: -18px;
    }
    .modal-comments .stars-comment .stars_rating .star {
        width: 18px;
        height: 16px;
    }

    .modal-comments .form-comment {
        display: none;    
    }
    .modal-comments .form-comment textarea {
        width: 100%;
        height: 100px;
        border-color: #b7b7b7;
        font-size: 13px;
    }
    .modal-comments .form-comment input {    
        font-size: 13px;
        width: 50%;
        margin-bottom: 20px;
        margin-top: 8px;
    }
    .modal-comments .stars_rating {
        float: left;
        margin-left: -3px;
        clear: both;
        width: 50%;
        margin-top: 8px;
    }

    .modal-comments .star {
        width: 20px;
        height: 18px;
        float: left;
        margin-left: 3px;
        cursor: pointer;
    }

    .li-signup
    {
        display:none!important;
    }
    
    .btn_filter {
        font-family: "Centra Regular", arial, helvetica, sans-serif;
        font-size: 13px;
        color: #fff;
        text-transform: capitalize;
        background-color: #3000f7;
        border-radius: 7rem;
        text-decoration: none;
        width: 150px;
        text-align: center;
        padding: 10px 0;
        float: right;
        font-weight: 700;
        cursor: pointer;
        border:none;
      }
      .tooltip-content4
      {
        background: #3000f7;
      }
      .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
        background-color: #3000f7!important;
        border-color: #3000f7!important;
      }
      .pagination > li > a, .pagination > li > span {
        color: #3000f7!important;
      }
      .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {

        background-color: #3000f7!important;
        border-color: #3000f7!important;
      }
      .pagination > li > a, .pagination > li > span {
        color: #3000f7!important;
      }

      
      .modal-dialog .warning {
          border: 1px solid #c00;
      }
      .modal-dialog .txt-warning {
          color: #c00;
      }
      .modal-dialog .msg-alert {
          color: #c00;
      }
      .modal-dialog .intro {
          margin-bottom: 25px;
      }
      .modal-dialog h6 {
          margin-bottom: 10px;
          font-weight: 700;
      }
      .modal-dialog .btn {
            border-radius: 7rem;
            font-family: "FS Dillon", arial, helvetica, sans-serif;
            letter-spacing: 0.02em;
            font-size: 1.8rem;
            line-height: 2.4rem;
            padding: 5px 15px;
            border-color: #3000f7;
            cursor: pointer;
      }
      .modal-dialog .form-inline .radio {
          float: left;
          margin-bottom: 20px;
      }
      .modal-dialog .form-group {
          clear: both;
      }

@media screen and (max-width: 400px) {
.banner img {
    height: 400px!important;
}
}