.ah_sustainability a {
overflow:unset;
}

.product-bar.category-prod {
display:none;
}

.about-product {
padding:0 !important;
}

.about-product .container {
width:100%;
padding:0;
}

.about-product p {
font-weight:normal;
}

.about-product p span {
text-transform:initial;
}

.slick-next:before, .slick-prev:before {
color:#424242;
}

.ah_sustainability {
color: #424242;
background-color:#f7f7f7;
}

@media (min-width:1001px) {
.hide-on-desktop {
display:none;
}
}

@media (max-width:1000px) {
.hide-on-mobile {
display:none;
}
}

@media (min-width:820px) {
.reverse-on-desktop {
direction:rtl;
}
}

.sustainability-container {
width:100%;
}

.inner-container-large {
width:90%;
max-width:1150px;
margin:auto;
padding:5vw 0%;
}

.inner-container-small {
width:90%;
max-width:800px;
margin:auto;
padding:5vw 0%;
text-align:center;
}

.sustainability-hero {
background-image:url('-/media/216A1E4E920C4BBDB6D30355BC4C6E7E.ashx');
background-repeat:no-repeat;
background-size:cover;
background-position:75% 60%;
}

@media (max-width:1000px) {
.sustainability-hero {
height:130vw;
position:relative;
background-image:url('-/media/1F4B5ED345CB42229C5BDB52540286AB.ashx');
background-position:50% 0%;
}
}

.sustainability-hero-text {
color:#fff;
vertical-align:middle;
width: 40%;
padding: 12% 0% 8% 0%;
margin-left:60%;
text-align:center;
}

@media (max-width:1000px) {
.sustainability-hero-text {
position: absolute;
bottom: 0;
padding: 20% 2% 5%;
width: 100%;
background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%, transparent);
margin-left:unset;
}
}

