body:after {
    content: "full-width";
    display: none;
}
a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tml,tr,tt,u,ul,var {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
ol,
ul {
    list-style: inside;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
}
blockquote,
q {
    quotes: "" "";
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption,
td,
th {
    text-align: left;
    font-weight: 400;
}
.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}
.grid_1,
.grid_10,
.grid_11,
.grid_12,
.grid_2,
.grid_3,
.grid_4,
.grid_4_5,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
}
.alpha {
    margin-left: 0;
}
.omega {
    margin-right: 0;
}
.container_12 .grid_1 {
    width: 60px;
}
.container_12 .grid_2 {
    width: 140px;
}
.container_12 .grid_3 {
    width: 220px;
}
.container_12 .grid_4 {
    width: 300px;
}
.container_12 .grid_4_5 {
    width: 340px;
}
.container_12 .grid_5 {
    width: 380px;
}
.container_12 .grid_6 {
    width: 460px;
}
.container_12 .grid_7 {
    width: 540px;
}
.container_12 .grid_8 {
    width: 620px;
}
.container_12 .grid_9 {
    width: 700px;
}
.container_12 .grid_10 {
    width: 780px;
}
.container_12 .grid_11 {
    width: 860px;
}
.container_12 .grid_12 {
    width: 960px;
}
.container_12 .prefix_1 {
    padding-left: 80px;
}
.container_12 .prefix_2 {
    padding-left: 160px;
}
.container_12 .prefix_3 {
    padding-left: 240px;
}
.container_12 .prefix_4 {
    padding-left: 320px;
}
.container_12 .prefix_5 {
    padding-left: 400px;
}
.container_12 .prefix_6 {
    padding-left: 480px;
}
.container_12 .prefix_7 {
    padding-left: 560px;
}
.container_12 .prefix_8 {
    padding-left: 640px;
}
.container_12 .prefix_9 {
    padding-left: 720px;
}
.container_12 .prefix_10 {
    padding-left: 800px;
}
.container_12 .prefix_11 {
    padding-left: 880px;
}
.container_12 .suffix_1 {
    padding-right: 80px;
}
.container_12 .suffix_2 {
    padding-right: 160px;
}
.container_12 .suffix_3 {
    padding-right: 240px;
}
.container_12 .suffix_4 {
    padding-right: 320px;
}
.container_12 .suffix_5 {
    padding-right: 400px;
}
.container_12 .suffix_6 {
    padding-right: 480px;
}
.container_12 .suffix_7 {
    padding-right: 560px;
}
.container_12 .suffix_8 {
    padding-right: 640px;
}
.container_12 .suffix_9 {
    padding-right: 720px;
}
.container_12 .suffix_10 {
    padding-right: 800px;
}
.container_12 .suffix_11 {
    padding-right: 880px;
}
.container_12 .push_1 {
    left: 80px;
}
.container_12 .push_2 {
    left: 160px;
}
.container_12 .push_3 {
    left: 240px;
}
.container_12 .push_4 {
    left: 320px;
}
.container_12 .push_5 {
    left: 400px;
}
.container_12 .push_6 {
    left: 480px;
}
.container_12 .push_7 {
    left: 560px;
}
.container_12 .push_8 {
    left: 640px;
}
.container_12 .push_9 {
    left: 720px;
}
.container_12 .push_10 {
    left: 800px;
}
.container_12 .push_11 {
    left: 880px;
}
.container_12 .pull_1 {
    left: -80px;
}
.container_12 .pull_2 {
    left: -160px;
}
.container_12 .pull_3 {
    left: -240px;
}
.container_12 .pull_4 {
    left: -320px;
}
.container_12 .pull_5 {
    left: -400px;
}
.container_12 .pull_6 {
    left: -480px;
}
.container_12 .pull_7 {
    left: -560px;
}
.container_12 .pull_8 {
    left: -640px;
}
.container_12 .pull_9 {
    left: -720px;
}
.container_12 .pull_10 {
    left: -800px;
}
.container_12 .pull_11 {
    left: -880px;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
body {
    margin: 0 auto;
    /*font-family: Lato, sans-serif !important;*/
    line-height: 1.4;
    color: #333;
}
#content {
    width: 600px;
    margin-right: 20px;
    float: left;
}
#footer {
    clear: both;
}
img.right {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}
img.left {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-bottom: 10px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Lato, sans-serif;
    font-weight: 600;
}
h2 {
    font-size: 17px;
}
h3 {
    font-size: 15px;
}
h4 {
    font-size: 13px;
}
p {
    font-size: 13px;
    line-height: 1.4;
}
.smallprint {
    font-size: 70% !important;
    font-weight: 400 !important;
}
ol,
ul {
    /*font-size: 13px;
    line-height: 1.4;
    margin-bottom: 10px;*/
}
li {
   /*margin-bottom: 5px;*/
}
a {
    color: #2c4f6d;
}
a:hover {
    text-decoration: none;
}
a img {
    border: 0;
}
blockquote {
    margin: 15px 15px 15px 0;
    padding: 5px 0 5px 15px;
    border-left: 1px solid #a8a8a8;
    font-size: italic;
}
strong {
    font-weight: 600;
}
dfn,
em {
    font-style: italic;
}
dfn {
    font-weight: 600;
}
sub,
sup {
    line-height: 0;
}
abbr,
acronym {
    border-bottom: 1px dotted #a8a8a8;
    cursor: help;
}
address {
    margin: 0 0 1.5em;
    font-style: italic;
}
del {
    color: #666;
}
code,
pre,
tt {
    border-left: 1px dotted #a8a8a8;
    font: 13px/1.5 "andale mono", "lucida console", monospace;
    margin-bottom: 15px;
    padding-left: 1.5em;
    white-space: normal;
}
code {
    display: block;
}
.remove-bottom {
    margin-bottom: 0 !important;
}
.blue_heading {
    background: #2c4f6d;
    padding: 10px;
    overflow: hidden;
}
.blue_heading h2,
.blue_heading h3 {
    color: #fff;
    margin: 0;
}
.blue_heading.inset {
    position: relative;
    left: -21px;
    top: -3px;
    padding: 5px 15px 5px 15px;
    display: inline-block;
    min-width: 70%;
    margin-bottom: 4px;
}
.blue_heading.inset h2,
.blue_heading.inset h3 {
    font-size: 15px;
    font-weight: 400;
}
.blue_heading {
    padding: 5px 8px;
}
.blue_heading h2,
.blue_heading h3 {
    font-size: 14px;
    font-weight: 400;
}
.blue_heading h2 a,
.blue_heading h2 a:hover,
.blue_heading h3 a,
.blue_heading h3 a:hover {
    text-decoration: none;
    color: #fff;
}
#sidebar ul {
    list-style: none;
    margin-bottom: 0;
}
#sidebar ul li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#sidebar ul.bulbtypes {
    margin-bottom: 15px;
}
#sidebar ul.bulbtypes li {
    border-bottom: 0;
    margin-bottom: 8px;
    padding-bottom: 0;
}
#sidebar ul.bulbtypes li a {
    font-size: 13px;
}
#sidebar ul.bulbtypes {
    color: #fff;
}
#sidebar ul.bulbtypes .icon.bulbtype {
    margin-right: 5px;
    vertical-align: middle;
    float: none;
    display: inline-block;
}
#sidebar #side_why_shop li,
#why_shop li {
    list-style: none;
    background: url(/images/tick_small.png) no-repeat left center;
    min-height: 16px;
    font-size: 12px;
    border-bottom: 0;
    margin: 0 0 8px;
    padding: 0 0 0 22px;
}
#why_shop ul {
    margin-top: 7px;
    margin-bottom: 10px;
}
#why_shop li {
    font-family: Lato, sans-serif;
    font-size: 15px;
    margin: 0 0 15px;
    text-shadow: 1px 1px 0 #fff;
}
#why_shop li.last {
    margin: 0;
}
#why_shop p {
    font-size: 13px;
    width: 180px;
    margin-bottom: 0;
}
li ol,
li ul {
    list-style-type: circle;
    margin: 0 1.5em 0.75em 1.5em;
}

ul {
    list-style-type: disc;
    list-style-position: inside;
}
ol {
    list-style-type: decimal;
    list-style-position: inside;
}
dl dt {
    margin-bottom: 2px;
    color: #666;
    text-transform: uppercase;
    display: block;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.2;
}
dd {
    margin-bottom: 10px;
}
dd.price {
    color: #af322a;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.4em;
    width: 100%;
    font-size: 100%;
    font-size: 13px;
}
table,
td,
th {
    vertical-align: top;
}
th,
thead th {
    font-weight: 600;
}
caption,
td,
th {
    padding: 4px 10px 4px 5px;
    text-align: left;
}
td.right,
th.right {
    text-align: right;
}
tfoot {
    font-size: 0.9em;
}
caption {
    margin-bottom: 1em;
    font-size: 1.5em;
    line-height: 1;
}
table.unformat caption,
table.unformat td,
table.unformat th {
    padding: 2px 0;
    border-bottom: 0;
}
label {
    display: block;
    margin-bottom: 4px;
    /*font-size: 13px;*/
}
label.inline {
    display: inline;
}
legend {
    font-size: 1.2em;
    font-weight: 600;
}
textarea {
    width: 390px;
    height: 100px;
    padding: 5px;
    margin-bottom: 10px;
}
input,
select {
    display: block;
    margin-bottom: 10px;
}
input.inline,
input[type="checkbox"],
select.inline {
    display: inline;
}
form .error {
    border: 1px solid red !important;
    background: #ffeef4 !important;
}
#full_body {
    background: #fff;
    /*border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;*/
    padding: 15px 25px 0;
}
#header {
    background: #fff;
}
#header_bar {
    background-color: #2c4f6d;
    padding: 10px 0;
    color: #fff;
    overflow: hidden;
}
#header_bar h1 {
    font-size: 12px;
    margin-bottom: 2px;
    line-height: 1;
    font-weight: 400;
}
#header_bar ul {
    float: right;
    display: inline-block;
    list-style: none;
    margin: 0;
    vertical-align: middle;
    line-height: 1;
}
#header_bar ul li {
    display: inline;
    margin: 0 0 0 4px;
    vertical-align: middle;
    line-height: 1;
}
#header_bar ul li a {
    font-family: Lato, sans-serif;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}
