@import url("https://cloud.faegredrinkerupdates.com/bootstrap");
/*@import url("https://cloud.faegredrinkerupdates.com/bootstrap-filtered");*/
/* Theme colors */
html,body {
  width:100%;
  margin:0;
  padding:0;
  background-color: #fff;
  color: #000;
  font-feature-settings: "liga" 0;
  font-family: acumin-pro, Helvetica, Arial, NSimSun, 新宋体, STHeiti, 华文黑体, sans-serif;
  line-height: 1.428571429;
  font-size: 1rem;
}
:root {
  --light-grey: #eef2f4;
  --cat-bg-color: #ffffff;
  --cat-hdr-color: var(--light-grey);
  --cat-border-color: #ced5d8;
  --cat-border: .0625rem solid #ced5d8;
  --dark-border: .0625rem solid #bbb;
  --light-green: #97d700;
  --logo-green: #00b140;
  --dark-green: #008531;
  --sc-border-radius: .375rem;
  --checkbox-border: var(--dark-border);
  --checkbox-radius: .275rem;
  --checkbox-selected-color: var(--logo-green);
}
/* Fonts  */
 h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,h6 {
 color: #000;
}
h1,.h1,h2,.h2,h3,.h3 {
 margin-bottom: 1em;
}
h4,.h4,h5,.h5,h6,.h6{
 margin-bottom: .8em;
}
*:focus {
  outline: none;
}
.content h2,.content h3 {
 font-family: acumin-pro, Helvetica, Arial, NSimSun, 新宋体, STHeiti, 华文黑体, sans-serif;
 font-weight: 600;
}
.content h2 {
    font-size: 1.75rem;
    line-height: 1.875rem;
}
.content h3 {
    font-family: acumin-pro, Helvetica, Arial, NSimSun, 新宋体, STHeiti, 华文黑体, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.625rem;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    margin-bottom: 1rem;
}
.content p {
 margin-bottom: 1.5em;
}
.main.container {
 margin-top: 2.5em;
 margin-bottom: 4em;
}
a {
  color: #0067a0;
  text-decoration: none;
}
textarea,input.text,input[type="text"],input[type="button"],button[type="button"],input[type="submit"],input[type=search],.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-khtml-border-radius: 0;
}
.container {
margin-bottom: 20px;
}
.column {
float:left;
}
.column2 {
display:inline-block;
}
.form-check-input[type=checkbox] {
font-size: 1em;
margin-top: .2em;
border: var(--checkbox-border);
border-radius: var(--checkbox-radius);
}
.selectall, .unselectall {
margin-bottom: 1rem;
width:100%;
display:inline-block;
}

.category ul {
padding-left: 0;
}

.categories ul li label, .selectall label, .unselectall label, label.searchbox, .subcenter-form label {
    line-height: 1.65em;
    font-size: 1.125rem;
}
/* category hdr tab accent */
span.testtab {
display: inline-block;
padding: .9rem 1.25rem 1rem 1.25rem;
position: absolute;
z-index: 1;
left: 0;
border-bottom: 4px solid var(--light-green);
/* background: var(--dark-green); */
top: 0;
border-radius: var(--sc-border-radius) var(--sc-border-radius) 0 0;
}
span.tabtext {
position: relative;
z-index: 3000;
/* color: #fff; */
}
/* end category hdr tab accent */
.details-info {
    width: 100%;
    position: relative;
    display: inline-block;
    border-top: 1px solid #ccc;
    padding: 15px 0px 10px;
    margin: 15px -20px 0 0;
    font-style: italic;
    font-size: 90%;
    color: #0067a0;
}
.details-info-icon {
    display: inline-block;
    margin-left: 12px;
    position: relative;
    bottom: 1px;
    cursor: pointer;
}
svg.infoImgClose {
    color: #777777;
}
svg.infoImg {
    color: var(--dark-green);
}

.subcenter-form li input[type=text] {
width: 100%;
font-size: 1rem;
padding: 1.3125rem 1.125rem 1.3125rem 1.875rem;
}

