/**************************
    variables
**************************/
/**************************
    mixins
**************************/
/**************************
    typo
**************************/
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700");
h1, h2, h3, h4, h5, h6 { color: #1a2810; }

p { font-size: 16px; color: #666666; line-height: 1.5; }

/**************************
    globals
**************************/
* { margin: 0; padding: 0; outline: none !important; }

html, body { max-width: 1920px; margin: auto; font-family: 'Roboto', sans-serif; letter-spacing: 0.025em; -webkit-font-smoothing: antialiased; font-smooth: auto; font-smoothing: antialiased; -webkit-overflow-scrolling: touch !important; }

main { min-height: calc(100vh - 358px); }

.container .container { padding: 0px; }

a { -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.img-responsive { max-width: 100%; max-height: 100%; }

.margin-auto { margin: auto; }

.page-content { min-height: 500px; padding-bottom: 15px; }

.page-content:not(.single-product-page) ul, .page-content:not(.single-product-page) ol { margin-left: 15px; }

.has-error, .validate-error, input.validate-error:not([type=checkbox]):not([type=radio]), input.has-error:not([type=checkbox]):not([type=radio]) { border: 1px solid #ffa6a6 !important; -webkit-box-shadow: 0 0 25px 0 #efd7d7 inset !important; box-shadow: 0 0 25px 0 #efd7d7 inset !important; }

.validate-error-message { padding-top: 2px !important; color: #f12727 !important; }

.productMessage, #alert-msg { position: fixed; z-index: 999999999; bottom: 0; display: none; text-align: center; width: 98%; left: 50%; margin-bottom: 0 !important; -webkit-box-shadow: none; box-shadow: none; background: #FFF; margin-left: -49%; padding: 35px; border: 1px solid #808080; }

.productMessage .close, #alert-msg .close { position: absolute; font-size: 30px; right: 20px; top: 5px; color: #666666; text-decoration: none; opacity: 0.7; }

.productMessage h3 a, #alert-msg h3 a { display: block; margin-top: 20px; }

.productMessage.alert-success, #alert-msg.alert-success { color: #000 !important; }

.productMessage.alert-success a, .productMessage.alert-success h3, #alert-msg.alert-success a, #alert-msg.alert-success h3 { color: #000; }

.productMessage.alert-danger h3, #alert-msg.alert-danger h3 { padding: 28px 0; }

.backdrop { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: fade(#000, 30%); z-index: 99; }

/*button.btn {
  color: $color-white; !important - remove important as this is standard
}*/
.paginate-block { position: relative; }

.formLoader, .divLoader { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8); color: #666666; font-size: 50px; height: 100%; left: 0; position: absolute; top: 0; padding-top: 120px; width: 100%; opacity: 0.8; text-align: center; z-index: 101; }

.formLoader span, .divLoader span { display: block; position: relative; text-align: center; top: 0px; width: 100%; text-align: center; color: #666666; }

.video-container { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }

.video-container iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.owl-carousel .owl-item img { -webkit-transform-style: flat !important; transform-style: flat !important; }

input[type=number] { -moz-appearance: textfield; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

body.customise-modal-open { overflow: hidden; }

.validate-error-message { font-size: 12px; }

/**************************
    header
**************************/
.navbar { margin-bottom: 0px; }

.head-user-menu { background: #f5f5f5; }

.head-user-menu ul li a { color: #666666; }

.user-menu-options li a { color: #FFF; }

.user-menu-options li a:hover, .user-menu-options li a:active, .user-menu-options li a:focus { background: #eee; color: #337ab7; }

.user-menu-options .checkout--active > .checkout__button { display: none; }

header { position: relative; background-color: #FFF; border-bottom: 1px solid #e6e6e6; }

header .search-bar { position: absolute; top: 82px; background-color: #FFF; left: 0; z-index: 99; background: fade(#FFF, 98%); border-top: 1px solid #808080; border-bottom: 1px solid #808080; height: 70px; padding: 17px; width: 100%; -webkit-box-shadow: 0 0 25px 0 fade(black, 15%); box-shadow: 0 0 25px 0 fade(black, 15%); }

header .search-bar #search2 { position: relative; }

header .search-bar #search2 i { font-size: 18px; position: absolute; right: 5px; color: #000; }

header .search-bar #search2 input { border: none; text-align: center; background: none; font-size: 18px; outline: none; -webkit-box-shadow: none; box-shadow: none; }

header .search-bar #search2 input:focus { -webkit-box-shadow: none; box-shadow: none; }

.main-header { padding: 0 35px; position: relative; z-index: 10; width: 100%; }

.main-header .logo, .main-header nav, .main-header .head-items { float: left; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.main-header .logo img, .main-header nav img, .main-header .head-items img { -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; padding-bottom: 0 !important; padding-top: 0 !important; position: relative; }

.main-header .logo img.main-logo, .main-header nav img.main-logo, .main-header .head-items img.main-logo { max-height: 65px; }

.main-header .logo img.mobile-logo, .main-header nav img.mobile-logo, .main-header .head-items img.mobile-logo { max-height: 45px; }

.main-header .logo { padding-top: 8px; padding-bottom: 8px; }

.main-header .header-inner { position: relative; }

.main-header .navbar-nav > li.active > a { color: #4f93ce; border-bottom: 2px solid #4f93ce; }

.main-header .navbar-nav > li > a { padding-bottom: 14px; padding-top: 14px; margin-top: 10.5px; margin-bottom: 10.5px; color: #666666; text-transform: uppercase; font-size: 14px; }

.main-header .navbar-nav > li > a:hover, .main-header .navbar-nav > li > a:focus, .main-header .navbar-nav > li > a:active { background-color: none !important; color: #337ab7; }

.main-header .navbar-nav > li .sub-menu-column-fix { -webkit-column-break-inside: avoid; break-inside: avoid-column; width: 100%; }

.main-header .navbar-nav > li .sub-menu-item a, .main-header .navbar-nav > li .sub-menu-column-item a { -ms-word-wrap: break-word; word-wrap: break-word; }

.main-header .navbar-nav > li .sub-menu-column { padding: 10px; -webkit-column-gap: 1em; column-gap: 1em; -moz-column-gap: 1em; }

.main-header .navbar-nav > li .sub-menu-column > div { display: inline-block; }

.main-header .slideDown.headroom--top { top: 50px; }

.main-header .search-bar { top: 70px; }

.header-callout { position: absolute; right: 0; bottom: -75px; opacity: 0.65; /*background: #6c288e; border: 1px dashed #fff; top: 0; -webkit-box-shadow: 0 0 0 4px #6c288e; box-shadow: 0 0 0 4px #6c288e; color: #fff; font-family: arial; font-size: 14px; font-weight: 700; letter-spacing: 0; padding: 8px 50px; position: fixed; right: 0; text-shadow: 0 1px 0 #355773; text-transform: uppercase; -webkit-transform: rotate(45deg) translate(45px,20px); -ms-transform: rotate(45deg) translate(45px,20px); transform: rotate(45deg) translate(45px,20px); z-index: 99999;*/ }

.header-callout a { color: #FFF; }

/**************************
    livechat
**************************/
.chat-container.chat-header { position: absolute; bottom: 10px; right: -10%; height: 100%; }

.chat-container .chat-wrapper { text-align: center; }

.chat-container .chat-wrapper .chat-link:hover, .chat-container .chat-wrapper .chat-link:active, .chat-container .chat-wrapper .chat-link:focus { text-decoration: none; }

.chat-container .chat-wrapper .chat-link svg:hover #live-chat path, .chat-container .chat-wrapper .chat-link svg:hover #LIVE-CHAT { fill: #3498DB; }

.chat-container .chat-wrapper .chat-link svg path, .chat-container .chat-wrapper .chat-link svg #LIVE-CHAT { -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.chat-container .chat-wrapper .chat-link .chat-img { text-align: center; }

.chat-container .chat-wrapper .chat-link .chat-text { text-transform: uppercase; }

/******************************
    //breadcrumb
*******************************/
.breadcrumb-container { clear: both; }

.breadcrumb { background: none; padding-top: 5px; padding-left: 0px; margin-bottom: 0px; }

.breadcrumb li a { font-size: 12px !important; color: #737373; text-transform: uppercase; }

.breadcrumb-title { margin-bottom: 0; }

/**************************
    Address
**************************/
.address-fields { position: relative; }

.loading-region { position: absolute; width: 100%; height: 100%; text-align: center; font-size: 25px; color: #000; background: rgba(255, 255, 255, 0.6) !important; top: 0; padding-top: 25px; left: 0; }

.loading-region i { display: block; padding-bottom: 10px; font-size: 35px; height: 35px; }

/**************************
    Checkout
**************************/
.checkout-form-group .btn-toolbar { padding-top: 10px; }

.checkout-form-group .btn-group { float: right !important; }

.checkout-form-group .btn-group .btn-lg { padding: 13px 19px; }

.btn-toolbar .btn { margin-bottom: 10px; }

.order-table-wrap, .quote-table-wrap { position: relative; }

.order-table-wrap.has-blocker::after, .quote-table-wrap.has-blocker::after { background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0; content: ""; height: 100%; position: absolute; top: 0; width: 100%; z-index: 9; }

.order-table-wrap.has-blocker .fa-spinner, .quote-table-wrap.has-blocker .fa-spinner { font-size: 50px; height: 50px; left: 50%; margin-left: -25px; margin-top: -25px; position: absolute; top: 50%; width: 50px; display: block !important; z-index: 9; }

.order-btns .btn { width: 200px; padding: 5px; }

.order-thanks { margin-bottom: 0px; }

.order-thanks h2 { margin: 10px 0; }

.order-thanks h2, .order-thanks p { color: #666666 !important; }

.order-thanks p { margin: 0 0 5px 0; }

.checkout-file-input { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }

.checkout-file-input + label { max-width: 80%; font-size: 1.25rem; /* 20px */ font-weight: 700; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; display: inline-block; overflow: hidden; padding: 0.625rem 1.25rem; color: #FFF; background-color: #3498DB; /* 10px 20px */ }

.checkout-file-input:focus + label, .checkout-file-input .has-focus + label { outline: 1px dotted #000; outline: -webkit-focus-ring-color auto 5px; background-color: #3498DB; }

.checkout-file-input:focus + label:hover, .checkout-file-input .has-focus + label:hover { background-color: #258cd1; }

.checkout-file-input + label i { width: 1em; height: 1em; vertical-align: middle; fill: currentColor; margin-top: -0.25em; /* 4px */ margin-right: 0.25em; /* 4px */ }

.checkout-file-list { list-style: none; padding: 5px; overflow: hidden; }

.checkout-file-list li { height: 200px; margin-bottom: 0px; }

.checkout-file-list li div { height: 150px; margin-bottom: 5px; }

.checkout-file-list li span { display: block; text-align: center; font-size: 14px; }

/**************************
    Minicart
**************************/
.minicartwait { position: absolute; }

.checkout { position: relative; z-index: 997 !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.checkout__button { position: relative; z-index: 10; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }

.checkout--active:after { content: ""; position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.8); width: 100%; height: 100%; z-index: 1; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.checkout--active .checkout__button { cursor: default; -webkit-transform: translate3d(-390%, 17px, 0); -moz-transform: translate3d(-390%, 17px, 0); -ms-transform: translate3d(-390%, 17px, 0); -o-transform: translate3d(-390%, 17px, 0); transform: translate3d(-390%, 17px, 0); color: #1a2810; font-weight: bold; text-shadow: none !important; }

.checkout--active .checkout__button:hover, .checkout--active .checkout__button:focus { background: none; }

.checkout--active .checkout__order { pointer-events: auto; }

.checkout--active .checkout__order::before { -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); -webkit-transition-delay: 0s; -moz-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; opacity: 1; }

.checkout--active .checkout__order-inner { opacity: 1; -webkit-transition: opacity 0.6s cubic-bezier(0.2, 1, 0.3, 1); -moz-transition: opacity 0.6s cubic-bezier(0.2, 1, 0.3, 1); -o-transition: opacity 0.6s cubic-bezier(0.2, 1, 0.3, 1); transition: opacity 0.6s cubic-bezier(0.2, 1, 0.3, 1); }

.checkout--active .checkout__close { opacity: 1; -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); }

.checkout--active .checkout__close i { color: #333333; }

.checkout--active .checkout__summary tr, .checkout--active .checkout__summary h3 { -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); }

.checkout--active .checkout__option { opacity: 1; -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); }

.checkout__button:focus { outline: none; }

.checkout__order { position: absolute; top: 0; right: 0; overflow: hidden; max-width: 100vw; width: 600px; text-align: right; pointer-events: none; z-index: 2; }

.checkout__order::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f5f5f5; opacity: 0; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.checkout__order-inner { position: relative; padding: 2em 1.9em; opacity: 0; }

.checkout__close { position: absolute; top: 1.5em; right: 1.5em; overflow: hidden; width: 20px; height: 20px; border: none; background: transparent; color: transparent; text-indent: 100%; opacity: 0; -webkit-transform: translate3d(50px, 0, 0); -moz-transform: translate3d(50px, 0, 0); -ms-transform: translate3d(50px, 0, 0); -o-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.checkout__close:focus { outline: none; }

.icon { position: absolute; top: 0; left: 0; color: #fff; text-indent: 0; }

.icon:hover { color: #426a98; }

.checkout__summary { margin: 2.5em 0 0.75em; width: 100%; color: #fff; text-align: left; text-transform: uppercase; letter-spacing: 1px; line-height: 1.5; }

.checkout__summary tr { -webkit-transform: translate3d(250px, 0, 0); -moz-transform: translate3d(250px, 0, 0); -ms-transform: translate3d(250px, 0, 0); -o-transform: translate3d(250px, 0, 0); transform: translate3d(250px, 0, 0); }

.checkout__summary tbody tr:first-child td { padding-top: 0.5em; }

.checkout__summary tbody td { padding: 0.25em 0; font-weight: 700; font-size: 0.85em; color: #888888; }

.checkout__summary thead th, .checkout__summary tfoot th { color: #333333; line-height: 2.5; }

.checkout__total { color: #000; }

.checkout__summary th:last-child, .checkout__summary td:last-child { text-align: right; }

.checkout__option { display: inline-block; margin-top: 1em; padding: 0.5em 2em; border: none; border-radius: 1px; background: #517cad; color: #fff; font-weight: 700; opacity: 0; -webkit-transform: translate3d(50px, 0, 0); -moz-transform: translate3d(50px, 0, 0); -ms-transform: translate3d(50px, 0, 0); -o-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0); }

.checkout__option:hover { background: #426a98; }

.checkout__option--silent { background: none; color: #517cad; font-weight: 500; }

.checkout__option--silent:hover { background: none; color: #426a98; }

.checkout__option:focus { outline: none; }

.paymentoption { margin-bottom: 5px; }

/**************************
    Voucher Checkout
**************************/
#voucher-message > h4 { padding-left: 25px; }

#voucher-message > div { padding: 5px 42px 20px; }

/**************************
    Sidebar Minicart
**************************/
.hasSideBar header { z-index: 1020; }

.hasSideBar #main { overflow-x: hidden; position: relative; }

.hasSideBar #main-container { -moz-transition: width .25s; -o-transition: width .25s; transition: width .25s; -webkit-transition: width .25s; }

.hasSideBar .container-fluid { margin-left: 0; margin-right: 0; }

.hasSideBar footer { z-index: 1020; }

.sidebars > .sidebar { -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.64); box-shadow: 0 0 5px rgba(0, 0, 0, 0.64); position: fixed; color: white; padding: 30px; font-size: 2em; text-align: center; }

.sidebar.sidebarminicart { background: #F5F5F5; position: fixed; z-index: 1010; -webkit-transition: top 0.25s; -moz-transition: top 0.25s; -o-transition: top 0.25s; transition: top 0.25s; }

.sidebar.sidebarminicart.left, .sidebar.sidebarminicart.right { width: 330px; }

.sidebar.sidebarminicart.top, .sidebar.sidebarminicart.bottom { height: 330px; }

.sidebar.sidebarminicart.left { top: 0; bottom: 0; left: 0; }

.sidebar.sidebarminicart.right { top: 0; bottom: 0; right: 0; }

.sidebar.sidebarminicart.bottom { left: 0; right: 0; bottom: 0; }

.sidebar.sidebarminicart.top { left: 0; right: 0; top: 0; }

.sidebar.sidebarminicart .sidebar_minicart_usermenu .btn, .sidebar.sidebarminicart .sidebar_minicart_usermenu span { padding: 10px 15px; border: 0 !important; }

.sidebar.sidebarminicart .sidebar_minicart_usermenu .toggle { width: 95px !important; height: 37px !important; }

.sidebar.sidebarminicart .sidebar_minicart_typeahead { margin-top: 2px; margin-bottom: 2px; }

.sidebar.sidebarminicart .sidebar_minicart_cart .minicart-loader { text-align: center; }

.sidebar.sidebarminicart .sidebar_minicart_actions { position: absolute; bottom: 0; left: 0; right: 0; padding-top: 5px; }

.sidebar.sidebarminicart .sidebar_minicart_actions a.btn-long { padding-top: 18px; padding-bottom: 18px; font-size: 16px; }

.sidebar.sidebarminicart .sidebar_minicart_actions a { width: 50%; float: left; margin: 0 !important; font-size: 20px; padding-top: 15px; padding-bottom: 15px; }

.sidebar.sidebarminicart .typeahead__container .typeahead__list { margin-top: 40px; }

.sidebar.sidebarminicart .typeahead__container .typeahead__resultsContainer { height: 450px; overflow-y: scroll; }

.sidebar.sidebarminicart .typeahead__container .typeahead__resultsContainer .typeahead__qty { width: 100% !important; }

/**************************
    Slider
**************************/
.carousel-fade .carousel-inner .item { -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; }

.carousel-fade .carousel-inner .item h1 { color: #FFF; }

.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { opacity: 0; }

.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }

.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.carousel-fade .carousel-control { z-index: 2; }

.carousel-fade .carousel-control span { position: absolute; top: 45%; }

.slider-button { margin-top: 50px; }

.slider-button a { font-size: 18px; }

/**************************
    footer
**************************/
footer { margin-top: 25px; }

.footer-call-to-action { padding: 25px 0; text-align: center; }

.footer-sponsor .sponsor-wrapper { margin-top: 4%; }

.footer-sponsor img { max-height: 80px; width: auto !important; margin: 0 auto; }

.foot-signup { text-align: center; background-position: top; background-repeat: no-repeat; background-size: cover; border-top: 1px solid #e6e6e6; }

.foot-signup .form-newsletter { padding: 60px 0; }

.foot-signup .form-newsletter button { text-transform: uppercase; font-size: 16px; padding: 5px 24px; }

.foot-signup .form-newsletter label { text-transform: uppercase; font-size: 20px; vertical-align: middle; margin-bottom: 0px; }

.foot-signup .form-newsletter input { font-size: 16px; margin: 0 9px; width: 240px; }

.footer-contact { border-top: 1px solid #e6e6e6; padding: 15px 0; }

.footer-contact .footers-text { font-size: 14px; }

.footer-contact .footers-text a { color: #666666; }

.footer-bottom { border-top: 1px solid #808080; }

.footer-copyright { text-align: center; padding: 5px; }

.footer-copyright a { font-size: 12px; color: #666666; }

.foot-social { display: inline; }

.foot-social .social-links { list-style: none; }

.foot-social .social-links .foot-social-wrapper { display: inline; padding: 0 15px; }

.foot-social .social-links .foot-social-wrapper a { color: #808080; text-decoration: none; font-size: 20px; }

/***************************************
    Trade landing
***************************************/
.add-to-cart-btn-wrap { position: fixed; left: 0; bottom: 0px; width: 100%; z-index: 9; }

.add-to-cart-btn-wrap .col-xs-12 > div { padding: 25px 15px; overflow: hidden; background: white; border-radius: 5px; -webkit-box-shadow: 0 0 2px 0 #8d8d8d; box-shadow: 0 0 2px 0 #8d8d8d; }

.trade-cat-products { border: 1px solid #b3b3b3; border-radius: 4px; padding: 15px; }

.trade-cat-products .addtocart-group { border-bottom: 1px solid #b3b3b3; margin-bottom: 15px; }

.trade-cat-products .addtocart-group:last-child { border: none !important; margin-bottom: 0px; }

.trade-cat-products h3 { margin-top: 10px; font-size: 16px; color: #666666; }

.trade-cat-products h3 a { font-size: 16px; color: #666666; }

/**************************
    Home Page
***************************/
/*.featured-panel-row, .featured-category-seperator, .featured-product-seperator {
    margin-top: 35px;
}*/
.featured-panel-row a { display: block; }

.featured-panel-row .panel-icon img, .featured-panel-row .panel-icon span { margin: 0 auto; padding: 25px 0 0 0; width: auto; }

.featured-panel-row .panel-action { margin-top: 15px; }

.featured-panel-row .panel-desc:empty { display: none; }

#featuredSlider .item { overflow: hidden; }

#featuredSlider .item h1 { text-transform: none !important; }

#featuredSlider .item img { max-width: 100% !important; max-height: 100% !important; }

.call-to-action { margin-top: 25px; font-style: italic; }

.featured-category-row { margin-top: 15px; }

.featured-category-row .item .img-wrapper { height: 200px; text-align: center !important; }

.featured-category-row .item .img-wrapper img { max-height: 200px; width: auto !important; margin-left: auto; margin-right: auto; }

.featured-category-row .item .feature-category-desc { height: 200px; position: relative; }

.featured-category-row .item .feature-category-desc .slider-title { font-size: 16px; margin: 15px 25px; }

.featured-category-row .item .feature-category-desc .slider-title.single { font-size: 20px; }

.featured-category-row .item .feature-category-desc .btn-wrapper { position: absolute; bottom: 0; left: 0; right: 0; }

.featured-category-row .item .feature-category-desc .btn-wrapper .btn { margin: 0 auto; }

.featured-product-row { margin-top: 15px; }

.featured-product-row .featured-product { text-align: center; }

.featured-product-row .featured-product .img-wrapper { padding: 20px; overflow: hidden; }

.featured-product-row .featured-product .img-wrapper img { max-height: 200px; margin: 0 auto; }

.featured-product-row .featured-product .prod-desc h6 { font-size: 12px; color: #808080; }

.featured-product-row .featured-product .prod-desc h3 { margin-top: 5px !important; }

.featured-product-row .featured-product .prod-desc h3 a { color: #666666; text-decoration: none; }

/**************************
    Comapre Ajax and Page
***************************/
.compare-overlay { bottom: 0; content: ""; left: 0; position: fixed; right: 0; top: 0; background: rgba(0, 0, 0, 0.8); z-index: 999999; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.compare-overlay .compare-title { margin-top: 0 !important; }

.compare-overlay .compare-container { margin-top: 10px; left: 0; overflow-x: hidden; position: absolute; right: 0; }

.compare-overlay .img-wrapper img { max-width: 100% !important; width: auto !important; height: 250px !important; margin-left: auto; margin-right: auto; }

.compare-overlay .compare-wrapper { display: block; }

.compare-overlay .container { background-color: #FFF; }

.compare-overlay .compare-close { margin-right: -15px; margin-top: 10px; }

.compare-overlay .compare-close a { margin-top: 10px; margin-right: 10px; }

.compare-overlay .compare-desc { margin-bottom: 15px; }

.compare-overlay .compare-desc h2 { font-size: 16px; }

.compare-overlay .compare-addtocart-wrapper { width: 100%; margin-bottom: 15px; float: left; }

.compare-overlay .compare-addtocart-wrapper .qty { width: 30%; float: left; }

.compare-overlay .compare-addtocart-wrapper .btn { width: 70%; float: left; }

.compare-overlay .comapre-remove { margin-bottom: 15px; }

.compare-overlay .comapre-remove .btn { width: 100%; color: #000 !important; }

.compare-overlay .item { position: relative; }

.compare-overlay .item .compare-info { text-align: center; }

.compare-overlay .compare-table { border-top: 2px solid #EFEFEF; }

.compare-overlay .compare-table .compare-info { padding: 12px; margin-bottom: 8px; }

.compare-overlay .compare-table .compare-info:nth-child(2n+1) { background-color: #FFF; }

.compare-overlay .compare-table .compare-info:nth-child(2n+2) { background-color: #EFEFEF; }

.compare-overlay .owl-custom-wrapper { display: block; }

/**************************
    login partial styling
**************************/
.login-wrapper { max-width: 650px; margin: 50px auto; }

.login-wrapper .login-message { font-size: 16px; }

/**************************
    Category Page - Get rid of this block over time
**************************/
.mobile-perpage { width: 60px; margin-left: 10px; }

.mobile-perpage select { padding: 6px 6px; }

.product-grid .prod-grid-item .prod-img { position: relative; vertical-align: middle; height: 200px; text-align: center; overflow: hidden; white-space: nowrap; }

.product-grid .prod-grid-item .prod-img .img-helper { line-height: 200px; display: inline-block; }

.product-grid .prod-grid-item .prod-img img { line-height: 200px; padding: 25px; display: inline-block; }

.product-grid .prod-grid-item .prod-img .special-tags { position: absolute; top: 0; left: 0; width: 100%; }

.product-grid .prod-grid-item .prod-img .special-tags .st-sale { float: left; }

.product-grid .prod-grid-item .prod-img .special-tags .st-new { float: right; }

.product-grid .prod-grid-item .prod-desc h6 { font-size: 12px; color: #808080; }

.product-grid .prod-grid-item .prod-desc h3 { margin-top: 5px !important; }

.product-grid .prod-grid-item .prod-desc h3 a { color: #666666; text-decoration: none; }

.product-grid .prod-grid-item .prod-price { font-size: 18px; }

.product-links .thumbnail p { color: #555555; font-size: 12px; margin: 0; padding: 5px 0; }

.prod-img-wrapper { position: relative; }

.prod-img-wrapper .fav-btn-remove { position: absolute; right: 0; top: 0; }

.side-cat-menu { /*.parent-sub-menu { > li:first-child { a { border-top: 1px solid $color-border; } } }*/ }

.side-cat-menu .navbar { background: none; border: none; }

.side-cat-menu #side-cat-menu-collapse { padding: 0px; overflow: hidden !important; }

.side-cat-menu .nav li { position: relative; margin: 0px; }

.side-cat-menu .nav li .open { position: absolute; right: 0px; top: 0; width: 40px; height: 40px; line-height: 37px; font-size: 25px; text-align: center; cursor: pointer; }

.side-cat-menu .nav li .open i { -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.side-cat-menu .nav li a { padding: 8px 15px 8px 5px; font-size: 16px; border-bottom: 1px solid #808080; background: none !important; color: #999999; /*!important - remove important as this is standard*/ text-transform: capitalize; }

.side-cat-menu .nav li.active > a, .side-cat-menu .nav li:hover > a { background: white !important; color: #4d4d4d !important; }

.side-cat-menu .sub-menu, .side-cat-menu .sub-menu-2 { margin-left: 10px; }

.side-cat-menu .sub-menu a, .side-cat-menu .sub-menu-2 a { font-size: 14px !important; }

/*******************************
    CATEGORY PAGE V2
********************************/
.cat-item-wrap { margin-bottom: 15px; }

.cat-item-wrap a { text-decoration: none !important; }

.cat-item-wrap a:hover h2, .cat-item-wrap a:focus h2, .cat-item-wrap a:active h2 { text-decoration: none !important; }

.cat-desc-title h2 { text-transform: uppercase; font-size: 18px; min-height: 40px; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.cat-product-item { margin-bottom: 20px; }

.cat-product-thumb { border: 1px solid #ddd; overflow: auto; position: relative; padding-bottom: 70px; height: calc(100%); text-align: left; }

.cat-product-thumb .button-group, .cat-product-thumb .prod-actions { position: absolute; bottom: 0px; width: 100%; }

.cat-product-thumb .button-group i, .cat-product-thumb .prod-actions i { height: 14px; width: 14px; }

.cat-product-thumb .prod-price { color: #000; padding-bottom: 10px; font-size: 15px; position: absolute; bottom: 35px; }

.cat-product-thumb .prod-price .price-old { font-size: 12px; }

.cat-product-image { text-align: center; }

.cat-product-caption { padding: 0 15px; min-height: 50px; }

.cat-product-caption h5 strong { color: #000; }

.cat-product-caption a { color: #000; }

.cat-product-caption p { font-size: 12px; min-height: 50px; }

.cat-product-item .button-group input { width: 20%; border-left: 1px solid #ddd !important; display: inline-block; float: left; height: 38px; }

.cat-product-item .button-group button { width: 60%; border: none; display: inline-block; float: left; background-color: #eee; color: #888; line-height: 38px; font-weight: bold; text-align: center; text-transform: uppercase; border-left: 1px solid #ddd !important; font-size: 14px; }

.cat-product-item .button-group button i { padding-right: 5px; }

.cat-product-item .button-group button:only-of-type { width: 80%; }

.cat-product-item .button-group button:not(.add-to-cart):last-of-type { width: 20%; border-left: 1px solid #ddd !important; }

.cat-product-item .button-group button:not(.add-to-cart):last-of-type i { padding-right: 0px; }

.cat-product-item .button-group button:hover { color: #444; background-color: #ddd; text-decoration: none; cursor: pointer; }

.pricewas, .price-old { text-decoration: line-through; }

/**************************
    Product Page
**************************/
.single-product-page { margin-top: 15px; }

.single-prod-info .add-to-cart, .single-prod-info .add-to-fav { width: 100%; }

#productSlider #product-owl img, #productSlider #product-img img { margin: 0 auto; max-width: 100%; max-height: 350px !important; width: auto !important; -webkit-transform-style: flat !important; transform-style: flat !important; }

#productSlider #product-owl-dot { padding-left: 0 !important; padding-right: 0 !important; }

#productSlider #product-owl-dot .owl-dot { margin-bottom: 20px; }

#productSlider #product-owl-dot .owl-dot img { max-height: 70px !important; margin: 0 auto; }

#productSlider a { display: block; width: 100%; }

.product-completement h3 { margin-bottom: 25px; }

.product-completement .prod-desc { margin-top: 10px; }

.product-completement img { max-height: 250px; height: auto; }

.product-completement .product-info { text-align: center; }

/**************************
    Welcome Page
**************************/
.welcome-content h1.site-title { color: #1a2810 !important; }

.welcome-content .alert h2 { text-transform: lowercase !important; width: 70%; margin: 0 auto !important; }

.welcome-content .alert h2:first-letter { text-transform: uppercase !important; }

.welcome-content .cat-img img { max-height: 250px !important; }

.alert-success h1, .alert-success h2, .alert-success h3, .alert-success h4, .alert-success h5, .alert-success h6, .alert-success p { color: #3c763d; }

.alert-info h1, .alert-info h2, .alert-info h3, .alert-info h4, .alert-info h5, .alert-info h6, .alert-info p { color: #31708f; }

.alert-warning h1, .alert-warning h2, .alert-warning h3, .alert-warning h4, .alert-warning h5, .alert-warning h6, .alert-warning p { color: #8a6d3b; }

.alert-danger h1, .alert-danger h2, .alert-danger h3, .alert-danger h4, .alert-danger h5, .alert-danger h6, .alert-danger p { color: #a94442; }

/**************************
    Content Styling
**************************/
/**************************
   Product customisation
**************************/
.customise-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 998; }

.customise-modal-inner { position: absolute; width: 80%; top: 5%; left: 50%; margin-left: -40%; background: #ffffff; -webkit-box-shadow: 0 0 5px 1px #808080; box-shadow: 0 0 5px 1px #808080; overflow: hidden; }

.customise-modal-body { padding: 15px; overflow: auto; }

.customise-modal-footer, .customise-modal-header { padding: 15px; background: #f3f3f3; -webkit-box-shadow: 0 0 0 1px #ebebeb; box-shadow: 0 0 0 1px #ebebeb; }

.customise-modal-footer h3, .customise-modal-header h3 { margin-top: 0px; margin-bottom: 0px; }

.customise-modal-footer .btn-default, .customise-modal-header .btn-default { color: #333; }

.customise-modal-footer { text-align: right; }

.customise-modal .customise-loader { padding: 30px; font-size: 22px; }

.customise-modal .customise-loader i { font-size: 22px; }

.customise-modal h4 { margin-top: 0px; font-weight: bold; }

.customise-modal .help-text { font-size: 12px; }

.customise-modal .team-settings { margin-bottom: 0px; padding: 10px; }

.customise-modal .team-settings ul.nav-head { text-align: center; font-size: 14px; font-weight: bold; }

.customise-modal .team-settings ul.nav-head li { line-height: 20px; height: 30px; }

.customise-modal .team-settings ul li { float: left; display: inline-block; vertical-align: middle; line-height: 35px; width: 33.33333%; height: 43px; padding: 5px 10px; -webkit-box-shadow: 0 0 0 1px #ebebeb; box-shadow: 0 0 0 1px #ebebeb; }

.customise-modal .team-settings ul li:first-child { font-size: 14px; text-align: center; }

.customise-modal-products { counter-reset: cmp-lines; }

.customise-modal-products .cmp-line { margin-bottom: 10px; -webkit-box-shadow: 0 0 0 1px #ebebeb; box-shadow: 0 0 0 1px #ebebeb; overflow: hidden; }

.customise-modal-products .cmp-line .col-sm-3 { position: relative; }

.customise-modal-products .cmp-line .col-sm-3:after { content: ""; height: 110%; width: 1px; top: -10px; right: 0px; background: #ebebeb; position: absolute; }

.customise-modal-products .cmp-line-fields-container { padding-top: 10px; -webkit-box-shadow: 0 0 0 1px #ebebeb; box-shadow: 0 0 0 1px #ebebeb; margin-bottom: 5px; padding-left: 25px; position: relative; }

.customise-modal-products .cmp-line-fields-container:before { background: #ebebeb; position: absolute; left: 0; top: 0; height: 100%; display: block; padding: 9% 5px; font-size: 12px; counter-increment: cmp-lines; /* Increment the section counter*/ content: "#" counters(cmp-lines, "", decimal-leading-zero); /* Display the counter */ }

.customise-modal-products .cmp-size { font-size: 14px; font-weight: bold; padding: 10px; text-align: center; }

/**************************
    Web Reports
**************************/
.report-title { margin-top: 0 !important; }

#reportgroups-navbar a { color: #000 !important; }

#reportgroups-navbar .sidebar-img img { display: block !important; margin: 25px auto 15px auto; }

#reportgroups-navbar .parent-sub-menu > li > a span .fa { -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

#reportgroups-navbar .parent-sub-menu > li > a span.close .fa { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

#reportgroups-navbar .parent-sub-menu .sub-menu { padding-left: 10px; }

/**************************
    Responsive Styling
**************************/
@media only screen and (max-width: 640px) { .no-more-tables table, .no-more-tables thead, .no-more-tables tbody, .no-more-tables tfoot, .no-more-tables th, .no-more-tables td, .no-more-tables tr { display: block; }
  .no-more-tables thead tr { position: absolute; top: -9999px; left: -9999px; }
  .no-more-tables tr { border: 1px solid #ccc; margin-bottom: 5px; }
  .no-more-tables td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; white-space: normal; text-align: left; overflow: hidden; }
  .no-more-tables td .stocklabel { float: left !important; clear: both !important; }
  .no-more-tables td .addtocart-group { float: left !important; }
  .no-more-tables td.hide-td { display: none; }
  .no-more-tables td:before { float: left; width: 45%; padding-right: 10px; white-space: nowrap; text-align: left; font-weight: bold; content: attr(data-title); } }

.mobile-orderline { margin-bottom: 5px; padding-bottom: 5px; border: 1px solid #eee; }

.mobile-orderline .mobile-cart-wrap h1 { background: #eee; font-size: 20px; padding: 8px; margin: 0; }

.mobile-orderline .mobile-cart-wrap h1 a { color: #666666 !important; }

.mobile-orderline .mobile-cart-wrap .mobile-cart-info { background: #f7f7f7; }

.mobile-orderline .mobile-cart-wrap .mobile-cart-info span { display: block; margin: 5px 0; padding-bottom: 5px; overflow: hidden; font-size: 18px; text-align: right; padding-right: 5px; }

.mobile-orderline .mobile-cart-wrap .mobile-cart-info span:first-child { font-size: 14px; }

.mobile-orderline .mobile-cart-wrap .mobile-cart-info span small { font-size: 10px !important; }

.mobile-orderline .mobile-cart-wrap .mobile-cart-info span a { margin-left: 5% !important; }

.mobile-orderline .mobile-cart-wrap .mobile-cart-info span input, .mobile-orderline .mobile-cart-wrap .mobile-cart-info span a { max-width: 45% !important; width: 45% !important; padding: 5px 18px; text-align: center; }

.mobile-orderline .mobile-cart-wrap .mobile-cart-info span a { background: #efefef; padding: 5px 18px; }

.mobile-orderline .mobile-cart-wrap .mobile-cart-info a.text-danger { padding-right: 5px; }

.mobile-orderline .mobile-gift-wrap { padding-left: 5px; }

.mobile-orderline .mobile-gift-wrap a { float: left; width: 45%; text-align: center; padding: 5px 18px; font-size: 20px; }

.mobile-orderline .mobile-gift-wrap a:first-child { margin-right: 5%; }

.mobile-cart-footer { padding: 10px 0; }

.mobile-cart-footer .mobile-promo { padding: 0 0 10px 0; }

.mobile-cart-footer .mobile-promo .promo-fields { width: 100% !important; }

.mobile-cart-footer .mobile-promo .promo-fields button { margin: 5px 0; width: 100%; }

.mobile-cart-footer .mobile-promo .promo-fields:first-child { margin-right: 5%; }

.mobile-cart-footer .row { position: relative; padding-top: 10px; padding-bottom: 10px; font-size: 15px; font-weight: bold; }

.mobile-cart-footer .row:after { content: ""; height: 1px; width: 95.5%; left: 15px; bottom: 0; background: #808080; position: absolute; }

.mobile-cart-footer .row.mobile-total-row .col-xs-12 { padding: 10px; }

.mobile-cart-footer .row.mobile-total-row .col-xs-12 > div { background: white; text-align: center; font-size: 20px; font-weight: bold; padding: 5px; }

.mobile-cart-footer .row.mobile-total-row .col-xs-12 > div .muted { font-size: 14px; color: #272727; }

/* Mobile Screens Portrait and Landscape */
@media only screen and (min-width: 320px) and (max-width: 786px) { input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select { font-size: 16px !important; }
  .navbar-nav { padding-bottom: 80px; }
  .caret { left: 80% !important; top: 17px !important; -moz-transform: scale(3) !important; -ms-transform: scale(3) !important; -o-transform: scale(3) !important; -webkit-transform: scale(3) !important; transform: scale(3) !important; }
  .sub-menu { border: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; position: relative; left: 0px; /*!important - remove important as this is standard*/ top: 0px; /*!important - remove important as this is standard*/ width: 280px; /*!important - remove important as this is standard*/ padding: 10px; /*!important - remove important as this is standard*/ }
  .sub-menu div { border: none; /*!important - remove important as this is standard*/ margin: 0px; /*!important - remove important as this is standard*/ padding: 0px; }
  .head-m-icon { margin-right: 70px; padding-top: 10px; }
  .head-m-icon .m-icon { display: inline; font-size: 40px; line-height: 40px; padding: 8px; }
  .head-m-icon .m-icon a, .head-m-icon .m-icon a:hover, .head-m-icon .m-icon a:focus, .head-m-icon .m-icon a:active { color: #000; text-decoration: none; }
  .nav-main-toggle { height: 30px; width: 40px; position: absolute; right: 15px; top: 15px; /*&:after { content: "MENU"; position: absolute; width: 100%; padding: 3px 0; text-align: center; color: $color-black; bottom: -20px; left: 0; font-size: 10px; letter-spacing: 0.3em; transition:none !important; }*/ }
  .nav-main-toggle span { background: #000; border-radius: 0 !important; -moz-transition: all 0.25s ease-in-out 0s; -o-transition: all 0.25s ease-in-out 0s; -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; width: auto !important; display: block; height: 4px; left: 0; margin: auto; pointer-events: none; position: absolute; right: 0; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  .nav-main-toggle span:nth-child(2) { top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .nav-main-toggle span:nth-child(3) { bottom: 0; }
  .speal .v-aligned { font-size: 18px; }
  header { margin: 0 !important; position: fixed; /*top: 37px;*/ left: 0; right: 0; background: fade(#767c85, 50%) !important; padding: 0px !important; }
  header.isStuck #main-menu { top: 79px; /*!important - remove important as this is standard*/ }
  header .head-inner-wrap { padding: 10px 15px; }
  .nav-main-toggle { -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  .nav-main-toggle.nav-open { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); /*&:after{ transform:rotate(-90deg) translatey(23px) translatex(26px); }*/ }
  .nav-main-toggle.nav-open span:nth-child(1) { -moz-transform: rotate(45deg) translatey(10px) translatex(10px); -ms-transform: rotate(45deg) translatey(10px) translatex(10px); -o-transform: rotate(45deg) translatey(10px) translatex(10px); -webkit-transform: rotate(45deg) translatey(10px) translatex(10px); transform: rotate(45deg) translatey(10px) translatex(10px); }
  .nav-main-toggle.nav-open span:nth-child(2) { opacity: 0 !important; }
  .nav-main-toggle.nav-open span:nth-child(3) { -moz-transform: rotate(-45deg) translateY(-10px) translateX(10px); -ms-transform: rotate(-45deg) translateY(-10px) translateX(10px); -o-transform: rotate(-45deg) translateY(-10px) translateX(10px); -webkit-transform: rotate(-45deg) translateY(-10px) translateX(10px); transform: rotate(-45deg) translateY(-10px) translateX(10px); }
  #main-menu { position: fixed; width: 250px; right: 0; top: 116px; background: #FFF; height: 100%; overflow: auto; margin-right: -250px; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  #main-menu.nav-open { -webkit-box-shadow: 0 10px 50px #808080; box-shadow: 0 10px 50px #808080; margin-right: 0px; opacity: 1 !important; }
  #main-menu ul { margin: 0 !important; }
  #main-menu ul li { width: 100%; }
  .mobile-icon { position: absolute; top: 10px; display: block; text-align: center; }
  .mobile-icon.mobile-call { right: 204px; }
  .mobile-icon.mobile-call i { padding-top: 5px; }
  .mobile-icon.mobile-cart { right: 80px; }
  .mobile-icon.mobile-search { right: 145px; }
  .mobile-icon.mobile-search i { font-size: 35px !important; padding-top: 4px; }
  .mobile-icon i { font-size: 40px; color: #FFF; }
  .nav-main-toggle span { background: #000; /*!important - remove important as this is standard*/ }
  header.slideDown #main-menu.navbar { top: 91px; }
  #main-menu.navbar { top: 116px; height: 100% !important; }
  #main-menu.navbar .navbar-nav { width: 100%; }
  #main-menu.navbar .navbar-nav li { position: relative; }
  #main-menu.navbar .navbar-nav li.active a { border-bottom: 0px; /*!important - remove important as this is standard*/ }
  #main-menu.navbar .navbar-nav li a { color: #000; border-bottom: 1px solid #e6e6e6; margin-top: 0; /*!important - remove important as this is standard*/ margin-bottom: 5px; /*!important - remove important as this is standard*/ padding-bottom: 12px; /*!important - remove important as this is standard*/ padding-top: 12px; /*!important - remove important as this is standard*/ }
  #main-menu.navbar .navbar-nav li a:hover { background: #e6e6e6; /*!important - remove important as this is standard*/ }
  #main-menu.navbar .navbar-nav li .caret { position: absolute; right: 5px; }
  #main-menu.navbar .sub-menu, #main-menu.navbar .sub-menu-2, #main-menu.navbar .sub-menu-3 { padding: 0 0 0 15px; /*!important - remove important as this is standard*/ list-style: none; }
  #main-menu.navbar .sub-menu a, #main-menu.navbar .sub-menu-2 a, #main-menu.navbar .sub-menu-3 a { display: block; padding: 10px 0 10px 15px; /*!important - remove important as this is standard*/ }
  .carousel-inner .carousel-caption { top: 100%; bottom: -100%; }
  .carousel-inner .carousel-caption h1 { font-size: 15px; color: #666666 !important; }
  .carousel-inner .carousel-caption .slider-button { position: absolute; left: 0; right: 0; bottom: -40px; }
  #productSlider #product-owl .product-owl-img { margin: 0 auto; max-width: 100%; max-height: 250px !important; width: auto !important; }
  #productSlider #product-owl-dot { padding-left: 0 !important; padding-right: 0 !important; }
  #productSlider #product-owl-dot .owl-dot { margin-bottom: 10px; }
  .prod-grid { -ms-word-wrap: break-word; word-wrap: break-word; }
  .compare-container { height: 100%; }
  .foot-signup .form-newsletter { padding: 40px 0; }
  .foot-signup .form-newsletter input { margin: 15px auto; }
  .footer-contact { text-align: center !important; }
  .footer-contact a { margin-bottom: 10px; }
  .footer-bottom { padding-bottom: 35px; }
  .footer-bottom .footer-copyright-text { position: relative !important; }
  .footer-bottom .foot-social { float: none !important; text-align: center; }
  .footer-bottom .foot-social .social-links { margin-top: 15px; }
  .sidebar.sidebarminicart .typeahead__container .typeahead__resultsContainer { height: 300px; }
  .order-btns .btn-group { width: 100%; }
  .order-btns .btn-group .btn { display: block !important; width: 100%; }
  .order-thanks h2 { font-size: 18px; } }

@media (max-width: 991px) { .navbar-header { float: none; }
  .navbar-left, .navbar-right { float: none !important; }
  .navbar-toggle { display: block; }
  .navbar-collapse { border-top: 1px solid transparent; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-collapse.collapse { display: none !important; }
  .navbar-collapse.collapse.in { display: block !important; }
  .navbar-collapse.collapse .sub-menu { width: auto !important; }
  .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
  .navbar-collapse .navbar-nav { float: none !important; margin-top: 7.5px; }
  .navbar-collapse .navbar-nav > li { float: none; }
  .navbar-collapse .navbar-nav > a { padding-top: 10px; padding-bottom: 10px; } }

@media only screen and (min-width: 786px) and (max-width: 980px) { .navbar-nav { padding-bottom: 80px; }
  .caret { left: 80% !important; top: 17px !important; -moz-transform: scale(3) !important; -ms-transform: scale(3) !important; -o-transform: scale(3) !important; -webkit-transform: scale(3) !important; transform: scale(3) !important; }
  .sub-menu { border: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; position: relative; left: 0px; /*!important - remove important as this is standard*/ top: 0px; /*!important - remove important as this is standard*/ width: 280px; /*!important - remove important as this is standard*/ padding: 10px; /*!important - remove important as this is standard*/ }
  .sub-menu div { border: none; /*!important - remove important as this is standard*/ margin: 0px; /*!important - remove important as this is standard*/ padding: 0px; }
  .head-m-icon { margin-right: 70px; padding-top: 10px; }
  .head-m-icon .m-icon { display: inline; font-size: 40px; line-height: 40px; padding: 8px; }
  .head-m-icon .m-icon a, .head-m-icon .m-icon a:hover, .head-m-icon .m-icon a:focus, .head-m-icon .m-icon a:active { color: #000; text-decoration: none; }
  .nav-main-toggle { height: 30px; width: 40px; position: absolute; right: 15px; top: 15px; /*&:after { content: "MENU"; position: absolute; width: 100%; padding: 3px 0; text-align: center; color: $color-black; bottom: -20px; left: 0; font-size: 10px; letter-spacing: 0.3em; transition:none !important; }*/ }
  .nav-main-toggle span { background: #000; border-radius: 0 !important; -moz-transition: all 0.25s ease-in-out 0s; -o-transition: all 0.25s ease-in-out 0s; -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; width: auto !important; display: block; height: 4px; left: 0; margin: auto; pointer-events: none; position: absolute; right: 0; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  .nav-main-toggle span:nth-child(2) { top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .nav-main-toggle span:nth-child(3) { bottom: 0; }
  .speal .v-aligned { font-size: 18px; }
  header { margin: 0 !important; position: fixed; /*top: 37px;*/ left: 0; right: 0; background: fade(#767c85, 50%) !important; padding: 0px !important; }
  header.isStuck #main-menu { top: 79px; /*!important - remove important as this is standard*/ }
  header .head-inner-wrap { padding: 10px 15px; }
  .nav-main-toggle { -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  .nav-main-toggle.nav-open { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); /*&:after{ transform:rotate(-90deg) translatey(23px) translatex(26px); }*/ }
  .nav-main-toggle.nav-open span:nth-child(1) { -moz-transform: rotate(45deg) translatey(10px) translatex(10px); -ms-transform: rotate(45deg) translatey(10px) translatex(10px); -o-transform: rotate(45deg) translatey(10px) translatex(10px); -webkit-transform: rotate(45deg) translatey(10px) translatex(10px); transform: rotate(45deg) translatey(10px) translatex(10px); }
  .nav-main-toggle.nav-open span:nth-child(2) { opacity: 0 !important; }
  .nav-main-toggle.nav-open span:nth-child(3) { -moz-transform: rotate(-45deg) translateY(-10px) translateX(10px); -ms-transform: rotate(-45deg) translateY(-10px) translateX(10px); -o-transform: rotate(-45deg) translateY(-10px) translateX(10px); -webkit-transform: rotate(-45deg) translateY(-10px) translateX(10px); transform: rotate(-45deg) translateY(-10px) translateX(10px); }
  #main-menu { position: fixed; width: 250px; right: 0; top: 116px; background: #FFF; height: 100%; overflow: auto; margin-right: -250px; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  #main-menu.nav-open { -webkit-box-shadow: 0 10px 50px #808080; box-shadow: 0 10px 50px #808080; margin-right: 0px; opacity: 1 !important; }
  #main-menu ul { margin: 0 !important; }
  #main-menu ul li { width: 100%; }
  .mobile-icon { position: absolute; top: 10px; display: block; text-align: center; }
  .mobile-icon.mobile-call { right: 204px; }
  .mobile-icon.mobile-call i { padding-top: 5px; }
  .mobile-icon.mobile-cart { right: 80px; }
  .mobile-icon.mobile-search { right: 145px; }
  .mobile-icon.mobile-search i { font-size: 35px !important; padding-top: 4px; }
  .mobile-icon i { font-size: 40px; color: #FFF; } }

/*Desktop*/
@media only screen and (min-width: 992px) { li.dropdown { position: inherit; }
  .sub-menu { width: 100%; }
  .sub-menu .menu-more a { text-decoration: underline; color: #000; }
  .sub-menu .sub-menu-item { padding: 0 0 15px 0; }
  .sub-menu .sub-menu-item a { color: #000; display: block; }
  .sub-menu .sub-menu-item a:hover, .sub-menu .sub-menu-item a:active, .sub-menu .sub-menu-item a:focus { background: none; border: none; color: #337ab7; }
  .sub-menu .sub-menu-item > a { font-size: 16px; text-transform: capitalize; color: #000; margin-bottom: 5px; }
  .sub-menu .sub-menu-item > a:hover, .sub-menu .sub-menu-item > a:active, .sub-menu .sub-menu-item > a:focus { color: #337ab7; }
  .sub-menu .sub-menu-item ul { list-style: none; }
  .sub-menu .sub-menu-item ul li { list-style: none; }
  .sub-menu .sub-menu-item ul a { padding: 2px 0px; text-transform: capitalize; color: #000; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  .sub-menu .sub-menu-item ul a:hover, .sub-menu .sub-menu-item ul a:active, .sub-menu .sub-menu-item ul a:focus { padding-left: 2px; color: #337ab7; } }

/**************************
    Headroom.js
**************************/
header.headroom { will-change: transform; -moz-transition: transform 200ms linear; -o-transition: transform 200ms linear; -webkit-transition: transform 200ms linear; -webkit-transition: -webkit-transform 200ms linear; transition: -webkit-transform 200ms linear; transition: transform 200ms linear; transition: transform 200ms linear, -webkit-transform 200ms linear; left: 0; right: 0; top: 0; z-index: 999; }

header.headroom--pinned { display: block; -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }

header.headroom--unpinned { display: none; -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); }

header.slideDown.headroom--top { top: 37px; }

@-webkit-keyframes slideDown { 0% { -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes slideDown { 0% { -moz-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% { -moz-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes slideDown { 0% { -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% { -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideDown { 0% { -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% { -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.animated.slideDown { -webkit-animation-name: slideDown; -moz-animation-name: slideDown; -o-animation-name: slideDown; animation-name: slideDown; -moz-animation-duration: .25s; -o-animation-duration: .25s; -webkit-animation-duration: .25s; animation-duration: .25s; top: 0; position: fixed; }

@-webkit-keyframes slideUp { 0% { -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% { -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-moz-keyframes slideUp { 0% { -moz-transform: translateY(0);
    transform: translateY(0); }
  100% { -moz-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-o-keyframes slideUp { 0% { -o-transform: translateY(0);
    transform: translateY(0); }
  100% { -o-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes slideUp { 0% { -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% { -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

.animated.slideUp { -webkit-animation-name: slideUp; -moz-animation-name: slideUp; -o-animation-name: slideUp; animation-name: slideUp; -moz-animation-duration: .25s; -o-animation-duration: .25s; -webkit-animation-duration: .25s; animation-duration: .25s; top: 0; position: fixed; }

i.fa-file-o, i.fa-file-pdf-o { color: #666666; }