#header_bar ul li a:hover {
    text-decoration: underline;
}
#header_bar ul.account {
    margin-right: 2px;
}
#header_bar ul.account li {
    padding-right: 7px;
    font-size: 11px;
}
#header_bar ul.account li.last {
    border-right: 0;
    padding-right: 0;
}
#header {
    clear: both;
    /*border-bottom: 6px solid #467fb1;
    margin-bottom: 8px;*/
}
#header img.logo {
    /*margin: 20px 0 30px;*/
}
#info {
    text-align: right;
    float: right;
}
#info .headRow {
    clear: both;
    overflow: visible;
    margin-bottom: 10px;
}
.headRow .social {
    display: inline-block;
    float: none;
}
#info p {
    margin-bottom: 5px;
}
#info p img {
    vertical-align: middle;
    margin-left: 2px;
}
#info #basket,
#info form {
    display: inline-block;
    vertical-align: middle;
}
#info input[type="text"] {
    border: 1px solid #ccc;
    width: 192px;
    height: 18px;
    padding: 4px;
    text-align: right;
}
#info #searchForm {
    position: relative;
    margin-right: 15px;
}
#info input[type="text"] {
    padding-right: 32px;
    width: 164px;
    margin: 0;
}
#info input[type="image"] {
    position: absolute;
    right: 1px;
    top: 3px;
    margin: 0;
}
#header #basket {
    min-width: 122px;
    float: right;
}
#info .icon.basket_summary {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 6px;
    position: relative;
    top: 2px;
}
#header .bordered_box {
    background: #f4f4f4;
    border: 1px solid #d0d0d0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
}
#header .bordered_box p {
    text-align: center;
    margin: 0;
    font-size: 12px;
}
#header .bordered_box a {
    color: #4c4c4c;
    text-decoration: none;
    padding: 2px 0 4px;
    display: block;
}
#header .bordered_box a:hover {
    text-decoration: underline;
}
#info .contact {
    overflow: visible;
    vertical-align: middle;
    font-family: Lato, Lato, sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #2c4d6c;
    display: inline;
}
#controls ul.languages {
    position: relative;
    top: -4px;
}
.dropdown li {
    position: relative;
}
.dropdown a {
    display: block;
    position: relative;
    /*padding: 0.8em 1em 0.75em;*/
    padding: 0.2em 0.3em 0.2em;
}
.dropdown {
    list-style: none;
    /*height: 2.55em;*/
    line-height: 1;
    margin: 0;
    clear: both;
    float: left;
}
.dropdown * {
    list-style: none;
}
.dropdown ul {
    margin: 0;
    position: absolute;
    top: -999em;
}
.dropdown .megawrapper {
    display: flex;
}
.dropdown ul li {
    width: 100%;
    margin-bottom: 5px;
}
.dropdown li:hover {
    visibility: inherit;
}
.dropdown li.sfHover ul,
.dropdown li:hover ul {
    left: 0;
    top: 1.75em;
    z-index: 99;
}
.dropdown li.sfHover li ul,
.dropdown li:hover li ul {
    top: -999em;
}
.dropdown li li.sfHover ul,
.dropdown li li:hover ul {
    left: 15em;
    top: 0;
}
.dropdown li li.sfHover li ul,
.dropdown li li:hover li ul {
    top: -999em;
}
.dropdown li li li.sfHover ul,
.dropdown li li li:hover ul {
    left: 15em;
    top: 0;
}
.dropdown li ul.megamenu {
    padding: 10px 15px 15px;
    background: #fff;
    border: 1px solid #ccc;
    color: #7d7d7d;
    z-index: 100000;
}
.dropdown li ul.megamenu.col2 {
    width: 490px;
}
.dropdown .megawrapper h3 {
    margin-bottom: 18px;
    color: #2c4f6d;
}
.dropdown .megawrapper h3 a {
    font-weight: 600;
    color: #2c4f6d;
}
.dropdown .megawrapper h3 a:hover {
    text-decoration: underline;
}
.dropdown .megawrapper li {
    background: 0;
    margin-bottom: 10px;
}
.dropdown .megawrapper a {
    font-family: Lato, sans-serif;
    padding: 0;
    color: #4c4c4c;
    display: inline;
    /*text-decoration: underline;*/
    border-radius: 0;
    -webket-border-radius: 0;
}
.dropdown .megawrapper a.active,
.dropdown .megawrapper a:active,
.dropdown .megawrapper a:focus,
.dropdown .megawrapper a:hover {
    background: 0;
    text-decoration: none;
}
.dropdown .megawrapper p {
    overflow: hidden;
    margin-bottom: 8px;
}
.dropdown .megawrapper a.fitting {
    background: #2c4f6d;
    border-radius: 4px;
    -webket-border-radius: 4px;
    color: #fff;
    float: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    margin: 0 4px 8px 0;
    padding: 6px 4px 5px;
    text-decoration: none;
}
.dropdown .megawrapper a.fitting:hover {
    background: #467fb1;
}
.dropdown .megawrapper select {
    border: 1px solid #2c4f6d;
    width: 162px;
    margin-right: 10px;
    display: inline;
    float: left;
    padding: 4px;
}
.dropdown .megawrapper input.button.go {
    background: #2c4f6d;
    color: #fff;
    display: inline;
    float: left;
    height: inherit;
    padding: 5px 10px;
    text-shadow: none;
    width: inherit;
}
.dropdown .megawrapper input.button.go:hover {
    background: #467fb1;
}
.dropdown .megacolumn {
    width: 220px;
    margin-right: 20px;
    padding: 5px 20px 0 0;
    border-right: 1px solid #ccc;
    float: left;
}
.dropdown .megacolumn {
    font-size: 13px !important;
    font-weight: normal !important;
}
.dropdown .megacolumn.last {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
.dropdown .sub_megacolumn {
    width: 105px;
    margin-right: 10px;
    float: left;
}
.dropdown .sub_megacolumn.last {
    margin-right: 0;
}
#navSelect {
    display: none;
}
.sf-sub-indicator {
    display: inline-block;
    width: 10px;
    height: 10px;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
    background: url(/images/arrows-4f4f4f.png) no-repeat -10px -100px;
    margin-left: 6px;
}
a > .sf-sub-indicator {
    top: 0.9em;
    background-position: 0 -100px;
}
a:active > .sf-sub-indicator,
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator {
    background-position: -10px -100px;
}
.languages {
    list-style: none;
    float: right;
    margin: 2px 15px 0;
}
.languages li {
    float: left;
    display: inline;
    margin-left: 5px;
}
.help {
    float: right;
    display: inline;
    margin-left: 10px;
    font-weight: 400;
    position: relative;
    top: -2px;
}
.help li {
    border: 1px solid #2d4f6d;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
.help li a {
    background: #496c8b;
    background: -moz-linear-gradient(top, #496c8b 0, #2c4e6c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #496c8b), color-stop(100%, #2c4e6c));
    background: -webkit-linear-gradient(top, #496c8b 0, #2c4e6c 100%);
    background: -o-linear-gradient(top, #496c8b 0, #2c4e6c 100%);
    background: -ms-linear-gradient(top, #496c8b 0, #2c4e6c 100%);
    background: linear-gradient(to bottom, #496c8b 0, #2c4e6c 100%);
    font-family: Lato, sans-serif;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    padding: 0.5em 1.2em 0.45em;
}
.help li.sfHover a,
.help li:hover a {
    background: #2c4e6c;
    background: -moz-linear-gradient(top, #2c4e6c 0, #496c8b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2c4e6c), color-stop(100%, #496c8b));
    background: -webkit-linear-gradient(top, #2c4e6c 0, #496c8b 100%);
    background: -o-linear-gradient(top, #2c4e6c 0, #496c8b 100%);
    background: -ms-linear-gradient(top, #2c4e6c 0, #496c8b 100%);
    background: linear-gradient(to bottom, #2c4e6c 0, #496c8b 100%);
}
.help li.sfHover ul a,
.help li:hover ul a {
    background: 0;
}
.help li.sfHover ul,
.help li:hover ul {
    right: 0;
    left: auto;
    top: 2.5em;
}
.help .megamenu.helpLinks {
    width: 325px;
    text-align: left;
    padding: 25px;
}
.help .megamenu.helpLinks ul {
    width: 100%;
    margin-bottom: 0;
}
.help .megamenu.helpLinks li {
    font-size: 18px;
    font-family: Lato, sans-serif;
    padding: 0;
    border: 0;
    margin: 0 0 20px;
    float: none;
}
.help .megamenu.helpLinks li.last {
    margin-bottom: 0;
}
.help .megamenu.helpLinks a {
    font-size: 18px;
    font-family: Lato, sans-serif;
    color: #2c4f6d;
}
.help .megamenu.helpLinks .icon {
    margin-right: 8px;
}
.slick-dots li.slick-active button:before {
    background-color: rgba(255, 255, 255, 0.5);
    border: 2px solid #fff;
    border-radius: 10px;
    font-family: unset;
    content: "";
    width: 10px;
    height: 10px;
}
.slick-dots li button:before {
    background-color: #fff !important;
    border: 2px solid #fff !important;
    border-radius: 10px !important;
    font-family: unset !important;
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
}
/*
.slicknav_icon {
    display: none;
}
.slicknav_menu {
    display: none;
}
*/
.navigation li {
    float: left;
    margin-right: 2px;
    background: #2c4f6d;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.navigation li.last {
    border-right: 0;
}
.navigation a {
    font-family: Lato, sans-serif;
    text-decoration: none;
    color: #fff;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.navigation li.sfHover a,
.navigation li:hover a {
    background: #467fb1;
}
.navigation li.sfHover ul a,
.navigation li:hover ul a {
    background: 0;
}
.navigation li li,
.navigation li li li {
    background: #4c4c4c;
    border-right: 0;
}
.navigation a.active,
.navigation a:active,
.navigation a:focus,
.navigation a:hover {
    background: #467fb1;
    outline: 0;
}
.banner {
    display: block;
    /*margin-bottom: 7px;*/
}
.promo {
    display: block;
    margin-bottom: 10px;
}
.promo img {
    display: block;
}
#why_us {
    list-style: none;
    margin-left: -20px;
    margin-bottom: 8px;
    overflow: hidden;
}
#why_us li {
    display: inline;
    float: left;
    width: 33.333%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
}
#cart_form #why_us li {
    width: auto;
}
#why_us li a {
    display: block;
    background: #f9f9f9;
    border: 1px solid #d0d0d0;
    padding: 6px;
    color: #888;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
}
#why_us li a:hover {
    background: #f1f1f1;
}
#why_us li a strong {
    display: block;
    font-size: 13px;
    color: #333;
}
#application_guide {
    overflow: hidden;
    background: #af3229;
    margin-bottom: 15px;
}
#application_guide #app_guide_container {
    margin: 20px;
}
#app_guide_container h2.bulb_finder {
    color: #ededed;
    margin: 0 auto 10px;
    font-size: 18px;
    line-height: 1;
}
#app_guide_container h3 {
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    color: #fff;
}
#app_guide_container strong {
    color: #f7d714;
}
#app_guide_container h3 strong {
    font-weight: 400;
}
#app_guide_container select {
    width: 100%;
    font-size: 12px;
    color: #333;
}
#app_guide_container p {
    color: #fff;
    clear: both;
}
#app_guide_container p.left {
    text-align: left;
}
#app_guide_container a {
    color: #fff;
    font-size: 11px;
}
.grey_back {
    padding: 15px;
    color: #fff;
    background: url(/images/rgba_bg.png) repeat;
    overflow: hidden;
}
#prompt_fitting #app_guide {
    float: left;
    text-align: right;
    margin-right: 40px;
    width: 275px;
}
#prompt_fitting #fitting {
    float: left;
    text-align: left;
    width: 275px;
}
#prompt_fitting #app_guide p {
    text-align: right;
}
#home #fitting p,
#prompt_fitting p {
    text-align: left;
}
#prompt_fitting #app_guide .button.go,
#prompt_fitting #app_guide_container #app_guide select,
#prompt_fitting #app_guide_container #app_guide select.final_dropdown {
    float: right;
}
#home_content {
    margin-top: 10px;
}
#home #application_guide {
    background: #2c4f6d;
}
#home .appguide--wrap {
    margin-left: -20px;
}
#home .appguide--select-wrap {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    display: block;
}
#home.xenon .appguide--select-wrap {
    width: 33.333%;
    float: left;
}
#home #app_guide_container.inline .appguide--select-wrap {
    width: 100%;
    margin-bottom: 5px;
}
#home #app_guide_container.inline h2.bulb_finder {
    font-size: 18px;
}
#home #app_guide_container.inline .appguide--select {
    background: 0;
    padding: 0;
}
#home .appguide--select label {
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
}
#home.small .appguide--select label {
    font-size: 14px;
}
#home #app_guide_container .appguide--select select,
#home #app_guide_container .fitting--select select {
    width: 100%;
}
#home .select--item {
    font-weight: 600;
}
#home .appguide--submit-wrap {
    margin-top: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    width: 100%;
    display: block;
    float: left;
}
#home #app_guide_container .appguide--submit input[type="submit"] {
    font-weight: 600;
    padding: 7px 20px;
    text-transform: uppercase;
    float: right;
    margin: 0;
}
#home #app_guide_container.inline .appguide--submit p a {
    font-size: 12px;
}
#home #app_guide_container .appguide--submit p {
    clear: left;
    float: left;
    margin-bottom: 0;
}
#home #app_guide_container .appguide--submit p a {
    font-size: 14px;
}
#home .fitting--select-wrap {
    margin-top: -28px;
}
#home .fitting--select-wrap a {
    font-size: 14px;
}
#prompt_fitting .links a {
    display: inline-block;
    background: #eee;
    border: 1px solid #ccc;
    color: #2c4f6d;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;
    font-size: 12px;
    white-space: nowrap;
    text-decoration: none;
    margin: 0 4px 4px 0;
}
#prompt_fitting .links a:hover {
    background: #fff;
    color: #4c4c4c;
}
#prompt_fitting .links span {
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    color: #4c4c4c;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;
    font-size: 12px;
    white-space: nowrap;
    text-decoration: none;
    margin: 0 4px 4px 0;
}
#home #videos {
    margin-bottom: 8px;
}
#home #videos p {
    margin-top: 0;
}
#prompt_fitting #application_guide {
    overflow: hidden;
    background: url(/images/bulb_back.jpg) no-repeat center bottom #eee;
    margin-bottom: 10px;
    width: 618px;
    border: 1px solid #ccc;
}
#prompt_fitting #application_guide.xenon {
    background-image: url(/images/bulb_back_xenon.jpg);
}
#prompt_fitting a,
#prompt_fitting p,
#prompt_fitting strong {
    color: #4c4c4c;
}
#prompt_fitting strong {
    font-weight: 600;
}
#prompt_fitting h2 {
    color: #2c4f6d;
    font-size: 22px;
}
#prompt_fitting h3 {
    color: #4c4c4c;
    font-style: normal;
}
#prompt_fitting #app_guide,
#prompt_fitting #fitting {
    width: 220px;
}
#prompt_fitting #app_guide {
    margin-right: 18px;
}
#prompt_fitting select.final_dropdown {
    display: block;
    float: none;
}
#prompt_fitting #app_guide {
    text-align: left;
}
#daytime {
    overflow: hidden;
    background: url(/images/daytime_back.jpg) no-repeat center bottom #eee;
    margin-bottom: 10px;
    padding: 10px;
    width: 918px;
    border: 1px solid #ccc;
}
#daytime .grey_back {
    width: 400px;
}
#xenon {
    overflow: hidden;
    background: url(/images/xenonBack.jpg) no-repeat center center #eee;
    margin-bottom: 10px;
    padding: 0px;
    width: 100%;
}
#xenon .grey_back {
    background: rgba(61, 119, 139, 0.75);
    width: 480px;
    margin: 15px;
}
#xenon .grey_back a {
    color: #fff;
}
#home .vScrollable {
    position: relative;
    overflow: hidden;
    width: 300px;
    height: 215px;
}
#home .vScrollable .items {
    height: 20000em;
    position: absolute;
}
#home .vScrollable a,
#home .vScrollable img,
#home .vScrollable span {
    margin-bottom: 15px;
    height: 102px;
    float: left;
}
#home .controls {
    position: absolute;
    right: 8px;
    bottom: 6px;
}
#home .control {
    background: url(/images/pb_sprite.png) no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    text-indent: -9999px;
    cursor: pointer;
    margin-bottom: 2px;
}
#home .control.play {
    background-position: -228px 0;
}
#home .control.play:hover {
    background-position: -228px -72px;
}
#home .control.stop {
    background-position: -228px -18px;
}
#home .control.stop:hover {
    background-position: -228px -90px;
}
#home .control.prev {
    background-position: -228px -36px;
}
#home .control.prev:hover {
    background-position: -228px -108px;
}
#home .control.next {
    background-position: -228px -54px;
}
#home .control.next:hover {
    background-position: -228px -126px;
}
#featured_products .blue_heading {
    margin-bottom: 0;
}
#featured_products p {
    font-size: 11px;
    width: 155px;
    line-height: 1.3;
}
#featured_products.bulb_test h2 {
    color: #af322a;
    font-size: 22px;
}
#featured_products.bulb_test .best_buy_logo {
    margin-right: 10px;
    margin-left: 5px;
}
#featured_products.bulb_test .best_buy_text p {
    font-size: 13px;
    width: 400px;
}
#featured_products.bulb_test .best_buy_text h2 a strong {
    color: #af322a;
}
#featured_products p.from {
    margin-bottom: 0;
}
#featured_products h3,
h3.price {
    color: #af322a;
    font-size: 23px;
    line-height: 1;
}
#featured_products h3 span,
h3.price span {
    font-size: 16px;
}
#featured_products h3,
h3.price span.price2 {
    /*color: #af322a;*/
    font-size: 36px;
    line-height: 1;
}
#featured_products .pxv {
    background: url(/images/featured/philips_xv130_201409.jpg) no-repeat bottom right #fff;
}
#featured_products .pwv {
    background: url(/images/featured/philips_wv_201409.jpg) no-repeat bottom right #fff;
}
#featured_products .onbp {
    background: url(/images/featured/osram_nbp_201211.jpg) no-repeat bottom right #fff;
}
#featured_products .onbu {
    background: url(/images/featured/osram_nbu_201312.jpg) no-repeat bottom right #fff;
}
#featured_products .pvp {
    background: url(/images/featured/philips_pvp_201111.jpg) no-repeat bottom right #fff;
}
#featured_products .pbvu {
    background: url(/images/featured/philips_bvu_201109.jpg) no-repeat bottom right #fff;
}
#featured_products .drl {
    background: url(/images/featured/philips_drl_201109.jpg) no-repeat bottom right #fff;
}
#featured_products .hid {
    background: url(/images/featured/philips_hid_201109.jpg) no-repeat bottom right #fff;
}
#archive_posts ul li a,
#bestsellers ul li a,
#expert_guide ul li a,
#recent_posts ul li a {
    color: #4c4c4c;
    text-decoration: none;
}
#archive_posts ul li a:hover,
#bestsellers ul li a:hover,
#expert_guide ul li a:hover,
#recent_posts ul li a:hover {
    text-decoration: underline;
}
.blog_item {
    background: #2c4f6d;
    margin-bottom: 10px;
    position: relative;
}
.blog_item img {
    border-bottom: 5px solid #4278a7;
}
.blog_item .info {
    padding: 0 10px;
    color: #fff;
    min-height: 65px;
    overflow: hidden;
}
.blog_item h2,
.blog_item h3 {
    margin-bottom: 0;
}
.blog_item h2.over {
    color: #fff;
    display: inline;
    float: left;
    padding: 6px 8px;
    background-color: #2c4f6d;
    background-color: rgba(44, 79, 109, 0.8);
    position: absolute;
    font-size: 18px;
}
.blog_item a {
    color: #fff;
    text-decoration: none;
}
.blog_item a:hover {
    text-decoration: underline;
}
.blog_post p,
.blog_post ul {
    font-size: 14px;
    line-height: 1.8;
}
.blog_post .social {
    margin: 0 0 5px 10px;
}
#comments {
    clear: both;
}
.comment {
    background-color: #f9f9f9;
    border: 1px solid #d0d0d0;
    display: block;
    margin: 14px 0;
    padding: 12px 12px 0;
}
#tags {
    text-align: center;
}
#sidebar .blog_list {
    margin: 0;
}
#sidebar .blog_list li,
#sidebar .videos li {
    border-bottom: 0;
    font-size: 12px;
    vertical-align: middle;
    padding: 0;
    margin-bottom: 6px;
}
#sidebar .blog_list li {
    font-family: Lato, sans-serif;
    font-weight: 600;
}
#sidebar .blog_list li a,
#sidebar .videos li a {
    background: #e8e8e8;
    padding: 6px;
    display: block;
    overflow: hidden;
}
#sidebar .blog_list li a:hover,
#sidebar .videos li a:hover {
    background: #4c4c4c;
    color: #e8e8e8;
    text-decoration: none;
}
#sidebar .blog_list li img,
#sidebar .videos li img {
    float: left;
    margin-right: 6px;
    vertical-align: middle;
}
#sidebar .blog_list li span,
#sidebar .videos li span {
    position: relative;
    top: 2px;
}
#sidebar .videos li span {
    font-size: 11px;
    line-height: 1;
}
#sidebar .videos li span strong {
    display: block;
    font-family: Lato, sans-serif;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 5px;
    line-height: 1.4;
}
.brand {
    background-color: #f9f9f9;
    border: 1px solid #d0d0d0;
    display: block;
    padding: 10px 10px 0;
    overflow: hidden;
    margin-bottom: 14px;
}
.brand.grid_4 {
    width: 278px;
}
.brand img {
    border: 1px solid #d0d0d0;
    margin-bottom: 5px;
    float: right;
}
#vehicles {
    /*border-bottom: 1px solid #d0d0d0;*/
    margin-bottom: 10px;
}
#vehicles h2 {
    background-color: #f9f9f9;
    border: 1px solid #d0d0d0;
    border-bottom: 0;
    display: block;
    margin: 0;
    padding: 6px 10px;
    overflow: hidden;
}
#vehicles h2 span {
    float: right;
    font-size: 14px;
}
#vehicles ul {
    margin-bottom: 10px;
}
#vehicles div.options {
    border: 1px solid #d0d0d0;
    display: block;
    border-bottom: 0;
    padding: 6px 10px;
    overflow: hidden;
}
#vehicles div.option {
    width: 291px;
    float: left;
    margin-bottom: 10px;
    margin-right: 15px;
}
#vehicles div.last {
    margin-right: 0;
}

#vehicles .search-options {
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 500px;
}
#vehicles .search-options::-webkit-scrollbar {
    width: 8px;
}
#vehicles .search-options::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 100px;
}
#vehicles .search-options::-webkit-scrollbar-thumb {
    background: rgb(30,79,111);
    border-radius: 100px;
}
#vehicles .search-options::-webkit-scrollbar-thumb:hover {
    background: transparent;
}

.brand_logo {
    border: 1px solid #d0d0d0;
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}
.product.recommended_product {
    margin-bottom: 10px;
    overflow: hidden;
    padding-top: 0;
}
.product.recommended_product .image {
    float: left;
    width: 140px;
    margin-right: 15px;
}
.product.recommended_product .description {
    float: left;
    width: 278px;
}
.product.recommended_product form {
    margin-bottom: 10px;
}
.product.recommended_product img {
    border: 1px solid #d0d0d0;
    margin-bottom: 10px;
}
#vehicle_filter select {
    border: 1px solid #666;
    padding: 3px;
    width: 200px;
}
#vehicle_filter .filter_search {
    border: 1px solid #949494;
    background: #f9f9f9;
    padding: 15px;
    overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