li {
list-style-type:none;
}

label {
color: #000000;
display: inline-block;
}
.subcenter-form label {
margin-right: 20px;
}
.formError {
display:inline-block;
color:#d9534f;
font-weight: 600;
}
.recap-error {
margin-top: -30px;
position: absolute;
}
input.form-check-input:focus,input.form-control:focus {
outline: .125rem solid var(--checkbox-selected-color)!important;
outline-offset: 0;
border: 0;

border-radius: var(--checkbox-radius);
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
}
input[type=text],input#searchbox {
width: 100%;
margin-top: 8px;
margin-bottom: 20px;
background: #ffffff;
height: unset;
line-height: unset;
font-size: unset;
border: .0625rem solid rgba(66, 85, 99, .2);
border-radius: var(--sc-border-radius) !important;
font-family: acumin-pro, Helvetica, Arial, NSimSun, 新宋体, STHeiti, 华文黑体, sans-serif;
font-size: 1.125rem;
padding: 1.3125rem 1.125rem 1.3125rem 1.875rem;
}
input#searchbox:placeholder {
 color: #666666;
}

input[type=checkbox] {
border-color: rgba(132, 132, 132, .70);
}
input[type=checkbox].form-check-input:checked {
background-color: var(--checkbox-selected-color);
border-color: var(--checkbox-selected-color);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='%23ffffff'%3E%3Cpath d='M13.79,4l1.57,1.57L6.84,14,2.4,9.6,4,8.09l2.86,2.83Z'/%3E%3C/svg%3E");
}
.form-check-input:active {
filter: none;
}
.row li {
position:relative;
}
.error-red::-webkit-input-placeholder  {
color: #d9534f !important; 
}
/* was error-red,error-red:focus */
.error-red {
border: 1px solid #d9534f !important;
}
input.form-control.error-red:focus {
outline: 1px solid #d9534f !important;
}
input.success-green,input.success-green:focus {
border: 1px solid #00b140 !important;
}
span.field-check {
position: absolute;
right: 15px;
height: 20px;
top: 3.15rem;
}
.is-hidden {
display:none !important;
}
.testBanner {
 background: black;
 width: 100%;
 color: #fff;
 font-weight: 700;
 display: inline-block;
}
.testBanner p {
 padding:20px 20px 0;
 margin-bottom: 20px;
}
.header-bg {
background-image:url('https://image.faegredrinkerupdates.com/lib/fe31117271640479711778/m/1/7ead8955-1668-4666-bea7-15e6f40070f2.jpg');
background-repeat: no-repeat;
background-size:cover;
padding: 20px 10px;
}
.scroll-header-bg {
background-image:url('https://image.faegredrinkerupdates.com/lib/fe31117271640479711778/m/1/7ead8955-1668-4666-bea7-15e6f40070f2.jpg');
background-repeat: no-repeat;
background-size:cover;
}
section#scrollNavbar.is-visible {
    visibility: visible;
    height: 78px;
    transition: opacity 0.125s ease-in;
    opacity: 1;
}
section#scrollNavbar {
    visibility: hidden;
    height: 0;
    opacity: 0;
}
#scrollNavbar .header.row {
padding: 0;
}
.scroll-header-bg .header.row,.scrolled .header.row,.scrolled .container {
margin:0;
}
.firm-logo-horizontal {
 height: 40px;
 position: relative;
 padding:0;
 margin: 20px 20px 18px 2.8125rem;
 height: 1.875rem;
 max-width: 12.5rem;
}
@media (min-width: 992px) {
 .firm-logo-horizontal {
   width: 258px;
   height: 40px;
   height: 2.4375rem;
   max-width: 16.25rem;
 }
}
button.btn.link-block.header-search-button:active {
    background-color: transparent;
    border-left: 1px solid #f9f9f9;
}
button.btn.link-block.header-search-button {
    height: 78px;
    width: 78px;
border-left: .0625rem solid hsla(0, 0%, 100%, .3);
}
.search-glass-icon svg {
    width: 30px;
    height: 30px;
    color: var(--light-green);
}
button.btn.link-block.header-search-button:active {
    background-color: transparent;
}
.sub-header-bg {
 background-color: var(--light-grey);
 margin-bottom: 20px;
 padding: 30px 0;
}
.sub-header-bg:has(.search-filter) {
 padding-bottom: 10px;
}
.sub-header-bg .container {
    margin-bottom: 0;
}
.hero-title {
 color: #fff;
 font-family: bebas-neue-pro, sans-serif;
 font-size: 3.125em;
 font-weight: 700;
 line-height: 1;
 text-transform: uppercase;
 margin: .5em 0;
}

