body.pixiedust .breadcrumbs {
    text-align: left;
}

body.pixiedust .pm-block {
    margin: 0;
}

body.pixiedust .pm-block .banner-inner img {
    height: 320px;
    float: left;
}

body.pixiedust .pm-block .subbanner-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
    max-width: 100%;
    margin: 0;
}

body.pixiedust .pm-block .subbanner-header .subbanner-header-inner {
    width: 1350px;
    margin: auto;
    position: relative;
    float: none;
    height: 320px;
}

body.pixiedust .blog-topper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
}

body.pixiedust .subbanner-header .blog-topper h1 {
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    font-size: 32px !important;
    font-weight: 200 !important;
}

body.pixiedust h3 {
    text-align: center;
    margin-bottom: 90px;
    text-transform: uppercase;
}

body.pixiedust .after-header-details-wrapper {
    background-color: #f3f4f5;
}

body.pixiedust .after-header-details-wrapper .after-header-details-inner {
    display: flex;
    flex-wrap: wrap;
    padding-top: 70px;
    padding-bottom: 70px;
    justify-content: center;
    margin: 0px;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
}

body.pixiedust .after-header-details-wrapper .after-header-details-inner .after-header-details-inner-content {
    flex: 0 0 23%;
    max-width: 23%;
    transition: all 200ms ease;
    width: inherit; border:1px solid #e4e5e6; box-sizing: border-box; 
}



body.pixiedust .after-header-details-wrapper .after-header-details-inner
.after-header-details-inner-content .after-header-content {
    
    padding: 7px 20px 13px;
    display: flex;
    justify-content: start; cursor:pointer; 
}

body.pixiedust .after-header-details-wrapper .after-header-details-inner
.after-header-details-inner-content .after-header-content-text {
    margin-left: 30px;
}

body.pixiedust .after-header-details-wrapper .after-header-details-inner
.after-header-details-inner-content .after-header-content .after-header-content-text p {
    margin-top: -10px;
}

body.pixiedust .after-header-details-wrapper .after-header-details-inner
.after-header-details-inner-content .after-header-content .icon-wrapper-a span {
    width: 50px;
    height: 50px;
    display: inline-block;
    margin-top: 15px;
}

body.pixiedust .after-header-details-wrapper .after-header-details-inner
.after-header-details-inner-content .after-header-content span.location-icon {
    background: url(../images/OurLocationsx2.png) no-repeat center / auto 100%;
}

body.pixiedust .after-header-details-wrapper .after-header-details-inner
.after-header-details-inner-content .after-header-content span.question-mark-icon {
    background: url(../images/Help-FAQSx2.png) no-repeat center / auto 100%;
}

body.pixiedust .after-header-details-wrapper .after-header-details-inner
.after-header-details-inner-content .after-header-content span.request-icon {
    background: url(../images/RequestSamplesx2.png) no-repeat center / auto 100%;
}

body.pixiedust .after-header-details-wrapper .after-header-details-inner
.after-header-details-inner-content .after-header-content span.livechat-icon {
    background: url(../images/LiveChatx2.png) no-repeat center / auto 100%;
}

body.pixiedust .after-header-details-wrapper .after-header-details-inner
.after-header-details-inner-content h6 {
    text-transform: uppercase;
    font-weight: 100;
    font-size: 18px; margin:19px 0 13px;
}

.main-contact-content {
    padding-top: 90px;
    padding-bottom: 90px;
    background-color: #ffffff;
    display: flex;
    flex-wrap: wrap;
}

.main-contact-content .main-contact-content-wrapper {
    flex: 0 0 49%;
    max-width: 49%;
}

.main-contact-content .main-contact-content-wrapper.form-div {
    margin-left: 2%;
}

.main-contact-content .main-contact-content-wrapper .main-contact-text p {
    margin-bottom: 30px;
}
.main-contact-content .main-contact-content-wrapper .main-contact-text p strong {
	
	font-family: 'Gotham-Medium'; 
}


