body {
margin: 0;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
line-height: 26px;
color: #737373;
}
* {
box-sizing: border-box;
}
img {
max-width: 100%;
height: auto;
}
/* HEADER */
.header-wrapper {
background-color: #fff;
position: fixed;
top: 0;
z-index: 100;
width: 100%;
border-bottom: 15px solid #ffd633;

}
@media screen and (max-width: 768px) {
.header-wrapper {
position: static;
}
}
header {
width: 85%;
max-width: 1400px;
margin: 0 auto;
padding: 30px 0;
overflow: hidden;
}
@media screen and (max-width: 480px) {
header {
padding: 15px 0;
}
}
.brand {
float: left;
width: 30%;
}

@media screen and (max-width: 768px) {
.brand {
float: none;
width: 100%;
}
}
.brand img {
max-width: 210px;
height: auto;
}
@media screen and (max-width: 900px) {
.brand img {
max-width: 200px;
display: block;
margin: 0 auto 15px auto;
}
}
@media screen and (max-width: 480px) {
.brand img {
max-width: 150px;
}
}
.brand-info  {
float: left;
width: 70%;
text-align: right;
}
@media screen and (max-width: 768px) {
.brand-info  {
float: none;
width: 100%;
text-align: center;
}
}
.brand-info h2 {
font-size: 32px;
line-height: 42px;
font-weight: 600;
margin: 0;
padding: 0 0 15px 0;
color: #757584;
}
@media screen and (max-width: 1000px) {
.brand-info h2 {
font-size: 26px;
line-height: 36px;
}
}
@media screen and (max-width: 900px) {
.brand-info h2 {
font-size: 22px;
line-height: 32px;
}
}
@media screen and (max-width: 480px) {
.brand-info h2 {
font-size: 16px;
line-height: 22px;
}
}
.brand-info h2 span {
color: #ffd633;
}

.brand-info h4 {
font-size: 22px;
line-height: 32px;
font-weight: 600;
margin: 0;
padding: 0;
color: #C03333;
}
@media screen and (max-width: 480px) {
.brand-info h4 {
font-size: 18px;
line-height: 28px;
}
}
/* END HEADER */
/* HERO IMAGE */
.hero-image-text-wrapper {
background-color: #737373;
position: relative;
z-index: -100;
margin-top: 180px;
}
@media screen and (max-width: 768px) {
.hero-image-text-wrapper {
margin-top: 12px;
}
}
.cycle-slideshow {
width: 85%;
margin: 0 auto;
max-width: 1400px;
}
@media screen and (max-width: 768px) {
.cycle-slideshow {
width: 100%;
}
}
.hero-image-text {
position: relative;
overflow: hidden;
width: 100%;
}
.hero-image {
float: right;
width: 60%;
margin: 0;
padding: 0;
}
@media screen and (max-width: 768px) {
.hero-image {
float: none;
width: 100%;
}
}
.hero-image img {
display: block;
}
/* END HERO IMAGE */
/* OVERLAY TEXT */
.overlay-text {
position: absolute;
height: 100%;
left: 0;
width: 40%;
padding: 60px 60px 60px 0;
}
@media screen and (max-width: 768px) {
.overlay-text {
position: static;
left: 0;
width: 100%;
padding: 0 60px 60px 0;
}
}
.overlay-text:after {
content: ' ';
width: 0;
height: 0;
border-top: 40px solid transparent;
border-left: 40px solid #737373;
border-bottom: 40px solid transparent;
border-right: 40px solid transparent;
position: absolute;
left: 100%;
top: 50%;
margin-top: -40px;
}
@media screen and (max-width: 768px) {
.overlay-text:after {
display: none;
}
}
@media screen and (max-width: 1200px) {
.overlay-text {
padding: 30px 0
}
}
@media screen and (max-width: 480px) {
.overlay-text {
padding: 15px 0
}
}
.overlay-text h2{
color: #fff;
margin: 0;
padding: 0;
font-weight: 600;
font-size: 40px;
line-height: 50px;
}
@media screen and (max-width: 1200px) {
.overlay-text h2{
font-size: 35px;
line-height: 45px;
}
}
@media screen and (max-width: 768px) {
.overlay-text h2{
text-align: center;
padding: 0 30px;
}
}
@media screen and (max-width: 480px) {
.overlay-text h2{
font-size: 25px;
line-height: 35px;
}
}
.overlay-text h3 {
margin: 60px 0 0 0;
padding: 0;
font-weight: 600;
font-size: 25px;
line-height: 35px;
color: #ffd633;
}
.overlay-text h3 span {
margin: 0;
padding: 0;
font-weight: 600;
font-size: 35px;
line-height: 45px;
}
@media screen and (max-width: 1200px) {
.overlay-text h3 {
display: none;
}
}
.vertical-center-text {
position: relative;
top: 50%;
transform: translateY(-50%);
}
/* SAFARI ONLY */
@media screen and (min-color-index:0)
and(-webkit-min-device-pixel-ratio:0) { @media
{
.vertical-center-text {
position: static;
}
}}
/* END SAFARI ONLY */
@media screen and (max-width: 768px) {
.vertical-center-text {
position: static;
top: 0;
transform: translateY(0);
}
}
/* END OVERLAY TEXT */
/* INTRODUCTION */
.introduction-wrapper {
display: table;
width: 85%;
max-width: 1400px;
margin: 0 auto;
padding: 30px 0;
}
@media screen and (max-width: 768px) {
.introduction-wrapper {
display: block;
width: 90%;
}
}
.introduction {
display: table-cell;
vertical-align: middle;
width: 65%;
padding: 0 50px 0 0;
}
@media screen and (max-width: 768px) {
.introduction {
display: block;
width: 100%;
padding: 0;
}
}
.introduction h1 {
margin: 0;
padding: 0;
font-size: 33px;
line-height: 43px;
font-weight: 600;
color: #C03333;
}
@media screen and (max-width: 480px) {
.introduction h1 {
font-size: 25px;
line-height: 30px;
}
}
.introduction h3 {
font-size: 18px;
line-height: 34px;
font-weight: 500;
}
@media screen and (max-width: 480px) {
.introduction h3 {
font-size: 17px;
line-height: 27px;
}
}
.introduction strong {
font-weight: 600;
font-size: 20px;
line-height: 30px;
}
@media screen and (max-width: 480px) {
.introduction strong {
font-size: 17px;
line-height: 27px;
}
}
/* END INTRODUCTION */
/* RECYCLE */
.recycle {
display: table-cell;
width: 30%;
padding: 30px;
background-color: #bfbf40;
border-radius: 5px;
}
@media screen and (max-width: 768px) {
.recycle {
display: block;
width: 75%;
margin: 0 auto;
}
}
@media screen and (max-width: 480px) {
.recycle {
width: 100%;
}
}
.recycle img {
max-width: 120px;
height: auto;
display: block;
margin: 0 auto 15px auto;
}
.recycle h2 {
margin: 0;
padding: 0;
text-align: center;
font-size: 30px;
line-height: 40px;
color: #fff;
font-weight: 600;
}
.recycle h2 span {
color: #000;
font-size: 75px;
display: inline-block;
margin-top: 15px;
font-weight: 700;
}
/* END RECYCLE */
/* IMAGE GALLERY */
.image-gallery-wrapper {
background-color: #e6e6e6;
}