#full_list ul {
    list-style: none;
}
#full_list h4 {
    margin-bottom: 2px;
}
#intro {
    margin-bottom: 10px;
}
#intro h2 {
    font-size: 18px;
    line-height: 1.2;
    margin-top: 4px;
}
#intro h2 strong {
    font-size: 28px;
    display: block;
    clear: right;
}
#intro .brand_logo {
    float: left;
    margin: 0 10px 0 0;
}
#intro .sidebar_links {
    float: right;
    margin: 0 0 0 10px;
}
#intro .button {
    display: inline-block;
    font-size: 12px;
}
#vehicle #application_image {
    background: #000;
    height: 215px;
    margin-bottom: 10px;
}
#vehicle .type_image {
    display: none;
}
#vehicle .type_image.selected {
    display: block;
}
#vehicle .type_description {
    position: relative;
    left: 182px;
    top: 15px;
    width: 110px;
}
#vehicle .type_description h3,
#vehicle .type_description p {
    color: #fff;
}
#vehicle .type_description p {
    font-size: 12px;
}
#vehicle .type_image.dipped-beam-headlight,
#vehicle .type_image.dippedlow-beam {
    background: url(/images/beams/low_beam.jpg) no-repeat center center; 
    background-size: 100% 100%;
    height: 100%;
}
#vehicle .type_image.fullhigh-beam,
#vehicle .type_image.mainhigh-beam {
    background: url(/images/beams/high_beam.jpg) no-repeat center center; 
    background-size: 100% 100%;
    height: 100%;}
#vehicle .type_image.dipped-main-beam {
    background: url(/images/beams/combined_beam.jpg) no-repeat center center; 
    background-size: 100% 100%;
    height: 100%;}
#vehicle .type_image.front-fog-lamp {
    background: url(/images/beams/front_fog.jpg) no-repeat center center; 
    background-size: 100% 100%;
    height: 100%;}
#vehicle .type_image.sideparking-lamp {
    background: url(/images/beams/sidelights.jpg) no-repeat center center; 
    background-size: 100% 100%;
    height: 100%;}
#vehicle .type_image.daytime-running {
    background: url(/images/beams/daylight_running.jpg) no-repeat center center ; 
    background-size: 100% 100%;
    height: 100%;}