.search-hero-title {
 color: #000;
 font-family: bebas-neue-pro, sans-serif;
 font-size: 3.125em;
 font-weight: 700;
 line-height: 1;
 text-transform: uppercase;
}
@media (max-width: 406px) {
 .search-hero-title {
  font-size: 2.5em
 }
}
.search-hero-title:not(:has(+ *)) {
    margin-bottom: 1.5rem;
}
.hero-subtitle {
    color: #fff;
    font-family: acumin-pro, Helvetica, Arial, NSimSun, 新宋体, STHeiti, 华文黑体, sans-serif;
    font-size: 1.5rem;
    font-weight: 200;
    line-height: 2rem;
}
h1.hero-title:has(+ .hero-subtitle) {
    margin: 0 0 .625rem;
}
.hero-text-container {
 margin-top:2rem;
}
.hero-text-container:not(:has( > *)) {
    margin-top: 0;
}
@media (min-width: 768px) {
  .hero-text-container {
   margin-top:0;
  }
}
.search-title {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 2.5em;
    font-weight: 300;
    line-height: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}
.sub-header-bg .search-title, .sub-header-bg .hero-title {
    color: #000000;
}
.sub-header-bg:not(:has(.search-filter)) .search-title, .sub-header-bg:not(:has(.search-filter)) .hero-title {
 margin:0;
}
.search-title strong {
    font-weight: 700;
}
.header.row {
margin-top: 20px;
}
.save-form-outer {
 margin-right: -10px;
 margin-left: -10px;
 padding: 30px 0 10px;
}
.footerBar {
 height: 6px;
 background-color: #425563;
}
.footerBar-inner {
 background-color: #00b140;
 height: 6px;
 width: 70%;
 float: left;
 border-radius: 2px;
}
.footer {
 max-width: 1294px;
 color: #425563;
 font-family: bebas-neue-pro, sans-serif;
 font-size: .875rem;
 font-weight: 300;
}

.footer-firm-logo {
    margin-top: 10px;
    margin-bottom: 2.9375rem;
    height: 100%;
    max-height: 2.6875rem;
    max-width: 4.25rem;
    width:100px;
    margin-top: 10px;
}
section.footer-section {
 padding: 30px 0;
 border-top: 1px solid #c9c9c9;
 background-color: #fff;
}
.info-icon {
display: inline-block;
position: relative;
top: -2px;
border-radius: 0;
}

/* Live Search */

.search-message {
color: #d9534f;
position: relative;
top: -10px;
}
.search-message #try-again {
color:#0067a0;
cursor: pointer;
}

/* clears the 'X' from Internet Explorer */
input#searchbox[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input#searchbox[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }
/* clears the 'X' from Chrome */
input#searchbox[type="search"]::-webkit-search-decoration,input#searchbox[type="search"]::-webkit-search-cancel-button,input#searchbox[type="search"]::-webkit-search-results-button,input#searchbox[type="search"]::-webkit-search-results-decoration { display: none; }
.search-filter button { 
  background-color: transparent;
  border: 0;
  color: #425563;
  line-height: .7em;
  position: absolute;
  right: .8rem;
  letter-spacing: 1.5px;
  font-size: 1.5rem;
  height: 4.25rem;
  width: 3.5rem;
  top: 2.35rem;
  padding: 0;
  border-radius: 0 .375rem .375rem 0;
}
.search-filter input#searchbox:focus {
background: #ffffff;
}
.search-filter button:hover {
color: #d9534f;
}