.main-contact-content .main-contact-content-wrapper .main-contact-details {
    padding-top: 50px;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details h4 {
    text-transform: uppercase;
    border-bottom: 1px solid #eaebeb;
    padding-bottom: 20px;
    margin-bottom: 60px;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details h6 {
    font-weight: 100;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details .col-l-12 span {
    font-weight: 900;
    margin-bottom: 10px;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details .row.first {
    display: flex;
    flex-wrap: wrap;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details .row.first .col-l-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details .row.first .col-l-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details .contact-details-main {
    margin-top: 30px;
    display: grid;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details
.social-icons .foot-socials .footsocial {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-right: 5px;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details
.social-icons .foot-socials .footso1 {
    background: url(../images/TwitterBlackx2.png) no-repeat center / auto 100%;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details
.social-icons .foot-socials .footso2 {
    background: url(../images/FacebookBlackx2.png) no-repeat center / auto 100%;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details
.social-icons .foot-socials .footso3 {
    background: url(../images/InstagramBlackx2.png) no-repeat center / auto 100%;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details
.social-icons .foot-socials .footso4 {
    background: url(../images/LinkedInBlackx2.png) no-repeat center / auto 100%;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details
.social-icons .foot-socials .footso5 {
    background: url(../images/YoutubeBlackx2.png) no-repeat center / auto 100%;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details .main-phone-number {
    background: url(../images/Phone-locationsx2.png) no-repeat center left / 26px;
    padding-left: 35px;
}

.main-contact-content .main-contact-content-wrapper .main-contact-details .main-email {
    background: url(../images/Emailx2.png) no-repeat center left / 26px;
    padding-left: 35px;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper {
    padding: 30px;
    border: 1px solid #eaebeb;
    padding-top: 40px;
    overflow: auto;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper label {
    font-weight: 500;
    font-size: 12px;
    font-family: 'Gotham-Medium';
    margin: 0 0 2px;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper .form-header-wrapper {
    border-bottom: 1px solid #eaebeb;
    margin-bottom: 50px;
    padding-bottom: 30px;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper h4.form-header-message {
    background: url(../images/Messagex2.png) no-repeat center left / 23px;
    padding-left: 35px;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    border: 1px solid #eaebeb;
    height: 40px;
    padding: 5px 25px 5px 10px;
    font-size: 14px;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper textarea {
    border: 1px solid #eaebeb;
    height: 195px;
    background-color: #f3f4f5;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper textarea:invalid {
    background-color: #eaebeb;
    background: #eaebeb;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper .webforms .actions-toolbar {
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    clear: both;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper .webforms .fieldset {
    box-sizing: border-box;
    padding-left: 0rem;
    padding-right: 0rem;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper .webforms .field {
    box-sizing: border-box;
    padding-left: 0rem;
    padding-right: 1rem;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper .primary {
    float: left;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper .primary button {
    height: 40px;
    background-color: #000000;
    color: #ffffff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px;
    width: 300px;
    margin-right: 0px;
    padding: 10px 50px 10px 30px;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper .primary button span {
    background: url(../images/Arrow-thin-right-whitex2.png) no-repeat center right -1px / 16px;
    padding-right: 24px;
    padding-left: 24px;
    transition: all 200ms ease;
    display: inline;
}

.main-contact-content .main-contact-content-wrapper .form-wrapper .primary button:hover {
    box-shadow: 7px 7px 0 rgba(0,0,0,0.3) !important;
}

body.pixiedust .other-enquiries-wraper {
    background-color: #000000;
    color: #FFFFff;
    width: 100%;
    padding-top: 90px;
    padding-bottom: 90px;
    overflow: auto;
}

body.pixiedust .other-enquiries-inner {
    text-align: center;
}

body.pixiedust .other-enquiries-inner .info {
    width: 19%;
    display: inline-table;
    justify-content: center;
    border-spacing:10px;
    position:relative;
    text-align: left;
}

body.pixiedust .other-enquiries-inner .info:after {
    content: '';
    position: absolute;
    top: 32px;
    left: -15px;
    right: -15px;
    bottom: 24px;
    border-left: #ffffff 2px solid;
}

body.pixiedust .our-locations-wrapper {
    background-color: #f3f4f5;
    overflow: hidden;
}

body.pixiedust .our-locations-wrapper h3 {
    padding-top: 60px;
}

body.pixiedust .our-locations-wrapper .our-locations-inner {
    display: flex;
    flex-wrap: wrap;
    margin-left: -35px;
    margin-right: -35px;
}

body.pixiedust .our-locations-wrapper .our-locations-inner .location {
    flex: 0 0 28.333333%;
    max-width: 28.333333%;
    margin: 0 auto;
}

body.pixiedust .our-locations-wrapper .our-locations-inner .location .inner-location {
    background-color: #e2e3e5;
    text-align: left;
    padding-left: 30px;
    margin-bottom: 90px;
}

body.pixiedust .our-locations-wrapper .our-locations-inner .location .inner-location img {
    position: relative;
    border: 0;
    top: 40px;
}

body.pixiedust .our-locations-wrapper .our-locations-inner .location
.inner-location .location-content {
    padding-top: 20px;
    padding-bottom: 20px;
}

body.pixiedust .our-locations-wrapper .our-locations-inner .location
.inner-location .location-content h5 { text-transform: uppercase; }

body.pixiedust .our-locations-wrapper .our-locations-inner .location
.inner-location .location-content .location-address {
    padding-bottom: 30px;
}

body.pixiedust .our-locations-wrapper .our-locations-inner .location
.inner-location .location-content .location-spliter {
    width: 50px;
    border-bottom: 1px solid #000;
    display: block;
    margin-bottom: 40px;
}

body.pixiedust .our-locations-wrapper .our-locations-inner .location
.inner-location .location-content .location-contact-details .phone-number {
    background: url(../images/Phone-locationsx2.png) no-repeat center left / 26px;
    padding-left: 35px;
}

body.pixiedust .our-locations-wrapper .our-locations-inner .location
.inner-location .location-content .location-contact-details .gps-location {
    background: url(../images/map-locationsx2.png) no-repeat center left / 24px;
    padding-left: 35px;
}

@media (min-width: 1100px) {
body.pixiedust .after-header-details-wrapper .after-header-details-inner
.after-header-details-inner-content:hover {
    background-color: #FFFFff;
    outline: 1px solid #d4d5d6;
    box-shadow: -10px 10px 0 rgba(0,0,0,0.3) !important;
    z-index: 99;
}
}

@media (max-width: 767px) {

    body.pixiedust .after-header-details-wrapper .after-header-details-inner .after-header-details-inner-content {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    body.pixiedust .after-header-details-wrapper .after-header-details-inner
    .after-header-details-inner-content .after-header-content {
        justify-content: start;
    }

    body.pixiedust .after-header-details-wrapper .after-header-details-inner
    .after-header-details-inner-content .after-header-content-text {
        margin-left: 30px;
    }

    .main-contact-content .main-contact-content-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details {
        padding-top: 10px;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details h4 {
        text-transform: uppercase;
        font-weight: 400;
        border-bottom: 1px solid #eaebeb;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details .row.first .col-l-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details .order-one {
        order: 1;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details .order-two {
        order: 2;
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .main-contact-content .main-contact-content-wrapper .form-wrapper .primary button {
        width: 100%;
    }

    .main-contact-content .main-contact-content-wrapper .form-wrapper .primary {
        float: right;
        width: 100%;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details .order-three {
        order: 3;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details
    .social-icons .foot-socials {
        text-align: left;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details
    .social-icons  {
        margin-top: 20px;
    }

    .main-contact-content .main-contact-content-wrapper .form-wrapper {
        padding: 30px;
        border: 2px solid #eaebeb;
        padding-top: 40px;
        margin-top: 40px;
    }

    body.pixiedust .other-enquiries-wraper {
        padding-top: 30px;
        padding-bottom: 90px;
    }

    body.pixiedust h3 {
        margin-bottom: 50px;
    }

    body.pixiedust .other-enquiries-inner .info {
        width: 100%;
        text-align: center;
        border-top: 1px solid #a1a2a2;
    }

    body.pixiedust .other-enquiries-inner .info:last-of-type {
        border-bottom: 1px solid #a1a2a2;
    }

    body.pixiedust .other-enquiries-inner .info:after {
        content: none;
    }

    body.pixiedust .our-locations-wrapper .our-locations-inner {
        margin-left: 0px;
        margin-right: 0px;
    }

    body.pixiedust .our-locations-wrapper .our-locations-inner .location {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body.pixiedust .our-locations-wrapper .our-locations-inner .location .inner-location img {
        position: relative;
        border: 0;
        top: 40px;
        width: 100%;
    }
    .main-contact-content .main-contact-content-wrapper.form-div {
        margin-left: 0%;
    }
}

@media (min-width:768px) and (max-width:1200px) {
body.pixiedust .after-header-details-wrapper .after-header-details-inner .after-header-details-inner-content {
        flex: 0 0 47%;
        max-width: 47%;
        margin-right: 10px;
        margin-bottom: 30px !important;
        margin: 0 auto;
    }
}

@media (min-width:768px) and (max-width:1058px) {
    

    .main-contact-content .main-contact-content-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details {
        padding-top: 10px;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details h4 {
        margin-bottom: 30px;
    }

    body.pixiedust .other-enquiries-inner {
        text-align: left;
        margin-left: 90px;
    }

    body.pixiedust .other-enquiries-inner .info {
        width: 28%;
    }

    body.pixiedust .our-locations-wrapper .our-locations-inner .location {
        flex: 0 0 45%;
        max-width: 45%;
        margin: 0 auto;
    }

    .main-contact-content .main-contact-content-wrapper .main-contact-details
    .social-icons .foot-socials {
        text-align: left;
    }

    .main-contact-content .main-contact-content-wrapper.form-div .form-wrapper {
        float: none;
    }

    .main-contact-content .main-contact-content-wrapper .form-wrapper {
        padding: 30px;
        border: 2px solid #eaebeb;
        padding-top: 40px;
    }
    .main-contact-content .main-contact-content-wrapper.form-div {
        margin-left: 0%;
    }
}

@media (min-device-width:768px) and (max-device-width:1024px) {

}

/* SUSTAINABILITY SPECIFICS */
.sustainability-index-index .column.main { padding:0; }
body.sustainability-index-index .blog-topper { max-width: 350px; }

body.pixiedust.sustainability-index-index .after-header-details-wrapper .after-header-details-inner .after-header-details-inner-content .after-header-content span.location-icon { background:url(../images/OurPolicyx2.png) no-repeat center / 100%; }
body.pixiedust.sustainability-index-index .after-header-details-wrapper .after-header-details-inner .after-header-details-inner-content .after-header-content span.question-mark-icon { background:url(../images/Environmentx2.png) no-repeat center / 100%; }
body.pixiedust.sustainability-index-index .after-header-details-wrapper .after-header-details-inner .after-header-details-inner-content .after-header-content span.request-icon { background:url(../images/Certificationsx2.png) no-repeat center / 100%; }
body.pixiedust.sustainability-index-index .after-header-details-wrapper .after-header-details-inner .after-header-details-inner-content .after-header-content span.livechat-icon { background:url(../images/Productsx2.png) no-repeat center / 100%; }
.image-wrap-out { width:100%; float:left; padding:60px 0; position: relative; }
.image-wrap-out .image-wrap-in { max-width:1350px; margin: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.image-wrap-out .image-wrap-in h1, .image-wrap-out .image-wrap-in h2, .image-wrap-out .image-wrap-in h3 { text-align: left; margin:0 0 20px;  }
.image-wrap-out .image-wrap-in .left { width:50%; float:left; box-sizing: border-box; padding-right: 20px; }
.image-wrap-out .image-wrap-in .right { width:50%; float:left; box-sizing: border-box; padding-left:20px; }
.image-wrap-out .image-wrap-in img { max-width:100%; height: auto; position: relative;}

.immywrp { width:100%; float:left; position: relative;  }
.immywrp img { float:left; }
.immywrp:before { content:attr(data-title); font-family: 'Gotham-Medium'; position: absolute; top:30px; left:30px; color:#fff; font-size: 18px; z-index: 9; max-width: 70%;  }

.image-wrap-out .image-wrap-in { text-align: left; }
#landpolicy h3, #landpolicy h2 { background:url(../images/OurPolicy-blackx2.png) no-repeat center left / 23px; padding:10px 0 10px 37px; }
.image-wrap-out ul { list-style-image: url(../images/Checkmark-greenx1.png); padding:0 0 0 20px; }
.image-wrap-out ul li { margin-bottom: 13px; }

#landenvironment { background:#f2f4f5; }
#landenvironment h3, #landenvironment h2 { background:url(../images/Environment-blackx2.png) no-repeat center left / 23px; padding: 10px 0 10px 37px;  }

.image-wrap-out.image-planet { background:#006633; text-align: center !important; color:#fff !important; padding:90px 0; }
.image-wrap-out.image-planet h3 { text-align: center; max-width: 540px; color:#fff; font-weight: 100 !important; box-sizing: border-box; padding:0 20px; }
.triple-out-wrap { width:100%; float:left; }
.image-wrap-out.image-planet .triple-wrap { width:100%; float:left; text-align: center; padding-top: 60px; }
.image-wrap-out.image-planet .triple-wrap .triple-item { width:33.33%; float:left; box-sizing: border-box; padding: 0 20px; text-align: center;  }
.image-wrap-out.image-planet .triple-wrap .triple-item span.title { font-family:'Gotham-Medium'; text-transform: uppercase; display:block; width:100%; float:left; }
.image-wrap-out.image-planet .triple-wrap .triple-item .icon { width:100%; float:left; margin: 10px 0; position: relative; height:100px; display: block; }
.image-wrap-out.image-planet .triple-wrap .triple-item .icon span { font-size:80px; color:#00b140; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); font-family:'Gotham-Medium'; }
.image-wrap-out.image-planet .triple-wrap .triple-item .icon img { max-height:75px; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); }
.image-wrap-out.image-planet .triple-wrap .triple-item .subtitle { display: inline-block; text-align: center; max-width: 241px; }

.white-boxes .image-wrap-in { align-items: normal; justify-content: flex-start;  }
.white-box { width:48%; margin-right: 4%; border:1px solid #e4e5e6; box-sizing: border-box; }
.white-box.wb2 { margin-right: 0; }
.white-box-title { border-bottom: 1px solid #e4e5e6; box-sizing: border-box; padding:20px; }
.white-box-title h4 { margin: 0; font-weight: 100 !important; font-size: 16px !important; }
.white-box-content { box-sizing: border-box; padding: 20px; }
.white-boxes .image-wrap-in ul { list-style-image: url(../images/Checkmark-blackx1.png); }

.image-wrap-out.image-recycling { background:#f2f4f5; }
.image-wrap-out.image-recycling h3, .image-wrap-out.image-recycling h2 { background:url(../images/Recycling-blackx2.png) no-repeat center left / 37px; padding: 10px 0 10px 47px;  }

.image-wrap-out.certification-boxes { background:#000; color:#fff; }
.image-wrap-out.certification-boxes h3, .image-wrap-out.certification-boxes h2 { color:#fff; background:url(../images/Certifications-whitex2.png) no-repeat center left / 23px; padding: 10px 0 10px 37px; margin-top: 20px; }

.certification-wrap { border:1px solid #fff; box-sizing:border-box; display:flex; flex-wrap: wrap; margin:25px 0 50px;  }
.certification-wrap .cert { box-sizing: border-box; width:33.33%; padding:20px; }
.certification-wrap .cert.crt2 { border-left:1px solid #fff; border-right:1px solid #fff; }
.certification-wrap .cert span.title { font-family:'Gotham-Medium'; display:block; margin:0 0 20px; font-size: 16px; }

.image-wrap-out.certification-boxes .lower { width:100%; float:left; font-size: 12px; margin-bottom: 30px; }
.image-wrap-out.certification-boxes .lower .left { width:70%; float:left; box-sizing: border-box; padding-right: 20px; }
.image-wrap-out.certification-boxes .lower .right { width:30%; float:left; }
.image-wrap-out.certification-boxes a.pdf { color:#fff; background: url(../images/PDF-Downloadx2.png) no-repeat left top 3px / 24px; padding-left: 43px; float:left; min-height: 36px;  }
.image-wrap-out.certification-boxes .downline span { background:#fff; }

.image-wrap-out.banner-boxes { padding: 0; }

.product-wrap-in { width:100%; float:left; }
.product-wrap-in .product-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; }
.product-wrap-in .product-boxes .prodb { width:31%; box-sizing:border-box; background:#f2f4f5; transition: all 200ms ease; border:1px solid #f2f4f5; position: relative;  }
.product-wrap-in .prodb-img { width:100%; float:left; }
.product-wrap-in .prodb-img img { float:left; }
.product-wrap-in .prodb-content { box-sizing: border-box; padding:20px; width:100%; float:left; padding-bottom: 75px; }
.product-wrap-in .prodb-content h5 { position: relative; margin-bottom: 45px; margin-top: 5px; font-size: 16px; font-weight: 100;  }
.product-wrap-in .prodb-content h5:after { content:''; position: absolute; width:40px; height:1px; background:#000; bottom:-30px; left:0; }
.product-wrap-in .viewnow { position: absolute; bottom:20px; left:20px; background:url(../images/SlimArrow-right-blackx2.png) no-repeat center right 15px / 11px; padding-right: 30px; font-size: 12px; font-family: 'Gotham-Medium';  }

@media (min-width:1000px)  {
	.product-wrap-in .product-boxes .prodb:hover { background:#fff; border:1px solid #e4e5e6; }
}
@media (max-width:1390px)  {
	
	.pixiedust.sustainability-index-index .page-main { padding:0 !important; }
	.image-wrap-out .image-wrap-in .left { padding-left:20px; }
	.image-wrap-out .image-wrap-in .right { padding-right:20px; }
	.white-boxes .image-wrap-in, .image-wrap-in.cert-wrap-in, .product-wrap-in, .image-wrap-out.image-intro .image-wrap-in, .image-wrap-out.image-lowercontent .image-wrap-in { box-sizing: border-box; padding-left:20px; padding-right: 20px; }
	.after-header-details-inner { box-sizing: border-box; padding-left:20px; padding-right: 20px; }
	.after-header-details-wrapper .page-main { padding-left:0 !important; padding-right: 0 !important; }
}

@media (max-width:1000px)  {
	.image-wrap-out .image-wrap-in { align-items: normal; }
	
}
@media (max-width:900px)  {
	.product-wrap-in .product-boxes .prodb { width:48%; margin-bottom: 30px; }
}

@media (max-width:767px)  {
	.certification-wrap .cert { width:100%; }
	.certification-wrap .cert.crt2 { border-left:0; border-right: 0; border-top:1px solid #fff; border-bottom:1px solid #fff; }
	.image-wrap-out.image-planet .triple-wrap .triple-item .icon span { font-size: 60px; }
	.image-wrap-out.image-planet .triple-wrap .triple-item .icon img { max-height: 60px; }
}

@media (max-width:680px)  {
	.image-wrap-out .image-wrap-in .left { width:100%; }
	.image-wrap-out .image-wrap-in .right { width:100%; }
	.image-wrap-out { padding:25px 0; }
	.image-wrap-out.image-planet { padding:60px 0; }
	.image-wrap-out .image-wrap-in .left img, .image-wrap-out .image-wrap-in .right img { margin: 10px 0 20px; }
	.image-wrap-out.image-planet .triple-wrap .triple-item { width:100%; margin-bottom: 45px;  }
	.white-box { width:100%; margin:0 0 20px; }
	.image-wrap-out.certification-boxes .lower .left { width:100%; }
	.image-wrap-out.certification-boxes .lower .right { width:100%; margin-top: 20px; }
	.product-wrap-in .product-boxes .prodb { width:100%; }
	.product-wrap-in .prodb-img img { width:100% !important; max-width: 200% !important; }
}

/* FOUNDATION SPECIFICS */
.foundation-index-index .column.main { padding:0; }
.foundation-index-index .pm-container.main-page-banner { margin:0; }
.foundation-index-index .pm-banner-container .pm-banner-outer img.pm-banner-switch-img { float:left; }

.after-header-details-inner-content.afactive { background:#fff !important; }

.after-header-details-wrapper .after-header-details-inner.foundation-links .after-header-details-inner-content .after-header-content span.location-icon { background:url(../images/Projectsx2.png) no-repeat center / 100% !important; }
.after-header-details-wrapper .after-header-details-inner.foundation-links .after-header-details-inner-content .after-header-content span.question-mark-icon { background:url(../images/Our-Newsx2.png) no-repeat center / 100% !important; }
.after-header-details-wrapper .after-header-details-inner.foundation-links .after-header-details-inner-content .after-header-content span.request-icon { background:url(../images/Impactx2.png) no-repeat center / 100% !important; }
.after-header-details-wrapper .after-header-details-inner.foundation-links .after-header-details-inner-content .after-header-content span.livechat-icon { background:url(../images/Galleryx2.png) no-repeat center / 100% !important; }

.intro-split { width:100%; float:left; border:1px solid #e4e5e6; display:flex; flex-wrap:wrap; box-sizing:border-box; }
.intro-split .left { width:30% !important; float:left; border-right:1px solid #e4e5e6; box-sizing:border-box; padding:30px;  }
.intro-split .left h2 { position: relative; margin:0 0 65px; max-width:300px; font-size:24px; }
.intro-split .left h2:after { content:''; position: absolute; bottom:-25px; left:0; width:50px; height:1px; background:#000; }

.intro-split .right { width:70% !important; float:left; box-sizing:border-box; padding:30px !important; background:#f2f4f5;  }
.intro-split .right img { max-width:45px !important; margin-bottom: 30px; }

.foundation-index-index .pm-banner-outer .pm-banner-switch-img { float:left; }
.foundation-index-index .stockists-wrap.blackcarousel-wrap { margin-top:0; }

.image-wrap-out.image-lowercontent { background:#f2f4f5; text-align:center; }
.image-wrap-out.image-lowercontent h5 { text-align:center; font-size:26px; max-width:615px; line-height:1.3; margin:auto auto 25px;  }

@media (max-width:1100px)  {
	.intro-split .left { width:100% !important; border-right:0; border-bottom:1px solid #e4e5e6; }
	.intro-split .right { width:100% !important; }
}

.foundation-projects-index .column.main, .foundation-news-index .column.main, .foundation-gallery-index .column.main, .foundation-impact-index .column.main { padding:0; }
.blog-page.foundation-projects-index .pm-block .banner-inner, .blog-page.foundation-news-index .pm-block .banner-inner { width:100%; max-width: 100%; position: relative; float:left; }
.foundation-projects-index .after-header-details-wrapper, .foundation-news-index .after-header-details-wrapper { margin-bottom: 50px; }
.foundation-projects-index .blog-intro, .foundation-news-index .blog-intro { max-width:600px; margin:0 0 50px; }

.foundation-projects-index .breadcrumbs .item.blog, .foundation-projects-index .breadcrumbs .item.blog_category, .foundation-news-index .breadcrumbs .item.blog, .foundation-news-index .breadcrumbs .item.blog_category { display:none; }
.gallery-intro { width:100%; float:left; }
.image-wrap-out.image-gallery, .image-wrap-out.image-gallery h3, .image-wrap-out.image-gallery h4, .image-wrap-out.image-gallery h5, .image-wrap-out.image-gallery h6 { text-align: center; }

/* IMPACT */
.foundation-impact .country-interactive .amount { opacity:0; transition: all 200ms ease; }
.foundation-impact .country-interactive:hover .amount { display:block; opacity:1; }
.tracker-wrap { max-width:1350px; margin:auto; margin-top: 60px;  }
.tracker-wrap .intro { text-align: center; width:100%; float:left; margin-bottom: 50px; }
.school-bag-track { width:100%; float:left; margin-bottom: 60px; position: relative; transition: all 200ms ease; }
.school-bag-track.isloading .bresult { opacity: 0.4; }
.school-bag-track.isloading .bresult:before { width:200px; height:200px; content:''; background:url(../images/loader-1.gif) no-repeat center / 100%; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); }

.school-bag-track .left { width:30%; float:left; margin-right: 2%; }
.school-bag-track .right { width:68%; float:left; }
.bform { width:100%; border:1px solid #e4e5e6; box-sizing: border-box; padding:20px 20px 60px; float:left; }
.bform h3 { background:url(../images/Schoolbagx2.png) no-repeat center left / 20px; padding: 10px 0 10px 30px; text-align: left !important; margin:20px 0 26px !important; font-size: 20px !important;  }
.school-bag-track .bform p { margin: 0 0 30px; }
.bform .fauxform { width:100%; float:left; }
.bform .fauxform input { color:#c8102e; width:100%; box-sizing: border-box; }
.bform .fauxform button, .bform .fauxform button:focus, .bform .fauxform button:active { background:#000 !important; border:0; color:#fff !important; width:100%; margin-top: 10px; height:37px; }
.bform .fauxform button span, .bform .fauxform button:focus span, .bform .fauxform button:active span { color:#fff !important; }
.bform .fauxform button span { background:url(../images/SlimArrow-right-whitex2.png) no-repeat center right 0px / 15px; padding-right:23px; transition:all 200ms ease; }
.bform .fauxform button:hover span { background-position: center right 4px;  }
.bresult { width:100%; float:left; border:1px solid #e4e5e6; position: relative; }
.brline { width:100%; background:#f2f4f5; border-bottom:1px solid #e4e5e6; display: flex; }
#bclass.brline { border-bottom: 0; }
#bschool.brline { min-height: 161px; }
.brline.brtitle { background:#fff; }
.bresult.no-results .brline { opacity: 0.2; }
.bresult.no-results .brline.brtitle { opacity: 1; }
.br-col.br-colwide { width:100%; font-family: 'Gotham-Medium'; }
.br-col.br-colwide b { color:#c8102e; }
.br-col { box-sizing: border-box; padding:10px; }
.br-col.br-1 { width:25%; float:left; border-right:1px solid #e4e5e6; font-family: 'Gotham-Medium'; }
.br-col.br-2 { width:75%; float:left; }

.image-wrap-out.image-planet.image-impact { background:#c8102e; }
.image-wrap-out.image-planet.image-impact h4 { text-align: center; max-width:505px; line-height: 30px;  }
.image-wrap-out.image-planet.image-impact .triple-wrap .triple-item .icon span { color:#640817; }
.image-wrap-out.image-planet.image-impact img.float-right { max-width:100px; position: absolute; right:25px; top:25px; }

@media (max-width:1380px)  {
	.tracker-wrap { width:100%; box-sizing: border-box; padding:0 20px; }
}

@media (max-width:1200px)  {
	.school-bag-track .left { width:48%; }
	.school-bag-track .right { width:50%; }
	.image-wrap-out.image-planet.image-impact img.float-right { max-width:70px; position: absolute; right:15px; top:15px; }
}

@media (max-width:920px)  {
	.school-bag-track .left { width:100%; margin:0 0 10px; }
	.school-bag-track .right { width:100%; }
	#bschool.brline { min-height: auto; }
	.bform { padding:0 20px 20px; }
}

@media (max-width:620px)  {
	.br-col.br-1 { border-right:0; width:100%; border-bottom: 1px solid #e4e5e6;}
	.br-col.br-2 { width:100%; }
}
