body {
    margin: 0 !important;
    --bs-body-bg: #B8B6B7;
}

header p {
    padding: 0;
}

header:focus {
    vertical-align: middle;
    outline-style: none;
    box-shadow: none;    
}
.row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}


#new-header {
    --c_dark: #1c2721;
    --c_gray_dark: #4d4d4d;
    --c_gray_light: #767676;
    --c_dark_green: rgb(37, 75, 48);
    --c_primary: #009b4b;
    --c_primary_light: #00a651;
    --c_primary_dark: #008943;
    --bs-nav-link-font-size: 16px;
    --fs_p: 1rem;
    --ff: "Inter", Helvetica, sans-serif;
    --fa: "Font Awesome 5 Pro";
    --menu-dropdown-padding: 25px;
    --lh_1: 100%;
    --bs-dropdown-link-color: white;
    --bs-item-padding-x: 0;
}

#CustomHeadingsanchor > div > div > ul {
    padding-left: 0 !important;
}

#new-header a span {
    color: white;
}

#header {
    background: var(--c_gray_dark) !important;
}
#headerContainer {
    max-width: unset !important;
    background: var(--c_gray_dark) !important;
}

.dropdown-menu {
    --bs-border-radius: 0;
    --bs-nav-link-font-weight: 700;
    --bs-dropdown-header-color: black;
    --bs-dropdown-font-size: 0.8rem;
    --bs-dropdown-color: black;
    --bs-dropdown-link-hover-color: var(--c_dark_green) !important;
    --bs-dropdown-link-color: black;
    --bs-dropdown-bg: white;
}

.vertical-align-middle {
    display:inline-block;
    vertical-align:middle
}

/*
@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/dist/fa-light-300.eot');
    src: url('/dist/fa-light-300.eot?#iefix') format("embedded-opentype"), url('/dist/fa-light-300.woff2') format("woff2"), url('/dist/fa-light-300.woff') format("woff"), url('/dist/fa-light-300.ttf') format("truetype"), url('/dist/fa-light-300.svg#fontawesome') format("svg")
}

.fal {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300
}
*/
@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fa-regular-400.eot);
    src: url(fa-regular-400.eot?#iefix) format("embedded-opentype"), url(fa-regular-400.woff2) format("woff2"), url(fa-regular-400.woff) format("woff"), url(fa-regular-400.ttf) format("truetype"), url(fa-regular-400.svg#fontawesome) format("svg")
}

#new-header-main-holder .far {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400
}

@font-face {
    font-family: 'Inter';
    src: url(Inter-Light.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}


header {
   background: var(--c_dark);  
 
    font-size: 12px;
    font-weight: 400;
    color: white;

    font-family: var(--ff);
    min-width: 250px;
}


header ul li {
    font-family: var(--ff);
}

#new-header .login-icon,
#new-header .globe-icon {
    font-size: 20px !important
}


#new-header-main-holder  {
    color: #fff;
    display: grid !important;
    grid-template-columns: 1.5fr 2fr 7fr 4fr;
    grid-template-rows: 40px 60px auto;
    grid-template-areas: "nothing nothing nothing login" "logo b2b search cart" "nav nav nav nav";
    margin: auto;
    width: 100%;
    top: 0;
    transition-duration: .2s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    position: relative;
    max-width: 1256px;
    font-size: 12px;
    
}


#new-header a {
    color: white;
    border-radius: 2em;
}

#new-header a:hover {
    color: white;
    background: var(--c_gray_dark);
    
}

#new-header .dropdown a {
    color: var(--bs-dropdown-link-color);
}

#new-header-main-holder .top-links ul li,#new-header-main-holder .mini-cart-w ul li, #language {
    float: none;
    margin-bottom: unset;
    margin-left: unset;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    line-height: 100%;
    white-space: nowrap;
    padding-left: unset;    
    color: white;
}

header ol,
header ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}
header p {
    margin-bottom: 0;
}

#new-header-main-holder .top-links a, #new-header-main-holder .mini-cart-w {
    text-align: end;
}

#new-header-main-holder .top-links a, #new-header-main-holder .mini-cart-w a {
    padding:10px;
}

#new-header-main-holder #sterling_cart_count {
    line-height: 24px;
}
#new-header  .mini-cart-w li {
    display: block;
    vertical-align: middle;
    border-radius: 2em;
}

.nothing {
    grid-area: nothing;
}