#application_table {
    background: #fff;
}
#vehicle #application_table .bordered_box {
    border-color: #999;
    padding: 8px;
    min-height: 397px;
}
#home #application_table .bordered_box,
#prompt_fitting #application_table .bordered_box,
#sidebar #application_table .bordered_box {
    padding: 4px;
}
#application_table * {
    font-family: Lato, sans-serif;
}
#application_table table {
    margin-bottom: 12px;
}
#home #application_table table,
#prompt_fitting #application_table table,
#sidebar #application_table table {
    margin-bottom: 0;
}
#application_table th {
    background: #2c4f6d;
    color: #fff;
    padding: 10px;
    font-size: 16px;
    border: 0;
}
#application_table td {
    padding: 8px 10px;
    font-size: 16px;
    vertical-align: middle;
    border: 0;
}
#application_table table a {
    font-size: 16px;
    color: #4c4c4c;
}
#application_table a.button {
    color: #fff;
}
#home #application_table a,
#home #application_table td,
#home #application_table th,
#prompt_fitting #application_table a,
#prompt_fitting #application_table td,
#sidebar #application_table a,
#sidebar #application_table td,
#sidebar #application_table th {
    font-size: 13px;
}
#home #application_table td,
#home #application_table th {
    padding: 4px 6px;
}
#application_table tr.even {
    background: #ebebeb;
}
#vehicle #application_table tr.selected {
    background: #fae700;
}
#prompt_fitting #application_table td.chosen {
    background: #fae700;
}
#vehicle #full_list ul {
    margin: 0 0 5px;
    padding-left: 10px;
    float: left;
    width: 210px;
}
#vehicle #full_list ul li {
    margin-bottom: 8px;
}
#vehicle #full_list ul li p {
    margin-bottom: 0;
    font-size: 13px;
}
#vehicle #full_list ul li p .icon.info {
    vertical-align: text-bottom;
}
#prompt_fitting {
    float: left;
    overflow: hidden;
}
#prompt_fitting #application {
    overflow: hidden;
    position: relative;
}
#prompt_fitting #application_table {
    width: 350px;
    float: left;
    margin-bottom: 15px;
    margin-right: 10px;
}
#prompt_fitting #application_table .bordered_box {
    margin-bottom: 0;
}
#prompt_fitting #application_div {
    background: #2c4f6d;
    color: #fff;
    padding: 10px;
    float: right;
    width: 208px;
}
#prompt_fitting #application_div h3 {
    font-weight: 600;
}
#prompt_fitting #application_div h3,
#prompt_fitting #application_div p {
    color: #fff;
}
#prompt_fitting #application_div p {
    margin: 0;
}
#prompt_fitting .type_div {
    display: none;
}
#prompt_fitting .type_div.selected {
    display: block;
}
.message {
    font-weight: 600;
    background-color: #f9f9f9;
    /*border: 1px solid #d0d0d0;*/
    display: block;
    margin-bottom: 14px;
    padding: 12px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.message p {
    margin-bottom: 10px;
}
.message.success {
    /*border: 1px solid #249224;*/
    background-color: #8cda5c;
}
.message.error {
    /*border: 1px solid #c00;*/
    background-color: #f0dfdd;
    color: #c00;
}
.message.promo {
    background-color: #f5dc63;
    /*border: 1px solid #d29c34;*/
}
.message .inner {
    /*background: #fff;
    padding: 10px 10px 1px;*/
}
.button.orange,
.multibuy {
    clear: both;
    background: #eb894a;
    color: #fff;
    font-weight: 600;
    font-family: Lato, sans-serif;
    padding: 8px;
    margin: 15px 0 0;
    line-height: 1;
    border-radius: 4px;
    text-align: center;
    width: 100%;
}
.button.orange:hover {
    background: #ffa46a;
}
.bordered_box {
    border: 1px solid #d0d0d0;
    display: block;
    margin-bottom: 10px;
    padding: 12px;
    overflow: hidden;
}
.bordered_box.transparent {
    background: 0 0;
}
.bordered_box.white {
    background: #fff;
}
.bordered_box.inset {
    margin-left: 8px;
    overflow: visible;
}
.bordered_box.bold {
    background: #af322a;
    color: #fff;
    text-align: center;
    border: 0;
    padding: 18px;
}
.bordered_box.bold h2 {
    line-height: 1;
}
.bordered_box.bold form input[type="email"] {
    display: block;
    width: 100%;
    border: 2px solid #ff493d;
    font-size: 16px;
    padding: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.bordered_box.bold form input[type="submit"] {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 6px;
    margin-bottom: 0;
    cursor: pointer;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.bordered_box p {
    margin-bottom: 10px;
}
h2.bar {
    background: #2c4f6d;
    color: #fff;
    text-align: center;
    padding: 6px;
    margin-bottom: 0;
}
#eventbeat-feed {
    margin-bottom: 20px;
}
#eventbeat-link {
    display: none !important;
}
.quote {
    clear: both;
    background: url(/images/quote.png) top left no-repeat;
    margin: 10px 0 20px;
    padding: 20px 0 0 20px;
    font-family: Lato, sans-serif;
}
.quote p {
    font-size: 20px;
    overflow: hidden;
}
.quote p cite {
    float: right;
    font-style: normal;
}
p.sidebar_links {
    clear: both;
    font-size: 11px;
    text-align: right;
    margin-top: 10px;
}
p.right {
    float: right;
}
#twitter .quote {
    margin: 0;
}
.aboutPoint {
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
}
#app_guide_container .button.reset,
#app_guide_container .button.view_bulbs,
.button.go {
    width: 220px;
    height: 36px;
    background-position: 0 -370px;
    display: block;
    margin-left: 0;
    color: #666;
    text-shadow: 1px 1px 0 #fff;
    background: #f0f3f4;
    background: -moz-linear-gradient(top, #f0f3f4 0, #d6d6d6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f3f4), color-stop(100%, #d6d6d6));
    background: -webkit-linear-gradient(top, #f0f3f4 0, #d6d6d6 100%);
    background: -o-linear-gradient(top, #f0f3f4 0, #d6d6d6 100%);
    background: -ms-linear-gradient(top, #f0f3f4 0, #d6d6d6 100%);
    background: linear-gradient(top, #f0f3f4 0, #d6d6d6 100%);
}
#app_guide_container .button.reset:hover,
#app_guide_container .button.view_bulbs:hover,
.button.go:hover {
    color: #666;
    background: #d6d6d6;
    background: -moz-linear-gradient(top, #d6d6d6 0, #f0f3f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d6d6d6), color-stop(100%, #f0f3f4));
    background: -webkit-linear-gradient(top, #d6d6d6 0, #f0f3f4 100%);
    background: -o-linear-gradient(top, #d6d6d6 0, #f0f3f4 100%);
    background: -ms-linear-gradient(top, #d6d6d6 0, #f0f3f4 100%);
    background: linear-gradient(top, #d6d6d6 0, #f0f3f4 100%);
}
#sidebar .button.go {
    float: left;
    font-size: 13px;
    font-style: italic;
    height: inherit;
    width: inherit;
    margin-left: 6px;
    padding: 4px 12px 4px 9px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.button.red {
    display: block;
    margin-left: 0;
    color: #fff;
    background: #ac3129;
    background: -moz-linear-gradient(top, #ac3129 0, #932720 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ac3129), color-stop(100%, #932720));
    background: -webkit-linear-gradient(top, #ac3129 0, #932720 100%);
    background: -o-linear-gradient(top, #ac3129 0, #932720 100%);
    background: -ms-linear-gradient(top, #ac3129 0, #932720 100%);
    background: linear-gradient(top, #ac3129 0, #932720 100%);
}
.button.red:hover {
    background: #932720;
    background: -moz-linear-gradient(top, #932720 0, #ac3129 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #932720), color-stop(100%, #ac3129));
    background: -webkit-linear-gradient(top, #932720 0, #ac3129 100%);
    background: -o-linear-gradient(top, #932720 0, #ac3129 100%);
    background: -ms-linear-gradient(top, #932720 0, #ac3129 100%);
    background: linear-gradient(top, #932720 0, #ac3129 100%);
}
#app_guide_container .button.reset,
#app_guide_container .button.view_bulbs {
    width: 114px;
    height: inherit;
    float: left;
    margin-bottom: 15px;
    font-size: 13px;
    font-style: italic;
    padding: 4px 8px;
}
#app_guide_container.inline .button.reset,
#app_guide_container.inline .button.view_bulbs {
    width: 69px;
}
#app_guide_container .button.view_bulbs {
    margin-right: 10px;
}
#prompt_fitting .button.go,
.button {
    background: #2c4f6d;
    color: #fff;
    font-family: Lato, sans-serif;
    font-size: 14px;
    line-height: 1.1;
    text-decoration: none;
    text-align: center;
    text-shadow: none;
    display: block;
    border: 0;
    cursor: pointer;
    padding: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    filter: none;
    -webkit-appearance: none;
}
#prompt_fitting .button.go:hover,
.button:hover {
    background: #3a6993;
    color: #fff;
}
.button.green {
    background: #7dbd4b;
    background: -moz-linear-gradient(top, #7dbd4b 0, #5c992c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7dbd4b), color-stop(100%, #5c992c));
    background: -webkit-linear-gradient(top, #7dbd4b 0, #5c992c 100%);
    background: -o-linear-gradient(top, #7dbd4b 0, #5c992c 100%);
    background: -ms-linear-gradient(top, #7dbd4b 0, #5c992c 100%);
    background: linear-gradient(to bottom, #7dbd4b 0, #5c992c 100%);
}
.button.green:hover {
    background: #5c992c;
    background: -moz-linear-gradient(top, #5c992c 0, #7dbd4b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5c992c), color-stop(100%, #7dbd4b));
    background: -webkit-linear-gradient(top, #5c992c 0, #7dbd4b 100%);
    background: -o-linear-gradient(top, #5c992c 0, #7dbd4b 100%);
    background: -ms-linear-gradient(top, #5c992c 0, #7dbd4b 100%);
    background: linear-gradient(to bottom, #5c992c 0, #7dbd4b 100%);
}
#checkout .green {
    float: right;
}
.button.inline {
    display: inline-block;
}
input.button {
    padding: 8px 15px;
}
input.button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.button.search {
    padding: 5px 11px 5px 12px;
    font-size: 11px;
}
.button.basket {
    padding: 3px;
    font-size: 11px;
    margin: 5px auto 0;
}
.button.add_to_basket {
    display: inline-block;
    margin-left: 10px;
}
.button.add_to_basket_small {
    width: 100%;
    margin: 5px 0 0;
}
.button.add_to_basket_mini {
    padding: 4px 18px;
    font-size: 12px;
    margin: 5px auto 0;
}
.button.write_review {
    display: inline-block;
    font-size: 12px;
    padding: 4px 10px;
}
.button.write_review.existing {
    /*
    float: right;
    margin: 2px 0;
    */
}
.basket_options .button {
    min-width: 140px;
    display: inline-block;
    margin-left: 5px;
}
#featured_products .button {
    font-size: 11px;
    padding: 5px 4px;
}
.icon {
    background: url(/images/pb_sprite.png) no-repeat;
    text-indent: -9999px;
}
.icon.left {
    float: left;
    margin-right: 10px;
}
.icon.flag_arrow {
    width: 18px;
    height: 22px;
    background-position: -345px 0;
    margin-left: 10px;
    margin-bottom: 0;
    float: right;
    position: relative;
    top: 12px;
    right: 192px;
}
.icon.checkout_done {
    width: 18px;
    height: 22px;
    background-position: -353px -86px;
    margin: 0 12px 0 10px;
    float: left;
    position: relative;
    top: 9px;
}
.icon.checkout_arrow {
    width: 12px;
    height: 25px;
    background-position: -339px -84px;
    margin: 0 12px 0 10px;
    float: left;
    position: relative;
    top: 8px;
}
.icon.circle {
    width: 25px;
    height: 25px;
    background-position: -314px -84px;
    margin: 0 10px;
    margin-bottom: 0;
    float: left;
    position: relative;
    top: 8px;
}
.icon.info {
    height: 16px;
    width: 16px;
    vertical-align: top;
    display: inline-block;
    background-position: -150px 0;
}
.icon.question {
    height: 30px;
    width: 30px;
    vertical-align: top;
    display: inline-block;
    background-position: -280px -118px;
}
.icon.phone {
    height: 23px;
    width: 30px;
    vertical-align: top;
    display: inline-block;
    background-position: -310px -121px;
}
.icon.chat {
    height: 28px;
    width: 30px;
    vertical-align: top;
    display: inline-block;
    background-position: -340px -118px;
}
.icon.email {
    height: 21px;
    width: 30px;
    vertical-align: top;
    display: inline-block;
    background-position: -370px -122px;
    margin-top: 4px;
}
.icon.world {
    width: 23px;
    height: 23px;
    background-position: -199px -95px;
}
.icon.gift {
    width: 22px;
    height: 22px;
    background-position: -45px 0;
}
.icon.calendar {
    width: 19px;
    height: 21px;
    background-position: -67px 0;
}
.blue_heading.with_icon h3 {
    margin-top: 6px;
}
.icon.bulbtype {
    width: 34px;
    height: 34px;
    margin-right: 10px;
    margin-bottom: 0;
    float: left;
}
.icon.bulbtype.dipped-beam-headlight,
.icon.bulbtype.dippedlow-beam {
    background-position: -246px 0;
}
.icon.bulbtype.fullhigh-beam,
.icon.bulbtype.mainhigh-beam {
    background-position: -246px -34px;
}
.icon.bulbtype.front-fog-lamp {
    background-position: -246px -68px;
}
.icon.bulbtype.daylight-running-lights {
    background-position: -246px -102px;
}
.icon.bulbtype.sideparking-lamp {
    background-position: -281px -84px;
}
.icon.apptype {
    width: 22px;
    height: 22px;
    margin-right: 10px;
    margin-bottom: 0;
    float: left;
}
.icon.apptype.twin {
    margin-right: 4px;
}
.icon.apptype.dipped-beam-headlight,
.icon.apptype.dippedlow-beam {
    background-position: -396px 0;
}
.icon.apptype.fullhigh-beam,
.icon.apptype.mainhigh-beam {
    background-position: -396px -22px;
}
.icon.apptype.front-fog-lamp {
    background-position: -396px -44px;
}
.icon.apptype.sideparking-lamp {
    background-position: -396px -66px;
}
.icon.apptype.daylight-running-lights {
    background-position: -396px -88px;
}
#cart_form .icon,
.perks .icon {
    margin-right: 4px;
    margin-bottom: 0;
    height: 16px;
    width: 16px;
    text-indent: -9999px;
    vertical-align: top;
    display: inline-block;
}
.icon.delivery {
    background-position: -86px 0;
}
.icon.fedex {
    background-position: -126px -95px;
    width: 36px;
}
.icon.warranty {
    background-position: -102px 0;
}
.icon.in_stock {
    background-position: -166px 0;
}
.icon.out_stock {
    background-position: -161px -95px;
}
.icon.preorder {
    background-position: -15px -95px;
}
.icon.infoCircle {
    background-position: -118px -195px;
}
.selling_point .icon {
    float: left;
    background: 0;
    margin: 0 10px 10px 0;
}
.icon.recommended {
    width: 22px;
    height: 22px;
    background-position: -182px 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.icon.twitter {
    width: 16px;
    height: 13px;
    background-position: -161px -118px;
    margin-right: 4px;
}
.icon.facebook {
    width: 6px;
    height: 13px;
    background-position: -177px -118px;
    margin: 0 9px 0 5px;
}
.icon.gplus {
    width: 12px;
    height: 13px;
    background-position: -183px -118px;
    margin: 0 5px 0 3px;
}
.breadcrumbs {
    list-style: none;
    background: #f4f4f4;
    padding: 10px 15px;
    margin-bottom: 15px;
    display: flex;
    flex-direction: row;
}
.breadcrumbs li {
    color: #9b9b9b;
    display: flex;
    align-items: center;
    font-size: 12px;
}
.breadcrumbs li a {
    text-decoration: none;
    font-weight: 600;
}
.breadcrumbs > li:not(:last-child):after {
    content: ">";
    margin: 0 5px;
    font-weight: 600;
    color: #2c4f6d;
}
.breadcrumbs li a:hover {
    color: #2c4f6d;
}
.pagination {
    clear: both;
    display: block;
    margin-bottom: 8px;
}
.pagination.left {
    clear: none;
    display: inline;
    float: left;
    margin-right: 15px;
}
.pagination.right {
    clear: none;
    display: inline;
    float: right;
    margin-left: 15px;
}
.pagination p {
    overflow: hidden;
}
.pagination a {
    padding: 5px;
    border: 1px solid #ccc;
    display: block;
    float: left;
    text-decoration: none;
    margin-right: 4px;
    font-size: 11px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #eee;
}
.pagination a:hover,
.pagination span.current {
    padding: 5px;
    border: 1px solid #ccc;
    display: block;
    float: left;
    text-decoration: none;
    margin-right: 4px;
    font-size: 11px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    color: #000;
}
.sort {
    display: inline;
    float: left;
}
.sort input,
.sort label,
.sort select {
    display: inline;
}
#archive {
    background: #f9f9f9;
}
#archive h4{
    clear: both;
    /*background: #2c4f6d;*/
    padding: 12px;
    /*color: #fff;*/
    font-size: 16px;
    position: relative;
    /*padding-right: 20px;*/
}
#archive .selected-option {
    font-size: 10px;
    font-weight: 400;
    margin-left: 8px;
    vertical-align: text-top;
}
#archive h4 .icon {
    position: absolute;
    right: 5px;
    top: 9px;
    height: 9px;
    width: 9px;
    display: block;
    background-position: -213px 0;
}
#archive h4 .icon.inactive {
    background-position: -204px 0;
}
#archive ul {
    clear: both;
    list-style: none;
    overflow: hidden;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: -10px;
    padding-bottom: 10px;
}
#archive ul li {
    border-bottom: 0;
    margin-bottom: 5px;
    padding-bottom: 0;
}
#archive ul li a {
    text-decoration: none;
}
#archive ul li a {
    display: block;
    background: #eee;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;
    font-size: 12px;
}
#archive ul.fitting li {
    margin-right: 4px;
}
#archive ul li a:focus,
#archive ul li a:hover,
#archive ul li span {
    display: block;
    background: #fff;
    border: 1px solid #ccc;
    color: #4c4c4c;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;
    font-size: 12px;
}
#side_filters ul li a.remove_filter {
    background: url(/images/pb_sprite.png) no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    float: right;
    text-indent: -9999px;
    margin: 1px 0 0 5px;
    padding: 0;
    border: 0;
}
#side_filters ul li a.remove_filter {
    background-position: -118px 0;
}
#side_filters ul li a.remove_filter:hover {
    background-position: -134px 0;
}
.product {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 12px;
    padding: 6px 0;
    overflow: hidden;
}
.product.bordered_box {
    padding: 12px;
    padding-bottom: 7px;
}
.product.bordered_box .grid_4 {
    width: 153px;
}
.product.product-drl.bordered_box .grid_4 {
    width: 275px;
}
.product.product-drl.bordered_box .grid_4 {
    width: 275px;
}
.product img {
    border: 1px solid #d0d0d0;
    margin-bottom: 10px;
}
.product h2 {
    margin-bottom: 4px;
    padding-right: 75px;
    line-height: 1.2;
}
.product.product-drl h2 {
    padding-right: 0;
}
.product h2 a {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
}
.product h2 a:hover {
    text-decoration: underline;
}
.product h3.price {
    margin-top: 5px;
}
.product .summary li {
    list-style: none;
    background: url(/images/tick_small.png) no-repeat left center;
    padding: 0 0 0 22px;
    min-height: 16px;
}
.product .summary li a {
    color: #4c4c4c;
    text-decoration: none;
}
.product .summary li a:focus,
.product .summary li a:hover {
    color: #4c4c4c;
    text-decoration: none;
}
.product .review_summary {
    margin-bottom: 15px;
}
.awards.recommended {
    float: right;
}
.awards.recommended img {
    border: 0;
    margin: 0;
}
.product .perks {
    clear: both;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 18px;
    border-top: 1px solid #fff;
    -webkit-box-shadow: 0 -1px 0 0 #999;
    box-shadow: 0 -1px 0 0 #999;
    padding-top: 12px;
}
.product .perks li {
    float: left;
    display: inline;
    margin-bottom: 5px;
    margin-right: 10px;
    font-size: 12px;
}
.perks {
    font-weight: 600;
    list-style: none;
}
.perks li {
    margin-right: 15px;
    margin-bottom: 10px;
    line-height: 1.3;
}
.product .perks li.last {
    margin-right: 0;
}
.perks li .icon {
    margin-right: 8px;
}
.product .bordered_box {
    background: #f9f9f9;
    clear: both;
}
.product .grid_6 {
    margin-bottom: 10px;
}
.product .corner {
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10000;
}
h2.product-title {
    /*margin-top: 20px;*/
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.product-actions {
    /*margin-top: 40px;*/
}
.product-savings {
    font-size: 16px;
}
.product-savings .rrp {
    text-decoration: line-through;
    text-transform: uppercase;
}
.product-savings .saving {
    color: #af322a;
}
h3.price {
    font-size: 40px;
    color: #af322a;
    letter-spacing: -1px;
    margin-bottom: 15px;
}
h3.price .delivery {
    color: #333;
    font-size: 18px;
    font-weight: 400;
}
h3.price .delivery strong {
    font-weight: 400;
    text-transform: uppercase;
}
.info_title {
    font-size: 22px;
    color: #3386c3;
    margin-bottom: 0;
}
.info_title.in_stock {
    color: #33993a;
}
.info_title.out_stock {
    color: #af3229;
}
.info_more {
    margin-bottom: 20px;
}
.info_more a {
    border-bottom: 1px dotted #ccc;
    color: #4c4c4c;
}
.product-actions .forms {
    /*background: #f9f9f9;
    padding: 20px;
    margin-bottom: 20px;*/
    z-index: 10000;
}
.product-actions form .product_qty {
    width: 40%;
    margin-right: 5%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product-actions form .product_qty label {
    display: inline-block;
    width: 50%;
    margin-right: 5%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product-actions form .product_qty input {
    display: inline-block;
    font-size: 16px;
    margin: 0;
    padding: 5px;
    width: 35%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.product-actions form .product_submit {
    width: 55%;
    float: left;
}
.product-actions form .product_submit input[type="submit"] {
    width: 100%;
    display: block;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
}
.why_us {
    font-size: 18px;
}
.why_us a {
    color: #666;
    text-decoration: none;
}
.why_us a:hover {
    color: #999;
}
.product-reviews,
.videos,
.why_us {
    /*margin-bottom: 30px;
    border-top: 2px solid #dddddd;*/
}
.product-reviews {
    overflow: hidden;
}
.reviews {
    clear: both;
}
.review {
    overflow: hidden;
}
.review .bordered_box {
    width: auto;
    background: 0;
    border: 0;
    padding: 0;
}
.review .author {
    text-align: right;
    font-weight: 600;
}
#showLess,
.product-reviews .review {
    display: none;
}
#loadMore {
    float: right;
}
#loadMore,
#showLess {
    cursor: pointer;
}
#images {
    margin-bottom: 20px;
    position: relative;
}
#images .brand-image {
    max-width: 25%;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
}
#images #image {
    height: auto;
    margin-bottom: 10px;
    position: relative;
}
.image-link img {
    max-width: 100%;
    max-height: auto;
}
#images #gallery a {
    margin-right: 5px;
    border: 1px solid #d0d0d0;
    display: inline-block;
}
#images #gallery a img {
    display: block;
}
#images #gallery a.omega {
    margin-right: 0;
}
.content ul {
    margin-bottom: 20px;
}
.content ul li div {
    display: inline;
}
.product-page .tabs {
    border-bottom: solid 2px #2c4f6d;
}
.product-page .tabs li a {
    font-size: 18px;
    border-radius: 0;
    background: #fff;
    /*border: 1px solid #999;*/
    color: #2c4f6d;
}
.product-page .tabs li a:hover {
    color: #333;
}
.product-page .tabs li a.current {
    border-radius: 0;
    border: 1px solid #fff;
    color: #333;
    border-bottom: 5px solid #354f69;
}
.product-page .panes {
    border: 0;
    padding: 20px 0 0 0;
    /*border-top: 2px solid #e3e3e3;*/
}
.product-page #product-option-box img{
    max-height: 38px;
}
.product-page .gallery{
    padding: 65px;
}
.product-page .svg-button path{
    fill: #354f69;
}
.product-page .svg-button:hover path{
    fill: #ffffff;
}
.product-page #addToCartForm{
    background-color: #fff;
}
.reviews {
    clear: both;
    margin-top: 20px;
}
.review {
    overflow: hidden;
}
.review div {
    float: left;
}
.review .icon {
    background: url(/images/review_icon.png) no-repeat;
    width: 95px;
    height: 82px;
    display: none;
}
.rating_bar {
    width: 80px;
    background: url(/images/star_grey.png) 0 0 repeat-x;
    text-indent: -9999px;
    display: inline-block;
    line-height: 1.4;
}
.rating_bar span {
    height: 16px;
    background: url(/images/star_orange.png) 0 0 repeat-x;
    display: block;
}
label.rating {
    display: inline;
}
label.rating input[type="radio"] {
    display: inline;
    margin-right: 15px;
}
.rating_stars {
    margin: 0 0 10px;
}
.rating_stars div a {
    background: url(/images/star_grey.png) 0 0 repeat-x;
    display: inline-block;
    height: 16px;
    width: 16px;
    text-indent: -999em;
    overflow: hidden;
}
.rating_stars a.rating-over {
    background: url(/images/star_orange.png) 0 0 repeat-x;
}
.rating_stars a.rating {
    background: url(/images/star_orange.png) 0 0 repeat-x;
}
.rating_stars a.rating-unselect {
    background: url(/images/star_grey.png) 0 0 repeat-x;
}
.review_summary p,
p.review_summary {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}
.review_summary .rating_bar {
    line-height: 1.6;
    margin-right: 5px;
}
#basket {
    margin-bottom: 15px;
    overflow: hidden;
}
#basket th {
    font-weight: 600;
    background: #2c4f6d;
    color: #fff;
}
#basket td {
    background: #eee;
    vertical-align: top;
}
#basket td,
#basket th {
    padding: 8px;
    border: 0;
}
#basket td {
    border-bottom: 1px solid #d0d0d0;
}
#basket .hasW5W td {
    border-bottom: 0;
    padding-bottom: 0;
}
#basket input[type="text"] {
    width: 80px;
    border: 1px solid #333;
    padding: 2px;
    display: block;
    margin-bottom: 6px;
}
#basket input[type="submit"] {
    width: 86px;
}
#basket input.voucher {
    display: inline;
    width: 120px;
}
#basket select {
    border: 1px solid #333;
}
td.narrow,
th.narrow {
    width: 80px;
}
#basket th.last {
    width: 20px;
}
#basket img {
    border: 1px solid #656262;
    float: left;
}
#basket img.cards {
    border: 0;
}
#basket td.price {
    padding: 0;
    background: #d6d6d6;
}
#basket h4 a {
    color: #4c4c4c;
    text-decoration: none;
}
#basket h4 a:hover {
    text-decoration: underline;
}
#basket .message {
    margin-bottom: 0;
}
#basket #voucher .message {
    margin-bottom: 10px;
}
#price_summary {
    margin-bottom: 0;
}
#price_summary tr {
    border-top: 1px dotted #fff;
}
#price_summary tr.first {
    border-top: 0;
}
#price_summary td,
#total_price th {
    border: 0;
    background: 0;
}
#price_summary td.message_cell {
    padding-top: 0;
}
#price_summary th {
    color: #333;
}
#price_summary .last {
    text-align: right;
    width: 60%;
}
.basket_options {
    float: right;
}
.voucher h4 {
    color: #af322a;
}
.voucher p {
    font-weight: 600;
    color: #2c4f6d;
}
.voucher p a {
    font-style: italic;
}
.voucher input[type="text"] {
    padding: 6px;
    border: 1px solid #2c4f6d;
    float: left;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    width: 180px;
    margin: 0;
    line-height: 1;
    flex: 2;
}
.voucher input[type="submit"] {
    float: left;
    margin-top: 0 !important;
    border: 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    line-height: 1;
}
.coupon {
    border: 1px dashed #2c4f6d;
    padding: 15px;
    margin-bottom: 10px;
}
.coupon h3 {
    color: #2c4f6d;
    padding-bottom: 10px;
    border-bottom: 1px dotted #2c4f6d;
}
.coupon :last-child {
    margin-bottom: 0;
}
.coupon p small {
    font-size: 11px !important;
}
#upsell #basket .grid_2 {
    width: 60px;
}
#upsell #basket h2 {
    color: #090;
}
#basket img.tick {
    border: 0;
}
#upsell .blue_heading {
    margin-bottom: 8px;
    min-width: 95%;
}
#basket_summary .bordered_box {
    background: #eaf3fe;
    border: 1px solid #c9e1f4;
    -webkit-border-radius: 5px;
    padding-bottom: 2px;
}
#basket_summary fieldset.voucher_code {
    display: flex;
}
#basket_summary .button {
    padding: 8px 18px 9px;
}
#basket_container #basket_summary .button {
    float: none;
    margin: 0;
}
#basket_container #intro {
    margin-bottom: 5px;
    overflow: hidden;
}
#upsell .message .inner {
    overflow: hidden;
}
#upsell .message a,
#upsell .message li,
#upsell .message p {
    font-weight: 400;
}
#upsell .product {
    float: right;
    margin-left: 10px;
}
#upsell .product .grid_6 {
    margin: 0;
}
#upsell .product {
    padding-bottom: 6px;
}
#upsell .product img {
    line-height: 0;
    margin-bottom: 0;
}
#upsell h3.price {
    float: left;
}
#upsell .product .add_to_basket_small,
#upsell .product .button {
    display: inline-block;
    float: right;
    margin: 8px 0 0 10px;
}
#upsell .product .add_to_basket_small {
    width: inherit;
}
#upsell h3 a {
    color: #4c4c4c;
}
#upsell .upsell {
    float: left;
    width: 292px;
    margin: 0 15px 0 0;
}
#upsell .upsell .bordered_box {
    min-height: 210px;
}
#upsell .upsell.last {
    margin-right: 0;
}
#upsell .upsell .drl {
    background: #fff url(/images/featured/philips_drl_201109.jpg) no-repeat 150px bottom;
}
#upsell .drl .button {
    float: none;
    margin: 0;
}
#upsell .upsell .grid_3 {
    width: 186px;
}
#upsell .upsell .grid_4 {
    width: 266px;
}
#upsell .upsell .product {
    float: none;
    padding-bottom: 10px;
    margin: 0;
}
#upsell .upsell .product h2 {
    margin-bottom: 10px;
}
#upsell .product label {
    font-weight: 600;
}
#upsell .product select {
    width: 100%;
}
#checkout .container_12 {
    width: 780px;
}
#checkout .dropdown {
    width: 100%;
}
#checkout .blue_heading {
    margin-bottom: 10px;
}
#new_customer .fields {
    margin-bottom: 10px;
}
#new_customer .fieldset {
    float: left;
    width: 188px;
}
#new_customer .fieldset.first {
    border-right: 1px solid #d0d0d0;
    margin-right: 15px;
    padding-right: 20px;
    width: 98%;
}
#checkout input[type="email"],
#checkout input[type="password"],
#checkout input[type="text"],
.block input[type="email"],
.block input[type="password"],
.block input[type="text"] {
    border: 1px solid #a3a3a3;
    width: 96%;
    font-size: 14px;
}
#checkout input[type="checkbox"] {
    margin-bottom: 0;
}
#checkout select {
    border: 1px solid #a3a3a3;
    width: 188px;
    font-size: 16px;
}
#checkout input[type="submit"] {
    margin-top: 10px;
}
#checkout .address {
    padding: 5px;
}
#checkout table label {
    text-align: right;
}
#checkout table td,
#checkout table th {
    padding: 5px;
    vertical-align: middle;
}
#checkout .postcode input[type="text"],
#checkout .postcode select {
    width: 50%;
    display: inline;
    border: 1px solid #a3a3a3;
}
#checkout .postcode input[type="submit"] {
    display: inline;
    margin: 0;
    padding: 4px 12px;
}
#checkout #payment .grid_3 {
    width: 200px;
}
#checkout #payment .grid_6 {
    width: 508px;
}
span.aside {
    color: #9d9d9d;
}
#checkout table input,
#checkout table select {
    margin-bottom: 0;
}
.dropdown.checkout {
    margin-top: 5px;
}
.dropdown.checkout span {
    display: block;
    position: relative;
    padding: 0.8em 1em 0.75em;
    text-decoration: none;
    color: #fff;
}
.dropdown.checkout .checkout_nav {
    float: right;
}
#progression {
    list-style: none;
    overflow: hidden;
    margin-bottom: 10px;
}
#progression li {
    float: left;
    display: inline;
    margin-right: 4px;
    margin-bottom: 0;
    width: 192px;
    background: #eee;
    font-family: Lato, Lato, sans-serif;
}
#progression li.current {
    background: #e9f2fc;
}
#progression li.last {
    margin-right: 0;
}
#progression li strong {
    display: block;
    font-size: 15px;
}
#progression li a,
#progression li span.noLink {
    display: block;
    padding: 10px 10px 10px 5px;
    color: #848484;
    text-decoration: none;
}
#progression li.current a {
    color: #4c4c4c;
}
.select_current {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.address {
    background-color: #e5effa;
    border: 1px solid #338fd6;
    display: block;
    margin-bottom: 8px;
    padding: 12px;
}
.address table {
    margin-bottom: 0;
}
.address table td.radio {
    vertical-align: middle;
    padding-right: 10px;
    width: 15px;
}
.address table td.radio input {
    margin: 0;
}
.address table td label {
    font-size: 11px;
}
#checkout_summary img {
    border: 1px solid #656262;
}
iframe#checkout_iframe {
    border: 1px solid #d0d0d0;
    padding: 0 10px 10px;
    background: #fff;
    margin-top: -1px;
    z-index: 1;
}
#checkout_container .payment_option {
    margin: 10px 5px 0 0;
    z-index: 2;
}
#checkout_container .payment_option .bordered_box,
#checkout_container .payment_option h4 {
    margin-bottom: 0;
}
#checkout_container .payment_option h4 img {
    margin-right: 3px;
    vertical-align: middle;
}
.payment_option .bordered_box.current {
    background: #fff;
    border-bottom: 1px solid #fff;
}
#checkout_container .payment_option a {
    text-decoration: none;
}
#checkout_container .payment_option a:hover {
    background: #ddd;
    color: #2c4f6d;
}
#orders td,
#orders th {
    border-bottom: 0;
}
#orders thead tr {
    background: #656262;
    color: #fff;
}
#orders tr.alt {
    background: #eee;
}
.tabs {
    list-style: none;
    position: relative;
    margin-bottom: 0;
    overflow: hidden;
}
.tabs li {
    display: inline;
    float: left;
    margin-right: 2px;
    margin-bottom: 0;
    padding: 5px 30px 0px 0px;
}
.tabs li a {
    font-size: 12px;
    font-weight: 600;
    padding: 5px 3px 5px 3px;
    color: #2c4f6d;
    /*border: 1px solid #aaa;*/
    background: #e8e8e8;
    outline: 0;
    position: relative;
    z-index: 1;
    display: block;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    border-radius: 6px 6px 0 0;
    text-decoration: none;
}
.tabs li a:hover {
    text-decoration: none;
}
.tabs li a.current {
    background: #fff;
    border-bottom: 1px solid #fff;
}
.panes {
    border: 1px solid #aaa;
    color: #666;
    margin-bottom: 5px;
    padding: 10px 10px 5px;
    position: relative;
    top: -1px;
    z-index: 0;
    background: #fff;
}
#footer {
    margin-top: 20px;
    margin-bottom: 10px;
    border-top: 4px solid #2c4f6d;
    color: #797979;
    font-size: 11px;
}
#footer p {
    font-size: 11px;
    margin-bottom: 0;
}
#checkout #footer_head {
    margin-top: 10px;
}
#checkout #footer p {
    margin-bottom: 10px;
}
#footer a {
    color: #797979;
}
#footer_container {
    background: #f9f9f9;
    border-top: 1px solid #e6e6e6;
    padding: 15px;
    overflow: hidden;
    margin: 10px 0;
}
#footer_container .footer_elem {
    overflow: hidden;
    margin-bottom: 15px;
}
#footer_container .footer_elem.last {
    border-top: 1px solid #e6e6e6;
    padding-top: 15px;
    margin-bottom: 0;
}
#footer .footer_list {
    float: left;
    width: 212px;
    margin-right: 20px;
}
#footer .footer_list .icon {
    display: block;
    float: left;
}
#footer .footer_list a {
    text-decoration: none;
}
#footer .footer_list.last {
    margin-right: 0;
}
#footer .footer_list h3 {
    font-size: 18px;
    font-weight: 400;
}
#footer .footer_list a:hover {
    text-decoration: underline;
}
#footer ul {
    list-style: none;
}
#footer li {
    font-size: 11px;
    margin-bottom: 4px;
}
#footer .left {
    float: left;
}
#footer .right {
    float: right;
    text-align: right;
}
#footer #language p,
#language .languages {
    float: left;
    display: inline;
    margin: 0;
    vertical-align: middle;
}
#footer #language p {
    float: left;
    position: relative;
    top: 5px;
}
#footer #language ul {
    float: left;
}
#footer #language li {
    float: left;
    display: inline;
    margin: 0 0 0 4px;
}
#footer #dealer img {
    margin-right: 15px;
}
#footer p.company {
    text-align: center;
    margin-bottom: 10px;
}
#loadingGif {
    z-index: 100001;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fff;
    padding: 10px 10px 8px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-left: -120px;
    margin-top: -20px;
}
.tooltip,
.tooltip_bottom,
.tooltip_right,
.tooltip_top {
    cursor: help;
}
.placeholder {
    color: #7f8aa4;
}
#ajax_overlay,
#image_overlay,
#video_overlay {
    display: none;
    width: 520px;
    border: 2px solid #666;
    border: 2px solid rgba(82, 82, 82, 0.698);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    z-index: 10000;
}
#image_overlay {
    width: 750px;
    height: 750px;
    background: #fff;
}
#video_overlay {
    width: 780px;
    height: 405px;
    background: #fff;
}
#ajax_overlay .contentWrap {
    padding: 10px;
    border: 1px solid #a0a3a5;
    background-color: #fff;
    max-height: 480px;
    overflow-y: auto;
    overflow-x: hidden;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#ajax_overlay h2 {
    margin: -11px;
    margin-bottom: 10px;
    color: #fff;
    background-color: #2c4f6d;
    padding: 5px 10px;
    border: 1px solid #005182;
    font-size: 20px;
}
#ajax_overlay textarea {
    width: 342px;
}
#ajax_overlay .close,
#image_overlay .close,
#video_overlay .close {
    display: inline-block;
    padding: 3px 3px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-origin: content-box;
    background-image: url(/images/svg/close.svg);
    background-color: rgb(30,79,111);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    color: rgba(255,255,255,var(--tw-text-opacity))!important;
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
    height: 1.25rem!important;
    width: 1.25rem!important;
}
.social {
    float: right;
    margin-top: 5px;
}
#error_404 {
    background: url(/images/404.jpg) no-repeat #242424;
    min-height: 300px;
    color: #fff;
    padding-top: 15px;
}
#error_404 a {
    color: #fff;
}
div#livechat_tab {
    position: fixed;
    left: 0;
    top: 10%;
    z-index: 20000;
}
#livechat_tab a {
    display: block;
}
#livechat_tab a:hover {
    border-color: orange;
}
.social_side {
    max-height: 400px;
    overflow: auto !important;
    padding-right: 10px;
}
.social_side.product_social {
    max-height: 150px;
}
.social_follow {
    margin-bottom: 10px;
}
.social_follow .fb-like {
    margin-right: 5px;
}
.sc_entry {
    display: block;
    clear: both;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.sc_entry:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}
