

.wpa-hide-rtl#skiplinks a, .wpa-hide-rtl#skiplinks a:hover, .wpa-hide-rtl#skiplinks a:visited {
    position: absolute !important;
    right: -999em;
}

.wpa-hide-ltr#skiplinks a, .wpa-hide-ltr#skiplinks a:hover, .wpa-hide-ltr#skiplinks a:visited {
    position: absolute !important;
    left: -999em;
}

.wpa-hide#skiplinks a:active, .wpa-hide#skiplinks a:focus {
    position: absolute;
}

label.wpa-screen-reader-text { position: absolute!important; clip: rect(1px,1px,1px,1px); overflow: hidden; color: #000; background: #fff; width: 1px; height: 1px; }


.wpa-hide-ltr#skiplinks a:active, .wpa-hide-ltr#skiplinks a:focus {
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    text-transform: none;
    width: auto;
    z-index: 100000;
    color: #091b34;
    background: #f2f3f3;
    border: none !important;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.4);
}
a.focus--keyboard {
    text-decoration: underline !important;
    outline: 2px solid #F8B731 !important;
}

/* New card styles */


.no-card > div{
    background: none!important;
    box-shadow: none!important;
}

.no-card > div > div {
    overflow: visible!important;
}
 
.featured-cards h3{
   line-height: 33px!important;
    margin-bottom: 14px!important;
    display: block!important;
}

.page-template-full_width .featured-cards .vc_column-inner {
-webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
-moz-box-shadow:  0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
border-radius: 6px;
}

.featured-cards .wpb_single_image img{
   border-top-left-radius: 4px;
   border-top-right-radius: 4px; 
}
    
@media only screen and (min-width: 767px) and (max-width: 997px) {
    /* headings on tablet screens*/
  .page-template-full_width .featured-cards .wpb_text_column h3{
      font-size: 20px;
      line-height: 28px;
  }
}

.featured-banner{
    
background-color: #fbcf1f;
    padding: 0!important;
    line-height: 10px;
    position: absolute;
    top: 0px;
    z-index: 2;
    padding: 1px 5%!important;
    width: 90%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.featured-banner p{
    margin: 0px!important;
    font-size: 12px!important;
    font-weight: 900!important;
    color: #1a1919!important;
}

.featured-cards-title{
    position: absolute;
    z-index: 2;
    padding: 15px;
    min-width: 362px;
    background: rgba(0,0,0,0.4);
}

.featured-cards-title h1{
    color: white;
    margin-bottom: 0px!important;
}


@media only screen and (max-width: 766px){
    .show-cards-desktop{
        display:none!important;
    }

.featured-cards-title{
    min-width: calc(100% - 60px);
}

}

@media only screen and (min-width: 767px){
    
    .show-cards-mobile{
    display:none!important;
}

    /* remove bottom margin on desktop cards of first row so equal heights can work */    
    .last-row-top .vc_column-inner{
        margin-bottom: 0px!important;
    }

    /* remove margin on edge cards */
    .page-template-full_width .vc_column_container.featured-cards  > .vc_column-inner .wpb_column:last-of-type .vc_column-inner{
        margin-right: 15px;
    }
    .page-template-full_width .vc_column_container.featured-cards  > .vc_column-inner .wpb_column:first-of-type .vc_column-inner {
        margin-left: 15px;
    }
    
    /* Hide outer margin on desktop*/
    .no-card > div.vc_column-inner{
        margin-left:0px!important;
        margin-right:0px!important;
    }

}

/* New card styles */

/* Style second level of bullets */
.copy ul li ul li:before, .copy ol ul li ul li:before{
    content: "-";
}
/* Style second level of bullets */

/* Resource page styling tweaks */

.resource-template-default div.lower .copy h2{
padding-top: 0px!important;
margin-top:0px!important;
}
.resource-template-default div.lower {
    padding-bottom: 2.6em;
}

/* Resource page styling tweaks */


/* Fix right arrow in menu */
.drop_down .second .inner ul li.sub a i.q_menu_arrow {
    margin-left: 20px;
}
/* Fix right arrow in menu */

/* sub heading on info pages */

.sub-heading h2{
    margin-top: 0px!important;
    margin-bottom: 0px!important;
    font-size: 2em!important;
    line-height: 1.4em!important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.2px;
}



/* sub heading on info pages */

/* Remove margin around breadcrumb on landing pages */
@media only screen and (min-width: 768px){
.page-template-full_width .title_outer{
    margin-bottom: 0px;
}
}
/* Remove margin around breadcrumb on landing pages */

/* Header changes */
input.search,
input.facetwp-search {
  font-size: 16px !important;
}

form.search {
  width: 285px !important;
  margin-top: 0px !important;
}
.logo_wrapper.flex_wrapper .q_logo_2 a {
  font-size: 25px;
  color: #5c6266;
  font-weight: 300;
}

.logo_wrapper.flex_wrapper .q_logo {
  top: 0px;
  flex: 1;
  display: table-cell;
  display: flex;
  align-items: center;
}

.logo_wrapper.flex_wrapper .q_logo_2 {
  bottom: 0px;
  flex: 1;
  display: table-cell;
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  text-align: center;
}

.flex_wrapper.logo_wrapper {
  width: 100%;
  display: flex;
  height: 50px;
  padding: 20px 0;
}

.logo_wrapper.flex_wrapper .q_form {
  flex: 1;
  display: table-cell;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.logo_wrapper.flex_wrapper .q_logo a {
  height: 50px !important;
  align-items: center;
  display: flex;
}

.no-flexbox .logo_wrapper.flex_wrapper .q_logo {
  width: 25%;
}
.no-flexbox .logo_wrapper.flex_wrapper .q_logo_2 {
  width: 50%;
}

@media only screen and (max-width: 1000px) {
  /* fix for mobile logo */
  .logo_wrapper img {
    mix-blend-mode: normal !important;
  }

  form.search {
    width: 100% !important;
  }

  .flex_wrapper.logo_wrapper {
    flex-direction: column;
    left: 0;
    height: 100px;
  }

  .q_logo,
  .q_logo_2 {
    transform: none !important;
    justify-content: center;
    position: relative !important;
  }
  .q_logo_2 {
    margin-top: 5px;
    top: 0 !important;
  }
}



/* Header changes */

/* Temp styles */
.resource-template-default div.upper .copy div.links {
margin-top: 0px;
}

.copy p a, .copy ul a, .copy ol a {
    font-weight: 500!important;
}

.home-icon p a{
      color: #091b34;
    }