#new-header-main-holder .mini-cart a span #txt {
    display: none !important;
}

#new-header-main-holder .mini-cart a .count {
    background-color: #00a651;
    padding: 0 .66em;
    border-radius: 2em;
}

#new-header-main-holder .mini-cart a span .txt {
    display: none;
}

#new-header #new-embedded-basket-holder {
    color: white;
}


#new-header-main-holder ul li.header-login-link a.coh-link {
    padding: 10px 10px 10px 6px
}

#new-header-main-holder ul li.header-login-link a.coh-link {
    padding: 10px 10px 10px 6px
}

#new-header-main-holder a {
    text-decoration: none;
}

#new-header-main-holder .logo {
    grid-area: logo;
    
    margin-left: 10px;
}
#new-header-main-holder .b2bimg_holder {
    grid-area: b2b;
    display: none;
    margin-left: 10px;
    margin-top: 3px;
}

#new-header-main-holder .b2bicon {
    color: #fff;
    margin: auto auto auto 4px
}

#new-header-main-holder .b2bicon i {
    font-size: 16px !important
}

#new-header-main-holder .top-links {
    grid-area: login;
    margin-top: 20px;
}

#new-header-main-holder .top-links span {
    display:inline-block;
    vertical-align:middle
}
#new-header-main-holder .top-links i {
    display:inline-block;
    vertical-align:middle
}


#new-header-main-holder .header-main-nav {
    grid-area: nav;
    margin-top: 10px;
}

#new-header-main-holder .mobile-nav {
    grid-area: mobile-nav;
    display: none;
    margin: auto;
}

#new-header nav button {
    color: white;
}

#new-header nav .dropdown-section {
    -webkit-column-break-inside: avoid;
}

#new-header-main-holder .logo-out {
    float: left;
    padding: 27px 0 0;
    margin: 0 -600px 0 0
}

#new-header-main-holder .logo-out .logo {
    float: left;
    margin: 0 24px 0 0
}

#new-header-main-holder .logo-out .logo img {
    width: 100%;
    max-width: 100px
}

#new-header  .language-links-0 p {
    color: #191919;
    padding: 0 0 6px;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px
}

#new-header  .header_lang_link_ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    
}

#new-header .header_lang_link_ul li {
    width: auto;
    padding: 0;
    font-size: 14px;
    line-height: 18px;
    margin: 0 5px 0 0
}

#new-header .header_lang_link_ul li a {
    width: auto
}

#new-header .header_lang_link_ul li a {
    float: left;
    text-decoration: none
}

#new-header .header_lang_link_ul li:last-child {
    padding: 0;
    font-size: 14px;
    line-height: 18px
}


#new-header-main-holder .logo-out .language {
    float: left;
    font-size: 14px;
    
    line-height: 18px;
    margin: -3px 0 0
}

#new-header-main-holder .logo-out .language .country {
    display: block;
    font-weight: 700
}

#new-header-main-holder .logo-out .language .txt {
    display: block
}

#new-header .new-secondary-menu {
    display: none;
}


#new-header #sterling_cart_count {  
    
}

.fa-xmark:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00d";
}

.fa-circle-xmark:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f057";
}

.fa-square-xmark:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f2d3";
}

.fa-rectangle-xmark:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f410";
}

#new-header .fa-globe:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f0ac";
}

#new-header .fa-user-circle:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f2bd"
}

#new-header-main-holder .top-links {
    display: flex;
    margin: auto 0 0 auto;
}

#new-header-main-holder i {
    font-style: normal;
}

#new-header-main-holder .mini-cart-w {
    grid-area: cart;
    min-width: 370px;
    
}

#new-header-main-holder .mini-cart p {
    font-size: 12px;
}

#new-header-main-holder .mini-cart a {
    text-decoration: none;
    display: flex
}

#new-header-main-holder .mini-cart a:before {
    font-size: 20px;
    margin: 3px 4px 0 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f07a"
}

#new-header-main-holder .mini-cart a img,
#new-header-main-holder .mini-cart a i {
    display: none
}

#new-header-main-holder .mini-cart .count {
    position: relative;
    padding: 0;
    display: inline-block
}

#new-header-main-holder .mini-cart a span {
    display: inline-block;
    padding: 0 5px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif
}

#new-header-main-holder .mini-cart a:focus,
#new-header-main-holder .mini-cart a:hover {
    color: white;
}