.sc_img {
    float: left;
    border: 1px solid #eee;
    margin-right: 10px;
}
.sc_img img {
    display: block;
}
.sc_body {
    overflow: hidden;
}
.sc_body p {
    font-size: 11px;
    margin-bottom: 4px;
}
.sc_body,
.sc_body > :last-child {
    margin-bottom: 0;
}
.sc_more {
    display: block;
    padding: 10px;
    background: #eee;
    color: #858585;
    text-align: center;
    font-family: Lato, Lato, sans-serif;
    font-size: 14px;
    text-decoration: none;
}
.sc_more:hover {
    background: #858585;
    color: #eee;
}
.nicereply {
    display: none;
}
.nicereply .barpotential {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #e8e8e8;
    width: 100%;
    height: 12px;
    border-radius: 5px;
    border: 1px solid #888;
}
.nicereply .barrating {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #467fb1;
    width: 100%;
    height: 10px;
    border-radius: 4px;
    position: relative;
}
.rating_arrow {
    position: relative;
    background: #e8e8e8;
    border: 4px solid #888;
    padding: 10px;
    top: 12px;
    text-align: center;
}
.rating_arrow p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}
.rating_arrow p .number {
    color: #467fb1;
}
.rating_arrow:after,
.rating_arrow:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.rating_arrow:after {
    border-color: rgba(232, 232, 232, 0);
    border-bottom-color: #e8e8e8;
    border-width: 8px;
    margin-left: -8px;
}
.rating_arrow:before {
    border-color: rgba(77, 77, 77, 0);
    border-bottom-color: #888;
    border-width: 14px;
    margin-left: -14px;
}
.nicereply .poweredby {
    font-size: 11px;
    margin: 20px 0 0;
    text-align: right;
}
.CoverPop-open,
.CoverPop-open body {
    overflow: hidden;
}
#CoverPop-cover {
    display: none;
    position: fixed;
    overflow-y: scroll;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    -webkit-animation: fade-in 0.25s ease-in;
    -moz-animation-name: fade-in 0.25s ease-in;
    -ms-animation-name: fade-in 0.25s ease-in;
    -o-animation-name: fade-in 0.25s ease-in;
    animation-name: fade-in 0.25s ease-in;
}
.CoverPop-open #CoverPop-cover {
    display: block;
}
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.splash {
    background: rgba(0, 0, 0, 0.4);
}
.splash-center {
    background: none repeat scroll 0 0 #fff;
    margin: 10% auto 0;
    padding: 24px;
    width: 80%;
    max-width: 450px;
    text-align: center;
    position: relative;
}
.splash-center h2 {
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
}
.splash-center p,
.splash-center ul {
    margin-bottom: 16px;
}
.splash-center .button {
    padding: 8px 16px 10px;
}
.splash-center li:last-of-type {
    margin-bottom: 0;
}
.splash-center .button {
    display: inline-block;
    margin-top: 12px;
}
.splash-center hr {
    color: #ddd;
    border: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: 12px;
}
.splash-center .smallprint {
    font-size: 11px;
    margin-bottom: 0;
}
.splash-center .close-it {
    position: absolute;
    top: 24px;
    right: 24px;
    border: 1px solid #ddd;
    color: #ddd;
    display: block;
    font-size: 10px;
    height: 14px;
    line-height: 1.4;
    padding: 2px;
    text-decoration: none;
    width: 16px;
}
.splash-center .close-it:hover {
    border: 1px solid #aaa;
    color: #aaa;
}
.desk-hide {
    display: none;
}
.qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 280px;
	min-width: 50px;

	font-size: 10.5px;
	line-height: 12px;

	direction: ltr;

	box-shadow: none;
	padding: 0;
}

	.qtip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;
		z-index: 11; /* Overlap .qtip-tip */

		cursor: pointer;
		outline: medium none;

		border: 1px solid transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}

		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				line-height: 14px;
				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	border: 1px solid #F1D031;

	background-color: #FFFFA3;
	color: #555;
}

	.qtip-default .qtip-titlebar{
		background-color: #FFEF93;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}

	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}