.sustainability-tagline {
background-image: linear-gradient(to left, #fcc000, #f88c00 24%);
font-family: futura-pt-bold;
font-size: 48px;
width: auto;
padding: 2px 14px;
line-height: 50px;
display: inline-block;
}

@media (max-width:1000px) {
.sustainability-tagline {
font-size: 36px;
line-height: 36px;
}
}

.sustainability-tagline2 {
display: inline-block;
}

@media (max-width:500px) {
.sustainability-tagline2 {
display:inline;
}
}

.sustainability-hero-text h1 {
font-family: futura-pt-bold;
font-size: 40px;
font-size: 2.1vw;
font-weight: bold;
line-height: 1.2;
text-shadow:0px 0px 20px rgba(0,0,0,.5);
}

@media (max-width:1000px) {
.sustainability-hero-text h1 {
font-size:5.55vw;
line-height: 6.55vw;
}
}

.sustainability-hero-disclaimer {
display:inline-block;
width:90%;
font-family: futura-pt-book;
font-size: 13px;
font-weight: 500;
line-height: 1.54;
text-shadow:0px 0px 20px rgba(0,0,0,.5);
}

@media (max-width:1000px) {
.sustainability-hero-disclaimer {
font-size: 13px;
line-height: 20px;
}
}

.ah_sustainability h2 {
font-family: futura-pt-bold;
font-size: 40px;
line-height: 1.2;
text-align:center;
}

@media (max-width:1000px) {
.ah_sustainability h2 {
font-size: 28px;
line-height: 34px;
}
}

.ah_sustainability h3 {
font-family: futura-pt-bold;
font-size: 32px;
line-height: 1.25;
}

@media (max-width:1000px) {
.ah_sustainability h3 {
font-size: 24px;
line-height: 28px;
}
}

.ah_sustainability p {
font-family: futura-pt-book;
}

.ah_sustainability img {
width:auto !important;
max-width:100%;
}

.paragraph-large {
font-size: 26px !important;
font-weight: 600 !important;
line-height: 1.25 !important;
}

@media (max-width:1000px) {
.paragraph-large {
font-size: 18px !important;
line-height: 26px !important;
}
}

.paragraph-medium {
font-size: 20px !important;
font-weight: 500 !important;
line-height: 1.5 !important;
}

@media (max-width:1000px) {
.paragraph-medium {
font-size: 18px !important;
line-height: 24px !important;
}
}

.paragraph-small {
font-size: 18px !important;
font-weight: 500 !important;
line-height: 1.67 !important;
text-align:left;
}

@media (max-width:1000px) {
.paragraph-small {
font-size: 18px !important;
line-height: 24px !important;
}
}

.swap-buynow-button {
width:50%;
}

@media (max-width:400px) {
.swap-buynow-button {
width:100%;
}
}

.taking-steps {
padding:5vw 10%;
font-family: futura-pt-bold;
font-size: 32px;
line-height: 1.25;
text-align: center;
}

@media (max-width:1000px) {
.taking-steps {
font-size: 24px;
line-height: 28px;
}
}

.sustainability-video-still {
float:left;
width:33.3%;
height:22.2vw;
}

@media (max-width:820px) {
.sustainability-video-still {
height:35vw;
}
}

.video-still-01 {
background-image:url('-/media/598FEE8A8C274BD2B062BB855642692C.ashx');
background-repeat:no-repeat;
background-size:cover;
background-position:50% 50%;
}

.video-still-02 {
background-image:url('-/media/9E35F1A88BFF472F8E81BAFE6C311B47.ashx');
background-repeat:no-repeat;
background-size:cover;
background-position:50% 50%;
}

.video-still-03 {
background-image:url('-/media/66C1797DF6944A5CB104302BFE323521.ashx');
background-repeat:no-repeat;
background-size:cover;
background-position:50% 50%;
}

.two-column-layout {
display:table;
padding-bottom:0;
}

.stackable-half {
display:table-cell;
width:50%;
vertical-align:middle;
text-align:right;
}

@media (max-width:820px){
.stackable-half {
display:block;
width:100%;
}
}

.text-half {
text-align:center;
direction:ltr;
}

@media (max-width:820px){
.text-half {
padding:5vw 0;
}
}

.sustainability-disclaimer {
font-family: futura-pt-book;
font-size: 13px;
font-weight: 500;
line-height: 1.54;
display:block;
}

@media (max-width:1000px) {
.sustainability-disclaimer {
font-size: 13px;
line-height: 20px;
        text-align: center;
}
}

.cnc-heading {
display:table;
padding:10px 0 25px;
}

.cnc-heading img {
width:auto;
max-width:100%;
}

.cnc-label {
font-family: futura-pt-bold;
font-size: 24px;
line-height: 1.25;
display:table-cell;
vertical-align:middle;
padding:0 15px;
}

.council-block {
background-color:#fff;
border-radius:3px;
box-shadow:0px 0px 8px rgb(0 0 0 / 50%);
padding:3vw 6vw;
margin:30px 2vw 60px;
position:relative;
}

.council-name {
font-family: futura-pt-bold;
font-size: 20px;
color: #424242;
display:block;
text-align:left;
padding:15px 0;
}

.council-photo {
position:absolute;
right:2%;
bottom:0;
margin-bottom:-60px;
width:auto !important;
max-width:27vw !important;
}

.partners-initiatives-module {
display:table;
text-align:left;
}

.partners-initiatives-text {
display:table-cell;
vertical-align:middle;
width:50%;
padding:0 3% 0 12%;
direction:ltr;
}

@media (max-width:1000px){
.partners-initiatives-text {
padding:0 3% 0 4%;
}
}

@media (max-width:820px){
.partners-initiatives-text {
display:block;
width:100%;
padding-bottom:3vw;
}
}

.partners-initiatives-module h3 {
text-align:left;
margin-bottom:15px;
}

@media (max-width:1000px){
.partners-initiatives-module h3 {
margin-bottom:10px;
}
}

.partners-initiatives-module a {
font-weight:bold;
text-decoration:underline;
}

.partners-initiatives-photo {
display:table-cell;
vertical-align:middle;
width:50%;
}

@media (max-width:820px){
.partners-initiatives-photo {
display:block;
width:100%;
margin:3vw 0;
max-height:42vw;
overflow:hidden;
}
}

.partners-initiatives-photo img {
max-width:50vw;
}

@media (max-width:820px){
.partners-initiatives-photo img {
max-width:100%;
}
}

.partners-initiatives-divider {
width:80%;
margin:2vw auto;
}

.progress-carousel {
max-width:1100px;
margin:auto;
}

@media (max-width:500px){
.progress-carousel, .sustainability-swaps-carousel {
width:90%;
margin:auto;
}
}

.progress-block img {
width:auto !important;
max-width:100%;
}

.progress-block {
padding:0 30px;
margin:0px auto 50px;
text-align:center;
max-width:75vw;
}

.progress-date {
color:#002d74;
font-family: futura-pt-bold;
font-size: 32px;
line-height: 1.25;
padding:15px 0 5px;
display:inline-block;
}

@media (min-width: 320px) {
.signup-section {
margin-bottom:35px;
}
}

.ah_sustainability .signup-section, .ah_sustainability .signup-section h2 {
text-align:left;
}

@media (max-width:820px){
.ah_sustainability .signup-section, .ah_sustainability .signup-section h2 {
text-align:center;
}
}

input {
width: 75%;
font-size: 18px;
margin: 5px 0;
padding: 10px;
border: 1px solid #cecece;
}

@media (max-width:820px){
input {
width: 100%;
}
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #949494;
opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #949494;
}

::-ms-input-placeholder { /* Microsoft Edge */
color: #949494;
}

#myAahbtnYellowButton {
    width: 170%;
    padding: 3px;
    border-radius: 600px;
    background: var(--Linear, linear-gradient(90deg, #FFA300 0%, #FDD135 100%));
}

footer {
padding-top:75px;
}

footer .signup-section {
display:none;
}
.tiles-container {
    display: flex;
    gap: 10px;
    margin: 20px 0;
    }
    .tile {
    width: -webkit-fill-available;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    text-align: center;
    }
    .carbon-tik1{
    color: var(--page-grey, #424242);
    text-align: center;
    font-feature-settings: 'clig' off, 'liga' off;
    /* page h1sub */
    
    font-size: 32px;
    font-style: normal;
    font-weight: 450;
    line-height: 120%; /* 38.4px */
    }
    .carbon-tik2{
    color: var(--page-grey, #424242);
    font-feature-settings: 'clig' off, 'liga' off;
    /* page H1 */
    
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    }
    .carbon-tik3{
    color: var(--page-grey, #424242);
    text-align: center;
    font-feature-settings: 'clig' off, 'liga' off;
    /* page h1sub */
    
    font-size: 32px;
    font-style: normal;
    font-weight: 450;
    line-height: 120%; /* 38.4px */
    }
    .carbon-tik4{
    color: var(--page-grey, #424242);
    font-feature-settings: 'clig' off, 'liga' off;
    /* page H1 */
    
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    }

    .checkboxSilverPop {
        width: 70% !important;
    }