#new-header .header2_cntry_link_span,
#new-header .header2_lang_link_span {
  text-transform: uppercase;
  color: white;
  padding: 0;
}


#new-header-main-holder .header-login-menu-subhead .login-icon,
#new-header-main-holder .header-login-menu-subhead .globe-icon {
    margin-right: 12px;
    font-size: 28px !important;
    font-style: normal;
}

#new-header .loginlink_holder2_menu {
    margin-top: 20px
}


#new-header #loginlink_btn i:before {
    color: #fff
}

#new-header-main-holder .search-box {
    grid-area: search;
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
}

#new-header-main-holder .search-box button {
    vertical-align: middle;
    
}
#new-header-main-holder .search-box button:focus {
    vertical-align: middle;
    outline-style: none;
    box-shadow: none;
}

#new-header-main-holder .search-text, #new-header-main-holder .suggested-word {
    height: 36px;
    font-size: 16px;
    border: 0;
    border-radius:1.25em;
    background-image: url(search-aiden.png) !important;
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    padding-left: 40px;
    padding-right: 50px;
    width: 100%;
    margin: 0;
    
}
#new-header-main-holder .search-text:focus {
    outline-color: green;
}

#new-header-main-holder .search-button {
    
    height: 36px;
    margin-left: -45px;
    border: none;
    border-radius:1.25em;
    background: none;
    z-index: 1;
}

#new-page-header nav {
    background: linear-gradient(white, #e6e6e6);
    border-top: 1px solid #e6e6e6;
    margin-top: 0.75rem;
    font-size: 14px;
    line-height: 1.4;
}

.navbar {
    padding: 0;
}

.navbar-nav {
    width: 100%;
    min-height: 50px;
}

.navbar-nav > li {
    flex-grow: 1;
    text-align: center;
}

.navbar-nav .nav-link {
   
    font-weight: 700;
    position: relative;
    font-size: 0.875rem;
    padding: 10px;

}

.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 60px;
    display: none;
    z-index: 1101;
}

#new-page-header .dropdown-section a {
    color: black !important;
}

@media only screen and (max-width: 991px) {
    a.back-to-top {
        bottom: 19px;
        right: 24px;
    }
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    text-align: left;
    border-radius: 8px;
    list-style: none;
    overflow: hidden;
    width: max-content;
    padding: var(--menu-dropdown-padding);
}

.navbar-nav  a {
    border-radius: 0;
}

.navbar-nav  a:hover {
    border-radius: 0;
}

@media (min-width: 992px) {
    .dropdown-hover .dropdown-menu {
        margin-top: 0;
    }
    
    .dropdown.products .dropdown-menu {
     
    }
}

.dropdown-menu-end {
    left: auto !important;
    right: 0 !important;
}

.dropdown-menu-penultimate {
    left: auto !important;
    right: -100% !important;
}


@media (min-width: 1200px) {
    .dropdown.products .dropdown-menu {
    }

    .dropdown .dropdown-subsection {
        -webkit-column-break-inside: avoid;
        padding-left: 16px;
    }
}

.breadcrumb {
    padding: 0.2rem 0.0rem 0.0rem 0.0rem;
    margin-bottom: 0.5rem;
    font-family: var(--bio-breadcrumb-font-family);
    font-size: var(--bio-breadcrumb-font-size);
    background: none;
}

.breadcrumb-item a {
    color: var(--bio-breadcrumb-link-color);
}

.breadcrumb-item + .breadcrumb-item::before {
    content: var(--bio-breadcrumb-separator);
    color: var(--bio-breadcrumb-separator-color);
}

.img-header-logo {
    margin-left: 15px;
    margin-bottom: 5px;
    padding-top: 13px;
}

.dropdown-section .dropdown-item {
    white-space: nowrap;
    padding-left: 0;
    padding-right: 0;
}

.dropdown-section .dropdown-header {
    padding-left: 0;
}

.bs-popover-auto[x-placement^=bottom] .arrow.arrow-basket::after, .bs-popover-bottom .arrow.arrow-basket::after {
    border-bottom-color: #515151;
}

.dropdown-header {
    font-size: 0.875rem;
    font-weight: 700;
    color: black !important;
}
.sli_searchform {
    width: 100% !important;
}

.input-group {
    width: 100%;
}

.dropdown {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%
}

.dropdown-more-btn {
    background-color: transparent;
    color: inherit;
    
    border-radius: 3em;
    border: 1px transparent;
}