/*! Light tooltip style */
.qtip-light{
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

	.qtip-light .qtip-titlebar{
		background-color: #f1f1f1;
	}


/*! Dark tooltip style */
.qtip-dark{
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3;
}

	.qtip-dark .qtip-titlebar{
		background-color: #404040;
	}

	.qtip-dark .qtip-icon{
		border-color: #444;
	}

	.qtip-dark .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/*! Cream tooltip style */
.qtip-cream{
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

	.qtip-cream .qtip-titlebar{
		background-color: #F0DE7D;
	}

	.qtip-cream .qtip-close .qtip-icon{
		background-position: -82px 0;
	}


/*! Red tooltip style */
.qtip-red{
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

	.qtip-red .qtip-titlebar{
		background-color: #F06D65;
	}

	.qtip-red .qtip-close .qtip-icon{
		background-position: -102px 0;
	}

	.qtip-red .qtip-icon{
		border-color: #D95252;
	}

	.qtip-red .qtip-titlebar .ui-state-hover{
		border-color: #D95252;
	}


/*! Green tooltip style */
.qtip-green{
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

	.qtip-green .qtip-titlebar{
		background-color: #B0DE78;
	}

	.qtip-green .qtip-close .qtip-icon{
		background-position: -42px 0;
	}


/*! Blue tooltip style */
.qtip-blue{
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

	.qtip-blue .qtip-titlebar{
		background-color: #D0E9F5;
	}

	.qtip-blue .qtip-close .qtip-icon{
		background-position: -2px 0;
	}


.qtip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.qtip-rounded .qtip-titlebar{
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;

	color: white;
	border: 0 solid transparent;

	background: #4A4A4A;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
	background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}

	.qtip-youtube .qtip-titlebar{
		background-color: #4A4A4A;
		background-color: rgba(0,0,0,0);
	}

	.qtip-youtube .qtip-content{
		padding: .75em;
		font: 12px arial,sans-serif;

		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
	}

	.qtip-youtube .qtip-icon{
		border-color: #222;
	}

	.qtip-youtube .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.qtip-jtools .qtip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.qtip-jtools .qtip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.qtip-jtools .qtip-titlebar,
	.qtip-jtools .qtip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-jtools .qtip-icon{
		border-color: #555;
	}

	.qtip-jtools .qtip-titlebar .ui-state-hover{
		border-color: #333;
	}


/* Cluetip style */
.qtip-cluetip{
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

	.qtip-cluetip .qtip-titlebar{
		background-color: #87876A;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-cluetip .qtip-icon{
		border-color: #808064;
	}

	.qtip-cluetip .qtip-titlebar .ui-state-hover{
		border-color: #696952;
		color: #696952;
	}


/* Tipsy style */
.qtip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .87);

	color: white;
	border: 0 solid transparent;

	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
}

	.qtip-tipsy .qtip-titlebar{
		padding: 6px 35px 0 10px;
		background-color: transparent;
	}

	.qtip-tipsy .qtip-content{
		padding: 6px 10px;
	}

	.qtip-tipsy .qtip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.qtip-tipsy .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* Tipped style */
.qtip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.qtip-tipped .qtip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.qtip-tipped .qtip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.qtip-tipped .qtip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}


/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap{
	/** Taken from Bootstrap body */
	font-size: 14px;
	line-height: 20px;
	color: #333333;

	/** Taken from Bootstrap .popover */
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

	.qtip-bootstrap .qtip-titlebar{
		/** Taken from Bootstrap .popover-title */
		padding: 8px 14px;
		margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		background-color: #f7f7f7;
		border-bottom: 1px solid #ebebeb;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

		.qtip-bootstrap .qtip-titlebar .qtip-close{
			/**
			 * Overrides qTip2:
			 * .qtip-titlebar .qtip-close{
			 *   [...]
			 *   right: 4px;
			 *   top: 50%;
			 *   [...]
			 *   border-style: solid;
			 * }
			 */
			right: 11px;
			top: 45%;
			border-style: none;
		}

	.qtip-bootstrap .qtip-content{
		/** Taken from Bootstrap .popover-content */
		padding: 9px 14px;
	}

	.qtip-bootstrap .qtip-icon{
		/**
		 * Overrides qTip2:
		 * .qtip-default .qtip-icon {
		 *   border-color: #CCC;
		 *   background: #F1F1F1;
		 *   color: #777;
		 * }
		 */
		background: transparent;
	}

		.qtip-bootstrap .qtip-icon .ui-icon{
			/**
			 * Overrides qTip2:
			 * .qtip-icon .ui-icon{
			 *   width: 18px;
			 *   height: 14px;
			 * }
			 */
			width: auto;
			height: auto;

			/* Taken from Bootstrap .close */
			float: right;
			font-size: 20px;
			font-weight: bold;
			line-height: 18px;
			color: #000000;
			text-shadow: 0 1px 0 #ffffff;
			opacity: 0.2;
			filter: alpha(opacity=20);
		}

		.qtip-bootstrap .qtip-icon .ui-icon:hover{
			/* Taken from Bootstrap .close:hover */
			color: #000000;
			text-decoration: none;
			cursor: pointer;
			opacity: 0.4;
			filter: alpha(opacity=40);
		}


/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
	filter: none;
	-ms-filter: none;
}


.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;

}

	/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
	x:-o-prefocus, .qtip .qtip-tip{
		visibility: hidden;
	}

	.qtip .qtip-tip,
	.qtip .qtip-tip .qtip-vml,
	.qtip .qtip-tip canvas{
		position: absolute;

		color: #123456;
		background: transparent;
		border: 0 dashed transparent;
	}

	.qtip .qtip-tip canvas{ top: 0; left: 0; }

	.qtip .qtip-tip .qtip-vml{
		behavior: url(#default#VML);
		display: inline-block;
		visibility: visible;
	}


#qtip-overlay{
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 100%;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}


.qtipmodal-ie6fix{
	position: absolute !important;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 10px;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
    max-width: 100%;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-loading .slick-list {
    background: url(/images/ajax-loader.gif) center center no-repeat #fff;
}
.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
    font-family: FontAwesome;
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-prev:before {
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    border-right: 0.2em solid black;
    border-top: 0.2em solid black;
    transform: rotate(225deg);
    margin-right: 0.5em;
    
}
[dir="rtl"] .slick-prev:before {
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    border-right: 0.2em solid black;
    border-top: 0.2em solid black;
    transform: rotate(45deg);
    margin-right: 0.5em;
}
.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    right: auto;
    left: -25px;
}
.slick-next:before {
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    border-right: 0.2em solid black;
    border-top: 0.2em solid black;
    transform: rotate(45deg);
    margin-right: 0.5em;
}
[dir="rtl"] .slick-next:before {
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    border-right: 0.2em solid black;
    border-top: 0.2em solid black;
    transform: rotate(225deg);
    margin-right: 0.5em;
}
.slick-dots {
    position: absolute;
    bottom: 10px;
    left: 15px;
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    text-align: left;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px 0 0;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 16px;
    height: 16px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: FontAwesome;
    font-size: 16px;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: "\f111";
    text-align: center;
    opacity: 0.75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
}
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #ccc;
}
.mfp-preloader a:hover {
    color: #fff;
}
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none;
}
button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}
.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
}
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent;
}
.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px;
}
.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}
.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
}
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}
@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}
.mfp-ie7 .mfp-img {
    padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
    padding: 0;
}
.mfp-ie7 .mfp-content {
    padding-top: 44px;
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}
#googleCert {
    bottom: 0;
    left: 0;
    position: fixed;
}

#home-carousel {
    height: 210px;
}

@media only screen and (max-device-width: 480px), only screen and (max-width: 480px) {
    body {
        background: #fff;
    }
    body:after {
        content: "mobile";
        display: none;
    }
    .container_12 {
        max-width: 95% !important;
        margin: 0 auto;
    }
    .grid_1,
    .grid_10,
    .grid_11,
    .grid_12,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9 {
        display: block;
        clear: both;
        width: 100% !important;
        margin: 0;
    }
    .push_1,
    .push_10,
    .push_11,
    .push_12,
    .push_2,
    .push_3,
    .push_4,
    .push_5,
    .push_6,
    .push_7,
    .push_8,
    .push_9 {
        left: 0 !important;
    }
    .alpha,
    .omega {
        margin-left: 0;
        margin-right: 0;
    }
    .button {
        -webkit-appearance: none;
    }
    #header_bar {
        text-align: center;
        width: 100%;
    }
    #header_bar ul.account {
        float: none;
        margin-left: -4px;
    }
    #full_body {
        padding: 0;
        border: 0;
    }
    #logo {
        display: block;
        margin: 0 4% 10px;
    }
    #header img.logo {
        display: block;
        width: 75%;
        margin: 5px auto 10px;/**/
    }
    #navSelect {
        width: 40%;
        display: inline;
        margin: 22px 0 0;
        padding: 2% !important;
        float: right;
    }
    #header .social,
    #header_bar .account {
        display: none;
    }
    #header #searchForm {
        width: 95vw !important;
        margin-right: 1px !important;
        margin-left: 1px !important;
    }
    #info {
        text-align: left;
    }
    #info input[type="text"] {
        width: 100%;
        height: 28px;
        text-align: left;
    }
    #header .dropdown li ul.megamenu {
        /*width: 250px;*/
    }
    #header .headRow {
        margin-top: 5px;
        width: 100%;
    }
    .languages {
        width: 45%;
    }
    .languages img {
        width: 75%;
        display: block;
    }

    .languages li {
        margin: 5px 0 0;
        display: inline-block;
        float: none;
    }
    .languages li.sfHover ul,
    .languages li:hover ul {
        right: auto;
        left: 0;
        top: 2.1em;
    }
    #header #basket {
        width: 45%;
    }
    #header .searchBasket {
        width: 100%;
        font-size: 80%;
        margin: 0 auto 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    #header .searchBasket * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .help {
        text-align: center;
        top: 0;
        width: 100%;
        height: 1.95em;
    }
    #header .help li ul.megamenu {
        top: 1.95em;
        width: 300px;
    }
    .help li {
        margin-bottom: 0;
    }
    .help li a {
        font-size: 12px;
    }
    #header #basket {
        float: left;
        width: 45%;
    }
    #header .languages {
        float: right;
        text-align: right;
        margin: 0;
    }
    #header .contact {
        display: inline-block;
        width: 33%;
        margin-top: 0;
        font-size: 13px;
        text-align: left;
    }
    .navigation {
        display: none;
    }
    .breadcrumbs {
        display: none;
    }
    #redirected {
        display: none;
    }
    .mobile-banners {
        text-align: center;
    }
    #home #top_banner,
    #top_banner {
        background: 0;
        padding: 0;
        border: 0;
    }
    #home #application_guide {
        margin-bottom: 10px;
    }
    #home .appguide--select-wrap,
    #home .appguide--submit-wrap,
    #home.xenon .appguide--select-wrap {
        width: 100%;
        margin-bottom: 10px;
    }
    #home #why_shop,
    #why_shop {
        background: #eee;
        border: 1px solid #ccc;
        margin-bottom: 0;
        overflow: hidden;
        width: 93% !important;
        padding: 3%;
    }
    #why_shop p {
        width: 100%;
    }
    #home #app_guide_container h2.bulb_finder {
        font-size: 18px;
        text-align: center;
    }
    #home .app_guide_tabs {
        width: 100%;
        margin-bottom: 0;
    }
    #home .app_guide_tabs li {
        display: inline;
        float: left;
        width: 50%;
        margin-right: 0;
        margin-bottom: 0;
    }
    #home .app_guide_tabs li a {
        font-size: 14px;
    }
    #home .app_guide_panes {
        width: inherit;
    }
    #home .app_guide_panes select {
        width: 100%;
    }
    #home #app_guide_container .button.reset,
    #home #app_guide_container .button.view_bulbs,
    #home .button.go {
        margin-bottom: 5px;
    }
    #videos .grid_4 {
        width: 300px !important;
        margin: 0 10px 10px;
    }
    #featured_products p {
        width: 65%;
        font-size: 14px;
    }
    #featured_products .blue_heading,
    .blue_heading {
        margin-bottom: 10px;
    }
    #daytime {
        border: 0;
        background: 0;
        padding: 0;
        width: 100%;
    }
    #daytime .grey_back,
    #xenon .grey_back {
        width: 88%;
    }
    .quote {
        padding-right: 10px;
    }
    .blog_item {
        margin-bottom: 10px !important;
    }
    #intro .sidebar_links,
    .sidebar_links {
        display: none;
    }
    #vehicle_image {
        display: none;
    }
    #vehicle #application_table .bordered_box {
        border: 0;
        padding: 0;
    }
    #vehicle #full_list ul {
        padding-left: 0;
    }
    #vehicle #application_table tr.even.selected {
        background-color: #ebebeb;
    }
    #vehicle #application_table tr.odd.selected {
        background-color: #fff;
    }
    #vehicle #application_table tr td:first-child {
        width: 50%;
    }
    #intro h2 {
        font-size: 14px;
    }
    #intro h2 strong {
        font-size: 18px;
    }
    #sidebar #application_table {
        display: none;
    }
    #sidebar #app_guide_container select {
        width: 75%;
    }
    #sidebar .button.go {
        margin-left: 5%;
        width: 20%;
    }
    #prompt_fitting {
        width: 100%;
    }
    #prompt_fitting #app_guide_container {
        margin: 10px;
    }
    #prompt_fitting #application_table {
        width: 99%;
    }
    #prompt_fitting #application_table thead {
        display: none;
    }
    #prompt_fitting #application_table td,
    #prompt_fitting #application_table th {
        padding: 4px;
    }
    #prompt_fitting #application_div {
        display: none;
    }
    #prompt_fitting h2 {
        font-size: 16px;
    }
    .icon.apptype {
        float: right;
    }
    #side_filters {
        display: none;
    }
    .product .grid_6 {
        margin-bottom: 0;
    }
    .product .grid_2 {
        width: 45% !important;
        float: right;
        text-align: right;
        display: inline;
        margin-left: 4%;
        margin-bottom: 8px;
    }
    .product .grid_2 img {
        max-width: 100%;
        margin-bottom: 0;
    }
    .product h2 a {
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .rating_bar {
        display: block;
        margin-bottom: 5px;
    }
    .product .perks {
        display: none;
    }
    #product_media .quote {
        display: none;
    }
    h2.product_title {
        margin: 0 0 10px;
    }
    #images {
        margin-bottom: 20px;
        overflow: hidden;
    }
    #images #image {
        height: inherit;
        margin-right: 10px;
    }
    #images #image img {
        max-width: 100%;
    }
    #images #image .icon.zoom {
        display: none;
    }
    #images .thumb {
        float: left;
        display: block;
        margin-bottom: 10px;
    }
    #images .thumb.omega {
        margin-right: 10px;
    }
    #summary {
        padding: 0;
    }
    #summary .review_summary {
        margin-bottom: 10px;
    }
    #features {
        clear: both;
    }
    #product_control {
        margin-top: 0;
    }
    #cart_form {
        padding: 10px;
    }
    #cart_form input[type="submit"] {
        margin-bottom: 0;
    }
    .tabs {
        border-top: 1px solid #aaa;
        width: 100%;
    }
    .tabs li {
        display: block;
        float: none;
    }
    .tabs li a {
        width: 100%;
        border-radius: 0;
        -webkit-border-radius: 0;
        border-top: 0;
    }
    .tabs li a.current {
        border-bottom: 1px solid #aaa;
    }
    .description .panes {
        max-height: inherit;
    }
    #upsell .product {
        margin-left: 0;
    }
    #upsell #basket .grid_2 {
        width: 70px !important;
    }
    #upsell #basket .grid_5 {
        width: 200px !important;
    }
    #upsell #basket .grid_2,
    #upsell #basket .grid_5 {
        display: inline;
        float: left;
        clear: none;
    }
    #basket {
        margin-bottom: 0;
    }
    #upsell .upsell {
        width: 100%;
        margin-bottom: 5px;
    }
    #checkout #info img {
        max-width: 100%;
    }
    .navigation.checkout {
        width: 100%;
        display: block;
    }
    .navigation.checkout li:not(.checkout_nav) {
        display: none;
    }
    #progression {
        background: #eee;
    }
    #progression li {
        width: 21%;
        padding: 2%;
        margin-right: 0;
        font-size: 10px;
    }
    #progression li strong {
        font-size: inherit;
    }
    #progression .icon {
        display: none;
    }
    #new_customer .fieldset,
    #new_customer .fieldset.first {
        border: 0;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    #checkout input[type="password"],
    #checkout input[type="text"],
    #checkout select {
        width: 96% !important;
        font-size: 16px;
    }
    #checkout input[type="submit"] {
        width: 100% !important;
    }
    #checkout .postcode input[type="text"],
    #checkout .postcode select {
        width: 100%;
        margin-bottom: 10px;
    }
    #progress_holder {
        display: none;
    }
    #checkout .container_12 .push_2 {
        left: 0;
    }
    #checkout .payment_option {
        margin-top: 0;
    }
    #checkout_iframe,
    .payment_option.sagepay {
        display: none;
    }
    #checkout_container .payment_option.paypal .bordered_box {
        background: #fcefa1;
        border: 1px solid #f2da54;
        color: #333;
    }
    #footer img {
        max-width: 100%;
    }
    #dealer {
        float: none;
        margin-bottom: 10px;
        text-align: right;
    }
    #dealer img {
        width: 40%;
        float: left;
        margin-right: 8px;
    }
    #copyright {
        clear: both;
    }
    #ajax_overlay {
        margin: 0 8% 0 2%;
        max-width: 90%;
        height: 82%;
        border: 0;
    }
    #ajax_overlay .contentWrap {
        max-height: inherit;
        height: 100%;
        overflow: auto;
    }
    #ajax_overlay .contentWrap * {
        max-width: 100% !important;
    }
    #ajax_overlay input,
    #ajax_overlay textarea {
        width: 95%;
    }
    #ajax_overlay input[type="submit"] {
        width: 100%;
    }
    #scrolling,
    #why_us,
    div.social {
        display: none;
    }
    #image_overlay {
        margin: 0 8% 0 2%;
        max-width: 90%;
        height: auto;
    }
    #image_overlay .contentWrap {
        max-height: inherit;
        height: auto;
        overflow: auto;
        text-align: center;
    }
    #image_overlay img {
        max-width: 100%;
        max-height: 100%;
    }
    #video_overlay {
        margin: 0 8% 0 2%;
        max-width: 90%;
        height: 82%;
    }
    #video_overlay .contentWrap {
        max-height: inherit;
        height: 100%;
        overflow: auto;
        text-align: center;
    }
    #video_overlay iframe {
        max-width: 100%;
        max-height: 100%;
    }
    .mobile-hide {
        display: none !important;
    }
    .desk-hide {
        display: block !important;
    }








/*

    
    .slicknav_menu {
        clear: both;
        display: block;

    }
    .slicknav_menu .slicknav_menu .slicknav_no-text {
        margin: 0;
    }
    .slicknav_menu .slicknav_icon-bar {
        display: block;
        width: 1.125em;
        height: 0.125em;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    }
    .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
        margin-top: 0.188em;
    }
    .slicknav_nav li,
    .slicknav_nav ul {
        display: block;
    }
    .slicknav_nav .slicknav_arrow {
        font-size: 0.8em;
        margin: 0 0 0 0.4em;
    }
    .slicknav_nav .slicknav_item {
        cursor: pointer;
    }
    .slicknav_nav .slicknav_row {
        display: block;
    }
    .slicknav_nav a {
        display: block;
    }
    .slicknav_nav .slicknav_item a,
    .slicknav_nav .slicknav_parent-link a {
        display: inline;
    }
    .slicknav_menu:after,
    .slicknav_menu:before {
        content: " ";
        display: table;
    }
    .slicknav_menu:after {
        clear: both;
    }
    .slicknav_menu {
        font-size: 16px;
    }
    .slicknav_btn {
        text-decoration: none;
        display: block;
        padding: 6px 12px;
    }
    .slicknav_menu .slicknav_menutxt {
        color: #000;
    }
    .slicknav_menu .slicknav_icon-bar {
        background-color: #f5f5f5;
    }
    .slicknav_nav {
        clear: both;
        color: #000;
        margin: 0;
        padding: 0;
        font-size: 0.875em;
        margin-left: 5px;
        font-weight: 500;
        background-color: #FFFFFF;
        width: 95vw;
    }
    .slicknav_nav ul {
        list-style: none;
        overflow: hidden;
        padding-bottom: 6px;
        margin: 0;
    }
    .slicknav_nav p,
    .slicknav_nav ul li {
        margin-bottom: 0;
    }
    .slicknav_nav a {
        padding: 6px 12px;
        text-decoration: none;
        color: rgb(24, 17, 17);
    }
    .slicknav_nav h3 {
        margin: 0;
    }
    .slicknav_nav .slicknav_item a,
    .slicknav_nav .slicknav_parent-link a {
        padding: 0;
        margin: 0;
    }
    .slicknav_nav .slicknav_row:hover,
    .slicknav_open > a {
        background: #467fb1;
        color: #fff;
    }
    .slicknav_nav a:hover {
        background: #467fb1;
        color: #fff;
    }
    .slicknav_nav .slicknav_txtnode {
        margin-left: 15px;
    }
*/

