/*
Copyright (C) Xantec Solutions <hello@xantec.com.my>
This file is part of BRISKASIA, cannot be copied and/or 
distributed without the express permisson of Xantec Solutions
*/
/* 
 Created on : Sep 20, 2016, 5:27:26 PM
 Author : Xantec
*/

* {
    border: none;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
    font-style: normal;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    -webkit-transition: .3s ease;
}

body {
    background: #000;
    font-family: Open Sans, Tahoma, sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 1.14;
}

a { color: inherit; cursor: pointer; }
a:hover { color: #bc2021; }

b { font-weight: bold; }
strong { font-weight: bold; }

h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }

i { font-style: italic; }
em { font-style: italic; }

img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

p { line-height: 1.43; }

table {
    width: 100%;
    border-spacing: 0;
}

th { font-weight: normal; }

input, select, textarea {
    border: 1px #dbd9d9 solid;
    padding: 8px;
    height: 32px;
    width: 100%;
    display: block;
    outline: none;
    font-size: 14px;
    color: #000;
    font-family: Open Sans, Tahoma, sans-serif;
}

select { padding: 0 0 0 4px; }

textarea {
    height: 123px;
    resize: none;
    overflow: auto;
}

input:focus, select:focus, textarea:focus { border: 1px #000 solid; }

button {
    position: relative;
    outline: none;
    height: 37px;
    border: 1px #c1c1c1 solid;
    font-size: 13px;
    padding: 0 12px 1px;
    background: #fff;
    font-family: Open Sans, Tahoma, sans-serif;
    cursor: pointer;
}

button:hover {
    color: #fff;
    background: #bc2021;
    border: 1px #bc2021 solid;
}

.page {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.main { background: #fff; }

.wrap {
    position: relative;
    padding: 0 15px;
    max-width: 1250px;
    margin: 0 auto;
}

.row {
    margin: 0 -15px;
    overflow: hidden;
}

.row > div {
    float: left;
    min-height: 1px;
    padding: 0 15px;
}

.grid0 { width: 0%; }
.grid1 { width: 8.333333%; }
.grid2 { width: 16.666666%; }
.grid3 { width: 25%; }
.grid4 { width: 33.333333%; }
.grid5 { width: 41.666666%; }
.grid6 { width: 50%; }
.grid7 { width: 58.333333%; }
.grid8 { width: 66.666666%; }
.grid9 { width: 75%; }
.grid10 { width: 83.333333%; }
.grid11 { width: 91.666666%; }
.grid12 { width: 100%; }

.space { height: 30px; }

/* header */

.header {
    position: fixed;
    top: 40px;
    left: 0;
    right: 0;
    background: #fff;
    background: rgba(255,255,255,.9);
    z-index: 3;
}

.header.pinned {
    top: 0;
    box-shadow: 0 3px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 3px 5px rgba(0,0,0,.1);
}

.header:hover { background: #fff; }

.header .leftblock {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: #bc2021;
}

.header .rightblock {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 50%;
    margin-left: 610px;
    background: #bc2021;
}

.logo { overflow: hidden; }

.logo a {
    position: relative;
    display: block;
    float: left;
    padding: 30px 0 20px;
}

.logo a img { height: 60px; }

.logo a div {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.logo a:hover div {
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.logo a span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 3px;
}

@keyframes underline1 {
    0% { z-index: 1; width: 0; }
    50% { z-index: 0; width: 100%; }
    100% { z-index: 0; width: 100%; }
}
@-webkit-keyframes underline1 {
    0% { z-index: 1; width: 0; }
    50% { z-index: 0; width: 100%; }
    100% { z-index: 0; width: 100%; }
}
.logo a span.underline1, .background > p > .underline1 {
    background: #bc2021;
    animation: underline1 3s infinite;
    -moz-animation: underline1 3s infinite;
    -webkit-animation: underline1 3s infinite;
}

@keyframes underline2 {
    0% { z-index: 0; width: 100%; }
    50% { z-index: 0; width: 0; }
    100% { z-index: 1; width: 100%; }
}
@-webkit-keyframes underline2 {
    0% { z-index: 0; width: 100%; }
    50% { z-index: 0; width: 0; }
    100% { z-index: 1; width: 100%; }
}
.logo a span.underline2, .background > p > .underline2 {
    background: #000;
    animation: underline2 3s infinite;
    -moz-animation: underline2 3s infinite;
    -webkit-animation: underline2 3s infinite; }

.header .sociallink {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 15px 0 11px;
    background: #bc2021;
    z-index: 1; }
.header .sociallink a {
    position: relative;
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    width: 50px;
    font-weight: bold;
    text-decoration: none;
    text-align: center; }
.header .sociallink a span {
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 0;
    font-size: 10px;
    line-height: 17px;
    padding: 0 5px;
    min-width: 21px;
    color: #bc2021;
    border: 2px #bc2021 solid;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }
.header .sociallink a.callenquiry:before, .header .sociallink a.callenquiry:after {
    content: '';
    position: absolute;
    border: 1px solid #fff; }
.header .sociallink a.callenquiry:before {
    content: '';
    top: 50%;
    left: 0;
    right: 0;
    margin: -10px auto 0;
    width: 24px;
    height: 18px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
.header .sociallink a.callenquiry:after {
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -9px;
    width: 17px;
    height: 17px;
    border-top: none !important;
    border-left: none !important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
.header .sociallink a.callsearch:before, .header .sociallink a.callsearch:after {
    content: '';
    position: absolute;
    border: 1px solid #fff;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.header .sociallink a.callsearch:before, .searchform button:before {
    right: 50%;
    bottom: 50%;
    height: 15px;
    width: 15px;
    margin: 0 -6px -6px 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.header .sociallink a.callsearch:after, .searchform button:after {
    top: 50%;
    left: 50%;
    height: 6px;
    margin: 3px 0 0 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.showsearch .header .sociallink a.callsearch:before {
    width: 0;
    height: 22px;
    margin: 0 -1px -12px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
.showsearch .header .sociallink a.callsearch:after {
    height: 22px;
    margin: -12px 0 0 -1px; }
.searchform {
    position: absolute;
    left: 50%;
    right: 76px;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0 0 150px rgba(0,0,0,.15), 0 9px 15px rgba(0,0,0,.12), 0 3px 6px rgba(0,0,0,.09);
    box-shadow: 0 0 150px rgba(0,0,0,.15), 0 9px 15px rgba(0,0,0,.12), 0 3px 6px rgba(0,0,0,.09); }
.showsearch .searchform {
    left: 274px;
    opacity: 1;
    visibility: visible; }
.searchform input {
    width: 100%;
    border: none;
    text-align: center;
    padding: 0 15px;
    height: 50px;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 2px #bc2021 solid; }
.searchform button {
    position: absolute;
    border: none;
    background: transparent;
    top: 5px;
    right: 5px;
    width: 40px;
    height: 40px; }
.searchform button:hover {
    background: #f1f1f1; }
.searchform button:before, .searchform button:after {
    content: '';
    position: absolute;
    border: 1px solid #000000; }
.searchform button:hover:before, .searchform button:hover:after {
    border: 1px solid #bc2021; }
.enquiryform {
    position: absolute;
    top: 60px;
    right: 0;
    margin-top: 30px;
    width: 320px;
    background: #fff;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 150px rgba(0,0,0,.15), 0 9px 15px rgba(0,0,0,.12), 0 3px 6px rgba(0,0,0,.09);
    box-shadow: 0 0 150px rgba(0,0,0,.15), 0 9px 15px rgba(0,0,0,.12), 0 3px 6px rgba(0,0,0,.09); }
.showenquiry .enquiryform {
    margin-top: 0;
    opacity: 1;
    visibility: visible; }
.enquiryform > div {
    height: 250px;
    overflow-y: auto;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0; }
.enquiryform:before {
    content: '';
    position: absolute;
    right: 28px;
    bottom: 100%;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 9px solid #fff; }
.enquiryform p {
    padding: 15px;
    font-style: italic;
    opacity: .6;
    text-align: center; }
.enquiryform table {
    padding-top: 9px; }
.enquiryform table th, .enquiryform table td {
    font-size: 12px;
    line-height: 1.5;
    border-bottom: 1px #f1f1f1 solid;
    padding: 9px 15px 9px 0; }
.enquiryform table th {
    text-align: right;
    padding-left: 15px;
    font-weight: bold; }
.enquiryform table tr:nth-child(even) th, .enquiryform table tr:nth-child(even) td {
    background: #f6f6f6; }
.enquiryform table a {
    position: relative;
    display: block;
    margin-left: auto;
    width: 18px;
    height: 18px; }
.enquiryform table a:before, .enquiryform table a:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 3px;
    right: 3px;
    height: 1px;
    background: #bc2021; }
.enquiryform table a:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
.enquiryform table a:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.enquiryform > a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #bc2021;
    font-weight: bold;
    border-top: 1px solid #ccc;
    line-height: 49px;
    text-align: center;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px; }
.enquiryform > a:hover {
    background: #bc2021;
    color: #fff; }
@keyframes rotate {
    0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@-webkit-keyframes rotate {
    0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
.loading:after {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;
    margin: -25px auto 0;
    text-align: center;
    line-height: 50px;
    width: 50px;
    font-family: FontAwesome;
    font-size: 40px;
    content: '\f1ce';
    animation: rotate .3s infinite linear;
    -moz-animation: rotate .3s infinite linear;
    -webkit-animation: rotate .3s infinite linear; }
.enquiryform.loading p, .enquiryform.loading > a, .enquiryform.loading > div {
    opacity: .1;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none; }

.mobilenav {
    position: absolute;
    top: 0;
    right: 0;
    background: #bc2021;
    width: 70px;
    height: 70px;
    display: none;
}

.mobilenav span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 1px;
    background: #fff;
}

.mobilenav .bar2 { margin-top: -5px; }
.mobilenav .bar3 { margin-top: 5px; }

.backnav {
    position: absolute;
    top: 0;
    right: 50px;
    background: #000;
    width: 0;
    height: 50px;
    overflow: hidden;
}

.backnav span {
    position: absolute;
    width: 1px;
    height: 11px;
    left: 25px;
    background: #fff;
}

.backnav .bar1 {
    top: 25px;
    transform: skewX(45deg);
    -moz-transform: skewX(45deg);
    -ms-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
}

.backnav .bar2 {
    bottom: 25px;
    transform: skewX(-45deg);
    -moz-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
}

.header.level1 .mobilenav .bar1 {
    margin: 0;
    width: 0; }

.header.level1 .mobilenav .bar2 {
    margin-top: 0;
    transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
}

.header.level1 .mobilenav .bar3 {
    margin-top: 0;
    transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
}

.toplink {
    position: absolute;
    right: 76px;
    top: 20px;
}

.toplink ul {
    overflow: hidden;
    margin-right: 10px;
}

.toplink ul li { float: left; }
.toplink ul li.hidefortablet { display: none; }

.toplink ul li a {
    position: relative;
    text-align: center;
    font-size: 13px;
    display: block;
    line-height: 38px;
    padding: 0 20px;
    color: #333;
    text-decoration: none;
}

.toplink ul li.hover a, .toplink ul li.active a { color: #bc2021; }

.productnav {
    position: absolute;
    right: 76px;
    bottom: 0;
}

.productnav ul {
    position: relative;
    overflow: hidden;
    margin-right: 10px;
}

.productnav ul li { float: left; }

.productnav ul li > a {
    position: relative;
    font-size: 13px;
    font-weight: bold;
    display: block;
    line-height: 50px;
    color: #333;
    padding: 0 20px;
    text-decoration: none;
    text-align: center;
}

.productnav ul li.hover > a, .productnav ul li > a.active { color: #bc2021; }

.productnav ul li > a:after {
    content: "\f0d8";
    font-family: FontAwesome;
    font-size: 30px;
    text-align: right;
    line-height: 50px;
    position: absolute;
    bottom: -9px;
    line-height: 1;
    left: 0;
    right: 0;
    text-align: center;
    display: none;
    color: #ccc;
}

.productnav ul li.hover > a:after { display: block; }

.megamenu {
    position: fixed;
    top: 150px;
    left: 0;
    right: 0;
    background: #fff;
    display: none;
    border-top: 1px #ccc solid;
    box-shadow: 0 3px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 3px 5px rgba(0,0,0,.1);
}

.header.pinned .megamenu { top: 110px; }

.productnav ul li.hover .megamenu {
    display: block;
    z-index: 1;
}

.megamenu .row { margin: 0; }
.megamenu .row > div { padding: 0; }

.megamenu img { max-width: 250px; }

.megamenu a {
    position: relative;
    overflow: hidden;
    display: block;
    text-decoration: none;
    line-height: 16px;
    padding: 7px 15px;
}

.megamenu .linktolist {
    float: left;
    margin-bottom: 15px;
    padding: 8px 24px;
    border: 2px #bc2021 solid;
    font-weight: bold;
    color: #bc2021;
}

.megamenu .linktolist:hover, .megamenu .linktolist.active {
    color: #fff;
    background: #bc2021;
}

.megamenu a.active { color: #bc2021; }

.megamenu a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #bc2021;
    width: 0;
    height: 2px;
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.megamenu a:hover:after, .megamenu a.active:after { width: 100%; }

.megamenu .linktolist:after { display: none; }

/* footer */

.footer {
    position: relative;
    overflow: hidden;
    background: #000;
}

.bottomlink {
    color: #fff;
    padding-top: 50px;
}

.bottomlink .grid4 { padding-bottom: 50px; }

.bottomlink h4 {
    font-weight: bold;
    padding: 6px 0;
    margin-bottom: 12px;
    position: relative;
}

.bottomlink h4:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 33px;
    height: 1px;
    background: #bc2021;
    transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.bottomlink .row .row > div:hover > h4:after { width: 100%; } 

.bottomlink a {
    position: relative;
    display: block;
    padding: 3px 0;
    text-decoration: none;
    color: #fff;
    opacity: .7;
    filter: Alpha(Opacity=70);
}

.bottomlink .row .row > div:hover a {
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.bottomlink a:after {
    content: "\f0da";
    font-family: FontAwesome;
    position: absolute;
    left: -15px;
    top: 0;
    line-height: 21px;
    color: #fff;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.bottomlink a:hover:after {
    opacity: .7;
    filter: Alpha(Opacity=70);
}

.keepintouch {
    background: #fff;
    padding: 30px 0;
    color: #000;
}

.keepintouch p { padding-top: 5px; }

.keepintouch .row {
    padding: 15px 0;
    padding-right: 75px;
    overflow: hidden;
    margin: 0 -25px;
}

.keepintouch .row > div {
    padding: 0 25px;
    line-height: 1.43;
}

.keepintouch .row > div > i {
    display: none;
    color: #bc2021;
}

.keepintouch .row > div > a { text-decoration: none; }

.footer .sociallink {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -18px;
    padding: 0;
}

.footer .sociallink a {
    display: block;
    float: left;
    color: #000;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
}

.footer .sociallink a+a { margin-left: 10px; }

.footer .sociallink a:hover .fa-facebook-official { color: #3b5998; }
.footer .sociallink a:hover .fa-instagram { color: #e1306c; }

.copyright {
    color: #fff;
    padding: 18px 0;
}

.copyright p { text-align: center; }

.copyright p a {
    position: relative;
    margin-left: 4px;
    text-decoration: none;
}

.copyright p a:hover { color: #56d8d1; }

.copyright p a img {
    position: absolute;
    top: -6px;
    right: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.copyright p a:hover img {
    right: -36px;
    opacity: 1;
    filter: Alpha(Opacity=100);
}

/* banner */

.background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f1f1f1;
    overflow: hidden;
    transition: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
}

.background > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 1s ease;
    -moz-transition: 1s ease;
    -o-transition: 1s ease;
    -webkit-transition: 1s ease;
}

.background > div.past { left: -100%; }
.background > div.future { left: 100%; }

.background > div.present {
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.background > p {
    position: absolute;
    top: 50%;
    left: 33%;
    right: 33%;
}

.background > p.hide {
    transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
}

.background > p > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 3px;
    margin: 0 auto;
}

.background > p > span.underline2 { background: #000; }

.banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 474px;
    background: #f1f1f1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.banner .content {
    position: absolute;
    top: 150px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}

.banner .content h1 {
    position: absolute;
    background: #00b3aa;
    background: rgba(0,179,170,.7);
    padding: 15px 30px;
    bottom: 50%;
    right: 15px;
    max-width: 50%;
    color: #fff;
}

.banner .content h2 {
    position: absolute;
    background: #fff;
    background: rgba(255,255,255,.7);
    padding: 15px 30px;
    top: 50%;
    right: 15px;
    max-width: 50%;
}

.banner .content h4 {
    position: absolute;
    top: 10px;
    left: 15px;
    color: #fff;
    background: rgba(0,0,0,.7);
    font-size: 36px;
    font-weight: bold;
    padding: 15px 30px;
}

.banner .content p {
    position: absolute;
    background: #fff;
    background: rgba(255,255,255,.7);
    padding: 15px 30px;
    top: 50%;
    right: 15px;
    max-width: 50%;
}

.banner .content h5 {
    position: absolute;
    background: #fff;
    background: rgba(255,255,255,.7);
    padding: 15px 30px;
    top: 81px;
    left: 15px;
    max-width: 50%;
    line-height: 1.43;
    font-size: 24px;
}

.banner .content h6 {
    position: absolute;
    background: #fff;
    background: rgba(255,255,255,.7);
    padding: 15px 30px;
    top: 81px;
    left: 15px;
    max-width: 50%;
    line-height: 1.43;
    font-size: 16px;
}

.background > div .content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 1250px;
    margin: 0 auto;
}

.background > div .content h1 {
    position: absolute;
    bottom: 50%;
    max-width: 50%;
    min-width: 375px;
    padding: 15px 30px;
    background: #00b3aa;
    background: rgba(0,179,170,.9);
    color: #fff;
    font-size: 36px;
    transition: 2s ease;
    -moz-transition: 2s ease;
    -o-transition: 2s ease;
    -webkit-transition: 2s ease;
}
.background > div .content h1.red {
    background: rgba(188,32,33,.9); }

.background > div .left h1 { left: -100%; }
.background > div.present .left h1 { left: 15px; }
.background > div .right h1 { right: -100%; }
.background > div.present .right h1 { right: 15px; }

.background > div .content h1.from-left { left: -100%; }
.background > div.present .content h1.from-left { left: 15px; }
.background > div .content h1.from-right { right: -100%; }
.background > div.present .content h1.from-right { right: 15px; }

.background > div .content h2 {
    position: absolute;
    top: 50%;
    max-width: 50%;
    min-width: 375px;
    padding: 15px 30px;
    background: #333;
    background: rgba(51,51,51,.9);
    color: #fff;
    font-size: 30px;
    transition: 2s ease;
    -moz-transition: 2s ease;
    -o-transition: 2s ease;
    -webkit-transition: 2s ease;
}

.background > div .left h2 { left: -50%; }
.background > div.present .left h2 { left: 15px; }
.background > div .right h2 { right: -50%; }
.background > div.present .right h2 { right: 15px; }

.background > div .content.slide3 h1 { width: 300px; }

.background > div .content.slide4 h2 {
    max-width: none;
    min-width: 0;
    width: 500px;
}

.background > div .content p {
    position: absolute;
    top: 50%;
    max-width: 50%;
    padding: 15px 30px;
    font-size: 18px;
    background: #333;
    background: rgba(51,51,51,.9);
    color: #fff;
    transition: 2s ease;
    -moz-transition: 2s ease;
    -o-transition: 2s ease;
    -webkit-transition: 2s ease;
}

.background > div .left p { left: -50%; }
.background > div.present .left p { left: 15px; }
.background > div .right p { right: -50%; }
.background > div.present .right p { right: 15px; }

.banner .content .subbanner {
    position: absolute;
    top: 30px;
    bottom: 30px;
    right: 15px;
    left: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }

.background > div .bannerlogo {
    position: absolute;
    bottom: 165px;
    right: 15px;
    background: #000;
    padding: 30px;
}

.bannergap {
    position: relative;
    overflow: hidden;
    min-height: 474px;
}

.bannergap .block {
    position: relative;
    height: 474px;
    float: left;
    width: 33.333333%;
    background-position: center center;
    background-size: cover;
}

.bannergap .block h2 {
    padding: 15px 90px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    background: #000;
    background: rgba(0,0,0,.7);
}

.backgroundnav {
    position: absolute;
    bottom: 150px;
    left: 0;
    right: 0;
    text-align: center;
}

.backgroundnav a {
    font-size: 16px;
    padding: 15px 0;
    display: inline-block;
}

.backgroundnav a.current { color: #bc2021; }

.backgroundnav a span {
    display: block;
    margin: 0 3px;
    height: 3px;
    background: #222323;
    width: 30px;
}

.backgroundnav a.current span {
    background: #bc2021;
}

.message {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    padding: 32px 0;
    background: #000;
    background: rgba(0,0,0,.8);
    color: #fff;
}

.message > div {
    position: absolute;
    left: -15px;
    bottom: 0;
    height: 150px;
    padding: 32px 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.message > div.present {
    left: 0;
    z-index: 1;
    visibility: visible;
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.message a {
    text-decoration: none;
    color: #fff;
}

.message img {
    float: left;
    height: 86px;
    margin-right: 40px;
}

.message p {
    padding-top: 24px;
    height: 86px;
    font-size: 24px;
}

.message h1 {
    padding-top: 26px;
    height: 86px;
}

.message .bar {
    position: absolute;
    top: -32px;
    bottom: -32px;
    right: 15px;
    width: 150px;
}

.message .bar span {
    position: absolute;
    display: block;
    width: 1px;
    height: 32px;
    right: 17px;
    background: #bc2021;
}

.message .bar .bar1 {
    bottom: 50%;
    transform: skewX(45deg);
    -moz-transform: skewX(45deg);
    -ms-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
}

.message .bar .bar2 {
    top: 50%;
    transform: skewX(-45deg);
    -moz-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
}

.message a:hover .bar span { width: 15px; }

/* home */

.homegrid {
    position: relative;
    background: #000;
    overflow: hidden;
}

.homegrid > span {
    position: absolute;
    width: 25%;
    height: 100%;
    background: #bc2021;
}

.homegrid > span.molykote { background: #00b3aa; }

.homegrid .row { margin: 0; }

.homegrid .row > div { padding: 0; }

.homegrid .row > div > a, .homegrid .row > div > div {
    position: relative;
    overflow: hidden;
    display: block;
    height: 265px;
    color: #fff;
    text-decoration: none;
}

.homegrid .row > div > a > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center center;
    background-size: cover;
}

.homegrid .row > div > a:hover > div {
    opacity: .7;
    filter: Alpha(Opacity=70);
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.homegrid .row > div > a > h2 {
    position: relative;
    padding: 84px 0 0 36px;
    opacity: .7;
    filter: Alpha(Opacity=70);
}

.homegrid .row > div > a:hover > h2 {
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.homegrid .row > div > a > p {
    position: absolute;
    bottom: 36px;
    left: 36px;
    width: 118px;
    line-height: 36px;
    text-align: center;
    border: 1px #b2b2b2 solid;
    border: 1px rgba(255,255,255,.3) solid;
}

.homegrid .row > div > a > p:hover {
    background: #fff;
    color: #bc2021;
}

.homegrid .row > div > a p span {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.homegrid .row > div > a:hover p span {
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.homegrid .row > div > a p .line1 {
    top: 0;
    left: 0;
    border-top: 1px #fff solid;
    border-left: 1px #fff solid;
}

.homegrid .row > div > a p .line2 {
    right: 0;
    bottom: 0;
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
}

.homegrid ul {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.homegrid ul li {
    float: left;
    width: 50%;
    opacity: 0;
    filter: Alpha(Opacity=0);
    background: #00b3aa;
    margin-top: 20px;
}

.homegrid .ucon ul li {
    background: #bc2021; }

.homegrid ul:hover li {
    margin: 0;
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.homegrid ul li a {
    font-size: 12px;
    position: relative;
    overflow: hidden;
    display: block;
    height: 53px;
    text-decoration: none;
    text-align: center; }

.homegrid .ucon ul li a {
    height: 44.166666px; }

.homegrid ul li a:hover { color: #fff; }

.homegrid ul li a:before {
    content: "";
    border-top: 2px #fff solid;
    border-left: 2px #fff solid;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.homegrid ul li a:after {
    content: "";
    border-bottom: 2px #fff solid;
    border-right: 2px #fff solid;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.homegrid ul li:hover a:before, .homegrid ul li:hover a:after {
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: Alpha(Opacity=100);
}
.homegrid ul li a span {
    position: absolute;
    line-height: 1;
    top: 50%;
    left: 15px;
    right: 15px;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%); }

.homecontent {
    background: #fff;
    text-align: center;
}

.homecontent .wrap { position: relative; }

.homecontent h1 { color: #222323; }

.homecontent p {
    position: relative;
    z-index: 1;
    color: #222323;
    max-width: 795px;
    margin: 0 auto;
    text-align: justify;
}

.homecontent p span { display: block; }
.homecontent b {
    display: block;
    text-align: center;
    color: #222323;
}
/*
.homecontent img {
 position: absolute;
 bottom: 0;
 right: -45px;
}
*/
.contactinfo {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    background: #000;
    text-align: center;
}

.contactinfo .wrap {
    padding-top: 30px;
    padding-bottom: 18px;
}

.contactinfo img {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -32px;
}

.contactinfo b {
    display: block;
    padding-bottom: 3px;
    font-weight: 800;
}

.contactinfo p { font-size: 13px; }

.contactinfo a {
    display: inline-block;
    text-decoration: none;
    padding: 12px 0;
    font-weight: bold;
}

.contactinfo a+a { margin-left: 40px; }

.contactinfo a i { margin-right: 9px; }

.emaillist {
    border-bottom: 1px #000 solid;
    padding: 20px 0;
    text-align: center;
}

.emaillist .wrap {
    display: flex;
}
.emaillist .wrap div {
    display: block;
    line-height: 20px;
    text-align: left;
}

.emaillist .wrap div+div { margin-left: auto; }

.emaillist .wrap div b {
    color: #666;
    display: block;
}

.emaillist .wrap div a {
    display: block;
    text-decoration: none;
}

.emaillist .wrap div a i { margin-right: 9px; }

.contactform {
    max-width: 640px;
    margin: 0 auto;
    padding: 30px 0 60px;
    text-align: center;
}

.contactform h3 {
    color: #bc2021;
    font-weight: bold;
    text-align: center;
    padding: 15px 0;
}

.contactform iframe {
    width: 100%;
    height: 240px;
    display: block;
}

.contactform .row {
    margin: 0 -12px;
    padding-top: 9px;
}

.contactform .row > div {
    position: relative;
    padding: 9px 12px;
}

.contactform label {
    position: absolute;
    top: 17px;
    left: 25px;
    right: 20px;
    display: block;
    font-size: 13px;
    line-height: 1;
    color: #999;
    text-align: left; }
.contactform label.readonly:after {
    display: none; }

.contactform .reject label {
    color: #bc2021; }

.contactform label:after {
    content: "\f069";
    font-family: FontAwesome;
    position: absolute;
    font-size: 7px;
    line-height: 13px;
    width: 13px;
    text-align: center;
    top: 0;
    right: 0; }

.contactform .accept label:after {
    content: "\f00c";
    font-size: 12px;
    color: #00b3aa; }

.contactform .reject label:after {
    content: "\f00d";
    font-size: 12px;
    color: #bc2021; }

.contactform input, .contactform select, .contactform textarea {
    height: 60px;
    line-height: 21px;
    padding: 29px 0 8px 12px;
    -webkit-box-shadow: 0 -6px 6px #f1f1f1 inset;
    box-shadow: 0 -6px 6px #f1f1f1 inset; }
.contactform select {
    -webkit-appearance: none;
    appearance: none; }
.contactform select::-ms-expand {
    display: none; }
.contactform .reject input, .contactform .reject select, .contactform .reject textarea {
    border: 1px #bc2021 solid;
    -webkit-box-shadow: 0 -6px 6px #fcf0f1 inset;
    box-shadow: 0 -6px 6px #fcf0f1 inset; }
.contactform .accept input, .contactform .accept select, .contactform .accept textarea {
    border: 1px #000 solid; }
.contactform .focus input, .contactform .focus select, .contactform .focus textarea {
    border: 1px #dbd9d9 solid;
    -webkit-box-shadow: 0 6px 6px #f1f1f1 inset;
    box-shadow: 0 6px 6px #f1f1f1 inset; }
.contactform textarea { height: 180px; }
.contactform input:-moz-placeholder { font-style: italic; font-size: 13px; color: #ccc; }
.contactform input::-moz-placeholder { font-style: italic; font-size: 13px; color: #ccc; }
.contactform input:-ms-input-placeholder { font-style: italic; font-size: 13px; color: #ccc; }
.contactform input::-webkit-input-placeholder { font-style: italic; font-size: 13px; color: #ccc; }

.contactform p {
    text-align: center;
    font-size: 13px;
    padding: 7px 0;
}

.captcha {
    width: 290px;
    margin: 0 auto;
}

.captcha > div { margin-left: -6px; }

.submissionpage div {
    margin-top: 100px;
    padding: 0 15px;
}

.submissionpage p {
    max-width: 640px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    overflow: hidden;
}

.submissionpage p a {
    text-decoration: none;
    display: block;
    float: right;
    padding: 8px 16px;
    border: 1px #c1c1c1 solid;
}

.submissionpage p a:hover {
    color: #fff;
    background: #bc2021;
    border: 1px #bc2021 solid;
}

.brandname {
    font-weight: 800;
    padding: 13px 0;
}

.green .brandname { color: #00b3aa; }
.red .brandname { color: #bc2021; }
.blue .brandname { color: #264074; }
.black .brandname { color: #000; }
.blue2 .brandname { color: #303a71; }

.productgroup { background: #e4e4e4; }

.productgroup .dropdown {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 1;
    line-height: 45px;
    color: #fff;
    text-align: right;
    font-size: 24px;
    padding-right: 15px;
}

.productgroup.active .dropdown i {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.productgroup ul { overflow: hidden; }

.productgroup li { float: left; }

.productgroup li a {
    display: block;
    padding: 0 20px;
    line-height: 45px;
    font-weight: bold;
    text-decoration: none;
}

.productgroup li:first-child a {
    color: #fff;
    background: #333;
}

.productgroup li:hover a, .productgroup li.active a { color: #fff; }

.green .productgroup li:hover a, .green .productgroup li.active a { background: #00b3aa; }
.red .productgroup li:hover a, .red .productgroup li.active a { background: #bc2021; }
.blue .productgroup li:hover a, .blue .productgroup li.active a { background: #264074; }
.black .productgroup li:hover a, .black .productgroup li.active a { background: #000; }
.blue2 .productgroup li:hover a, .blue2 .productgroup li.active a { background: #303a71; }

.productlist {
    position: relative;
    padding: 36px 0;
    border-bottom: 1px #e4e4e4 solid;
}

.fulllist {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 1;
    line-height: 45px;
    text-align: right;
    font-size: 24px;
    padding-right: 15px;
}

.productlist.active .dropdown i {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.productlist > .wrap > ul { overflow: hidden; }

.productlist > .wrap > ul > li {
    float: left;
    width: 25%;
}

.productlist > .wrap > ul > li:first-child { float: none; }

.productlist > .wrap > ul > li > a {
    position: relative;
    display: block;
    padding: 8px 15px;
    padding-right: 0;
    margin-right: 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.productlist > .wrap > ul > li:first-child > a {
    padding: 12px 30px;
    text-align: center;
    margin-bottom: 15px;
}

.green .productlist > .wrap > ul > li:first-child > a { border: 2px #00b3aa solid; }
.red .productlist > .wrap > ul > li:first-child > a { border: 2px #bc2021 solid; }
.blue .productlist > .wrap > ul > li:first-child > a { border: 2px #264074 solid; }
.black .productlist > .wrap > ul > li:first-child > a { border: 2px #000 solid; }
.blue2 .productlist > .wrap > ul > li:first-child > a { border: 2px #303a71 solid; }

.green .productlist > .wrap > ul > li:hover a, .green .productlist > .wrap > ul > li.active a { color: #00b3aa; }
.red .productlist > .wrap > ul > li:hover a, .red .productlist > .wrap > ul > li.active a { color: #bc2021; }
.blue .productlist > .wrap > ul > li:hover a, .blue .productlist > .wrap > ul > li.active a { color: #264074; }
.black .productlist > .wrap > ul > li:hover a, .black .productlist > .wrap > ul > li.active a { color: #000; }
.blue2 .productlist > .wrap > ul > li:hover a, .blue2 .productlist > .wrap > ul > li.active a { color: #303a71; }

.productlist > .wrap > ul > li:first-child:hover a, .productlist > .wrap > ul > li:first-child.active a { color: #fff; }

.green .productlist > .wrap > ul > li:first-child:hover a, .green .productlist > .wrap > ul > li:first-child.active a { background: #00b3aa; }
.red .productlist > .wrap > ul > li:first-child:hover a, .red .productlist > .wrap > ul > li:first-child.active a { background: #bc2021; }
.blue .productlist > .wrap > ul > li:first-child:hover a, .blue .productlist > .wrap > ul > li:first-child.active a { background: #264074; }
.black .productlist > .wrap > ul > li:first-child:hover a, .black .productlist > .wrap > ul > li:first-child.active a { background: #000; }
.blue2 .productlist > .wrap > ul > li:first-child:hover a, .blue2 .productlist > .wrap > ul > li:first-child.active a { background: #303a71; }

.productlist > .wrap > ul > li a:before {
    content: "\f111";
    font-family: FontAwesome;
    font-size: 8px;
    position: absolute;
    top: 8px;
    left: 0;
    line-height: 15px;
}

.productlist > .wrap > ul > li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    height: 2px;
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.productlist > .wrap > ul > li:hover a:after,
.productlist > .wrap > ul > li.active a:after,
.productlist > .wrap > ul > li a.active:after { right: 0; }

.green .productlist > .wrap > ul > li a:after { background: #00b3aa; }
.red .productlist > .wrap > ul > li a:after { background: #bc2021; }
.blue .productlist > .wrap > ul > li a:after { background: #264074; }
.black .productlist > .wrap > ul > li a:after { background: #000; }
.blue2 .productlist > .wrap > ul > li a:after { background: #303a71; }

.productlist > .wrap > ul > li:first-child a:before { display: none; }

.productdesc > .wrap {
    padding-bottom: 60px;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.productdesc h2 { position: relative; padding: 60px 0 30px; }

.green .productdesc h2 { color: #00b3aa; }
.red .productdesc h2 { color: #bc2021; }
.blue .productdesc h2 { color: #264074; }
.black .productdesc h2 { color: #000; }
.blue2 .productdesc h2 { color: #303a71; }

.productdesc .wrap > ul {
    margin: 0 -15px;
    overflow: hidden;
}

.productdesc .wrap > ul > li {
    display: none;
    padding: 0 15px;
    width: 50%;
    /*min-height: 450px;*/
    float: left;
}
.productdesc .wrap > ul > li:nth-child(2n+1) {
    clear: both; }

.productdesc .wrap > ul > li.active { display: block; }
.productdesc .wrap > ul > li .row { margin: 0 -30px 0 0; }
.productdesc .wrap > ul > li.active .row { margin: 0 -15px; }

.productdesc .wrap > ul > li img { border: 1px #eee solid; }

.checklist li {
    position: relative;
    padding: 0 0 12px 20px;
    line-height: 1.5;
}

.checklist li:before {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 21px;
}

.productdesc {
    padding: 0;
    border-bottom: 0;
}

.productdesc h2 { padding-bottom: 13px; }
.productdesc h3 { padding: 30px 0 15px; }
.productdesc p { padding-bottom: 15px; }

.productdesc table { width: 100%; }

.productdesc table td {
    font-size: 13px;
    line-height: 16px;
    height: 50px;
    padding: 0 15px;
    color: #111; }

.productdesc table td:first-child {
    /*width: 100px;*/
    padding-right: 0;
    color: #000;
}

.productdesc2 table td:first-child { width: 200px; }

.productdesc table tr:nth-child(odd) td { background: #f6f6f6; }
.productdesc table tr:nth-child(even) td { background: #fcfcfc; }
.productdesc .lubriplate tr:nth-child(odd) td { background: #ffc000; }
.productdesc .lubriplate tr:nth-child(even) td { background: #ffe699; }

.productdesc table tr:hover:nth-child(odd) td { background: #d6d6d6; }
.productdesc table tr:hover:nth-child(even) td { background: #dcdcdc; }
.productdesc .lubriplate tr:hover:nth-child(odd) td { background: #dfa000; }
.productdesc .lubriplate tr:hover:nth-child(even) td { background: #dfc679; }

.productdesc table small {
    color: #999;
    display: block;
    font-style: italic; }
.productdesc .enquire {
    display: block;
    font-style: italic;
    background: #ccc;
    background: rgba(0,0,0,.1);
    color: #000;
    font-size: 13px;
    opacity: .6;
    line-height: 36px;
    width: 90px;
    margin-left: 20px;
    margin-right: auto;
    text-align: center; }
.productdesc h2 .enquire {
    background: #bc2021;
    opacity: 1;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 9px; }
.productdesc table .enquire { 
    margin-left: auto; margin-right: -15px; width: 72px; }
.productdesc .enquire:hover {
    opacity: 1;
    background: #000;
    color: #fff; }
.productdesc .enquire.clicked {
    opacity: 1;
    background: #ccc;
    color: #000; }
.generalproductimage {
    position: absolute;
    bottom: 60px;
    right: 0;
}

.limitwidth { max-width: 50%; }

.accordion .grid6+.grid6 { border-left: 1px #ccc solid; }

.accordion a {
    display: block;
    color: #fff;
    background: #333;
    line-height: 42px;
    font-weight: bold;
    text-align: center;
}

.accordion-body {
    margin: 3px 0;
    overflow: hidden;
}

.accordion-body > ul { padding-bottom: 60px; }
.accordion-body > ul > li { padding-top: 30px; }

.accordion-body h4 {
    padding-bottom: 15px;
    font-weight: bold;
}

.productlist2 > .wrap > ul > li { width: 14.285714%; }
.productlist2 > .wrap > ul > li.brand { width: 12.5%; }

.productlist2 > .wrap > ul > li.brand > a {
    padding: 15px 8px;
    margin-bottom: 15px;
    overflow: hidden;
}

.productlist2 > .wrap > ul > li.brand > a:before {
    content: "";
    border-top: 1px #303a71 solid;
    border-left: 1px #303a71 solid;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.productlist2 > .wrap > ul > li.brand > a:after {
    content: "";
    border-bottom: 1px #303a71 solid;
    border-right: 1px #303a71 solid;
    background: transparent !important;
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    width: 0;
    height: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.productlist2 > .wrap > ul > li.brand:hover > a:before,
.productlist2 > .wrap > ul > li.brand:hover > a:after,
.productlist2 > .wrap > ul > li.brand.active > a:before,
.productlist2 > .wrap > ul > li.brand.active > a:after{
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.productdesc2 .productlistbyuse { display: none; }
.productdesc2.active .productlistbybrand { display: none; }
.productdesc2.active .productlistbyuse { display: block; }

.productdesc2 > .wrap > h2 {
    display: none;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
}

.productdesc2.active > .wrap > h2 { display: block; }
.productdesc2 > .wrap > h2 img { height: 72px; }

.productdesc2 > .wrap > h2 h2 {
    text-align: left !important;
    padding: 0;
}

.productdesc2 .wrap > .productlistbybrand > li { display: block; }
.productlistbyuse li.active { display: block; }

.productdesc .wrap > .productlistbyuse > li {
    padding-top: 30px;
    min-height: 250px;
}

.productlistbyuse li h4 {
    font-weight: bold;
    padding-bottom: 15px;
}

.page-title {
    padding: 30px 0 15px;
    font-weight: 800;
    text-align: center;
}

.industrieslist {
    transition: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
}

.industrieslist .item {
    position: relative;
    margin-top: 30px;
    padding: 15px 15px 66px;
    overflow: hidden;
    transition: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
}

.industrieslist .item:before {
    content: "";
    border-top: 2px #000 solid;
    border-left: 2px #000 solid;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.industrieslist .item:after {
    content: "";
    border-bottom: 2px #000 solid;
    border-right: 2px #000 solid;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.industrieslist .item:hover:before, .industrieslist .item:hover:after {
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.industrieslist .item img {
    margin-bottom: 15px;
    border: 1px #ccc solid;
}

.industrieslist .item p {
    position: relative;
    z-index: 1;
    margin-top: 10px;
    letter-spacing: 1px;
}

.industrieslist .item a, .industrieslist .item button {
    color: #bc2021;
    position: absolute;
    bottom: 15px;
    left: 15px;
    padding: 0 15px;
    border: 1px #bc2021 solid;
    z-index: 1;
    display: block;
    line-height: 34px;
    text-decoration: none;
}

.industrieslist .item:hover a, .industrieslist .item:hover button {
    background: #bc2021;
    color: #fff;
}

.videolist a {
    position: relative;
    display: block;
    text-decoration: none;
    margin-top: 30px;
    color: #333;
}

.videolist a b {
    display: block;
    font-size: 12px;
    white-space: nowrap;
    padding: 15px 0;
    border-bottom: 1px #ccc solid;
}

.videolist a:hover b {
    background: #bc2021;
    color: #fff;
    padding: 15px;
    border-bottom: 1px #fff solid;
}

.videolist a p { margin-top: 15px; }

.videolist a div {
    position: relative;
    overflow: hidden;
}

.videolist a div:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -105px;
    width: 210px;
    height: 210px;
    background: #000;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    transform: scale(.5);
    -moz-transform: scale(.5);
    -ms-transform: scale(.5);
    -webkit-transform: scale(.5);
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.videolist a:hover div:before {
    opacity: .7;
    filter: Alpha(Opacity=70);
    background: #bc2021;
    transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
}

.videolist a div:after {
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 36px;
    width: 72px;
    line-height: 72px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -36px;
    color: #fff;
    transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -webkit-transition: .5s ease;
}

.videolist a:hover div:after {
    transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
}

.allproduct {
    display: block;
    width: 290px;
    border: 2px #303a71 solid;
    padding: 12px 30px;
    text-align: center;
    color: #303a71;
}

.allproduct:hover {
    background: #3b5998;
    color: #fff;
}

.brandlogo {
    margin: 0;
    width: 290px;
}

.partnership_holder {
    background: #f8f8f8; }

.partnership_holder h1 {
    text-align: center; }

.slick-slide {
    position: relative;
    outline: none; }
.slick-slide img {
    outline: none;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.slick-list:hover .slick-slide img {
    opacity: .1;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9); }
.slick-list .slick-slide:hover img {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
.slick-slide a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    outline: none; }

.scrollable {
    width: 100%;
    overflow: hidden;
    overflow-x: auto; }

.enquiredproducts {
    border: 1px #000 solid;
    padding-top: 29px; }
.enquiredproducts table {
    padding-top: 9px; }
.enquiredproducts table th, .enquiredproducts table td {
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    border-bottom: 1px #f1f1f1 solid;
    padding: 8px 12px 8px 0; }
.enquiredproducts table th {
    text-align: right;
    padding-left: 12px;
    font-weight: bold; }
.enquiredproducts table tr:nth-child(even) th, .enquiredproducts table tr:nth-child(even) td {
    background: #f6f6f6; }
.enquiredproducts table a {
    position: relative;
    display: block;
    margin-left: auto;
    width: 18px;
    height: 18px; }
.enquiredproducts table a:before, .enquiredproducts table a:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 3px;
    right: 3px;
    height: 1px;
    background: #bc2021; }
.enquiredproducts table a:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
.enquiredproducts table a:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.searchresult {
    padding: 30px 0 60px; }
.searchresult ul {
    margin-top: 30px; }
.searchresult ul li {
    border-top: 1px solid #ddd;
    padding-bottom: 30px; }
.searchresult ul li:hover {
    background: #f6f6f6; }
.searchresult i {
    display: block;
    line-height: 45px;
    width: 45px;
    text-align: center;
    font-weight: bold;
    background: #eee;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.searchresult h3 {
    padding-top: 30px;
    font-size: 21px;
    line-height: 31px;
    color: #000;
    width: 100%; }
.searchresult h3 a {
    display: block;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
.searchresult span {
    color: #bc2021;
    line-height: 1.5;
    font-size: 12px;
    display: block;
    margin: 6px 0; }
.searchresult blockquote {
    position: relative;
    height: 60px;
    overflow: hidden; }
.searchresult blockquote p {
    position: absolute;
    color: #333;
    top: 0;
    left: 0;
    right: 0; }
.toplink .shopping svg {
	width: 12px;
	margin-right: 6px;
	margin-bottom: -2px; }
.header .sociallink .shopping { display: none; padding-top: 5px; }
.header .sociallink .shopping svg { height: 28px; }

.whatsapp_fixed-icon {
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 9999;
}
.whatsapp_fixed-icon a {
	display: block;
	width: 50px;
	height: 50px;
}
.whatsapp_fixed-icon a:before {
	content: '';
    display: block;
    background: url(../../whatsapp_green.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    width: 50px;
    height: 50px;
}