.image-gallery-wrapper h3 {
font-size: 33px;
line-height: 43px;
font-weight: 600;
margin: 0 0 30px 0;
padding: 40px 30px 0 30px;
text-align: center;
color: #737373;
text-transform: uppercase;
}
@media screen and (max-width: 480px) {
.image-gallery-wrapper h3 {
font-size: 25px;
line-height: 35px;
margin: 0 0 10px 0;
}
}
.image-gallery {
width: 87%;
max-width: 1400px;
margin: 0 auto;
padding: 0 0 60px 0;
overflow: hidden;
}
@media screen and (max-width: 768px) {
.image-gallery {
width: 90%;
padding: 0 0 25px 0;
}
}
.image-box {
float: left;
position: relative;
width: 30.33%;
background-color: #fff;
border: 6px solid #fff;
margin: 0 1.5%;
padding: 0;
}
@media screen and (max-width: 768px) {
.image-box {
width: 47%;
}
}
@media screen and (max-width: 480px) {
.image-box {
width: 100%;
margin: 0 0 30px 0;
}
}
.image-box img {
display: block;
}
.image-box-text {
position: absolute;
bottom: 0;
width: 100%;
background-color: rgba(0, 0, 0, 0.5);
font-size: 30px;
text-transform: uppercase;
color: #fff;
text-align: center;
padding: 15px;
}
@media screen and (max-width: 768px) {
.image-box-text {
font-size: 22px;
padding: 10px;
}
}
/* END IMAGE GALLERY */
/* MAIN CONTENT-QUOTE FORM */
.main-content-quote-wrapper {
display: table;
width: 85%;
max-width: 1400px;
margin: 0 auto;
padding: 45px 0 30px 0;
overflow: hidden;
}
@media screen and (max-width: 768px) {
.main-content-quote-wrapper {
display: block;
width: 90%;
}
}
/* MAIN CONTENT */
.main-content {
display: table-cell;
vertical-align: top;
width: 55%;
padding: 0 50px 0 0;
}
@media screen and (max-width: 768px) {
.main-content {
display: block;
width: 100%;
padding: 0;
}
}
.main-content h2 {
margin: 0;
padding: 0 0 15px 0;
color: #C03333;
font-weight: 600;
}
.main-content p {
font-size: 16px;
line-height: 30px;
}
@media screen and (max-width: 480px) {
.main-content p {
line-height: 26px;
}
}
/* END MAIN CONTENT */
/* BULLETED POINTS */
.supplies-bullet-points {
padding: 10px 25px 20px 25px;
margin: 30px 0 30px 0;
background-color: #f2f2f2;
}
.bullet-points {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
display: -webkit-flex; /* Safari */
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.bullet-points ul {
margin: 0;
padding: 0 0 0 15px;
}
.bullet-points li {
margin: 0;
padding: 0 0 5px 0;
}
.bullet-points-col-1, .bullet-points-col-2 {
width: 48%;
color: #C03333;
}
@media screen and (max-width: 480px) {
.bullet-points-col-1, .bullet-points-col-2 {
width: 100%;
}
}
.bullet-points-col-1 span, .bullet-points-col-2 span {
color: #000;
}
/* END BULLETED POINTS */
/* QUOTE FORM */
.quote-form {
display: table-cell;
width: 40%;
background-color: #e6e6e6;
padding: 30px;
}
@media screen and (max-width: 768px) {
.quote-form {
display: block;
width: 100%;
}
}
@media screen and (max-width: 480px) {
.quote-form {
padding: 15px;
}
}
.quote-form h2 {
position: relative;
font-size: 35px;
line-height: 45px;
font-weight: 600;
text-align: center;
background-color: #C03333;
color: #fff;
margin: 0 0 30px 0;
padding: 15px 10px 20px 10px;
border-radius: 5px;
}
.quote-form h2:after {
content: ' ';
width: 0;
height: 0;
border-top: 18px solid #C03333;
border-left: 18px solid transparent;
border-bottom: 18px solid transparent;
border-right: 18px solid transparent;
position: absolute;
left: 50%;
top: 100%;
margin-left: -18px;
}
.quote-form span {
color: #C03333;
display: inline-block;
padding: 0 0 0 4px;
}
.quote-form h6 {
font-size: 20px;
line-height: 28px;
margin: 0;
padding: 0 0 15px 0;
font-weight: 600;
}

/* QUOTE FORM FIELDS */
.name, .email, .enquiry, .calculation {
width: 100%;
padding: 8px 15px;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
border: none;
}
.enquiry {
min-height: 100px;
}
.submit {
background-color: #737373;
color: #fff;
padding: 20px;
margin: 15px 0 0 0;
font-size: 15px;
letter-spacing: 1px;
border-radius: 5px;
border: none;
}
.submit:hover {
background-color: #C03333;
}
label {
display: block;
margin: 0 0 7px 0;
}
/* AJAX MESSAGES */
.loading, .success {
display: none;
border: 1px solid #C03333;
padding: 0 25px 15px 25px;
margin: 40px 0 10px 0;
background-color: #fff;
}
.loading h3, .success h3 {
font-size: 25px;
line-height: 35px;
color: #C03333;
font-weight: 600;
padding: 0;
}
.loading p, .success p {
font-size: 16px;
line-height: 32px;
margin: 0;
padding: 0 0 15px 0;
}
/* END QUOTE FORM */
/* OPERATION AREAS */
.operation_areas {
max-width: 85%;
margin: 0 auto 30px auto;
padding: 25px 0;
text-align: center;
background-color: #F2F2F2;
}
.operation_areas h3 {
margin: 0;
padding: 0 0 10px 0;
font-size: 27px;
font-weight: 600;
line-height: 37px;
color: #C03333;
text-align: center;
}

.operation_areas a {
text-decoration: none;
color: #737373;
font-size: 20px;
line-height: 30px;
}
.operation_areas span {
color: #C03333;
}
.no_break {
white-space: nowrap;
}
/* END OPERATION AREAS */
/* FOOTER */
footer {
background-color: #C03333;
}
footer p {
font-size: 22px;
line-height: 32px;
text-align: center;
color: #fff;
margin: 0;
padding: 25px;
}
/* END FOOTER */
.credit-card-icons {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 15px 0 50px 0;
margin: 0 0 0 0;
}
.card-provider {
max-width: 75px;
margin: 0 4px;
border: 1px solid #ccc;
}
.card-provider img {
display: block;
}
/* SHARE SOCIAL ICONS  */
.share {
width: 85%;
text-align: center;
padding: 0;
margin: 0 auto 25px auto;
}
.share h6 {
font-size: 16px;
line-height: 26px;
margin: 0;
padding: 0 0 10px 0;
font-weight: 500;
}
.social_share_icon {
width: 30px;
height: 30px;
margin: 0 2px;
}
.addthis_default_style {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
/* SCROLL TOP ICON */
.scroll-top {
display: none;
position: fixed;
bottom: 30px;
right: 30px;
background-color: #C03333;
color: #fff;
padding: 4px 12px;
z-index: 6000;
border-radius: 50%;
border: 2px solid #fff;
}
.scroll-top:hover {
background-color: #a6a6a6;
}
.scroll-top i {
padding: 0 0 10px 0;
margin: 0;
}
/* END SCROLL TOP ICON */
/* HIDE SHOW OPTIONS */
.hide-desktop {
display: none;
}
.show-mobile {
display: block;
}
@media screen and (max-width: 768px) {
.hide-768 {
display: none;
}
}
@media screen and (max-width: 480px) {
.show-480 {
display: block;
}
}
.no-break {
white-space: nowrap;
}