/***********************/

/* 
    .dropdown li li.sfHover ul, .dropdown li li:hover ul {
        top:15px;
        left: 0 !important;
        border-radius: 0 !important;
        border: none !important;
        width: 95vw !important;
    }

    .dropdown .megacolumn {
        width: 95vw !important;
        margin-right: 0px;
        padding: 5px 20px 0 0;
        border:none;
        float: none;
    }

    .dropdown .megawrapper {
        display: block;
    }

    .dropdown li ul.megamenu,.dropdown li ul li {
        padding: 0px;
        ###background: #fff;
        ####border-bottom: 1px solid #ccc;
        color: #0f0f0f;
    }

   
    .slicknav_item .sf-sub-indicator {
        float: right;
        margin-bottom: 0.25rem!important;
        margin-top: 0.25rem!important; 
    }
    
    .dropdown .megawrapper li {
        padding: 5px 0px 5px 0px;
    }
*/
/***********************/
    #home-carousel {
        height: 140px;
    }
    .featured-products-image a img {
        width: 100%;
    }
    .container_12 .grid_4_5 {
        width: 100%;
    }
}

.rounded-5 {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.rounded-10 {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.rounded-15 {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.rounded-20 {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.rounded-25 {
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
}
.rounded-30 {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}
.rounded-50 {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}
.no-margin{
    margin-left: 0px!important;
    margin-right: 0px!important;
}
.grey-500{
    background-color: #F4F4F4;
}
.color-grey-500{
    color: #DEDEDE;
}
.padding5{
    padding: 5px;
}

.dblock {
    display: block !important;
}

.align-items-center{
    align-items:center;
}
.overflow-hidden{
    overflow: hidden;
}

.bg-brand-grey-500{
    background-color: #F4F4F4;
}

.height65{
    min-height: 64px;
}

.white-blueborder{
    background-color: #ffffff;
    border: #2c4f6d solid 2px  ;
    color: #2c4f6d;
}
.blueborder{
    border: #2c4f6d solid 2px  ;
}
.selling-points{
    display: table-cell;
    vertical-align: middle;
    margin: 5px 11px 5px 11px;
}

.selling-points img{
    height: 25px;
    vertical-align: middle;
}

.selling-points #selling-points-delivery{
    color: #a03b34;
}
.selling-points #selling-points-trustpilot{
    color: #354f69;
}
.selling-points #selling-points-warranty{
    color: #354f69;
}
.selling-points p{
    font-size: 10px;
    margin: -5px 0px 0px 0px;
    text-align: right;
}


h3.price_v2 {
    font-size: 25px;
    /* color: #af322a; */
    letter-spacing: -1px;
    margin-bottom: 15px;
    text-align: right;
}
.rrp{
    color: #af322a;
    text-align: right;
}
.rrp span{
    text-decoration:line-through;
}
.bg-red-500{
    background-color: #a03b34;
}
.top-3-5{
    top: 0.875rem; /* 14px */
}	
.inset-x-3-5	{
    left: 0.875rem; /* 14px */
    right: 0.875rem; /* 14px */
}
.left-2	{
    left: 0.5rem; /* 8px */
}
.filter_border{
    border: 1px solid #F4F4F4;
}

#side_filters h4 {
    clear: both;
    /*background: #2c4f6d;*/
    padding: 12px;
    /*color: #fff;*/
    font-size: 16px;
    position: relative;
    /*padding-right: 20px;*/
}
#side_filters .selected-option {
    font-size: 10px;
    font-weight: 400;
    margin-left: 8px;
    vertical-align: text-top;
}

#side_filters h4 .icon {
    position: absolute;
    right: 5px;
    top: 9px;
    height: 9px;
    width: 9px;
    display: block;
    background-position: -213px 0;
}

#side_filters h4 .icon.inactive {
    background-position: -204px 0;
}

#side_filters ul {
    clear: both;
    list-style: none;
    overflow: hidden;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: -10px;
    padding-bottom: 10px;
    max-height: 200px;
    overflow-y: scroll;
    scrollbar-width: thin;
}

#side_filters ul li {
    border-bottom: 0;
    margin-bottom: 5px;
    padding-bottom: 0;
}

#side_filters ul li a {
    text-decoration: none;
}

#side_filters ul li a {
    display: block;
    /*background: #eee;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;*/
    font-size: 14px;
}

#side_filters ul li {
    /*margin-right: 4px;*/
    font-size: 30px;
    list-style-type: none;
    background: url('../../images/svg/checkbox-unchecked.svg') top left no-repeat;
    padding: 0px 0 3px 0px;
    background-size: 20px 20px;
}
#side_filters ul li.filter_checked {
    font-size: 30px;
    list-style-type: none;
    background: url('../../images/svg/checkbox-checked.svg') top left no-repeat;
    padding: 0px 0 3px 0px;
    background-size: 20px 20px;
}

#side_filters ul li a{
    padding-left:24px;
}
#side_filters ul li.filter_checked a{
    padding-left:24px;
}

#side_filters ul li a:focus,
#side_filters ul li a:hover,
#side_filters ul li span {
    display: block;
    color: #4c4c4c;
    /*background: #fff;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;*/
    font-size: 14px;
}
#side_filters ul li a.remove_filter {
    background: url(/images/pb_sprite.png) no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    float: right;
    text-indent: -9999px;
    margin: 1px 0 0 5px;
    padding: 0;
    border: 0;
}

#side_filters ul li a.remove_filter {
    background-position: -118px 0;
}
#side_filters ul li a.remove_filter:hover {
    background-position: -134px 0;
}

#side_filters h3 {
    padding: 12px;
    font-size: 18px;
    padding-right: 20px;
}


#side_filters > h4:not(:first-child){
    border-top: 2px solid #F4F4F4;
}

/* width */
::-webkit-scrollbar {
    width: 5px;
 }
/* Track */
 ::-webkit-scrollbar-track {
   background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
   background: #bec4c4;
}

/* Handle on hover */
 ::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.header_flag_sprite {
    width: 24px;
    height:24px;
    background-image: url("/images/header.png");
    background-repeat: no-repeat;
    cursor: pointer;
}
.uk_header_flag_sprite {
    background-position: -28px -39px;
}
.eu_header_flag_sprite {
    background-position: -28px -59px;
}
.us_header_flag_sprite {
    background-position: -28px -79px;
}
.ca_header_flag_sprite {
    background-position: -28px -19px;
}
.au_header_flag_sprite {
    background-position: -28px 1px;
}


.shortcuts_navbar {
   /* display: flex;*/
    flex-direction:row-reverse;
    justify-content:space-around;
    list-style-type:none;
}

.shortcuts_navbar .myBasket,.shortcuts_navbar .myPhone,.shortcuts_navbar .myLanguage,.shortcuts_navbar .mySearch{
    /*display: flex;
    align-items:center;
    margin-left: 10px;*/
}

.shortcuts_navbar li{
    align-items:center;
    /*margin: 2px;*/
}
.shortcuts_navbar li img{
    max-height: 25px;
    min-width: 25px;
}

.shortcuts_navbar li.myBasket img{
    max-height: 30px;
    min-width: 30px;
}
#header #searchForm{
    margin-left: 5em;
    margin-right: 5em;
}
#header .logo{
    width:100%;
    max-width: 200px;
}
/*@media (min-width: 640px) {*/
@media only screen and (max-device-width: 480px), only screen and (max-width: 480px) {
    .sm\:flex-row {
        flex-direction: row !important;
    }
    .sm\:sticky {
       position:sticky;
    }
    .sm\:top-0{
        top:0;
    }
    .sm\:w-1\/4 {
        width: 25% !important;
    }
    .sm\:w-2\/4 {
        width: 50% !important;
    }
    .sm\:w-3\/4 {
        width: 75% !important;
    }
    .sm\:w-1\/5 {
        width: 20% !important;
    }
    .sm\:w-2\/5 {
        width: 40% !important;
    }
    .sm\:w-3\/5 {
        width: 60% !important;
    }
    .sm\:w-4\/5 {
        width: 80% !important;
    }
    .sm\:w-q {
        width: 24% !important;
    }    
    .sm\:text-3xl{
        font-size:1.875rem!important;
        line-height:2.25rem!important
    }
    #vueproducts .feature_summary li{
        font-size: x-small;
    }
    h3.price_v2 ,.rrp{
        text-align: left !important;
    }
    #mc-embedded-subscribe{
        background-color: #ac3129 !important;
    }
    #subscribe-container{
        background-color: rgb(30,79,111);
    }
    #subscribe-container div{
        color: #fff !important;
    }

    ul#main-nav {
        max-height: 70vh;
        overflow: scroll;
    }

}
@media (min-width: 768px) {
    .md\:flex-row {
        flex-direction: row !important;
    }
    .md\:w-52 {
        width: 13rem;
    }
    .md\:w-48 {
        width: 12rem;
    }
    .md\:w-44 {
        width: 11rem;
    }
    .md\:w-40 {
        width: 10rem;
    }
    .md\:w-1\/5 {
        width: 20%;
    }
    .md\:w-1\/2{width:50%!important}
    .md\:w-2\/5 {
        width: 40%;
    }
    .md\:w-3\/5 {
        width: 60%;
    }
    .md\:w-60{width:15rem!important}
    .md\:pl-1{
        border-left: 1px solid #dedede;
    }
    .md\:pr-1{
        border-right: 1px solid #dedede;
    }
}
#vueproducts .feature_summary li{
    font-size: small;
}

.w-fill{
    width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
}	
.w-fit{
    width: fit-content;
}
.myLanguage .megamenu li{
    margin: 0px!important;
}
.myLanguage .megamenu li a{
    padding: 0px!important;
}

.placeholder-brand-gray-600::placeholder{
    --tw-placeholder-opacity:1!important;
    color:rgb(50, 50, 50,var(--tw-placeholder-opacity))!important
}

.pt-1	{
    padding-top: 0.25rem; /* 4px */
}
.pt-3_5	{
    padding-top: 0.875rem; /* 14px */
}
.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.pt-9{padding-top:2.25rem}.pt-10{padding-top:2.5rem}.pt-11{padding-top:2.75rem}.pt-12{padding-top:3rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-28{padding-top:7rem}.pt-32{padding-top:8rem}.pt-36{padding-top:9rem}.pt-40{padding-top:10rem}.pt-44{padding-top:11rem}.pt-48{padding-top:12rem}.pt-52{padding-top:13rem}.pt-56{padding-top:14rem}.pt-60{padding-top:15rem}.pt-64{padding-top:16rem}.pt-72{padding-top:18rem}.pt-80{padding-top:20rem}.pt-96{padding-top:24rem}.pt-px{padding-top:1px}.pt-0\.5{padding-top:.125rem}.pt-1\.5{padding-top:.375rem}.pt-2\.5{padding-top:.625rem}.pt-3\.5{padding-top:.875rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-6{padding-right:1.5rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pr-10{padding-right:2.5rem}.pr-11{padding-right:2.75rem}.pr-12{padding-right:3rem}.pr-14{padding-right:3.5rem}.pr-16{padding-right:4rem}.pr-20{padding-right:5rem}.pr-24{padding-right:6rem}.pr-28{padding-right:7rem}.pr-32{padding-right:8rem}.pr-36{padding-right:9rem}.pr-40{padding-right:10rem}.pr-44{padding-right:11rem}.pr-48{padding-right:12rem}.pr-52{padding-right:13rem}.pr-56{padding-right:14rem}.pr-60{padding-right:15rem}.pr-64{padding-right:16rem}.pr-72{padding-right:18rem}.pr-80{padding-right:20rem}.pr-96{padding-right:24rem}
.blog_post > p > a {
    color: #af322a !important;
}

.showhide_content > p > a {
    color: #af322a !important;
}
.showhide_content .showIt{
    font-weight: 600;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.ml-5{
    margin-left: 8px;;
}
.img-fluid{
    width:100%;
    height:100%;
}
.minwidth-170{
    min-width: 170px;
}

/** dialog modal **/
dialog[open] {
    /*animation: appear .15s cubic-bezier(0, 1.8, 1, 1.8);*/
}
  
dialog::backdrop {
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.5), rgba(54, 54, 54, 0.5));
    backdrop-filter: blur(3px);
}
    
   
@keyframes appear {
    from {
      opacity: 0;
      transform: translateX(-3rem);
    }
  
    to {
      opacity: 1;
      transform: translateX(0);
    }
} 
/** dialog modal **/

#slickNavMenu{
    z-index: 9999;
}
#search-close{
    cursor: pointer;
}

#cart_product_image{
    max-width: 80px;;
}
#addToCartModal{
    max-width: 420px;
}
#add_reviewModal{
    width: 520px;
    max-width: 520px;
}
#videoModal ,#videoModal .videos{
    max-width: 420px;
}
#videoModal .videos{
    width: 420px;
}
.font-large{
  font-size: large;  
}
.font-larger{
    font-size: larger;  
}
.min-width-120{
    min-width: 120px;
}
.font-bold{
    font-weight: 600 !important;
}
.text-gray{
    color: gray !important;
}
.border-grey-2{
    border: 2px solid lightgrey !important;
}
.border-grey-1{
    border: 1px solid rgb(224, 224, 224) !important;
}
.border-right-grey-1{
    border-right: 1px solid rgb(224, 224, 224) !important;
}
.border-blue-2{
    border: 2px solid #2c4f6d !important;
}
.border-blue-1{
    border: 1px solid #2c4f6d !important;
}
.nowrap{
    white-space: nowrap;
}
::-webkit-input-placeholder { /* WebKit browsers */
    text-transform: none;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    text-transform: none;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    text-transform: none;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    text-transform: none;
}
::placeholder { /* Recent browsers */
    text-transform: none;
}
.flip-horizontally {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
#tech_specs table {
    border-collapse: collapse;
    width: 100%;
}
  
#tech_specs th, #tech_specs td {
    text-align: left;
    padding: 12px;
    color: #2c4f6d ;
    font-size: 16px;
}
#tech_specs td:nth-child(even) {
    text-align: right;
}  
#tech_specs tr:nth-child(odd) {background-color: #f2f2f2;}
.ae-logo{
    max-width: 25px;
}
.star-rating {
    font-size: 0;
    white-space: nowrap;
    display: inline-block;
    /* width: 250px; remove this */
    height: 25px;
    overflow: hidden;
    position: relative;
    background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=');
    background-size: contain;
  }
  .star-rating i {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    /* width: 20%; remove this */
    z-index: 1;
    background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=');
    background-size: contain;
  }
  .star-rating input {
    -moz-appearance: none;
    -webkit-appearance: none;
    opacity: 0;
    display: inline-block;
    /* width: 20%; remove this */
    height: 100%;
    margin: 0;
    padding: 0;
    z-index: 2;
    position: relative;
  }
  .star-rating input:hover + i,
  .star-rating input:checked + i {
    opacity: 1;
  }
  .star-rating i ~ i {
    width: 40%;
  }
  .star-rating i ~ i ~ i {
    width: 60%;
  }
  .star-rating i ~ i ~ i ~ i {
    width: 80%;
  }
  .star-rating i ~ i ~ i ~ i ~ i {
    width: 100%;
  }
  ::after,
  ::before {
    height: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
  }
  
  .star-rating.star-5 {width: 125px;}
  .star-rating.star-5 input,
  .star-rating.star-5 i {width: 20%;}
  .star-rating.star-5 i ~ i {width: 40%;}
  .star-rating.star-5 i ~ i ~ i {width: 60%;}
  .star-rating.star-5 i ~ i ~ i ~ i {width: 80%;}
  .star-rating.star-5 i ~ i ~ i ~ i ~i {width: 100%;}
  
  .star-rating.star-3 {width: 75px;}
  .star-rating.star-3 input,
  .star-rating.star-3 i {width: 33.33%;}
  .star-rating.star-3 i ~ i {width: 66.66%;}
  .star-rating.star-3 i ~ i ~ i {width: 100%;}
  
  
  .video-modal-popup {
    text-align: center;
    margin: auto;
    width: fit-content;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
  }
