﻿@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2'); unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2'); unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116 }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2'); unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gTD_u50.woff2) format('woff2'); unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3g3D_u50.woff2) format('woff2'); unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116 }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gbD_u50.woff2) format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gfD_u50.woff2) format('woff2'); unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD }
@font-face { font-family: 'Montserrat-Bold'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gTD_u50.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Montserrat-Bold'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Montserrat-Bold'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gbD_u50.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Montserrat-Bold'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gfD_u50.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat-Bold'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }


body { font-family: "Montserrat", Arial, Tahoma, sans-serif; font-size: 1.6em !important; }
h1 { font-family: "Montserrat-Bold"; margin-top: 0; color: #0d2d5e; margin: 0 0 20px 0; font-size: 2em; line-height: 1.6em; font-weight: bold; letter-spacing: 0px; }
h2 { font-family: "Montserrat-Bold"; margin-top: 0; font-size: 1.4em; line-height: 1.6em; font-weight: 300; letter-spacing: 0px; }
h3 { margin-top: 0; font-size: 1.3em; line-height: 1.4em; font-weight: 300; letter-spacing: 0px; }
p { color: #626262; line-height: 1.8em; font-size: 0.9em; }
.font-white { color: #fff !important; }
hr { margin: 0 !important; }
.editor p strong { font-family: 'Montserrat-Bold'; }

.editor ul, .editor ol { margin: 0 0 10px 20px; padding: 0; }
.editor ul li, .editor ol li { line-height: 2em; }
.editor h2 { margin-top: 20px; }
.editor div.full-width { display: inline-block; width: 100%; background-repeat: no-repeat; background-position: center top; }
.editor div.content-width { display: inline-block; width: 100%; }
.editor .widget { padding-left: 0; }
.linethrough { text-decoration: line-through; }

.table, .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { border: solid 1px #ccc; }

/*mobile-adjustments*/
@media screen and (max-width:768px) { h1 { font-size: 1.4em; }
    h2 { font-size: 1.4em; }
    h3 { font-size: 1.2em; }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.wrapper { width: 100%; }
.wrapper.fix { padding-top:120px; }
.modal-open .modal { z-index: 500000000000 !important; }
.modal-dialog { z-index: 2000; margin: 155px auto 0; float: none; }
.modal .modal-header .close { float: right; margin-top: -25px; font-size: 2em; }
.modal-body { width:100%; }
.wide .modal-dialog { width:80%; margin-top:30px; }
.modal iframe { border: none; width: 100%; max-height:500px; }

.btn { outline:none!important; }
.btn-success { text-transform: uppercase; font-size: 1.2rem; background-color: #0d2d5e !important; border-color: #0d2d5e !important; }
.btn-success:hover { color: #fff; background-color: #286090 !important; border-color: #204d74 !important; }

.btn-primary { text-transform: uppercase; color: #fff; background-color: #0d2d5e; border-color: #0d2d5e; font-size: 1.2rem; }
.btn-danger { text-transform: uppercase; font-size: 1.2rem; color: #fff; background-color: #d9534f !important; border-color: #d43f3a !important; }

.form-group { width: 100%; padding-bottom: 0px; position: relative; }
.form-group label { z-index: 1; font-family: sans-serif; font-size: 1em; line-height: 1.8em; height: 39px; font-weight: 100; color: #555; }
.form-group input { font-family: sans-serif; font-size: 1em; padding: 30px 15px 12px; height: 49px; }
.form-group textarea { padding: 10px; }
.form-control-feedback { top: 0 !important; }
.form-group.has-error .help-block { display: none !important; margin-bottom: 8px; font-size: 0.9em; }
.invalid-on-submit .form-group.has-error .help-block { color: #fff; }
.form-group select { font-family: sans-serif; font-size: 0.9em; padding-top: 22px !important; padding-left: 11px; height: 49px; }
.form-group select + i { display: none !important; }
.form-group .ddl > label { }
/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .form-group.ddl > label { display: none; }
}

.stock-info .view-more { display:none; }


/*mobile-adjustments*/
@media screen and (max-width:768px) { header .user-login-info p { display: none; }
}

.wrapper > section .home-animate { position: fixed; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: url('/Images/logo.png') no-repeat center 200px #fff; }

.home-banners { display:inline-block; padding-bottom:15px; }
.home-banners a { display: inline-block; margin: 15px 0; }

.home-item { float:left; padding: 20px 0; display: inline-block; width: 100%; }
.home-item h1 { font-weight: bolder; }
.home-item:first-child { padding-bottom: 30px; }
.home-item .heading { padding: 0 15px; margin-bottom: 20px; display: inline-block; width: 100%; }
.home-item > .heading > div { float: left; width: 100%; background-color: #003461; padding: 6px 15px 4px; }
.home-item > .heading > div > h2 { float: left; font-weight: bolder; margin-bottom: 0; color: #fff; }
.home-item > .center-pane > .btn { background-color: #003461; color: #fff; margin-bottom: 15px; padding: 10px 25px; font-size: 1.2em; }
.home-item:first-child h2 { background-color: #fff; padding: 0; }
.home-spliter { float:left; display:inline-block; width:100%; margin: 0 0 20px; padding: 0 15px; height: 1px; background: #007cc3; background: -webkit-gradient(linear, 0 0, 100% 0, from(white), to(white), color-stop(50%, #007cc3)); }

.home-content { background-color:#eee; }

.home-item .center-pane { width: 100%; text-align: center; }

.home-item .content-box { background-color: #aac7e1; padding: 10px 20px; margin: 20px 0 10px; }
.home-item .content-box h2 { background-color: transparent; margin: 0; font-weight: bolder; }

header .mid { background-color: #f8f8f8; width: 100%; padding: 30px 0; }
header .mid a { display: inline-block; }
header .nav-bar { background-color: #009fdc; width: 100%; height: 50px; }

.panel-body { min-height: 400px; background-color: #fff; padding:0 0 0 0; }
.panel-body > .container { padding: 20px 15px; min-height: 400px; }
.panel-body > .content-wrapper { display: inline-block; }

.content-heading { padding:30px 0 0; }
.content-heading > span { text-transform: uppercase; display: inline-block; width: 100%; font-size: 0.9em; color: #999; }
.right-panel { border-left: solid 1px #ccc; padding-left: 30px; }
.right-panel h2 { position: relative; font-size: 1em; font-weight: bold; padding-bottom: 5px; }
.right-panel h2:after { position: absolute; bottom: 0; width: 40px; height: 3px; background-color: #444444; content: ''; left: 0; }
.left-panel .widget[class*="col-"] { padding-left: 0; }

.left-panel p { color: #5c5c5c; }

/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .content-heading { padding-top:20px; }
    .right-panel { padding-left: 15px; padding-top: 20px; margin-top: 15px; border-top: solid 1px #ccc; }
    .panel-body > .container { border: none; padding: 20px 0 15px 0; }
    .right-panel { border-left: none; }
    .home-spliter { margin:0 0 10px; }
    .home-item:first-child { padding-bottom: 0; }
    .home-banners { padding-bottom:13px; }
    .home-banners a { margin: 10px 0; }
}

footer { padding: 0; }
footer p { color: #fff; }
footer .bottom { position: relative; float: left; text-align: center; padding: 40px 0; display: inline-block; width: 100%; background-color: #e3e3e3; }
footer .bottom p { font-size: 0.8em; margin-bottom: 10px; color: #0d2d5e; }
footer .bottom a { font-size: 0.9em; color: #0d2d5e; }

footer .top { float: left; padding: 80px 0; display: inline-block; width: 100%; background-color: #0d2d5e; font-size:0.9em; }
footer .top ul { margin: 0; padding: 0; }
footer .top ul li { list-style: none; margin: 0; padding: 0; width: 100%; }
footer .top h2 { color: #fff; font-size: 1em; font-weight: bolder; text-transform:uppercase; }
footer .top ul li a { color: #fff; font-size:0.8em; line-height: 2em; text-transform: uppercase; }
footer .top > div > div > img { margin:10px 0 15px; }

footer .btn-zip { display: inline-block; }
footer .btn-zip > img { margin: 10px 0 0 0; }

footer .bottom .btnToTop { position: absolute; bottom: 0; background-color: #fff; padding: 18px 18px 0px 20px; top:-31px; right: 30px !important; font-size: 1.6em; width: 63px; height: 63px; border-radius: 50%; }
footer .bottom .btnToTop:hover { text-decoration:none; }

/*mobile-adjustments*/
@media screen and (max-width:768px) { 
    footer * { float: none; width: 100%; padding: 4px 0; text-align: center; }
    footer .top ul { margin-bottom: 15px; }
    footer .top a { color: #fff !important; }
    footer > div .bottom { padding: 0px 0 10px }
    footer .top > div > div { padding: 0; }
    footer img { width: auto !important; }
    footer .top > div > div:last-of-type { margin-top: 25px; }
}


/*mobile-adjustments*/
@media screen and (max-width:768px) {
    header .mid img { max-width: 300px; }
    header .nav-bar { height: 50px; }
    .navbar-toggle { float: left; border-color: #fff; color: #fff; margin: 3px 0 0 0; }
    .navbar-toggle > .icon-bar { background-color: #fff; }
    .nav-open header > .mid { position: absolute; z-index: 2; }
    .nav-open header .nav-bar { position: absolute; z-index: 0; }
    header nav a { width: 100%; color: #000 !important; }
    header nav .id-nav > ul { width: 100% !important; }
    header nav .id-nav > ul li { border: none; }
}

header { width: 100%; background-color: #fff; z-index:200; }
header .left { width:150px; float:left; padding:15px 0; }
header .right { width: calc(100% + -150px); float: left; padding: 15px 0; }
header .right > div { float:left; width:100%; }
header .right .bottom { padding:20px 0 0 0; }

header .covid-pane { width: 100%; background-color: #d3d3d3; padding:15px 0; }
header .covid-pane * { color:#0d2d5e; font-size:0.9em; text-align:center; margin-bottom:0; }
header .covid-pane > div p:first-child { font-family: 'Montserrat-Bold'; }
header .covid-pane a { display:inline-block; }
header .covid-pane a.close { float: right; position: absolute; top: 10px; right: 15px; }
header .covid-pane a.close > i { font-size: 2em; color: #6d6d6d; }
header .covid-pane p a { float:none; }

header .bar { background-color: #0d2d5e; height: 40px; width: 100%; }
header .bar > div:first-child { background-color: #fff; height: 40px; }
header .bar > div:first-child:after { position: absolute; content: ""; left: -20px; top: 0; height: 100%; width: calc(100% + 40px); background-color: inherit; -webkit-transform: skewX(-45deg); -moz-transform: skewX(-45deg); -ms-transform: skewX(-45deg); transform: skewX(-45deg); }
header .bar-text > div { float: right; text-align: right; margin-top: -32px; height: 20px; }
header .bar-text p { color: #fff; text-transform:uppercase; font-size:0.8em; }
header .user-login-info { float: right; width: 70%; }
header .user-login-info * { float: right; }
header .user-login-info p { padding: 5px 30px 0 0; font-size: 1.2rem; font-family: 'Montserrat-Bold'; }
header .user-login-info a { margin: 4px 25px 0 0; padding: 0; padding-right: 0; box-shadow: none !important; text-transform: uppercase; color: #0d2d5e; font-family: 'Montserrat-Bold'; }

header a { display: inline-block; float: left; margin: 10px 0 0 0; }
.navbar { margin: 0 !important; width: 100%; min-height:30px; display: inline-block; float: right; border-radius:0; }
.navbar-nav { float:right; padding:0; }
header nav a { color: #6a6c74; font-size: 0.9em; font-family: 'Montserrat-Bold'; margin-top: 0; padding: 10px 15px !important; text-transform: uppercase; font-size: 0.9em; }
header nav li.selected a { color: #0d2d5e; background-color: transparent; }
header nav a:hover, header nav a:focus { color: #0d2d5e; background-color: #fff !important; }
header nav .navbar-toggle { width: 50px; border: none; margin: 10px 0 4px 0; }
header nav .navbar-toggle .icon-bar { background-color: #003461; width: 100%; height: 2px; margin-bottom: 5px; }
header .logo { margin-bottom: 10px; }

header nav ul li { list-style: none; }
header nav ul li:last-child > a { padding-right:0!important; }
header nav ul li > ul { display: none; top:42px; padding:0; z-index: 10000; min-width: 230px; position: absolute; background-color: #fff; float: left; left: 0; right: 0; margin: 0 auto; -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5); -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5); box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5); }
header nav ul > li > ul li { list-style: none; margin: 0; }
header nav ul ul a { display: inline-block; width: 100%; background-color: #fff; padding: 6px 20px; border-bottom: solid 1px #ccc; }
header nav ul ul a:hover { text-decoration: none; background-color: #efeeee !important; }

/*stock nav*/
header nav li > div { float: left; display: none; position: fixed !important; top: 120px; z-index: 500000; padding: 20px 15px 20px 15px; width: 100%; left: 0; right: 0; margin: 0 auto; background-color: #fff; -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5); -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5); box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5); }
.has-covid header nav li > div { top: 200px; }
header nav li > div > div { float: left; margin: 0 auto; width: 100%; }
header nav li > div > div > div { width: 25%; float: left; }
header nav li > div > div > div > div { width: 100%; padding: 0 10px; }
header nav li > div a { display: inline-block; padding: 10px 15px 0px !important; width: 100%; margin-bottom: 10px; }

header nav .sub-item .fas { font-size:0.9em; margin-right:5px; }
header nav .sub-item a { display: inline-block; font-size:0.8em; padding: 0px 20px 4px 15px !important; width: 100%; margin-bottom: 0; font-family: 'Montserrat'; text-transform: capitalize; }

header nav li > div a:hover, header nav li > div a:focus { text-decoration: none; background-color: #fff !important; }
header nav li > div .sub-nav-item a { width: calc(100% + -15px)!important; background-color: #fff !important; margin-bottom: 0; border: 0; border-bottom: solid 1px #ccc; padding: 10px 5px 10px 5px !important; margin-left: 15px; background-color: #fff; font-size: 0.9em; }
header nav li > div .sub-nav-item a:last-child { margin-bottom: 10px !important; border-bottom: none; }
header nav li > div p { margin-bottom: 0; }
header nav li > div p a { font-weight: normal !important; border-bottom: solid 1px #ccc; padding: 5px 5px !important; }
header nav li div.open > p > a { border-bottom: none !important; }

.home-scroller { position: absolute; left: 0; width: 100%; height: 300px; overflow: hidden; }
.home-scroller > span.bar { position: absolute; z-index: 20000; width: 100%; display: inline-block; height: 15px; background-color: rgba(255,255,255, 0.3); }
.home-scroller > span.bar:last-child { margin-top: 284px; }
.home-scroller > span.right { cursor: pointer; right: 10px; top: initial; font-size: 2em; margin: 130px 0 0 0; position: absolute; z-index: 20000; line-height: 1.2em; width: 34px; display: inline-block; height: 42px; background-color: rgba(255,255,255, 0.3); }
.home-scroller > span.left { cursor: pointer; left: 10px; top: initial; font-size: 2em; margin: 130px 0 0 0; position: absolute; z-index: 20000; line-height: 1.2em; width: 34px; display: inline-block; height: 42px; background-color: rgba(255,255,255, 0.3); }
.home-scroller > a { position: absolute; display: inline-block; float: left; height: 300px; width: 0; background: no-repeat center center; }

.home-pane .brands { width: 100%; height: 250px; }
.home-scroller-logos { position: absolute; left: 0; width: 100%; height: 180px; overflow: hidden; }
.home-scroller-logos > span.right { cursor: pointer; right: 50px; top: initial; font-size: 2em; margin: 50px 0 0 0; position: absolute; z-index: 20000; line-height: 1.2em; width: 34px; display: inline-block; height: 42px; background-color: rgba(255,255,255, 0.3); }
.home-scroller-logos > span.left { cursor: pointer; left: 50px; top: initial; font-size: 2em; margin: 50px 0 0 0; position: absolute; z-index: 20000; line-height: 1.2em; width: 34px; display: inline-block; height: 42px; background-color: rgba(255,255,255, 0.3); }
.home-scroller-logos > div { text-align:center; position: absolute; display: inline-block; float: left; height: 180px; width: 0; }
.home-scroller-logos > div a { display: inline-block; width: 130px; height: 130px; margin: 0 30px; background: #ccc no-repeat center center; background-size: cover; }


.home-pane { padding-top:300px; }
.home-pane .heading { padding:40px 0 30px; text-align:center; }


/*small desktop*/
@media screen and (min-width:992px) and (max-width:1199px) { header nav li > div > div > div { width: 50%; }
    .listing > div > div > a { height: 292px !important; }
    header .left img { width:150px; }
    header nav { width: calc(100% + -160px); }
    .navbar-nav > li > a { font-size:1.1rem; }
}


/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .home-scroller-logos > div a { width: 80px; height: 80px; }
    header nav ul li > ul { display: block; position: relative; top: 0; float: none; font-size: 0.8em; }

    .wrapper { z-index: 2; position: absolute; }
    header nav .navbar-toggle { margin-right: 0; padding-right: 0; width: 40px; }
    header nav li > div { padding: 0 !important; }
    header nav .navbar-nav { display: none; overflow: auto; border: none; width: calc(100% + -70px); padding: 0; margin: 0; background-color: #fff; position: fixed; z-index: -1; right: 28px; top: 106px; }
    header nav li { border: none; }
    header nav li a { float: left; padding: 10px 15px !important; width: 100%; border-bottom: solid 1px rgb(206, 202, 202); }
    header nav ul ul a { padding: 10px 25px !important; }
    header nav li > div > div > div > div { padding: 0 !important; }
    header nav li > div a { width: 100%!important; }
    header > .mid-bar.fixed .navbar { margin: 10px 0 0 0; }
    header nav .navbar-toggle { display: inline-block; z-index: 20000000000; top: 8px; right: 0; float: right; margin: 0; }
    header a { margin: 0; }
    header nav li > div .sub-nav-item a { margin-left:0; }
    .nav-open header .right > div.top { display: inline-block; z-index: -1; position: fixed; top: 0; left: 56px; padding: 10px 0 0 10px; margin-top: 0 !important; width: 170px; }
    header .left { padding: 15px 0 5px; }

    header .bar { display: none; }
    header .bar-text { padding: 0!important; }
    header .bar-text > div { background-color: #0d2d5e; margin: 0; padding: 8px 15px !important; height: auto !important; }
    header .bar-text p { text-align:center; margin-bottom:0; }

    .social-media { display: none; }

    header .container > div { padding: 0; }
    header a img { width: 57px; }
    header .navbar { position: absolute; right: 0; top: 10px; border:none; width:100px; }
    header .user-login-info { padding: 8px 50px 0 0; width: 60%; position: absolute; right: 0; top: 52px; left:27px; z-index: 20000; }

    header nav li > div { width: 100%; position: relative !important; top: 0!important; left: 0; box-shadow: none !important; }
    header nav li > div > div > div { width: 100% !important; }
    header nav li > div a { margin-bottom: 0; padding-left: 15px !important; background-color: #fff !important; border: none; margin: 10px 0px; }
    header .middle { display: none; }

    header nav li > div .sub-nav-item a { padding-left: 44px !important; }

    .mid-bar.fixed nav .navbar-toggle { position: fixed; }
    .nav-open header nav .navbar-toggle { position: relative !important; }
    .nav-open .wrapper { border-right: solid 1px #999999; position: absolute; }
    .nav-open footer { height:0; overflow:hidden; }
    .nav-open .panel-body { overflow:hidden; }
    .home-scroller { display: none; }
    .home-pane { padding-top: 0; }

    header .right > div.top { display:none;}
    .nav-open header .right > div { display: inline-block; }

    .nav-open header .bottom .right > div { float: left; margin-bottom: 10px; }

}

header nav .glyphicon-menu-down { display: none; }

.crumbs { font-size: 0.9em; color: #999; }
.crumbs a { color: #999; }

/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .crumbs { display: none; }
}

/*Email Form*/
.widget.emailform .form-group { position: relative; }
.widget.emailform { height: auto !important; overflow: hidden; }
.widget.emailform h3 { display: none; }
.widget.emailform .textarea > textarea { height: 150px; resize: none; font-size: 1em; padding: 25px 15px 10px; }
.widget.emailform input.btn { margin: 10px auto; float: right; width: 200px; padding: 3px 0 0 0; }

/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .panel-body .editor .widget[class*="col-"] { padding: 0 0 15px 0 !important; }
    .panel-body .editor img { width: 100% !important; margin: 0 0 15px 0 !important; }
}


header .middle { float: left; }
header .middle .lang-wrapper { float: left; padding:8px 0 0 10px; }
header .middle img { float: left; clear: left; margin: 0 0 0 12px; }



/*Stock Listing items*/
.listing { display: inline-block; width: 100%; }
.listing-item { margin-bottom: 15px; }
.listing-item > div { border: solid 1px #898686; }
.listing-item h2 { font-size: 1em; color: #000; min-height: 95px; }
.listing-item h2 span { vertical-align: -webkit-baseline-middle; line-height: 1.4em; width: 100%; display: inline-block; }
.listing-item .read-more { padding: 6px 20px; background-color: #003461; color: #fff; margin-bottom: 15px; }
.listing-item p { font-size: 1.2em; min-height: 40px; }
.listing-item p.override { font-size: 1em; line-height: 1.2em; }
.listing { height: 358px; margin-bottom: 15px; display: inline-table; width: 100%; }
.listing > div > div { text-align: center; }
.listing > div > div > a { display: inline-block; border: solid 1px #ccc; height: 280px; }
.listing > div:first-child { width: 100%; float: left; }
.listing > div .image-wrapper { display: inline-block; width: 100%; margin-top: 1px; height: 230px; overflow: hidden; text-align: center; z-index: 1; }
.listing > div .image-wrapper > span { display: inline-block; width: 100%; }
.listing > div img { width: 99%; border: none !important; }
.listing > div img.lazy-load { min-height: 220px; display: inline-block; background: url(/Images/image-loader.gif) 50% 30% no-repeat; border: 1px solid black; }
.listing > div a > .teaser-wrapper { padding: 0 15px; width: 100%; display: inline-block; }
.listing-item .item-cost.offer:after { content: url('/Images/offer.png'); position: absolute; left: 6px; top: -9px; }
.listing-item.has-options:after { content: url('/Images/customisable.png'); position: absolute; right: 15px; top: 10px; }

/*mobile-adjustments*G/
@media screen and (max-width:768px) {
    .listing > div img { max-width: 200px; }
}

/*tablet-adjustments*/
@media (min-width: 760px) and (max-width: 979px) {
    .listing > div img { min-height: initial; }
    .listing > div .image-wrapper { height: auto; }
}

/*paging*/
.paging { text-align: right; }
.paging li { margin-left: 5px; display: inline-block; }
.paging li:first-child { margin-left: 0; }
.paging li a { color: #000; }
.paging .pagination { margin: 10px 0; }
/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .paging { text-align: center; }
}

.tab-content.user-tabs { margin-top: -6px; }
.tab-content.user-tabs > div { padding: 20px; border: solid 1px #536283; margin-bottom: 20px; border-top: none; width: 100%; }
.nav.nav-tabs { background-color: #003461; display: inline-block; width: 100%; }
.nav.nav-tabs a { color: #fff; border-radius: 0; border: none; }
.nav.nav-tabs a:hover { background-color: #102042; border-color: #003461; }
.nav.nav-tabs li.active > a { background-color: #fff; border-color: #003461; border-bottom: none; }

/*Stock Sort*/
.sort-filter { float: right; margin-top: -58px; }
.stock-sort { float: right; margin-right: 10px; width: 220px; }

/*Stock Filter*/
.stock-filter > a { text-transform: uppercase; font-size: 0.8em; background-color: #0d2d5e; border-color: #0d2d5e; padding: 8px 12px 7px; }
.stock-filter > a.btn-danger { padding: 7px 7px 9px 12px; }
.stock-filter > a > span { display: inline-block; margin-right: 5px; }
.stock-filter { float: right; }
.sort-filter .glyphicon { top: 3px; }
.sort-filter select { padding: 6px 12px !important; height: 35px !important; max-width: 240px; display: inline-block; }
.stock-filter-modal .form-group { padding: 0 5px; }
.stock-filter-modal ul { display: inline-block; margin: 0; padding: 0 0 0 5px; }
.stock-filter-modal ul li { list-style: none; width: 180px; display: inline-block; padding-bottom: 10px; }
.stock-filter-modal ul li .checkbox { margin: 0; width: 100%; }
.stock-filter-modal ul li .checkbox input { margin-top: 5px; margin-left: 0; }
.stock-filter-modal ul li .checkbox label { width: 100%; margin:2px 0 0 0; font-size: 0.9em; }
.stock-filter-modal .brands { float: left; }
.stock-filter-modal .filter-item { margin-bottom: 5px; padding-bottom: 15px; display: inline-block; border-bottom: dashed 1px #ccc; width: 100%; }
.stock-filter-modal .filter-item:first-child { padding-bottom: 5px; }
.stock-filter-modal .filter-item > label { padding: 0 0 0 5px !important; }
.stock-filter-modal .modal-body { display: inline-block; width: 100%; max-height: 300px; overflow: auto; }
.stock-filter-modal .form-group label { text-align: left; font-size: 0.9em; top: 2px !important; background-color: transparent !important; padding: 0 0 0 40px !important; margin-bottom: 0 !important; height: 20px !important; z-index: 3; width: calc(100% + -15px); }
.filter-dialog .btn-wrapper { float: right; margin-top: -3px; }

/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .sort-filter { float: none; margin: 0; text-align: center !important; }
    .sort-filter > div { margin-bottom: 5px; width: 100%; display: inline-block; }
    .stock-filter-modal .brands label { text-align: left; }
    .stock-filter-modal ul { text-align: left; }
    .stock-sort { margin-right: 0 !important; }
    .sort-filter select { margin-top: 10px; }
    .filter-dialog { margin-top:100px!important; }
    .filter-dialog .modal-header { text-align:left; }
    .filter-item { text-align:left; }
    .filter-item > div { padding: 0 0 5px !important; }
}

/*add-to-basket-wrapper*/
.product-item .add-to-basket-wrapper { float: left; margin-bottom: 20px; border: solid 6px #f4f4f4; padding: 20px 5px 5px 5px; width: 100%; }
.product-item .add-to-basket-wrapper .item-cost { padding: 0; display: inline-block; font-size: 1.2em; min-width: 90px; }
.product-item .add-to-basket-wrapper .item-cost > span { width: 100%; display: inline-block; }
.product-item .add-to-basket-wrapper > div { padding: 0; }
.product-item .add-to-basket-wrapper .btn.add-to-basket { margin: 10px 0 20px 0; white-space: normal; }
.product-item .add-to-basket-wrapper .btn.add-to-basket + .action-spinner { margin-top: 18px; }
.product-item .add-to-basket-wrapper .btn:focus, .product-item .add-to-basket-wrapper .btn:active:focus, .product-item .add-to-basket-wrapper .btn.active:focus { color: #fff; }
.product-item .add-to-basket-wrapper .btn-warning { background-color: #003461; border-color: #003461; }
.extra-info-modal .alert ul { padding-left: 20px; }
.extra-info-modal .form-group { padding: 0; }
.extra-info-modal .modal-header .btn-wrapper { float: right; margin-top: -4px; }
.extra-info-modal .modal-body label { display: none !important; }
.extra-info-modal .modal-header { height: 54px; }
.extra-info-modal .modal-header h4 { float: left; }
.extra-info-modal .form-group > input { max-width: initial !important; }
.extra-info-modal .modal-body { padding-bottom: 0; padding-top: 20px; max-height:500px; overflow:auto; }
.extra-info-modal .modal-body select option { font-size: 0.9em; }
.extra-info-modal .modal-body select { padding-top:5px!important; }

.product-item .image-gallery-wrapper .enlarged-gallery { display: none; position: fixed; top: 0; left: 0; background-color: #000000c9; width: 100%; height: 100%; z-index: 100000000000; }
.product-item .image-gallery-wrapper .enlarged-gallery .fa-times { z-index: 10; color: #fff; font-size: 2em; position: absolute; right: 20px; top: 10px; cursor: pointer; }
.product-item .image-gallery-wrapper .enlarged-gallery .fa-chevron-left { z-index: 10; color: #fff; font-size: 2em; position: absolute; left: 20px; top: 50%; cursor: pointer; }
.product-item .image-gallery-wrapper .enlarged-gallery .fa-chevron-right { z-index: 10; color: #fff; font-size: 2em; position: absolute; right: 20px; top: 50%; cursor: pointer; }
.product-item .image-gallery-wrapper .enlarged-gallery img { display: inline-block; float: left; max-width: 100%; max-height: 100%; }
.product-item .image-gallery-wrapper .enlarged-gallery div { display: inline-block; float: left; position: absolute; }


.product-item .add-to-basket-wrapper .in-stock-icon { vertical-align: top; float: left; display: inline-block; margin: 2px 10px 0 0; width: 30px; height: 25px; font-size: 1.4em; }
.product-item .add-to-basket-wrapper .in-stock-icon.glyphicon-ok { color: #8AC540; }
.product-item .add-to-basket-wrapper .in-stock-icon.glyphicon-ban-circle { color: rgb(149, 21, 21); }
.product-item .add-to-basket-wrapper .in-stock-icon.glyphicon-warning-sign { color: #ac530c; }
.product-item .add-to-basket-wrapper .in-stock-icon + p { font-size: 1em; float: left; display: inline-block; padding-top: 2px; width: calc(100% + -42px); }
.product-item .add-to-basket-wrapper .item-added { display: none; background-color: #8cc045; width: calc(100% + -30px); margin-left: 16px; padding: 12px 15px 13px; position: absolute; top: 0; left: 0; z-index: 2000; }
.product-item .add-to-basket-wrapper .item-added p { margin: 0; padding: 0; color: #fff; }
.product-item .add-to-basket-wrapper .item-qty label { width: auto !important; left: 14px !important; top: 4px !important; }
.product-item .add-to-basket-wrapper .item-qty input { max-width: 80px; padding-right: 0 !important; }
.product-item .add-to-basket-wrapper .variation-one select { padding: 6px 12px !important; height: 42px !important; }
.product-item .add-to-basket-wrapper .variation-two { padding-left:0!important; }
.product-item .add-to-basket-wrapper .options { padding-left: 0 !important; }
.product-item .add-to-basket-wrapper .variation-two select { padding: 6px 12px !important; height: 42px !important; }
.product-item .add-to-basket-wrapper .item-qty { width: auto !important; padding-left:0; }
.product-item .add-to-basket-wrapper .item-qty i { display: none !important; }
.product-item .add-to-basket-wrapper .item-qty label { left: 16px !important; }
.product-item .add-to-basket-wrapper .variation-one { padding-left:0; }
.product-item .add-to-basket-wrapper .form-group { padding-left: 0; padding-right: 0; }
.product-item .add-to-basket-wrapper .left > div { padding-left: 0; padding-right: 0; }
.product-item .add-to-basket-wrapper .action-btn { margin-left: 0; }
.product-item .descrip-wrapper iframe { width:100%!important; }
.product-item .descrip-wrapper .stock-description table { width: 100% !important; }
.product-item .add-to-basket-wrapper .warning { color: #e12929; }
.zip-widget__wrapper { min-height:71px; padding: 10px 0 5px !important; display: inline-block !important; width: 100% !important; }
.variation-two select > .in-stock { color:#29ad15; }
.variation-two select > .out-stock { color:#d05900; }


/*mobile-adjustments*/
@media screen and (max-width:759px) { body { -webkit-text-size-adjust: none; }
    .product-item .add-to-basket-wrapper .form-group > label { left: 16px!important; }
    .product-item > .row { margin: 0; }
    .product-item > .row > div { padding: 0; margin-bottom: 20px; }
    .product-item .add-to-basket-wrapper .form-group { padding: 0 !important; }
    .product-item .left-col-wrapper { padding-right: 0 !important; }
    .product-item .add-to-basket-wrapper .in-stock-icon { text-align: center; float: none; }
    .product-item .add-to-basket-wrapper .in-stock-icon + p { text-align: left; float: none; max-width: none; }
    .product-item .add-to-basket-wrapper .item-qty i { width: 80px !important; }
    .product-item .add-to-basket-wrapper .item-cost { float: left; }
    .extra-info-modal .modal-body select option { -webkit-text-size-adjust: none; font-size: 0.7em; }
}

.basket-overview { position: fixed; z-index: 200000; top: 90px; width: 200px; height: 200px; overflow: hidden; background-color: #fff; border-radius: 6px 0 0 6px; right: 0; border: solid 3px #003461; border-right: 0; padding: 20px; }
.basket-overview > h3 { margin: 0 0 10px 0; font-size: 1.2em; display: inline-block; }
.basket-overview .glyphicon { cursor: pointer; margin-bottom: 15px; font-size: 1.3em !important; }
.checkout-hide { font-size: 1.4em !important; cursor: pointer; border-radius: 30px; z-index: 20000000; position: fixed; top: 81px; right: 187px; background-color: #fff; color: #0d2d5e; }
.basket-overview .btn { background-color: #0d2d5e; border: none; color: #fff; font-size: 1.2rem; margin-top: 5px; text-transform: uppercase; }
.basket-overview .basket-cost span { margin-right: 10px; }
.basket-overview p { font-size: 0.9em; }
/*mobile-adjustments*/
@media screen and (max-width:768px) {
    .basket-overview { height: auto; }
    .stock-list-wrapper > .content-heading { display: none; margin-top: -114px; text-align: center; }
    .stock-list-wrapper > .sort-filter { margin-top: -95px; }
    .product-item > .content-heading { text-align: center; }
    .stock-list-wrapper .category-items { margin-top: 100px; }
    .stock-list-wrapper h1 { text-align: center; }
    .account-login { padding-left: 0; padding-right: 0; }
}

/*nav-tabs*/
.descrip-wrapper { margin-top: 30px; padding: 0 !important; background-color: #f5f4f4; }
.descrip-wrapper > .container { padding:40px 15px; }



.product-item .nav-tabs { border-bottom-color: #003461; }
.product-item .tab-content { width: 100%; margin-top: -6px; overflow: auto; padding: 20px; border: solid 1px #536283; border-top: none; }


/*Product Image Gallery*/
.product-item .image-gallery-wrapper { float: left; border: solid 6px #f4f4f4; padding: 0; height: 402px; width: 100%; overflow: hidden; position: relative; }
.product-item .image-gallery-wrapper .main-image { height: 390px; overflow: hidden; position: absolute; text-align: center; border-right: solid 6px #f4f4f4; padding: 0; }
.product-item .image-gallery-wrapper .main-image.one-image { border-right: none; }

.product-item .image-gallery-wrapper #zoom-image { height: auto !important; width: 100% !important; }
/*.zoomContainer { max-height: 336px !important; max-width: 338px !important; }*/
.product-item .image-gallery-wrapper #thumb-wrapper { background-color: #fff; text-align: center; z-index: 2000; position: absolute; right: 0; padding: 0; height:100%;}
.product-item .image-gallery-wrapper #thumb-wrapper > div { position: relative; top: 32px; }
.product-item .image-gallery-wrapper #thumb-wrapper > div > a { padding: 0; text-align: center; }
.product-item .image-gallery-wrapper #thumb-wrapper > div > a > img { width: 100px; height: 100px; border: solid 2px #ccc; margin: 5px; }
.product-item .image-gallery-wrapper .thumb-wrapper > span.up { cursor: pointer; position: absolute; z-index: 20000; left: 0; top: 0; font-size: 1.4em; margin: 0; line-height: 1.6em; width: 34px; display: inline-block; height: 32px; width: 100%; color: #fff; background-color: #0d2d5e; }
.product-item .image-gallery-wrapper .thumb-wrapper > span::before { position: relative; top: -3px; }
.product-item .image-gallery-wrapper .thumb-wrapper > span.down { cursor: pointer; position: absolute; z-index: 20000; left: 0; top: 362px; font-size: 1.4em; margin: 0; line-height: 1.8em; width: 34px; display: inline-block; height: 32px; width: 100%; color: #fff; background-color: #0d2d5e; }
/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .product-item .image-gallery-wrapper { height: auto; }
    .product-item .image-gallery-wrapper #thumb-wrapper { position: initial; padding: 10px 0; }
    .product-item .image-gallery-wrapper #thumb-wrapper > div { top: -6px !important; left: -5px; width: calc(100% + 10px); }
    .zoomContainer { display: none; }
    .product-item .image-gallery-wrapper { border: none; }
    .product-item .row { margin-bottom: 0; }
    .user-login-register .links-block > a { margin-bottom: 10px; }
    .product-item .image-gallery-wrapper .main-image { display: inline-block; position: relative; border: none; height: auto; }
    .product-item .image-gallery-wrapper #thumb-wrapper > div > a > img { width: calc(33% + -10px); height: auto; }
    .product-item .add-to-basket-wrapper { margin-bottom: 0; }
}
/*tablet-adjustments*/
@media (min-width: 576px) and (max-width: 979px) {
    .product-item .image-gallery-wrapper { height: auto; }
    .product-item .image-gallery-wrapper #thumb-wrapper { position: initial; padding: 10px 0; }
    .product-item .image-gallery-wrapper #thumb-wrapper > div { top: -6px !important; }
    .zoomContainer { display: none; }
    .product-item .image-gallery-wrapper { border: none; }
    .product-item .row { margin-bottom: 0; }
    .user-login-register .links-block > a { margin-bottom: 10px; }
    .product-item .image-gallery-wrapper .main-image { display: inline-block; position: relative; border: none; height: auto; }
    .product-item .add-to-basket-wrapper .item-qty { max-width: 125px; }
    .product-item .add-to-basket-wrapper .item-cost { margin-bottom: 15px; }
}
/*small desktop*/
@media screen and (min-width:992px) and (max-width:1199px) {
    .product-item .image-gallery-wrapper { height: 334px; }
    .product-item .image-gallery-wrapper .main-image { height: 322px; }
    .product-item .image-gallery-wrapper .thumb-wrapper > span.down { top: 290px; }
}
/*Product Delivery Calculator*/
.product-item .devlivery-calculator-wrapper { float: left; border: solid 1px #536283; padding: 20px 20px 5px 20px; width: 100%; }
.product-item .devlivery-calculator-wrapper > div > div:first-child { float: left; margin-bottom: 10px; }
.product-item .devlivery-calculator-wrapper div { padding: 0; }
.product-item .devlivery-calculator-wrapper > div > .row > div { padding: 0 0 0 10px; }
.product-item .devlivery-calculator-wrapper h2 { width: 100%; background-color: #003461; font-size: 1.1em; line-height: 1.2em; color: #fff; padding: 10px; width: calc(100% + 40px); margin: -20px 0 20px -20px; }
.product-item .devlivery-calculator-wrapper input[type=submit] { background-color: #003461; color: #fff; width: 100%; }
.product-item .devlivery-calculator-wrapper .form-group > label { width: auto !important; left: 14px !important; }
.product-item .devlivery-calculator-wrapper .form-group > input { height: 42px !important; min-width: 50px; padding: 6px 12px !important; }
.product-item .devlivery-calculator-wrapper .form-group > select { padding: 6px 12px !important; height: 42px !important; }
.product-item .devlivery-calculator-wrapper .form-group .action-btn { margin-left: 0 !important; }
.product-item .devlivery-calculator-wrapper .form-group .action-btn > input { font-size: 1em; padding: 2px 12px 0 !important; height: 42px !important; }

/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .devlivery-calculator-wrapper > div > .row > div { padding: 0 10px !important; }
}





.checkout-tabs { width: 100%; float: left; margin-bottom: 15px; }
.checkout-tabs > a { text-decoration: none !important; background-color: #eee; display: inline-block; float: left; color: #31708f; padding: 10px 20px; margin-right: 5px; }
.checkout-tabs > a.selected { background-color: #d9edf7; }
.checkout-tabs > a:last-child { margin-right: 0; }

.checkout-step { float: left; padding: 34px 0 20px; width: 100%; }
.checkout-step .addresses, .checkout-step .addresses > div { padding: 0; }
.checkout-step.step-two { display: inline-block; margin-bottom: 20px; padding-bottom: 20px; width: 100%; border-radius: 6px; }
.checkout-step .billing-address .checkbox { width: 240px; margin: -37px 0 15px 200px; padding: 0; }
.checkout-step .billing-address .checkbox > input { margin: 4px 0 0 0; }
.checkout-step .action-btn, .guest-register-wrapper .action-btn { text-align: center; padding-bottom: 20px; margin-left: 0; }
.checkout-step .action-btn > input, .guest-register-wrapper .action-btn > input { float: none !important; }
/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .checkout-step { padding-top:0; }
    .checkout-step .action-btn { padding: 0 15px; }
    .checkout-step .action-btn > input, .guest-register-wrapper .action-btn > input { width: 100%; }
    .checkout-step .billing-address .checkbox { width: 100%; margin: 0; padding: 10px 0; clear: left; }
    .checkout-step .btn { margin: 0 0 10px 0; }
    .checkout-tabs > a { padding: 10px; font-size: 0.9em; }
    .checkout-tabs.left-bar a { display:none; }
    .checkout-tabs.left-bar a.selected { display: inline-block; }
}

.checkout-step .form-control-feedback { margin: 0; }
.checkout-step .modal-dialog { width: 80%; max-width: 800px; z-index: 20000; }
.checkout-step .modal-body > a { font-size: 1em; margin-bottom: 10px; }
.basket-adresses { padding: 0; }
.alert-info { display: inline-block; width: 100%; }


/*User Personal Details */
.user-personal-details .form { clear: left; margin-top: 20px; padding: 0; max-width: 600px; }
.user-personal-details .form .form-group { padding-left: 0; }
.user-personal-details .form .form-group .form-group { margin-bottom: 0; }
/*.user-personal-details .form .form-control-feedback { margin-right: 15px; }*/
.user-personal-details .action-btn { float: left; margin-left: 0; }
/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .user-personal-details .form { text-align: left; }
    .user-personal-details .form .form-group { padding-right: 0; }
    .user-personal-details .form .form-control-feedback { margin-right: 0; }
    .nav.nav-tabs li > a { border: 1px solid transparent; border-bottom: none; }
    .checkout-step .modal-dialog { width: calc(100% + -20px); }
}

/*User Update Password */
.user-update-password .form { clear: left; margin-top: 20px; padding: 0; max-width: 600px; }
.user-update-password .form .form-group { padding-left: 0; }
.user-update-password .form .form-group .form-group { margin-bottom: 0; }
.user-update-password .btn { float: left; }
/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .user-update-password .form { text-align: left; }
    .modal-backdrop { z-index:0!important; }
    .address-modal .modal-body > div, .address-modal .modal-body > span { padding-left: 0; padding-right: 0; }
}

.address-modal .modal-header .close { margin-top:-5px; }


/*User Address List */
.user-address-list .form { clear: left; margin-top: 20px; padding: 0; max-width: 600px; }
.user-address-list .form .form-group { padding-left: 0; max-width: 50%; }
.user-address-list .form .form-group .form-group { margin-bottom: 0; width: 100%; }
.user-address-list .form .form-control-feedback { margin-right: 15px; }
.user-address-list .form .checkbox { margin: 0 !important; }
.user-address-list .form .checkbox > input { margin-left: 0; height: auto !important; margin-top: 6px; }
.user-address-list .form .checkbox label { width: auto; font-size: 0.9em; height: 15px; }
.user-address-list .action-btn { float: left; margin-left: 0; }
.user-address-list > div > a { float: left; margin-right: 10px; }
.user-address-list .table-responsive { margin-top: 20px; width: 100%; display: inline-block; }

/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .user-address-list .form { text-align: left; }
    .user-address-list .form .form-group { padding-right: 0; }
    .user-address-list .form .form-control-feedback { margin-right: 0; }
}

/*User Order History */
.user-order-history .order-modal .modal-header h4 { margin: 0 !important; }
.user-order-history .order-modal .modal-dialog { width: 80%; z-index: 2000; }
.user-order-history table { font-size: 0.9em; }

.action-btn { display: inline-block; margin: 0 0 0 10px; }

@media screen and (max-width:759px) {
    .action-btn { margin: 0!important; }
    .user-order-history .order-modal .modal-dialog { width: 99%; }
    .user-order-history .order-modal .modal-body { padding: 15px 0; }
}

/*User Login Register*/
.user-login-register .username { width: 100%; max-width:100%; }
.user-login-register .password { width: 100%; max-width: 100%; }
.user-login-register .submit { width: 100%; max-width: 100%; }

.guest-register { float:left; padding-bottom:40px; }
.guest-register .content-heading { padding-bottom:0; }
.guest-register [class*="col-"] { max-width:500px; float:left; clear:left; }

.forgot-username { float: left; padding-bottom: 40px; }
.forgot-username .action-btn { margin-right:0!important; }

.forgot-password { float: left; padding-bottom: 40px; width:100%; }
.forgot-password .action-btn { margin-right: 0 !important; }

.login-wrapper.register { float: left; padding-bottom: 40px; }

.login-wrapper { max-width: 600px; }
.login-wrapper.login { float: left; max-width: 400px; padding-bottom: 40px; }
.login-wrapper > div > div { padding-left: 0; padding-right: 15px; }
.user-login-register .control-wrapper { padding: 0 !important; margin-bottom: 30px; }
.user-login-register input[type=button] + span.action-spinner { right: 0; width: 16px; height: 16px; background-image: url(/Images/ajax-loader.gif); position: absolute; margin: 13px 20px 0 -24px; }
.login-wrapper.login input[type=button] { margin-top: -50px; float: right; margin-right: 0; }
.user-login-register .login-wrapper h2 { margin: 34px 0 0 0; }
.user-login-register .error { color: #840707; padding: 10px 0 1px 0px; margin: 0 15px 15px 0px; width: calc(100% + -30px); }
.user-login-register .error ul { margin: 0 0 0 20px; padding: 0; }
.user-login-register .error ul li { color: rgb(149, 21, 21); font-size: 0.9em; }
.user-login-register .action-btn { float: right; }
.user-login-register .links-block { margin-bottom: 10px; width: 100%; }
.user-login-register .content-heading { padding-left: 15px; }
.user-login-register .links-block > a { clear: left; display: inline-block; float: left; font-size: 0.9em; margin-bottom: 5px; }
.user-login-register .content { display: none; }
.login-wrapper.complete p { margin: 15px 0 !important; }
.btn-group > .btn { background: #2d9417; border: solid 1px #2d9417; }
.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { background: #c10e0e; border: solid 1px #c10e0e; }
.btn-group > .btn:last-child:not(:first-child) .glyphicon-remove, .btn-group > .dropdown-toggle:not(:first-child) .glyphicon-remove { top:2px; }
.user-login-register .login-wrapper.complete { padding: 20px; margin-top: 0; }
.user-login-register .login-wrapper.complete p { margin: 0 15px 15px 0; }
.user-login-register .login-wrapper.complete a.btn { margin-top: 0; }
.user-login-register .login-wrapper.reset { padding: 20px; }
.user-login-register .login-wrapper.reset .inner { max-width: 500px; }

/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .user-login-register .login-wrapper { text-align: left; }
    .user-login-info, .btn-checkout { width: 100%; display: inline-block !important; text-align: center; text-decoration: none !important; }
    .user-login-register input[type=button] { margin-right: 0!important; margin-top:-14px!important; }
    .login-wrapper > div > div { padding-right:0!important; }
}

/*Stock Basket Summary */
.checkout-process { margin-top: 60px; }
.stock-basket-summary .basket-wrapper .basket-items th { background-color: #dedede; font-family: 'Montserrat-Bold'; text-transform: uppercase; color: #003461; font-size: 1.2rem; }
.stock-basket-summary .basket-wrapper .basket-items .form-group { margin-bottom: 0; }
.stock-basket-summary .basket-wrapper .basket-items .glyphicon-trash { margin: 0 10px 0 0; }
.stock-basket-summary .basket-wrapper .basket-totals { max-width: 200px; float: right; padding: 0; font-size: 1.2rem; }
.stock-basket-summary .basket-wrapper .basket-totals td { text-align: right; }
.stock-basket-summary .basket-wrapper .basket-items td { font-size: 1.2rem; }
.stock-basket-summary .basket-wrapper .basket-actions { display: inline-block; width: 100%; }
.stock-basket-summary .basket-wrapper .basket-actions .action-btn:last-child { float: right; margin-right: 0; }
.stock-basket-summary .basket-wrapper .basket-actions > a { float: left; }
.stock-basket-summary .basket-wrapper .basket-actions .action-btn { float: right; margin-left: 10px; }
.stock-basket-summary .basket-wrapper .basket-items .form-group { margin-bottom: 0; }
.stock-basket-summary .basket-wrapper .basket-items .has-feedback .form-control { padding: 2px 10px 0; height: 30px; min-width: 50px; }
.stock-basket-summary .basket-wrapper .basket-actions .action-btn:first-child { float: left !important; margin-left: 0; }
/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .stock-basket-summary .basket-wrapper .basket-totals { float:none; }
    .stock-basket-summary .basket-wrapper .basket-actions { margin-top: 20px; text-align: center; }
    .stock-basket-summary .basket-wrapper .basket-actions .action-btn { margin-left: 0 !important; float:none!important; }
    .stock-basket-summary .basket-wrapper .basket-actions .btn { width: 100%; margin: 0 0 10px 0 !important; margin-left: 0; }
}

/*Stock Delivery Billng Address*/
.stock-delivery-billing-address .address-item { padding: 0 0 15px 0; font-size: 1.4rem; line-height: 2.2rem; }
.stock-delivery-billing-address .address-same label { font-weight: normal; margin-left: 5px; }

.modal-body { display:inline-block; }

.stock-delivery-billing-address input[type=submit] { float: left; }
.stock-delivery-billing-address .form-group { display: inline-block; width: 100%; }
.stock-delivery-billing-address .shipping-address { padding: 0; }
.stock-delivery-billing-address .shipping-address > a { margin-bottom: 10px; }
.stock-delivery-billing-address .addresses { padding: 0; margin-left: -15px; margin-right: -15px; }
.stock-delivery-billing-address .addresses > div > div a { float: right; margin-bottom: 10px; margin-top: -30px; }
.stock-delivery-billing-address .error { border: solid 1px rgb(149, 21, 21); margin-bottom: 15px; padding: 5px 0; font-size: 0.8em; background-color:#fff; }
.stock-delivery-billing-address .error ul { background-color: #fff; padding: 0; margin: 0 0 0 10px !important; }
.stock-delivery-billing-address .error ul li { padding: 0; margin: 0; color: rgb(149, 21, 21); list-style: none; }
.stock-delivery-billing-address .billing-address { padding: 0; }
.stock-delivery-billing-address .billing-address > a { margin-bottom: 10px; }
.stock-delivery-billing-address > div > .action-btn { float: left; width: 100%; text-align: left; margin: 0 0 0 0; }
.stock-delivery-billing-address .billing-address .checkbox { padding: 0; display: block; }
.stock-delivery-billing-address .billing-address .checkbox > label { width: auto; }
.stock-delivery-billing-address .modal-body > a { display: inline-block; width: 100%; text-align: left; }
/*mobile-adjustments*/
@media screen and (max-width:576px) {
    .stock-delivery-billing-address .shipping-address h2 { padding-top: 0; }
    .stock-delivery-billing-address .addresses > div > div a { float: left; margin-top: 0; }
    .stock-delivery-billing-address .billing-address .checkbox { margin: 0 0 10px 0; width: 100%; float: left; }
    .stock-delivery-billing-address .shipping-address, .stock-delivery-billing-address .billing-address { padding-left: 0; padding-right: 0; }
}

/*Stock Basket Order Review*/
.stock-basket-order-review { float: left; margin-bottom: 40px; width: 100%; }
.stock-basket-order-review .basket-wrapper .table-responsive { padding: 0; }
.stock-basket-order-review .basket-wrapper .basket-items th { background-color: #dedede; font-family: 'Montserrat-Bold'; text-transform: uppercase; color: #003461; font-size: 1.2rem; }
.stock-basket-order-review .basket-wrapper .basket-items td { font-size: 1.2rem; }
.stock-basket-order-review .basket-wrapper .basket-items .form-group { margin-bottom: 0; }
.stock-basket-order-review .basket-wrapper .basket-items .has-feedback .form-control { padding: 2px 10px 0; height: 30px; min-width: 50px; }
.stock-basket-order-review .basket-wrapper .basket-items .form-control-feedback { display: none; }
.stock-basket-order-review .basket-wrapper .basket-items .glyphicon-trash { margin: 0 10px 0 0; }
.stock-basket-order-review .basket-wrapper .basket-totals { max-width: 200px; float: right; padding: 0; font-size:1.2rem; }
.stock-basket-order-review .basket-wrapper .basket-totals td { text-align: right; }
.stock-basket-order-review .basket-adresses { padding: 0; }
.stock-basket-order-review .promo-wrapper { padding: 0; }
.stock-basket-order-review .promo-wrapper .alert-danger { font-size: 0.9em; }
.stock-basket-order-review .promo-wrapper .txt-promo { width: 150px; float: left; margin-right:5px; }
.stock-basket-order-review .promo-wrapper .txt-promo input { padding: 3px 12px; font-size: 1.4rem; height: 31px; }
.stock-basket-order-review .promo-wrapper .action-btn { float: left; font-size: 1.4rem; padding: 0; margin-bottom: 6px; }
.stock-basket-order-review .promo-wrapper .action-btn > input { width: 100px; }
.stock-basket-order-review .basket-adresses > div { padding-left: 0; font-size:1.4rem; }
.stock-basket-order-review .txt-notes { float: left; width: 100%; }
.stock-basket-order-review .txt-notes textarea { resize: none !important; }
.stock-basket-order-review .payment-on-account .txt { width: 200px; float: right; margin-right: 10px; }
.stock-basket-order-review .payment-on-account .txt input { height: 32px; padding-top: 12px; font-size: 1.4rem; }
.stock-basket-order-review .payment-on-account .action-btn { float: right; }

.stock-basket-order-review .payment-options > div { float:right; }
.stock-basket-order-review .payment-options .action-btn { float: right; }
.stock-basket-order-review .row, .stock-basket-order-review .payment-wrapper, .stock-basket-order-review .payment-on-account, .stock-basket-order-review .payment-options { padding: 0; }
.stock-basket-order-review .payment-wrapper > .action-btn { float: right; margin-left: 10px; }
.stock-basket-order-review .delivery-options-wrapper { padding: 0; font-size: 1.4rem; }
.stock-basket-order-review .delivery-options-wrapper ul { margin: 0; padding: 0; }
.stock-basket-order-review .delivery-options-wrapper ul li { list-style: none; font-size: 0.9em; margin-bottom: 10px; }
.stock-basket-order-review .delivery-options-wrapper ul li input { margin: 2px 0 0 0; }
.stock-basket-order-review .basket-wrapper .basket-actions { display: inline-block; width: 100%; padding: 0; }
.stock-basket-order-review .basket-wrapper .basket-actions .action-btn { float: right; margin-left: 10px; margin-bottom: 15px; padding-bottom: 0; }
.stock-basket-order-review .basket-wrapper .basket-actions .btn { float: right; margin-right: 0; width: 170px; }
.stock-basket-order-review .order-modal .modal-dialog { width: 260px; }
.stock-basket-order-review .order-modal .modal-body { width: 100%; clear: left; text-align: center; padding: 30px 0 20px 0; }
.stock-basket-order-review .order-modal .modal-body .icon { width: 80px; height: 70px; display: inline-block; background: url("/Images/order-loader.gif") no-repeat 0 0; }
/*.stock-basket-order-review .btn.PayPal { background-color: transparent !important; width: 230px; display: inline-block !important; border: none; height: 98px; text-indent: -9999px; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; background: url("/images/paypal-button.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); background-size: contain; }
.stock-basket-order-review .btn.ByPassTest { width: 230px; border: none; text-indent: -9999px; clear: right; background: url("/images/paynow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); font-size: 0; height: 31px; background-size: contain; }
.stock-basket-order-review .btn.ZipPay { background-color: transparent !important; width: 230px; display: inline-block !important; border: none; height: 98px; text-indent: -9999px; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; background: url("/images/zip-button.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); background-size: contain; }
.stock-basket-order-review .btn.Stripe { background-color: transparent !important; width: 230px; display: inline-block !important; border: none; height: 98px; text-indent: -9999px; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; background: url("/images/stripe-button.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); background-size: contain; }
*/

.stock-basket-order-review .btn { outline: none !important; }
.stock-basket-order-review .btn { text-transform: uppercase; font-family: "Montserrat"; font-weight: 700; font-size: 1.2rem; background-color: #0d2d5e !important; border-color: #0d2d5e !important; color: #FFF !important; }
.stock-basket-order-review .btn:hover, .stock-basket-order-review .btn:active, .stock-basket-order-review .btn:focus { background-color: #4a6286 !important; border-color: #303030 !important; }
.stock-basket-order-review .btn.Stripe { height: 50px; width: 170px; }

.stock-basket-order-review .alert { padding: 5px 15px; font-size: 0.9em; }
.stock-basket-order-review .promo-wrapper .alert { font-size: 0.8em; }

@media screen and (max-width:759px) {
    .stock-basket-order-review .basket-adresses { margin-top: 20px; }
    .stock-basket-order-review .payment-on-account { text-align: center; }
    .stock-basket-order-review .payment-on-account .action-btn { padding: 0; }
    .stock-basket-order-review .payment-options { margin-top: 20px; }
    .stock-basket-order-review .payment-on-account .txt { width: 100%; padding: 0; margin: 0; }
    .stock-basket-order-review .payment-on-account * { width: 100%; margin-bottom: 10px; float: none; }
    .stock-basket-order-review .payment-options { text-align: center; }
    .stock-basket-order-review .delivery-options-wrapper { margin-bottom: 15px; }
    .stock-basket-order-review .basket-wrapper .basket-totals { max-width: 100%; float: left; }
    .stock-basket-order-review .payment-options * { width: 100%; margin-bottom: 10px; float: none; width: 100%; text-align: center; }
    .stock-basket-order-review .basket-wrapper .basket-actions .action-btn { width: 100%; margin: 0; padding: 0; }
    .stock-basket-order-review .basket-wrapper .basket-actions { text-align: center !important; width: 100%; }
    .stock-basket-order-review .basket-wrapper .basket-actions .btn { width: 100% !important; margin: 0; margin-bottom: 10px !important; float: none !important; }
    .stock-basket-order-review .basket-totals table { width:auto; margin:10px auto 0; }
    .stock-basket-order-review .basket-totals table th { width: 120px; }
}

.basket-complete a.btn { margin-left: 10px; float: right; }
.basket-complete .order_wrapper div { max-width: none !important; padding: 0; }
.basket-complete .invoice-wrapper { padding: 0; margin-top: 20px; }
.basket-complete .invoice-wrapper h2 { font-size: 1.2em; margin-bottom: 5px; }


/*Stock Basket Complete*/
.basket-complete .invoice-wrapper { border: solid 1px #102042; padding: 20px; margin-bottom: 20px; }
.basket-complete > .btn { margin: 20px 10px 10px 0; }
.basket-complete .basket-items th { }
.basket-complete .basket-totals { float: right; }
.basket-complete h1 { font-size: 1.6em; margin-bottom: 10px; }
.basket-complete p { font-size: 1.1em; }
.basket-complete .col-md-6 { padding: 0; }

.checkout-inner { background-color: #f5f4f4; }

.awesomplete [hidden] { display: none; }
.awesomplete .visually-hidden { position: absolute; clip: rect(0, 0, 0, 0); }
.awesomplete { position: relative; }
.awesomplete > input { display: block; }
.awesomplete > ul { position: absolute; left: 0; z-index: 10000; min-width: 100%; box-sizing: border-box; list-style: none; padding: 0; margin: 0; background: #fff; }
.awesomplete > ul:empty { display: none; }
.awesomplete > ul { border-radius: .3em; margin: .2em 0 0; background: hsla(0,0%,100%,.9); background: linear-gradient(to bottom right, white, hsla(0,0%,100%,.8)); border: 1px solid rgba(0,0,0,.3); box-shadow: .05em .2em .6em rgba(0,0,0,.2); text-shadow: none; }
/* Pointer */
.awesomplete > ul:before { content: ""; position: absolute; top: -.43em; left: 1em; width: 0; height: 0; padding: .4em; background: white; border: inherit; border-right: 0; border-bottom: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.awesomplete > ul > li { position: relative; padding: .2em .5em; cursor: pointer; margin: 0; }
.awesomplete > ul > li:hover { background: #b1efaf; color: black; }
.awesomplete > ul > li[aria-selected="true"] { background: hsl(205, 40%, 40%); color: white; }
.awesomplete mark { background: #f1f1f1; }
.awesomplete li:hover mark { background: #f1f1f1; }
.awesomplete li[aria-selected="true"] mark { background: hsl(86, 100%, 21%); color: inherit; }
@supports (transform: scale(0)) {
    .awesomplete > ul { transition: .3s cubic-bezier(.4,.2,.5,1.4); transform-origin: 1.43em -.43em; }
    .awesomplete > ul[hidden],
    .awesomplete > ul:empty { opacity: 0; transform: scale(0); display: block; transition-timing-function: ease; }
}


.grips { padding: 0; }
.grip-form { padding: 20px 0 0 0; }
.grip-form .qty { width: 100px; }
.grip-form .cost { width: 100px; margin-left: 15px; float: left; }
.grip-form > div { display: inline-block; width: 100%; margin: 0; }
.grip-form > .action-btn { margin: 0 0 15px 0; }
.grip-form > .action-btn > input { padding: 10px 20px; }

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .form-group select { -webkit-appearance: initial; text-indent: 5px; }
    }
}

@media (min-width:768px) and (max-width: 993px) {
    .nav-open header .left .container { float:right; }
    header .mid img { max-width: 300px; }
    header .nav-bar { height: 50px; }
    .navbar-toggle { display: inline-block; float: right; border-color: #fff; color: #fff; margin: 3px 0 0 0; }
    .navbar-toggle > .icon-bar { background-color: #fff; }
    .nav-open header > .mid { position: absolute; z-index: 2; }
    .nav-open header .nav-bar { position: absolute; z-index: 4; }
    header nav a { width: 100%; color: #000 !important; }
    header nav .id-nav > ul { width: 100% !important; }
    header nav ul li { float: left !important; width: 100% !important; }

    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-nav { float: none !important; margin: 7.5px -15px; }
    .navbar-nav > li { float: none; }
    .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .navbar-text { float: none; margin: 15px 0; }
    .navbar-collapse.collapse.in { display: block !important; }
    .collapsing { overflow: hidden !important; }
    .nav-open .wrapper { position: absolute; }
    .navbar-collapse.collapse { display: none !important; overflow: auto !important; height: -webkit-fill-available !important; }
    .nav-open .navbar-collapse.collapse { display:inline-block!important; }
    header nav .navbar-nav { overflow: auto; border: none; width: calc(100% + -70px); padding: 0; margin: 0; background-color: #fff; position: fixed; z-index: -1; right: 28px; top: 0; }

    .wrapper { z-index: 2; position: absolute; }
    header nav .navbar-toggle { margin-right: 0; padding-right: 0; width: 40px; }
    header nav li > div { padding: 0 !important; }
    header nav .navbar-nav { overflow: auto!important; border: none; width: calc(100% + -70px); padding: 0; margin: 0; background-color: #fff; position: fixed; z-index: -1; right: 28px; top: 0; }
    header nav li { border: none; }
    header nav li a { float: left; padding: 10px 15px !important; width: 100%; border-bottom: solid 1px rgb(206, 202, 202); }
    header nav ul ul a { padding: 10px 25px !important; }
    header nav li > div > div > div > div { padding: 0 !important; }
    header nav li > div a { width:100%; }
    header > .mid-bar.fixed .navbar { margin: 10px 0 0 0; }
    header nav .navbar-toggle { display: inline-block; z-index: 20000000000; top: 5px; left: 5px; float: right; margin: 0; }

    header { height: 60px; }
    header .container > div { padding: 0; }
    header a img { width: 57px; }
    header .navbar { position: absolute; right: 0; top: 10px; border:none; }
    header .user-login-info { padding: 18px 50px 0 0; width: 60%; position: absolute; right: 60px; top: 0; z-index: 20000; }
    header .currency-switch { position: absolute; right: 58px; top: 14px; z-index: 20000; }

    header nav li > div { width: 100%; position: relative !important; top: 0; left: 0; box-shadow: none !important; }
    header nav li > div > div > div { width: 100% !important; }
    header nav li > div a { margin-bottom: 0; padding-left: 30px !important; background-color: #fff !important; }

    header nav li > div .sub-nav-item a { padding-left: 45px !important; margin-left:0; }
    header .middle { display:none; }

    .mid-bar.fixed nav .navbar-toggle { position: fixed; }
    .nav-open header nav .navbar-toggle { position: fixed !important; }
    .nav-open .wrapper { border-right: solid 1px #999999; position: absolute; }
}


/*Related Products*/
.related-products { width: 100%; }
.related-products > h2 { width: 100%; background-color: #003461; font-size: 1.2em; margin: 15px 0 0 0; color: #fff; padding: 4px 10px; }
.related-products > div { width: 100%; overflow: hidden; padding: 40px 0; text-align: center; }
.related-products > div > div { width: 200px; height: 190px; margin: 0 20px; vertical-align: top; display: inline-block; text-align: center; }
.related-products > div > div > a > span { display: inline-block; padding: 5px 10px; text-align: center; color: #5c5c5c; font-size: 0.8em; font-family: 'Montserrat-Bold'; height: 42px; padding: 0 25px; }
.related-products img { width: 130px; }

.address-modal .modal-dialog { margin-top:15px!important; }



/*NEW CSS*/
/*NEW CSS*/
/*NEW CSS*/

.left-bar { background-color: #0d2d5e; height: 40px; width: 100%; padding: 0 !important; clip-path: polygon(0% 100%, 100% 100%, 45px calc(100% + 800px), 75% 0%, 0% 0%); }
.left-bar a { float: left; padding: 12px 20px 10px!important; color: #fff; text-transform: uppercase; font-size: 0.8em; font-family: 'Montserrat-Bold'; }
.left-bar a.selected, .left-bar li.active a, .left-bar a:hover { background-color: #4a6286 !important; text-decoration: none; }


.modal-backdrop { display: none !important; }


/*Product Loading*/
.loading-item > div { height: 270px; background: url('/Images/product-load-bg.png') no-repeat top center; }
.stock-listing .stock-image { margin-bottom:15px; position:relative; }
.stock-listing .stock-image a { display: inline-block; min-height: 345px; width: 100%; border: solid 6px #f4f4f4; padding: 5px; }
.stock-listing .stock-image img { display: inline-block; width: 100%; }
.stock-listing .stock-info { margin-bottom:50px; }
.stock-listing .stock-info > p { text-align: center; color: #5c5c5c; font-size: 0.8em; font-family: 'Montserrat-Bold'; padding: 0 25px; height: 20px; }
.stock-listing .stock-info > p:first-child { text-transform: uppercase; color: #0d2d5e; font-family: 'Montserrat-Bold'; font-weight: bold; font-size: 0.9em;  height: 42px; }
.stock-listing .stock-info > p:last-child { height: 20px; font-family: 'Montserrat'; }
.stock-listing .paging { margin:40px 15px; float:right; width:100%; }
.stock-listing .paging a { margin: 0 0 0 5px; color: #0d2d5e; font-weight: bold; padding: 10px 16px; border-radius: 6px; }
.stock-listing .paging a.active { color:#fff; }
.stock-listing .stock-info > .stock-level { text-align: center; }
.stock-listing .stock-info > .stock-level p { display: inline-block; width: auto; text-transform: uppercase; font-size: 0.8em; }
.stock-listing .stock-info > .stock-level .in-stock-icon { margin-right: 8px; font-size: 0.9em; }
.stock-listing .stock-info > .stock-level .in-stock-icon.glyphicon-ok { color:#27ca1a; }
.stock-listing .stock-info > .stock-level .in-stock-icon.glyphicon-ban-circle { color: #c11515; }
.stock-listing .stock-info > .stock-level .in-stock-icon.glyphicon-warning-sign { color: #de7406; }

.stock-listing .stock-item.has-options .stock-image:after { content: url(/Images/customisable.png?id=1); position: absolute; right: 0; bottom: -10px; }
.stock-listing .stock-item.has-offer .stock-image::before { content: url(/Images/offer.png?id=1); position: absolute; left: -6px; top: -6px; }

@media (min-width:768px) and (max-width: 993px) {
    .stock-listing .stock-info > p { height:80px; }
    .stock-listing .stock-image a { min-height: 280px; }
}

/*Currency Switch*/
.currency-switch { float: right; }
.currency-switch a { width: 48px; height: 25px; background: url(/Images/flags.png?id=1) no-repeat; display: inline-block; color: #fff; font-size: 0em; margin: 2px; }
.currency-switch ul { display: inline-block; margin: 0; padding: 0; }
.currency-switch li { display: inline-block; list-style: none; margin: 0; padding: 0; }
.currency-switch .AUD { background-position: -49px 0; }
.currency-switch .EUR { background-position: 0 -25px; }
.currency-switch .GBP { background-position: -51px -25px; }
.currency-switch .USD { background-position: 0 0; }
.currency-switch > span { float: left; font-size: 1rem; clear: left; width:52px; text-align:center; }
.currency-switch .current { border: 2px solid red; }
.currency-switch .modal.currencies .modal-dialog { width: 280px; }
.currency-switch .modal.currencies .modal-content { border-radius: 0; }
.currency-switch .modal.currencies .modal-header { border-bottom: none; }
.currency-switch .modal.currencies .modal-body { width: 100%; padding: 0 15px; }
.currency-switch .modal.currencies .modal-title .modal-title { width: 100%; font-family: 'Montserrat-Bold'; text-transform: uppercase; text-align: center; margin-top: 30px; }
.currency-switch .modal.currencies .modal-title .close { float: right; margin-top: -56px; font-size: 2em; }
.currency-switch .modal.currencies .modal-footer { border-top: none; padding: 0 15px 20px; }
.currency-switch .modal.currencies .btn-primary { width: 100%; text-transform: uppercase; }

@media screen and (max-width:759px) {
    .currency-switch > a, .currency-switch > span { display: none !important; }
    .user-login-info { display: none!important; }

    .nav-open .currency-switch { display: inline-block !important; left: 150px; margin: 10px; position: absolute; top: 0; right: 0; z-index: 20001; }
    .nav-open .currency-switch > a, .nav-open .currency-switch > span { display: inline-block !important; }
    .nav-open .user-login-info { display: inline-block !important; }
    .nav-open header .basket-checkout a { float: left; margin: 4px 0 0 12px; width:120px; }

    .zero-items { text-align:center; }
    .selected-filter { width:100%; text-align: center; }
}


header .user-login-info { width: 218px; }
header .user-login-info p { float: left; padding: 0 30px 0 0; font-size: 1rem; font-family: "Montserrat"; font-weight: 700; }
header .user-login-info a { font-size: 1.4rem; display: inline-block; float: left; margin: 4px 15px 0 0; padding: 0 !important; box-shadow: none !important; background-color: #fff !important; text-transform: capitalize; border: none !important; color: #303030; font-family: "Montserrat"; font-weight: 700; }
header .user-login-info a:hover, header .user-login-info a:focus { background-color: #fff !important; }
header .user-login-info a > i { width: 30px; height: 30px; display: inline-block; vertical-align: top; float: left; font-size: 2em; margin: 3px 4px 0 0; }
header .user-login-info a > span:last-child { display: inline-block; float: left; font-size: 0.8em; }

header .basket-checkout a { font-size: 1.4rem; display: inline-block; float: right; margin: 4px 25px 0 0; padding: 0 !important; box-shadow: none !important; background-color: #fff !important; text-transform: capitalize; border: none !important; color: #303030; font-family: "Montserrat"; font-weight: 700; }
header .basket-checkout a:hover, header .basket-checkout a:active, header .basket-checkout a:focus { background-color: #fff !important; }
header .basket-checkout a > i { width: 42px; height: 30px; display: inline-block; vertical-align: top; float: left; font-size: 2.1em; margin: 3px 4px 0 0; }
header .basket-checkout a > span:last-child { display: inline-block; float: left; font-size: 0.8em; }



/*new basket styles*/
.basket-list { width: 100%; display:inline-block; }
.basket-list .item { font-size: 1.4rem; background-color: #f5f4f4; float: left; border: solid 1px #ccc; width: 100%; padding: 10px 15px; margin-bottom: 5px; }
.basket-list .item.option { border-top: none; margin-top: -10px; }
.basket-list .item > * { float: left; }
.basket-list .item .image { width: 100px; height: 100px; margin: 0 15px 0 0; text-align: center; background-color: #f5f4f4; }
.basket-list .item .image img { width: 100%; max-width: 100px; }
.basket-list .item .product { width: calc(100% + -416px); }
.basket-list .item .product a { float: left; margin: 6px 10px 0 0; }
.basket-list .item .product p { float: left; width: calc(100% + -26px); margin-bottom: 0; }
.basket-list .item .cost { width: 100px; }
.basket-list .item .cost p.offer > span:last-child { color: #F20000; }
.basket-list .item .qty { width: 100px; }
.basket-list .item .total { width: 100px; text-align: right; }
.basket-list .item label { width: 100%; font-size: 1.2rem; }
.basket-list .item .ngage-txt { width: 90px; }
.basket-list .item .form-group input { font-size: 1.4rem; height: 30px; padding: 6px 30px 5px 10px !important; width: 90px; }
.basket-list .item .form-control-feedback { top: -2px !important; }
.basket-list .item .form-group { margin-bottom: 0; }
.basket-list .item .help-block { top: 24px; }
.stock-basket-summary .basket-wrapper .basket-totals th { padding-left: 15px; }
.stock-basket-summary .basket-wrapper .basket-totals td { padding-right: 15px; }

.basket-list .item.option .product { width: calc(100% + -302px); }
.basket-list .item.option.no-cost { padding: 0 15px 10px; }
.basket-list .item.option.no-cost .product { width: 100%; }
.basket-list .item.option.no-cost .image { display: none; }
.basket-list .item.option.no-cost .cost { display: none; }
.basket-list .item.option.no-cost .qty { display: none; }
.basket-list .item.option.no-cost .total { display: none; }
.basket-list .item.option.no-cost .product label { display: none; }

/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .basket-list .item > * { width: 100% !important; }
    .basket-list .item label { float: left; width: auto; margin: 5px 0 0 0; }
    .basket-list .item .product { text-align: center; }
    .basket-list .item .product label { float: left; width: 100%; }
    .basket-list .item .product p { width: 100%; }
    .basket-list .item .product a { float: none; margin: 6px 10px; }
    .basket-list .item p { float: right; margin: 0; }
    .basket-list .item .cost { border-top: solid 1px #ccc; padding: 5px 0 0 0; margin-top: 5px; }
    .basket-list .item .qty { border-top: solid 1px #ccc; padding: 5px 0 0 0; margin-top: 5px; }
    .basket-list .item .total { border-top: solid 1px #ccc; padding: 5px 0 0 0; margin-top: 5px; }
    .basket-list .item .qty > div { float: right; }
    .basket-list .item .qty label { margin: 7px 0 0 0; }
}

.basket-totals .action-btn { float: right !important; margin-top: 5px; }
/*mobile-adjustments*/
@media screen and (max-width:759px) {
    .basket-totals { text-align: center; margin:10px auto 0; }
    .basket-totals .action-btn { float: none !important; margin: 0 auto 10px !important; }
}



.widget.stocklisting .card { border: none; background: transparent; }
.widget.stocklisting .img-wrapper a { display: inline-block; min-height: 345px; width: 100%; border: solid 6px #f4f4f4; padding: 5px; }
.widget.stocklisting .product-buttons { display: none; }
.widget.stocklisting .stock-availability { display: none; }

.widget.stocklisting h2 { margin:0; text-transform: uppercase; color: #0d2d5e; font-family: 'Montserrat-Bold'; font-weight: bold; font-size: 0.9em; height: 42px; }
.widget.stocklisting p.item-cost { height: 20px; font-family: 'Montserrat'; font-size:0.8em; }
.widget.stocklisting .product-information { text-align: center; }