.header-login-link span.username-button-highlight, .language span.language-button-highlight {
  display: inline!important;
  border-radius: 3em;
  border: 1px transparent;
  padding: 10px 6px 10px 6px;
}

.header-login-link span.username-button-highlight:hover, .language span.language-button-highlight:hover {
  background-color: var(--c_gray_dark);
}

.dropdown-more-btn span {
  display: inline!important;
}

.dropdown-more-btn:hover {
    background-color: var(--c_gray_dark);
}

.header2_mybio_link_ul.dropdown-menu > li > a {
  font-size: 12px!important;
}

.dropdown-more-btn img,
.dropdown-more-btn span {
    vertical-align: middle;
    line-height: var(--lh_1);
    padding: 10px 0 10px 6px;
}

.dropdown-more-btn:after {
    content: "\f078";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: var(--lh_1);
    font-family: var(--fa);
    font-weight: 900;
    color: inherit;
    display: inline-block;
    margin-left: .255em;
    vertical-align: middle
}

.open>.dropdown-more-btn:after {
    content: "\f077"
}

.dropdown-menu>li {
    display: block !important
}

.dropdown-menu>li>a,
.dropdown-menu>li>button {
    display: block;
    background-color: transparent;
    text-decoration: none;
    padding: 12px 32px;
    border: none;
    font-size: 14px;
    width: 100%;
    text-align: left
}

#new-header-main-holder .mini-cart-w .txt {
    display: none !important
}

#new-header-main-holder .mini-cart-w ul {
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0;
}

#logged-in-menu,
#language-menu {
  position: absolute;
  z-index: 105;
  width: 130px;
  min-width: 130px;
  float: none;
  text-align: left;
  background-color: var(--c_gray_dark) !important;
  background: var(--c_gray_dark) !important;
  border-radius: 8px;
  left: unset !important;
  right: 0;
  top: 28px;
  margin: 0;
  padding: 0;

  & > li > a {
    text-align: left !important;
    color: white !important;
    border-radius: 0;
    margin-left: 10px;
  }

  & > li:hover {
    background: var(--c_gray_light) !important;
    color: white !important;
  }

  & > li > a:hover {
    background: var(--c_gray_light) !important;
  }
}

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }


@media (max-width:991px) {
    #new-header-main-holder {
        grid-template-columns: 50px 4fr 0.5fr 0.5fr;
        grid-template-areas: "logo logo login cart" "mobile-nav search search search";
        grid-template-rows: 60px 70px;
        background-color: var(--c_dark);
        padding-bottom: 0;
        gap: 0;
    }

    #new-header-main-holder .logo img {
        height: 32px;
        width: auto;
        margin-left: 10px;
        margin-top: 15px;
    }
    #new-header-main-holder .hide-med-screens {
        display: none !important;
    }

    #new-header-main-holder .top-links {
        margin: auto !important;
    }

    #new-header-main-holder .top-links {
        margin: auto 0 auto auto;
    }
    #new-header-main-holder .mini-cart-w {
        margin: auto 0 auto auto;

    }

    #new-header-main-holder .mini-cart-w {
        min-width: unset;
    }

    #new-header-main-holder .header-main-nav {
        margin-top: 0;
    }

    #new-header-main-holder .search-box {
        padding-right: 10px;
        margin: auto;
    }

    nav .navbar-nav {
        background: white;
    }

    #new-header-main-holder .mobile-nav {
        display: block;
    }
    
    .nothing {
        display: none;
    }
    #new-header-main-holder .header-main-nav {
        display: none;
    }
}

#new-header nav .dropdown-section a {
    background: white;
    border-radius: 0;
}

#new-header nav .dropdown-header {
    
}

#new-header nav .dropdown-header-text {
    font-weight: 600;
}

#new-header nav .dropdown-subheader {
    font-weight: 600;
}
.new-navbar-toggler {
    font-size: 30px;
    font-family: "Font Awesome 5 Pro";
    background-color: transparent;
    color: white;
    border: 0;
    
}
.new-navbar-toggler:focus {
    box-shadow: unset;
}

.nav {
    margin-bottom: 0;
}

.dropdown-menu {
    text-align: left;
    left: 0;
    border-radius: 0;
}

.dropdown-menu > li {
    display: inline-block;
}

.mobile-menu-styles {
    width: 100vw;
    height: 100vh;
    background-color: white !important;
    border: none;
    left: 0;
    font-size: 18px;
}