/* END Live Search */

/* Theme */
.teaser-details {
 font-size: 1.3rem;
 min-width: 0;
}
.cat-hdr-color {
  background-color: var(--cat-hdr-color);
}
.cat-hdr {
 padding: 16px 20px 14px;
 color: #000;
 font-family: acumin-pro, Helvetica, Arial, NSimSun, 新宋体, STHeiti, 华文黑体, sans-serif;
 font-size: 1rem;
 font-weight: 600;
 background-color: var(--cat-hdr-color);
 border: var(--cat-border);
 border-radius: var(--sc-border-radius) var(--sc-border-radius) 0 0;
}
.cat-hdr {
 font-family: bebas-neue-pro, sans-serif;
 font-size: 1.375rem;
 font-weight: 400;
 text-align: left;
 text-transform: uppercase;
}
/** cat hdr treatment  **/
.cat-hdr {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    z-index: 200;
}
/** end cat hdr treatment **/
.category ul {
padding: 4px 20px;
border: var(--cat-border);
border-top: none;
border-radius: 0 0 var(--sc-border-radius) var(--sc-border-radius);
}
.category li {
margin: 18px 0;
}
/* End Theme*/

/* Recaptcha */
.g-recaptcha:not(has('.savebtn')) {
  width: 302px;
  height: 76px;
  display: inline-block;
}

.g-recap-container {
  display: block;
  float: left;
  margin: 10px auto;
  width: 100%;
}
.savebtn {
  margin-top: 34px;
  margin-bottom: 20px;
  padding: 1.625rem 2.25rem;
}
.resend-btn {
  margin-top: 0.5em;
  margin-bottom: 1.2em;
}
.resend-link {
  margin-bottom:3em;
  text-decoration:underline;
  display:block;
}
.savepref p {
  margin: 20px 0 20px;
  text-align: center;
  display: inline-block;
}
.savebtn {
  background-color: #ffffff;
  border-radius: var(--bs-border-radius) !important;
  border-color: var(--logo-green);
  color: #000;
  font-size: 1rem;
  font-weight: normal;
  line-height: 22px;
  -moz-border-radius: var(--bs-border-radius) !important;
  -khtml-border-radius: var(--bs-border-radius) !important;
}
.btn.btn-primary.btn-lg.savebtn:hover {
    background-color: var(--logo-green);
    border-color: var(--logo-green);
    font-size: 1rem;
    font-weight: normal;
    line-height: 22px;
}
.savebtn:disabled {
 opacity: 1;
}

.resend-btn {
 padding: .625rem 1.75rem;
}
button.resend-btn:hover,.btn.btn-primary.btn-lg.savebtn.resend-btn:hover {
    background-color: var(--light-grey);
    color: #000;
    border-color: var(--light-grey);
}
button.resend-btn:active {
  background-color: var(--light-green) !important;
  border-color: var(--light-green) !important;
  color: #ffffff !important;
}
.btn.btn-primary.btn-lg.savebtn:active, .savebtn:disabled {
    color: var(--bs-btn-active-color);
    background-color: var(--dark-green);
    border-color: var(--dark-green);
}
#Err.error-msg,#ErrBottom.error-msg {
  clear: left;
  margin: 0px 0px 30px;
  border: 1px solid #d9534f;
  padding: 20px;
}
/* responsive recaptcha popup */
.g-recaptcha > div {
  width: 100% !important;
}
.g-recaptcha > div > div {
  margin: 4px auto !important;
  width: auto !important;
  height: auto !important;
}
.g-recaptcha iframe {
  transform-origin: left top;
  -webkit-transform-origin: left top;
}
#rc-imageselect {
  transform:scale(0.77);
  -webkit-transform:scale(0.77);
  transform-origin:0 0;
  -webkit-transform-origin:0 0;
}
/* End Recaptcha */