#overlay {
    position: fixed; /* Sit on top of the page content */
    display: none;/*  Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5); /* Black background with opacity */
    z-index: 55; /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer; /* Add a pointer on hover */
}
.z-60{z-index:60}
/* tailwind missing classes */
.bg-blue-500{
    background-color: rgb(30,79,111);
}
.text-blue-500{
    color: #2c4f6d !important;
}
.p-0{
    padding:0px;
}
.m-0{
    margin:0px;
}
.-top-2 {
    top: -0.5rem;
}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-5xl{font-size:3rem;line-height:1}
.text-6xl{font-size:3.75rem;line-height:1}
.text-7xl{font-size:4.5rem;line-height:1}
.text-8xl{font-size:6rem;line-height:1}
.text-9xl{font-size:8rem;line-height:1}
.right-0{right:0}
.right-1{right:.25rem}
.right-2{right:.5rem}
.right-3{right:.75rem}
.right-4{right:1rem}
.right-5{right:1.25rem}
.right-6{right:1.5rem}
.right-7{right:1.75rem}
.right-8{right:2rem}
.right-9{right:2.25rem}
.right-10{right:2.5rem}
.right-11{right:2.75rem}
.right-12{right:3rem}
.right-14{right:3.5rem}
.right-16{right:4rem}
.right-20{right:5rem}
.right-24{right:6rem}
.right-28{right:7rem}
.right-32{right:8rem}
.right-36{right:9rem}
.right-40{right:10rem}
.right-44{right:11rem}
.right-48{right:12rem}
.right-52{right:13rem}
.right-56{right:14rem}
.right-60{right:15rem}
.right-64{right:16rem}
.right-72{right:18rem}
.right-80{right:20rem}
.right-96{right:24rem}
.right-auto{right:auto}
.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity))}
.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}
.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity))}
.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgba(209,213,219,var(--tw-bg-opacity))}
.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}
.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgba(107,114,128,var(--tw-bg-opacity))}
.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgba(75,85,99,var(--tw-bg-opacity))}
.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgba(55,65,81,var(--tw-bg-opacity))}
.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgba(31,41,55,var(--tw-bg-opacity))}
.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgba(17,24,39,var(--tw-bg-opacity))}
.-top-3 {
    top: -0.3rem;
}

.-right-3 {
    right: -0.3rem;
}
.pr-1{
    padding-right: 0.25rem!important; /* 4px */
}	

.pl-3{
    padding-left: 0.75rem!important; /* 12px */
}
.pr-3{
    padding-right: 0.75rem!important; /* 12px */
}	
.pl-10{
    padding-left: 2.5rem!important; /* 40px */
}	
.w-1\/3 {
    width: 33.333333%;
}
.w-2\/3 {
    width: 66.666667%;
}
.border-gray-50 {
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
}
.border-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
}
.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}
.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}
.border-gray-400 {
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}
.border-gray-500 {
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
}
.border-gray-600 {
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
}
.border-gray-700 {
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
}
.border-gray-800 {
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
}
.border-gray-900 {
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
}
.border-0 {
    border-width: 0;
}
.border-2 {
    border-width: 2px;
}
.border-4 {
    border-width: 4px;
}
.border-8 {
    border-width: 8px;
}
.border {
    border-width: 1px;
}
.w-0{width:0}
.w-1{width:.25rem}
.w-2{width:.5rem}
.w-3{width:.75rem}
.w-4{width:1rem}
.w-5{width:1.25rem}
.w-6{width:1.5rem}
.w-7{width:1.75rem}
.w-8{width:2rem}
.w-9{width:2.25rem}
.w-10{width:2.5rem}
.w-11{width:2.75rem}
.w-12{width:3rem}
.w-14{width:3.5rem}
.w-16{width:4rem}
.w-20{width:5rem}
.w-24{width:6rem}
.w-28{width:7rem}
.w-32{width:8rem}
.w-36{width:9rem}
.w-40{width:10rem}
.w-44{width:11rem}
.w-48{width:12rem}
.w-52{width:13rem}
.w-56{width:14rem}
.w-60{width:15rem}
.w-64{width:16rem}
.w-72{width:18rem}
.w-80{width:20rem}
.w-96{width:24rem}
.w-auto{width:auto}
.h-0{height:0}
.h-1{height:.25rem}
.h-2{height:.5rem}
.h-3{height:.75rem}
.h-4{height:1rem}
.h-5{height:1.25rem}
.h-6{height:1.5rem}
.h-7{height:1.75rem}
.h-8{height:2rem}
.h-9{height:2.25rem}
.h-10{height:2.5rem}
.h-11{height:2.75rem}
.h-12{height:3rem}
.h-14{height:3.5rem}
.h-16{height:4rem}
.h-20{height:5rem}
.h-24{height:6rem}
.h-28{height:7rem}
.h-32{height:8rem}
.h-36{height:9rem}
.h-40{height:10rem}
.h-44{height:11rem}
.h-48{height:12rem}
.h-52{height:13rem}
.h-56{height:14rem}
.h-60{height:15rem}
.h-64{height:16rem}
.h-72{height:18rem}
.h-80{height:20rem}
.h-96{height:24rem}
.h-auto{height:auto}

.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}
.border{border-width:1px}
.border-t-0{border-top-width:0}
.border-t-2{border-top-width:2px}
.border-t-4{border-top-width:4px}
.border-t-8{border-top-width:8px}
.border-t{border-top-width:1px}
.border-r-0{border-right-width:0}
.border-r-2{border-right-width:2px}
.border-r-4{border-right-width:4px}
.border-r-8{border-right-width:8px}
.border-r{border-right-width:1px}
.border-b-0{border-bottom-width:0}
.border-b-2{border-bottom-width:2px}
.border-b-4{border-bottom-width:4px}
.border-b-8{border-bottom-width:8px}
.border-b{border-bottom-width:1px}
.border-l-0{border-left-width:0}
.border-l-2{border-left-width:2px}
.border-l-4{border-left-width:4px}
.border-l-8{border-left-width:8px}
.border-l{border-left-width:1px}
.border-solid{border-style:solid}
.border-dashed{border-style:dashed}
.border-dotted{border-style:dotted}
.border-double{border-style:double}
.border-none{border-style:none}

.divide-x-0 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-x-reverse: 0;
	border-right-width: calc(0px * var(--tw-divide-x-reverse));
	border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-x-2 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-x-reverse: 0;
	border-right-width: calc(2px * var(--tw-divide-x-reverse));
	border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-x-4 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-x-reverse: 0;
	border-right-width: calc(4px * var(--tw-divide-x-reverse));
	border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-x-8 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-x-reverse: 0;
	border-right-width: calc(8px * var(--tw-divide-x-reverse));
	border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-x > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-x-reverse: 0;
	border-right-width: calc(1px * var(--tw-divide-x-reverse));
	border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y-0 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
}
.divide-y-2 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}
.divide-y-4 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(4px * var(--tw-divide-y-reverse));
}
.divide-y-8 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(8px * var(--tw-divide-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-y-reverse > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 1;
}
.divide-x-reverse > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-x-reverse: 1;
}
.divide-solid > :not([hidden]) ~ :not([hidden]) {
	border-style: solid;
}
.divide-dashed > :not([hidden]) ~ :not([hidden]) {
	border-style: dashed;
}
.divide-dotted > :not([hidden]) ~ :not([hidden]) {
	border-style: dotted;
}
.divide-double > :not([hidden]) ~ :not([hidden]) {
	border-style: double;
}
.divide-none > :not([hidden]) ~ :not([hidden]) {
	border-style: none;
}
.divide-transparent > :not([hidden]) ~ :not([hidden]) {
	border-color: transparent;
}
.divide-current > :not([hidden]) ~ :not([hidden]) {
	border-color: currentColor;
}
.divide-black > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(0, 0, 0, var(--tw-divide-opacity));
}
.divide-white > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(255, 255, 255, var(--tw-divide-opacity));
}
.divide-gray-50 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(249, 250, 251, var(--tw-divide-opacity));
}
.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(243, 244, 246, var(--tw-divide-opacity));
}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(229, 231, 235, var(--tw-divide-opacity));
}
.divide-gray-300 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-divide-opacity));
}
.divide-gray-400 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(156, 163, 175, var(--tw-divide-opacity));
}
.divide-gray-500 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(107, 114, 128, var(--tw-divide-opacity));
}
.divide-gray-600 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(75, 85, 99, var(--tw-divide-opacity));
}
.divide-gray-700 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(55, 65, 81, var(--tw-divide-opacity));
}
.divide-gray-800 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(31, 41, 55, var(--tw-divide-opacity));
}
.divide-gray-900 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(17, 24, 39, var(--tw-divide-opacity));
}
.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236,253,245,var(--tw-bg-opacity))}
.bg-green-100{--tw-bg-opacity:1;background-color:rgba(209,250,229,var(--tw-bg-opacity))}
.bg-green-200{--tw-bg-opacity:1;background-color:rgba(167,243,208,var(--tw-bg-opacity))}
.bg-green-300{--tw-bg-opacity:1;background-color:rgba(110,231,183,var(--tw-bg-opacity))}
.bg-green-400{--tw-bg-opacity:1;background-color:rgba(52,211,153,var(--tw-bg-opacity))}
.bg-green-500{--tw-bg-opacity:1;background-color:rgba(16,185,129,var(--tw-bg-opacity))}
.bg-green-600{--tw-bg-opacity:1;background-color:rgba(5,150,105,var(--tw-bg-opacity))}
.bg-green-700{--tw-bg-opacity:1;background-color:rgba(4,120,87,var(--tw-bg-opacity))}
.bg-green-800{--tw-bg-opacity:1;background-color:rgba(6,95,70,var(--tw-bg-opacity))}
.bg-green-900{--tw-bg-opacity:1;background-color:rgba(6,78,59,var(--tw-bg-opacity))}
.px-0{padding-left:0;padding-right:0}
.px-1{padding-left:.25rem;padding-right:.25rem}
.px-2{padding-left:.5rem;padding-right:.5rem}
.px-3{padding-left:.75rem;padding-right:.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-7{padding-left:1.75rem;padding-right:1.75rem}
.px-8{padding-left:2rem;padding-right:2rem}
.px-9{padding-left:2.25rem;padding-right:2.25rem}
.px-10{padding-left:2.5rem;padding-right:2.5rem}
.px-11{padding-left:2.75rem;padding-right:2.75rem}
.px-12{padding-left:3rem;padding-right:3rem}
.px-14{padding-left:3.5rem;padding-right:3.5rem}
.px-16{padding-left:4rem;padding-right:4rem}
.px-20{padding-left:5rem;padding-right:5rem}
.px-24{padding-left:6rem;padding-right:6rem}
.px-28{padding-left:7rem;padding-right:7rem}
.px-32{padding-left:8rem;padding-right:8rem}
.px-36{padding-left:9rem;padding-right:9rem}
.px-40{padding-left:10rem;padding-right:10rem}
.px-44{padding-left:11rem;padding-right:11rem}
.px-48{padding-left:12rem;padding-right:12rem}
.px-52{padding-left:13rem;padding-right:13rem}
.px-56{padding-left:14rem;padding-right:14rem}
.px-60{padding-left:15rem;padding-right:15rem}
.px-64{padding-left:16rem;padding-right:16rem}
.px-72{padding-left:18rem;padding-right:18rem}
.px-80{padding-left:20rem;padding-right:20rem}
.px-96{padding-left:24rem;padding-right:24rem}
.tracking-widest{letter-spacing:0!important}
.bg-brand-green-recommended {
    background-color: rgb(63, 196, 69);
}
.my-auto {
    margin-top: auto;
    margin-bottom: auto;
}
/* tailwind missing classes */
.text-support-centre-heading-size {
    font-size: 1.75rem;
    line-height: 2rem;
}
.support-centre-content  {
    width: 75%;
    margin-top: 67px;
}
.support-centre-content 
    p, h3, li, div {
        font-size: 1em; /* Force everything to the same size*/
    }
.support-centre-content 
    h3 {
        font-weight: 600;
    }
.support-centre-content 
    li {
        margin-left: 1rem;
        margin-bottom: 1rem;
    }

.support-centre-content 
    table {
        border:1px solid #f4f4f4;
    }
.support-centre-content 
    td {
        border-left:1px solid #f4f4f4;
        border-bottom:1px solid #f4f4f4;
        line-height: normal;
    }
.support-centre-content 
    th {
        background: #f4f4f4;
        line-height: normal;
        border-left:1px solid white;
        border-bottom:1px solid white;
    }
.support-centre-link {
    position:absolute;
}
.faq-section-summary-content {
    padding-left:38px;
    line-height: 55px;
}
.faq-section-summary-image {
    margin-top: 1.125rem;
    margin-right: 1.125rem;
    background-image: url('/images/svg/angle-down-solid.svg');
    background-repeat: no-repeat;
}
details[open]:has(.faq-section-summary-image) .faq-section-summary-image{
    background-image: url('/images/svg/angle-up-solid.svg');
}
.section-scroll {

    width: 33px;
    height: 33px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    margin-left:-1rem;
}
#section-scroll-left {
    margin-left:0;
    margin-right:-23px;
}
.thumb-button {
    width: 26px;
    margin-left: 1.125rem;
}
.thumb-button-down {
    margin-left: 0px;
}
.thumb-button-up:not(.active-thumb):hover {
    transform: rotate(-.05turn);
}
.thumb-button-down:not(.active-thumb):hover {
    transform: rotate(.05turn);
}
.was-this-helpful {
    margin: 2.375rem 0;
    color: #334150;
    font-size: 1.2rem;
}
.section-hr {
    color: #70707050;
}
.section-group-header {
    width:80%;
    margin-left: auto;
    margin-right:auto;
}
.faq-section-summary {
    width:80%;
    border-radius: 8px;
    font-size: 1.2rem;
    height:55px;
    line-height: 55px;
}
.faq-content {
    margin-top:23px;
    width:70%;
}
.faq-section-summary::marker {
    content: '';
}

.faq-content >
    p, div  {
        font-size: 1em;
        line-height: 1.4em;
    }

.faq-content > ul {
    margin-left: 1rem;
    margin-bottom: 1rem;
    text-align: left;
}
.faq-content > table {
    width: 100%;
    padding: 0px;
}

.faq-content td {
    padding: .25em;
    border: 1px solid #F4F4F4;
}
.faq-content th {
    padding: .25em;
    background: #F4F4F4;
    border-top: 1px solid #eee;
}
.faq-content th:empty {
    padding: .25em;
    background: #F4F4F4;
    border-top: none;
}

#section-container {
    display: flex;
    flex-direction: row;
    flex-basis: auto;
    column-gap: 1em;
    overflow: hidden;
}

.faq-section-item {
    width: 241px;
    padding: 0px;
    border-radius: 10px;
    box-shadow: 0px 3px 6px #00000026;
}

.section-image {
    background-repeat: no-repeat;
    background-color: #344f6a;
    background-size: 240px;
    height: 135px;
    max-width: 240px;
    border-radius: 10px 10px 0 0;
    padding:0px;
    overflow: hidden;
    background-position: center center;
}
.support-centre-content-heading {
    max-width: 70%;
}

.support-terms-warranty-section-container img {
    width: 1rem; 
}

.support-centre-content-container {
    margin-top: 2rem;
}
@media only screen and (min-width: 480px) {
    .support-terms-warranty-section-container {
        width:75%;
        grid-template-areas: 
            "sc0 sc0 sc1 sc1 sc2 sc2 sc3 sc3 sc4 sc4" 
            "sc5 sc5 sc6 sc6 sc7 sc7 sc8 sc8 sc9 sc9"  
            " .   .  .   sc10 sc10 sc11 sc11 . . ." ;
    }
    .terms-item {
        grid-area: var(--c);
    }
}
@media only screen and (max-device-width: 480px), only screen and (max-width: 480px) {
    .faq-section-summary {
        text-align: left;
    }
    .faq-section-details {
        font-size: 1em;
        margin-left: auto;
        margin-right: auto;
        width:100%;
    }
    #section-container {
        flex-direction: column;
        row-gap: 25px;
    }

    .faq-section-summary-content {
        text-align: left;
        padding-left: 1rem;
        font-size:1rem;
        height: 55px;
        overflow: hidden;
    }
    .faq-section-summary-image {
        width: 1rem;
    }
    .faq-section-item {
        height:151px;
        width: 80vw;
        max-width: 324px;
        margin-left: auto;
        margin-right: auto;
    }
    .section-image {
        height: 108px;
        max-width: 320px;
        background-size:324px;
        background-position: center top;
    }        
    .support-centre-link {
        position:relative;
        margin-left: 20px;
    }
    .support-centre-content {
        width:calc(100% - 48px);
        margin-top:41px;
        margin-left:20px;
        margin-right:28px;
        font-size: 1.25rem;
    }
    .support-terms-warranty-section-container {
        grid-template-areas: ". .";
    }
    .support-centre-content-container {
        margin-top: 1rem;
    }
}