#new-header #mobile-menu ul {
    list-style-type: none;
    
}
#new-header #mobile-menu a {
    color: black !important; 
}

#mobile-menu form {
    text-align: right;
}

#mobile-menu::backdrop {
    background-color: white !important;
}

#mobile-menu .dialog_close_button {
    float: right;
}

#new-header .b2bmessage {
    background: var(--c_primary_dark);
    text-align: center;
    padding: 10px;
}

.bioicons-plus-box:before {
    content: "\ea29";
}

#b2bbtn {
    background: transparent;
    border-style: none;
}

#b2bbtn:focus {
    border-style: none;
}

#new-header #b2bimage img {
    vertical-align: unset;
}

#apierrormessage-dialog {
    z-index: 999999;
    
}

#apierrormessage-dialog form {
    text-align: center;
    margin-top: 20px;
}

#apierrormessage-dialog::backdrop {
    background-color: #888888;
    opacity: 50%;
}

.api-error-text {
    margin: 5px;
}

.b2bmodal {
    z-index: 99999;
}

#b2bModal::backdrop {
  background-color: rgba(0, 0, 0, 0.75);
}

#b2bModal form {
  display: flex;
  justify-content: end;
}

.b2bHelpText2 {
    list-style: none;
    margin: 0;
    padding: 20px 0 0;
    font-family: var(--ff);
    font-size: 1rem
}

.b2bHelpText2 li {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 20px;
    padding-right: 5%
}

.b2bHelpText2 li:last-of-type {
    padding-bottom: 0
}

.b2bHelpText2 li:before {
    font-family: 'bioicons' !important;
    font-size: 40px !important;
    font-style: normal;
    line-height: 100%;
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 20px;
}

.b2bHelpText2 li:nth-child(1):before {
  content: "\ea29";
}

.b2bHelpText2 li:nth-child(2):before {
  content: "\ea0f";
}

.b2bHelpText2 li:nth-child(3):before {
  content: "\ea2f";
}

h3.sli_ac_title {
    font-size: 12px!important;
}

.dropdown-menu > a:hover {
    background: transparent;
}

.dropdown.row {
    display: block;
    padding: 0;
}

.dropdown-menu .row {
}

.dropdown-menu .row .col {
    width: fit-content;
}

#footer-container {
  background: #1c2721;

  font-family: arial, helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0;

  .dialog-off-canvas-main-canvas > .coh-container > div {
    position: relative;
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    padding: 40px;
  }

  #footer-container #block-biorad-content {
    max-width: 1440px;
    padding: 40px;
    margin: 0 auto 0;
    position: relative;
  }

  .logo-social--icons {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .logo-social--icons a {
    align-self: self-start;
  }

  .global--footer {
    display: flex;
    flex-wrap: wrap;
    gap: 160px;

    .social {
      display: flex;
      flex-direction: column;
      margin-left: 14px;

      .bracd {
        display: block !important
      }

      .sr-only {
        clip: rect(0, 0, 0, 0);
        border-width: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
      }

      a:hover i:before,
      a:focus i:before {
        opacity: 0.7;
      }

      .social--follow-us {
        color: #fff;
        font-size: 24px;
        font-weight: 700;
        line-height: 28px;

        margin-bottom: 1em;
      }

      ul {
        display: flex;
        padding-left: 0;
        list-style: none;

        li {
          line-height: 100%;
          margin-bottom: 0;
          margin-left: 23px;
        }

        li:first-of-type {
          margin-left: 0;
        }
      }
    }

    .footer-dcr--links {
      display: flex;
      flex-wrap: wrap;
      gap: 60px;

      ul {
        display: flex;
        list-style: none;
        flex-direction: column;
        flex-wrap: wrap;

        li {
          margin: 0 0 24px;
          padding: 0;

          h5 {
            font-size: 1em;
            font-weight: 700;
            line-height: 1.25em;
            margin: 0;
          }
        }
      }
    }
  }

  .brc-footer-links-block {
    font-family: Arial, Helvetica, sans-serif;
    color: #d8d8d8;
  }

  #block-brcfooterlinksblock {
    display: flex;
    letter-spacing: 0;
    flex-wrap: wrap;
    font-size: 14px;
    gap: 12px;
    margin-top: 20px;
    line-height: 18px;
    max-width: 700px;
    text-align: left;
    width: 100%;

    a {
      color: #d8d8d8;
      max-width: 220px;
      width: 100%;
    }

    span.footer-pipe {
      display: none;
    }
  }

  .coh-block:has(#block-brccopyrightblock) {
    position: absolute;
    right: 60px;
    bottom: 40px;

    .footer-copyright--text {
      font-size: 12px;
      letter-spacing: .01em;
      line-height: 18px;
    }

    #cntry-link-country-sel-link-div a {
      border-radius: 15px;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 20px;
      padding: 10px 20px;
    }

    .brc-footer-links-block {
      display: flex;
      flex-direction: column-reverse;
      align-items: end;
      gap: 40px;
      max-width: 400px;
    }
  }
}

.new-redesign-module {
  flex-wrap: wrap;
  gap: 40px;
  padding: 0 0 40px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
}


#footer-container .footer-content--links {
  font-size: 16px;
  list-style: none;
}

@font-face {
  font-family: "bioicons";
  src: url(bioicons.woff2);
  src: url(bioicons.eot#iefix) format('embedded-opentype'), url(bioicons.woff2) format("woff2"), url(bioicons.woff) format("woff"), url(bioicons.ttf) format('truetype'), url(bioicons.svg#bioicons) format('svg');
}

[class^="bioicons-"],
[class*=" bioicons-"] {
  font-family: 'bioicons' !important;
  font-size: 28px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bioicons-social-facebook:before {
  content: "\ea37";
}

.bioicons-social-instagram:before {
  content: "\ea38";
}

.bioicons-social-linkedin:before {
  content: "\ea39";
}

.bioicons-social-pinterest:before {
  content: "\ea3a";
}

.bioicons-social-twitter:before {
  content: "\ea3b";
}

.bioicons-social-youtube:before {
  content: "\ea3c";
}

.bioicons-x-close:before {
  content: "\ea4b";
}

#footer-container [class^="bioicons-"],
#footer-container [class*="bioicons-"] {
  color: #fff;
}

.footer-dcr--links a.new-target-image:after {
  font-family: 'bioicons' !important;
  font-size: 16px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea05";
  margin: 0;
  padding: 0;
}

ul.footer-content--links :is(li,h5,a) {
  color: #fff;
}

#footer-container .country-sel-link {
  border: 1px solid #fefefe;
  padding: 5px 20px;
  margin: 10px;
  white-space: nowrap;
  color: white;
}


/*


.redesign-footer nav {
    vertical-align: baseline;
    display: block;
}

.new-redesign-module {
    display: block !important;
}

#footer-main.redesign-footer.container:before {
    all: unset;
}

#footer-main.redesign-footer.container:after {
    all: unset;
}


.social ul {
    list-style: none;
    display: flex;
    padding-left: 0;
}

.social i {
    font-size: 20px;
    line-height: 100%;
    border-radius: 50%;
    margin-right: 0.2em;
    transition: all 0.2s ease-in-out;
    display: flex;
    justify-content: center;
}

.social i:before {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

#footer-main .brc-footer-links-block {
    text-align: center;
    color: #fff;
    font-family: Arial,Helvetica,sans-serif;
    letter-spacing: 0;
    font-size: 12px;
    margin-top: 20px;
    line-height: 20px;
    width: 100%;
    display: block;
}

.social a {
    text-decoration: none;
}
#footer-main.redesign-footer .old-footer {
    display: none;
}

#footer-main.redesign-footer {
    background: #1c2721;
}
#footer-main.redesign-footer .container {
    background: #1c2721;
    padding: 40px;
    margin: 0 auto 20px;
    border-radius: 0;
}


.logo-social--icons img.coh-image {
    width: 134px;
    height: 36px;
}
.logo-social--icons .social {
    flex-direction: column;
    margin-left: 14px;
}
p.social--follow-us {
    color: #fff;
}

ul.footer-content--links {
}

.global--footer {
    display: flex;
    gap: 160px;
    flex-wrap: wrap;
}

ul.footer-content--links li:last-child {
    margin: 0;
}

div#footer-main.redesign-footer .redesign-footer-links-block {
    text-align: left;
    font-size: 14px;
    float: left;
    line-height: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: #d8d8d8;
    max-width: 700px;
}
div#footer-main.redesign-footer .redesign-footer-links-block a {
    color: #d8d8d8;
    width: 100%;
    max-width: 220px;
}
#footer-main.redesign-footer .brc-footer-links-block div.brc-footer-links-block {
    display: flex;
    float: right;
    max-width: 400px;
    align-items: end;
    flex-direction: column-reverse;
    gap: 40px;
}

#footer-main.redesign-footer .brc-footer-links-block div.brc-footer-links-block span {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
}

#footer-main.redesign-footer .brc-footer-links-block div.brc-footer-links-block span a {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px;
    letter-spacing: 0;
    border-radius: 15px;
}
@media (max-width: 991px) {
    [class^="bioicons-"],
    [class*=" bioicons-"] {
        font-size: 32px !important;
    }
    #footer-main.redesign-footer [class^="bioicons-"],
    #footer-main.redesign-footer [class*="bioicons-"] {
        font-size: 40px !important;
    }
    #footer-main.redesign-footer .social ul li {
        margin-left: 22px;
    }
    #footer-main.redesign-footer .social ul li:first-of-type {
        margin-left: 0;
    }
    .global--footer {
        display: flex;
        gap: 40px;
        flex-wrap: wrap;
    }
}
@media (max-width: 767px) {
    #footer-main.redesign-footer .container {
        padding: 30px;
    }
    .mobile-hide {
        display: none;
    }
    .mobile-sr-only {
        position: absolute;
        left: -999em;
    }
    #footer-main.redesign-footer .social ul li {
        margin-left: 10px;
    }
    .global--footer {
        gap: 40px;
    }
    .logo-social--icons .social {
        margin-left: 0;
    }
    h5.social--follow-us,
    ul.footer-content--links li h5 {
        font-size: 18px;
        line-height: 24px;
    }
    ul.footer-content--links {
        width: 48%;
    }

    .footer-dcr--links {
        gap: 0;
    }
    ul.footer-content--links li:last-child {
        margin-bottom: 24px;
    }
    #footer-main.redesign-footer [class^=bioicons-],
    #footer-main.redesign-footer [class*=bioicons-] {
        font-size: 20px !important;
    }
    div#footer-main.redesign-footer .redesign-footer-links-block a {
        flex: 1 0 100%;
    }
    #footer-main.redesign-footer .brc-footer-links-block div.brc-footer-links-block {
        align-items: center;
        margin-top: 4em;
        max-width: 100%;
    }
}

#block-brclastmodifieddateblock {
    display: none;
}

div#footer-main a.no-target-style.bracd.wtclass {
    display: block !important;
}
*/

#cookie-dialog {
  #cookieSelectOverlayHolderDiv,
  #gpcOverlayID {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .85);
    z-index: 999999;
  }

  .cookieSelectOverlayDiv,
  .gpc-consent-txt {
    position: relative;
    top: 25%;
  }

  #cookiesConsent,
  .gpc-consent-txt {
    position: relative;
    background-color: #fff;
    width: 600px;
    margin: auto;
    border-radius: 1rem;

    .cookie-consent-txt,
    &.gpc-consent-txt {
      padding: 30px 50px 50px;
      font-family: Arial, Helvetica, sans-serif;
      text-align: center;
    }
    
    .overlay-head {
      display: none;
    }

    p.privacy-title {
      font-size: 2.5em;
      font-weight: 400;
      margin: 0.75em 0;
      line-height: 1.2em;
    }

    .privacy-desc {
      padding: 0px 0px 20px;
      text-align: left;
      margin: 0px 0px 1em;
    }

    .options-bttns {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0px;
      gap: 20px;
    }

    .greenbttn-css {
      background: linear-gradient(rgb(28, 169, 28) 0px, rgb(5, 95, 5) 100%);
      color: rgb(255, 255, 255) !important;
      text-decoration: none;
      transition: all 0.25s ease-out 0s;
      cursor: pointer;
    }

    .options-bttns .bttn-css, .save-pref-bttn .bttn-css {
      border-radius: 4px;
      padding: 10px 16px;
      text-align: center;
      font-family: helvetica, sans-serif;
      letter-spacing: 0px;
      margin: 0px 0px 0.5em;
      font-size: 14px;
      font-weight: 700;
    }
    
    .bttn-disabled {
      pointer-events: none;
      opacity: 0.5;
    }
    
    a#mngpref-acd {
      color: rgb(1, 137, 42);
    }
    
    .close {
      position: absolute;
      right: .75em;
      cursor: pointer;
    }
  }
}


/*# sourceMappingURL=brc.02355cb99a97231486aa.css.map*/