/*!
Theme Name: Hampshire Generators (Damteq Edited)
Theme URI: https://www.eldo.co.uk
Author: Eldo Web Design
Author URI: https://www.eldo.co.uk
Description: Hampshire Generators website by Eldo Web Design
Version: 1.5
License: Private
License URI: https://www.eldo.co.uk
Text Domain: Eldo
Tags: bespoke
*/

.available-on-backorder{
    display:none !important;
}

body {
    margin: 0;
    background: #fff;
    font-family: 'Futura-PT', sans-serif;
    color: #221E20;
    font-weight: 400;
    font-size: 17px;
}
body, html {
    float: left;
    width: 100%;
    position: relative;
    overflow-x: hidden;
}


.damteq_styling section.overview_section_area {
    padding-top: 50px!important;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
input,
select,
optgroup,
textarea {
    color: #404040;
    font-family: 'Futura-PT', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
    color: #221E20;
    font-family: 'Futura-PT', sans-serif;
    font-weight: 600;
    clear: both;
    line-height: 1.2;
}
h1 {
    font-size:2.8em;
}
h2 {
    font-size:1.8em;
}
h3 {
    font-size:1.3em;
}
h4 {
    font-size:1em;
}
h5 {
    font-size:0.8em;
}
h6 {
    font-size:0.6em;
}
p {
    margin-bottom: 1.5em;
}
#tinymce {
    padding:10px!important;
}
#tinymce * {
    opacity: 1 !important;
}
a.text-link, .text-link, a.text-link:visited {
    color: #BB141C;
    border-bottom: 1px solid;
    font-weight: bold;
    cursor: pointer;
    font-family: 'Futura-PT', sans-serif;
    display: inline-block;
    user-select: none;
}
a.text-link:hover, .text-link:hover {
    color: #000;
    border-bottom: 1px solid transparent;
}
a.text-link.right i {
    margin-left: 5px;
}
/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
button, a.button, .button a, .button a:visited, .button a:focus, input.button,
a.button:visited, input[type="submit"], .woocommerce a.button, .woocommerce button.button,
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit,
.woocommerce input.button {
    background: #BB141C;
    color: #fff;
    border-radius: 4px;
    font-size: 1em;
    padding: 8px 12px;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #BB141C !important;
    position: relative;
    display: inline-block;
    font-family: 'Futura-PT', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
}
a.xcp-btn {
    color: #fff !important;
}
a.xcp-btn:hover {
    background: #171516;
    border-color: #171516 !important;
}
.xoo-cp-added {
    display: none  !important;
}
.woocommerce a.added_to_cart {
    margin-left: 10px;
}
button:hover, a.button:hover, .button a:hover, input.button:hover,
input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce #respond input#submit:hover,
.woocommerce input.button:hover {
    background: #86050b;
    color: #fff;
}
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover {
    color: #fff;
    cursor: not-allowed;
}
.woocommerce div.product form.cart .button {
    padding: 10px 20px;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a, a:visited {
    color: #BB141C;
    text-decoration: none;
    transition: all 0.3s;
}
a:hover, a:focus, a:active {
    color: #221E20;
}

a:focus {
    outline: none;
}
a:hover, a:active {
    outline: 0;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
    background: #eaeaea;
}
.head-info {
    text-align: right;
}
#top-bar, #mobile-bar {
    background: #f5f5f5;
    padding: 3px 0;
}
#mobile-bar {
    display: none;
}
#top-bar .head-info a, #mobile-bar .head-info a {
    margin-left: 10px;
    display: inline-block;
}
.sub-menu li {
    display: block;
    width: 100%;
}
#mobile-menu-wrap {
    display: none;
    background: rgb(236,236,236);
    background: linear-gradient(
        0deg
        , rgba(236,236,236,1) 0%, rgba(255,255,255,0) 100%);
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 10px 20px;
}
#menu-toggle {
    text-align: center;
    color: #BB141C;
    cursor: pointer;
    font-size: 1.3em;
    text-align: right;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: none;
}
#menu-toggle i {
    width: 18px;
}
#logo img {
    display: block;
}
.toggle-wrap {
    position: relative;
    cursor: pointer;
    display: inline-block;
    /*disable selection*/
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    top: -5px;
}
.toggle-bar,
.toggle-bar::before,
.toggle-bar::after,
.toggle-wrap.active .toggle-bar,
.toggle-wrap.active .toggle-bar::before,
.toggle-wrap.active .toggle-bar::after {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.toggle-bar {
    width: 34px;
    margin: 10px 0;
    margin-left: 10px;
    position: relative;
    border-top: 4px solid #BB141C;
    display: block;
}
.toggle-bar::before,
.toggle-bar::after {
    content: "";
    display: block;
    background: #BB141C;
    height: 4px;
    width: 34px;
    position: absolute;
    top: -14px;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-transform-origin: 13%;
    -webkit-transform-origin: 13%;
    transform-origin: 13%;
}
.toggle-bar::after {
    top: 6px;
}
.toggle-wrap.active .toggle-bar {
    border-top: 4px solid transparent;
}
.toggle-wrap.active .toggle-bar::before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.toggle-wrap.active .toggle-bar::after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 4px;
}
span.header-link {
    margin: 0 5px;
    font-family: 'Futura-PT', sans-serif;
}
span.header-link i {
    color: #221E20;
}
.contact-wrap {
    padding: 0;
}
.usps {
    background: #BD2026;
    padding: 5px 0;
}
.usps a:hover {
    transform: scale(1.1);
}
.usps h4 {
    margin: 0;
    color: #fff;
}
.usps h4 i {
    color: #e4e4e4;
    margin-right: 5px;
}
.usps .inner {
    padding: 10px 0;
}
/*-----------------------
# Klarna Page
------------------------*/
.page-id-3439 #nobanner {
    display: none;
}
.feature .number {
    background: #feb3c7;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-radius: 50%;
    color: #000;
    font-weight: 700;
    border: 0;
}
/*-----------------------
# Banner
------------------------*/
#banner {
    /* height: 200px; */
    /* min-height: 375px; */
    /* padding: 40px 0; */
    position: relative;
    color: #fff;
    background-color: #221E20;
    background: linear-gradient(45deg, #bd1d24, #242022);
}
#banner .text {
    position: absolute;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    float: none;
    clear: both;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
#banner .inner {
    width: 100%;
    max-width: 450px;
    padding: 0 40px 0 20px;
}
#banner .image {
    height: 400px;
    clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.single-post #banner{
    min-height: 400px;
}
#banner .container {
    position: relative;
    max-width: 860px;
}
#banner h1 {
    font-size: 2.2em;
    text-transform: uppercase;
    font-weight: bold;
}
#banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
}
#banner h1 {
    margin: 0;
}
#banner h1, #banner p {
    color:#fff;
    position: relative;
}
#banner .text {
    float: left;
    width: 100%;
}
#banner p {
    margin-bottom: 0;
    color: #fdd8d8;
}
#banner a:hover {
    color: #fff;
}


/*-----------------------
# Nobanner
------------------------*/
#nobanner * {
    color: #fff;
}
#nobanner h1 {
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2.4em;
}
#nobanner p:last-child {
    margin-bottom: 0;
}
#nobanner {
    padding: 30px 0;
    float: left;
    width: 100%;
    background-color: #bd1d24;
    background: linear-gradient(45deg, #bd1d24, #242022);
    position: relative;
}
#nobanner:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('images/bg-element.png');
    background-size: 150px;
    background-position: center;
    opacity: 0.1;
    display: none;
}
#nobanner .icon {
    border-left: 1px solid #ccc;
}
#nobanner img {
    display: block;
    width: 100px;
    opacity: 0.8;
}
/*-----------------------
# Full width menu
------------------------*/
.store-notice {
    text-align: center;
}
.store-notice {
    text-align: center;
    background: #221e20;
    padding: 10px 0;
    color: #fff;
}

.store-notice p {
    margin: 0;
}
.store-notice a:not(.button) {
    color: #fff;
    border-bottom: 1px dotted;
}
.store-notice a:not(.button):hover {
    color: #ccc;
}

.container.big {
    max-width: 1600px;
}
header#full {
    position: relative;
}
header#full #logo {
    max-width: 280px;
}
header#full {
    border-top: 5px solid #bb141c;
}
header#full #menu {
    /*background: rgb(236,236,236);*/
    background:white;
    /*background: linear-gradient(0deg, rgba(236,236,236,1) 0%, rgba(255,255,255,0) 100%);*/
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    position: relative;
}
header#full #header-menu {
    text-align: center;
}
header#full .inner-wrap {
    padding: 5px 0;
}
.head-info a i {
    font-size: 1.2em;
    margin-right: 5px;
}
.head-info a {
    display: inline-block;
    color: #000;
    display: inline-flex;
    align-items:center;
    justify-content: center;
    text-transform: uppercase;
    font-weight:600;
}
.head-info a:not(:first-child) {
    margin-left: 20px;
}

.head-info a:hover {
    /* background: #eaeaea; */
    color: #BB141C;
}
a.cart {
    position: relative;
}
.cart-count {
    position: absolute;
    top: -20px;
    right: -15px;
    width: 26px;
    height: 26px;
    background: #BB141C;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.75em;
    display: none;
}
.show-count {
    display: flex;
}

/*-----------------------
# LEFT HEADER
------------------------*/
#left-header {
    padding: 20px 0;
    background: #fff;
}
#left-header #logo {
    max-width: 250px;
}
#left-header #header-menu-desktop {
    text-align: right;
    margin-top: 10px;
}
#left-header #header-menu {
    text-align: center;
}
#left-header #menu {
    margin-top: 15px;
}
#left-header #menu {
    display: none;
}
/*-----------------------
# CENTERED HEADER
------------------------*/
#centered-header #logo {
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
#centered-header #logo img {
    display: inline-block;
    max-height: 75px;
    width: auto;
}
#centered-header nav#menu {
    background: #221E20;
}
#centered-header #header-menu {
    text-align: center;
}
#centered-header #header-menu a {
    color: #909090;
}
#centered-header #header-menu a:hover {
    color: #fff;
}
#centered-header .social-link {
    border: none;
}
#centered-header #menu-toggle {
    padding-right: 20px;
}

/* Mega Menu */
ul.mega {
    margin: 0;
    padding: 5px 0;
    text-align: center;
    font-family: 'Futura-PT', sans-serif;
}
ul.mega li {
    list-style: none;
    display: inline-block;
    float: none;
    padding: 0;
    margin: 2px 5px;
}
.mega li a {
    border-bottom: 2px solid transparent;
    font-weight: bold;
    text-transform: uppercase;
    color: #464646;
    display: inline-block;
    margin: 0 5px;
}
.mega li a:hover {
    border-bottom-color: #BB141C;
}
.sub {
    background: rgba(255, 255, 255, 0.85);
    background: rgba(0,0,0,0.8);
    padding: 40px 0;
    float: left;
    width: 100%;
    position: absolute;
    z-index: 19;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid #eee;
    backdrop-filter: blur(10px);
    box-shadow:0 6px 6px rgba(0,0,0,0.05);
    color: #fff;
}
.sub h3, .sub h4 {
    color: #fff;
}
.sub.fixed {
    position: fixed;
    top: 30px;
}
.sub.show {
    opacity: 1;
    visibility: visible;
}
.menu-item.active, .menu-item.current-page {
    border-bottom-color: #bb141c;
}
.mega .sale {
    color: #BB141C;
}
.menu-item.current-page {
    /* border-bottom-color: #BB141C !important; */
}
a.menu-item.has-sub {
    margin-right: 12px;
}
.sub h4 {
    font-size:1em;
    margin-bottom: 10px;
}
.sub a h4 {
    display:inline-block;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.sub a h4:hover {
    color:#050a69;
}
a.has-sub {
    position: relative;
    padding-right: 10px !important;
}
a.has-sub:after {
    content: "\f107";
    font-family: "Font Awesome 7 Free";
    font-weight: 900; /* solid */
    position: absolute;
    right: -5px;
    top: 1px;
    color: #929292;
    transform-origin: center;
}
a.has-sub.active:after {
    content: '\f106';
}
ul.menu-items {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.menu-items.cols-2 {
    /* column-count: 2; */
}
ul.menu-items.cols-2 li {
    min-width: 50%;
    max-width: 50%;
}
ul.menu-items li.has-desc {
    margin: 10px 0;
}
ul.menu-items.cols-3 li {
    min-width: 33.33%;
}
ul.menu-items.cols-4 li {
    min-width: 25%;
}
.has-desc a {
    display: block;
    float: left;
    width: 100%;
}
.has-desc .text {
    font-family: 'Futura-PT', sans-serif;
    font-weight: bold;
    font-size: 1.15em;
}
p.short-desc {
    margin: 0;
    font-weight: 400;
    font-size: 0.85em;
}
.has-desc .text p {
    font-weight: normal;
}
ul.menu-items a {
    color: #d4d4d4;
    border: none;
    display: inline-block;
    margin: 5px 0;
    font-size: 0.95em;
    font-weight:600
}
ul.menu-items a.current-page {
    color: #fff;
}
.page-id-2355 ul.menu-items a.current-page {
    color: #232323;
}
ul.menu-items a:hover, .page-id-2355 ul.menu-items a.current-page:hover {
    color: #fff;
}
.sub h3 {
    position:relative;
    padding-bottom:7px
}
.sub h3:after {
    content: "";
    width: 50px;
    height: 2px;
    background: #BB141C;
    position: absolute;
    bottom: 0;
    left: 0;
}
.menu-block {
    max-width: 350px;
}
.menu-block p {
    font-size: 0.9em;
}
.menu-items li.list-item:before {
    content: "\f054";
    font-family: "Font Awesome 7 Free";
    font-weight: 900; /* solid */
    font-size: 0.8em;
    margin-right: 0px;
    position: relative;
    top: -1px;
    color: #BB141C;
}
.menu-items li {
    min-width:200px;
}
.menu-items li .image {
    max-width: 82px;
}
.menu-items li .image img {
    display: block;
    width: 100%;
}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
#search-page {
    padding: 20px 0;
}
.title-404 {
    font-size: 2em;
}
.search-form {
    position: relative;
}
.search-wrap-mobile .search-form {
    padding: 10px 10px;
    background: linear-gradient(
        0deg
        , #ffffff, #efefef);
}
.search-form .search-field {
    width: 100%;
    padding-right: 38px!important;
}
.search-form .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 10px;
    border-radius: 0;
    background: 0 0;
    color: #666;
    border: none !important;
}
.search-wrap-mobile .search-form .search-submit {
    right: 20px;
}
.search-submit {
    width: auto;
    margin-left: 5px;
    text-align: center;
}
.search-submit {
    width: auto;
    margin-left: 5px;
    text-align: center;
}
.search-submit:hover {
    color: #BB141C;
}
.search-page-form {
    margin-bottom: 20px;
}
.search-submit i {
    margin: 0 auto;
    display: block;
}


.container.sidebar #flexible-content {
    margin-top: 20px;
}
/*--------------------------------------------------------------
# News / Blog
--------------------------------------------------------------*/
#breadcrumbs {
    padding-top: 10px;
    font-size: 0.89em;
}
#breadcrumbs .inner  {
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
#sidebar:empty {
    display: none !important;
}
.woocommerce-page #sidebar {
    margin-top: 0 !important;
}
#breadcrumbs a {
    color: #757575;
}
#breadcrumbs a:hover {
    color: #000;
}
span.breadcrumb_last {
    /* display: none; */
}
.single span.breadcrumb_last {
    display: none;
}
.single-product #breadcrumbs {
    margin-bottom: 10px;
}

#news-page, #no-results {
    padding: 20px 0;
}
#single-post {
    padding: 20px 0;
}
.light-bg#single-post {
    box-shadow: none !important;
}
.post-wrap {
    margin: 20px 0;
}
.single-thumb {
    margin-bottom: 20px;
}
.single-thumb img, .image-right .image-wrap img, .image-left .image-wrap img {
    display: block;
    width: 100%;
    box-shadow: 0 10px 20px rgb(0 0 0 / 6%), 0 6px 6px rgb(255 255 255);
    border-radius: 5px;
}
.container.no-sidebar {
    max-width: 860px;
}

::-moz-selection {
    background: #BB141C;
    color: #fff;
}
::selection {
    background: #BB141C;
    color: #fff;
}
/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
blockquote {
    width:80%;
    margin:15px 10%;
    background:#f5f5f5;
    color: #221E20;
    padding:20px 50px;
    font-weight:normal;
    text-align:center;
    position:relative;
}
blockquote p:first-child {
    margin-top:0
}
blockquote p:last-child {
    margin-bottom:0
}
blockquote:before {
    content:"\f10D";
    font-family: "Font Awesome 7 Free";
    font-weight: 900; /* solid */
    position:absolute;
    top:0px;
    left:10px;
    color:#BB141C;
    font-size:30px
}
blockquote:after {
    content:"\f10E";
    font-family: "Font Awesome 7 Free";
    font-weight: 900; /* solid */
    position:absolute;
    bottom:0px;
    right:10px;
    color:#BB141C;
    font-size:30px
}
.twitter-tweet {
    margin:0 auto;
    display:block
}
iframe {
    display:block;
    margin:0 auto;
    float:none;
}
iframe.instagram-media {
    margin:0 auto!important;
    display:block;
    float:none!important;
}
.map iframe {
    width:100%!important;
    height:450px;
}
.map .section-title {
    margin-top: 40px;
}
h2.section-title, h1.page-title {
    position: relative;
    padding-left: 20px;
}
h2.section-title:before, h1.page-title:before {
    content: '';
    width: 5px;
    height: 100%;
    left: 0;
    background: #BB141C;
    position: absolute;
}
.tc h2.section-title:before, .tc h1.page-title:before {
    width: 40px;
    height: 4px;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.tc:before, .text-center:before {
    display: none;
}
hr {
    background-color: #BB141C;
    border: 0;
    height: 1px;
    width:60%;
    margin-left: 20%;
    margin-right: 20%;
    margin-bottom: 1.5em
}
.bottom {
    margin-top: auto;
}
/*-----------------------
# Sidebar
------------------------*/
#sidebar {
    max-width: 300px;
    margin: 20px 0;
}
#sidebar .inner {
    /* background: #f5f5f5;
    padding: 15px; */
}
.toggle-sidebar {
    text-transform: uppercase;
    display: inline-block;
    padding: 6px 16px;
    border: 1px solid #ccc;
    color: #BB141C;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
    border-radius: 4px;
    margin-bottom: 20px;
}
.toggle-sidebar i {
    color: #221E20;
    margin-left: 5px;
}


/*--------------------------------
# ISOTOPE
--------------------------------*/
.grid {
    display:block;
    margin:0 auto;
    margin-left: -20px;
    margin-right: -20px;
}
.grid-item {
    width:33.33%;
    padding: 0 20px;
    display:inline-block;
}

/* Blog */
.grid-item.post .placeholder {
    display: none;
}
/*--------------------------------
# MODAL
--------------------------------*/
.modal {
    max-width:800px;
    margin:0 10px;
}
.fancybox-infobar {
    display: none !important;
}
.modal-image {
    margin-bottom: 20px;
}
.modal-title, .modal-name {
    margin: 0;
}
.modal-name {
    margin-bottom: 10px;
}
.modal-title {
    margin-bottom: 20px;
}

.fancybox-navigation .fancybox-button {
    top: calc(50% - 19px);
}
.fancybox-arrow {
    transition: all 0.3s;
}
.fancybox-navigation .fancybox-button {
    border-radius: 50%;
    background-color: #BB141C;
    color: white;
    transition: all 0.3s;
}
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    transition: all 0.3s;
}
.fancybox-arrow {
    box-shadow: none;
}
.fancybox-button:hover {
    background: #BB141C;
}
.fancybox-arrow:hover {
    background: none;
    box-shadow: none;
}
.fancybox-arrow:hover:after {
    background-color: rgba(0,0,0,0.8);
}
.fancybox-close-small, .fancybox-close-small:hover {
    box-shadow: none;
    border-radius:50%;
    margin-top:3px;
    margin-right:3px;
}
.fancybox-close-small {
    background:#f5f5f5;
}

.fancybox-close-small:focus:after {
    outline: none;
}
.fancybox-close-small:hover:after {
    color: #fff;
    background: #221E20;
}
.fancybox-button {
    transition: all 0.3s;
}
.fancybox-button.disabled {
    opacity: 0 !important;
}
.fancybox-button.disabled:hover {
    color: #fff;
}
.modal {
    max-width: 800px;
}
.fancybox-container {
    font-family: 'Futura-PT', sans-serif;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border: none;
    outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: inherit;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 8px !important;
    transition: all 0.3s ease;
    line-height: normal !important;
    background: #fafafa;
    font-family: inherit;
    -webkit-appearance: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
    outline: none;
    border-color: #BB141C;
    background: #fff;
    box-shadow: 0 0 0 0.15rem rgba(187,20,28,0.32);
}
select {
    border: 1px solid #ccc;
}
.sm-clean a span.sub-arrow {
    width: 8px;
    position: absolute;
    right: -2px;
    top: 50%;
}
.sm-clean a.has-submenu {
    padding-right: 12px;
}
textarea {
    width: 100%;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 5px;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 5px;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    padding: 0;
}
#sidebar section:not(:last-child) {
    margin-bottom: 30px;
}
.widget-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
}
.widget-title {
    font-size: 1.1em;
}
.widget_recent_entries li {
    margin-bottom: 10px;
}
.widget select {
    max-width: 100%;
}
.widget ul {
    margin: 0;
    margin-bottom: 10px;
    padding-left: 0;
    list-style: none;
}
/* .widget_categories li:before, .widget_recent_entries li:before {
  content: "\f054";
  text-align: center;
    font-family: "Font Awesome 7 Free";
    font-weight: 900; /* solid */
  margin-right: 0px;
  font-weight: 300;
  border-radius: 50%;
  padding: 4px;
  position: relative;
  font-size: 0.8em;
  top: 0;
  display: inline-block;
}
.widget_recent_entries li:before {
        content: "\f054";
} */

.woocommerce-widget-layered-nav-list li a {
    display: block;
    padding: 10px;
    border-left: 4px solid transparent;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    border-left: 4px solid #d3d3d3;
    background: #fff;
    color: #424242;
    padding: 10px !important;
    background: #fafafa;
}
.woocommerce-widget-layered-nav-list li a:hover {
    border-color: #333;
}
.woocommerce-widget-layered-nav-list li.chosen a {
    border-left-color: #BB141C;
}
.woocommerce-widget-layered-nav-list li  .count {
    display: none;
}
.widget_recent_comments li:before {
    display: none;
}
#sidebar {
    font-size: 0.95em;
}
.widget li {
    display: block;
    margin-bottom: 5px;
    /* text-indent: -12px;
    padding-left: 24px; */
}
.widget_recent_comments li {
    padding-left: 0;
    text-indent: 0;
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-404 {
    padding: 120px 0;
}
.error404 .menu-item.active, .menu-item.current-page {
    /* border: none !important; */
}
.error-404 .vci {
    text-align: left;
}
.error-404 #icon {
    max-width: 150px;
    border-right: 1px solid #ccc;
}
.error-404 #icon i {
    font-size: 6em;
    color: #6f6f6f;
}
/*--------------------------------------------------------------
# Flexible layout
--------------------------------------------------------------*/
/*a[data-layout="NAME"] {
    Ã‚Â  display: none;
}*/
#flexible-content {
    float:left;
    width:100%;
    padding: 0;
}
.member, .download, .link, .testimonial-grid .grid-item, .video-container, .cta {
    margin: 20px 0;
}
#password-protected {
    padding: 40px 0;
}
.section-title {
    margin: 10px 0 20px 0;
}
.dark-bg {
    background-color: #221E20;
}
.dark-bg a:hover {
    color: #fff;
}
.dark-bg .container, .light-bg .container {
    position: relative;
}
.light-bg {
    background-color: #f5f5f5;
    box-shadow: inset 0px 11px 20px -10px #CCC, inset 0px -11px 20px -10px #CCC;
    position: relative;
}
.shadow-bg {
    box-shadow: inset 0px 11px 20px -10px #CCC, inset 0px -11px 20px -10px #CCC;
}
.grey-bg {
    background: #f5f5f5;
    box-shadow: inset 0px 11px 20px -10px #CCC, inset 0px -11px 20px -10px #CCC;
}
.light-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/pattern.png');
    background-size: 120px;
    opacity: 0.03;
}
.dark-bg {
    position: relative;
}
.dark-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/pattern-white.png');
    background-size: 120px;
    opacity: 0.05;
}
.background-image {
    position: relative;
}
section:not(.ctas).dark-bg *, section:not(.ctas).background-image * {
    color: #fff;
}
.dark-bg .box *, .background-image .box * {
    color: #221E20;
}
#flexible-content .background-image:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
}
.background-image div, .background-colour {
    position: relative;
}
.box-wrap {
    margin: 20px 0;
}
.box {
    background: #fff;
    box-shadow: 0 10px 20px rgb(0 0 0 / 6%), 0 6px 6px rgb(255 255 255);

    padding: 20px;
    float: left;
    width: 100%;
    /* border-top: 5px solid #bb141c; */
    border-bottom: 5px solid #bb141c;
}
.woocommerce div.product div.summary {
    border-top: 5px solid #bb141c;
    box-shadow: 0 10px 20px rgba(0,0,0,0.06), 0 6px 6px rgb(255 255 255);
    padding: 20px;
    /* float: left; */
    background: rgb(236,236,236);
    background: linear-gradient(45deg, rgba(236,236,236,1) 0%, rgba(255,255,255,0) 100%);
    min-height: 660px;
}

.box.additional {
    border: 2px solid #bb141c;
    border-radius: 5px;
    margin-top: 20px;
}
.additional .box-title {
    background: linear-gradient(0deg, #bd1d24 0%, #98272c 100%);
    padding: 10px 20px;
    width: calc(100% + 40px);
    position: relative;
    left: -20px;
    top: -20px;
}
.box .box-title * {
    margin: 0;
    color: white;
}
.box :first-child {
    margin-top: 0;
}
.box :last-child {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/* section [class*="woocommerce-"] {
        padding-top: 0;
        padding-bottom: 0;
} */
h2.woocommerce-column__title {
    margin: 0;
    margin-bottom: 20px;
}
#shop-page {
    padding: 20px 0;
}
.woocommerce p.stars a, .woocommerce .star-rating {
    color: gold;
}
input#coupon_code {
    min-width: 200px;
    font-size: 0.9em;
    padding: 6px !important;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce div.product .woocommerce-product-rating {
    margin: 0 !important;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    border: none;
    padding: 0;
}
form#commentform label {
    margin-right: 10px;
}
.shop-content {
    margin: 20px 0;
}
h1.page-title {
    margin: 0 0 20px 0;
    font-size: 2em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #BB141C !important;
}
.woocommerce .products ul, .woocommerce ul.products {
    margin-right: -10px;
    margin-left: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 0 10px;
    margin: 10px 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
.woocommerce ul.products li.product .price {
    color: #247cca;
    font-size: 1em;
    font-weight: bold;
}
li.product .price .small {
    display: block;
    font-size: 0.9em;
    font-weight: normal;
}
ul.products.columns-2 li.product {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
ul.products.columns-3 li.product {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}
ul.products.columns-4 li.product {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
ul.products li.product a.woocommerce-loop-product__link {
    flex: 0 0 auto;
    height: 100%;
    padding: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.06), 0 6px 6px rgba(255,2555,2,0.255);
    box-shadow: 0 10px 20px rgba(0,0,0,0.06), 0 6px 6px rgba(0,0,0,0.06);
    background: #fff;
    border-radius: 5px;
    transform: translate3d(0,0,0);
}
ul.products li.product a.woocommerce-loop-product__link:hover, li.product-category a:hover {
    /* border-color: #bb141c; */
    box-shadow: 0 10px 20px rgba(0,0,0,0.16), 0 6px 6px rgba(255,255,255,1);
    /* transform: translateY(-5px); */
    transform: scale(1.01);
}
.prod-add-icon {
    position: relative;
    right: 6px;
    float: right;
    margin-top: -56px;
}
.prod-add-icon img {
    display: inline-block!important;
    width: auto!important;
    border: 0!important;
    padding: 0!important;
    pointer-events: none;
    height: 50px!important;
}
li.product-category a {
    height: 100%;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.06), 0 6px 6px rgba(255,255,255,1);

}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    text-align: center;
    padding: 0;
    padding-bottom: 10px;
}
.woocommerce ul.products li.product .button {
    align-self: baseline;
    margin: 0 auto;
    margin-top: auto;
}
.woocommerce ul.products li.product .button.enquire {
    display: none !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
}
.woocommerce ul.products li.product a img {
    padding: 10px;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
    background: #ffffff;
    border: 1px solid #bb141c;
    color: #bb141c;
    left: 0;
    line-height: normal;
    height: auto !important;
    min-height: 0;
    bottom: auto;
    padding: 6px 10px;
    border-radius: 5px;
    margin: 5px 0;
    width: auto;
    top: 0;
    position: relative !important;
    right: 0;
    text-transform: uppercase;
    z-index: 1;
    line-height: 1;
    font-size: 0.8em;
    display: inline-block;
}
.woocommerce ul.products li.product .onsale {
    /* margin: 10px 0 !important; */
}
.shop-content span.onsale {
    position: relative;
    width: auto;
    display: inline-block;
    left: 0;
    margin: 0 !important;
}
.pswp--open {
    z-index: 999999;
}
button.pswp__button {
    border: none !important;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px;
}
section.related.products {
    padding: 0;
}
.float.additional-product {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
}
.additional-product .button-wrap {
    padding-left: 10px;
}
.additional-product .image {
    padding-right: 20px;
}
.additional-product .image img {
    display: block;
    width: 60px;
}
.additional-product .title {
    margin: 0;
    font-size: 1.1em;
}
.additional-product .the-price {
    color: #247cca;
    font-size: 0.95em;
}
h3.section-title.related {
    padding-top: 10px;
    border-top: 1px solid #eaeaea;
    margin-bottom: 10px;
    margin-top: 0;
}
.additional .additional-product:not(:last-child) {
    margin-bottom: 10px;
}
/* Colours */
/* General */
.woocommerce-message {
    border-top-color: #2bbf2b;
    background: #efffef;
}
.woocommerce-message::before {
    color: #2bbf2b;
}



.woocommerce-message a.button {
    border: none !important;
    background: #2bbf2b !important;
}
.woocommerce-message a.button:hover {
    background: #23a223 !important;
    color: #fff !important;
}



.woocommerce-info {
    border-top-color: #1e85be;
    background: #d7f4fb;
}
.woocommerce-info a {
    color: #444;
    border-bottom: 1px solid;
}
.woocommerce-info a:hover {
    color: #000;
}
.woocommerce-info::before {
    color: #1e85be;
}
.woocommerce-info a.button {
    border: none !important;
    background: #1e85be !important;
}
.woocommerce-info a.button:hover {
    background: #155579 !important;
    color: #fff !important;
}


.woocommerce-error {
    border-top-color: #b81c23;
    background: #f9e0e0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-radius: 5px;
}

/* Basket */
.woocommerce a.remove {
    color: #444 !important;
}
.woocommerce a.remove:hover {
    background: #f5f5f5 !important;
    color: #444 !important;
}

/* My Account */
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads, .woocommerce-columns {
    padding: 0;
    margin-bottom: 20px;
}
fieldset {
    border: 1px dashed #ccc;
    border-radius: 5px;
}
fieldset legend {
    padding: 5px;
    display: inline-block;
    padding: #fff;
}
.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #eee;
}
.woocommerce-MyAccount-navigation ul a {
    display: block;
    padding: 10px 20px;
    color: #444;
    border-bottom: 1px solid #eee;
    background: #fafafa;
    font-size: 1.1em;
}
.woocommerce-MyAccount-navigation ul a:hover {
    background: #efefef;
}
.woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    border-left: 5px solid #BB141C;
    background: #fff;
}
.account-page {
    padding: 60px 0;
}
mark {
    background: none;
    font-weight: bold;
}

/* Product category */
.read-more-wrap {
    margin-bottom: 30px;
    margin-top: 5px;
}
.term-description {
    margin-bottom: 20px;
}
.term-description p:last-child {
    margin-bottom: 0;
}
.woocommerce .woocommerce-result-count {
    font-weight: bold;
}

/* Single Product */
.panel .con-info {
    margin: 10px 0;
}
.prod-banner {
    margin-bottom: 10px;
}
.prod-banner img {
    display: block;
    width: 100%;
}
.side-excerpt {
    margin-bottom: 20px;
    width: 100%;
    max-width: 560px;
    float: left;
    padding-right: 20px;
}
/* .no-banner-set .side-excerpt {
        clear: both;
}
.has-banner-set .side-excerpt {
        float: left;
} */
div#tab-downloads .text-link {
    margin: 10px 0;
}
.woocommerce ul.products li.product .star-rating {
    margin-top: 10px;
}
.manu-logo-wrap img {
    display: inline-block;
    float: left;
    max-height: 40px;
    width: auto;
    max-width: 200px;
}
.logo-badge {
    margin-bottom: 10px;
}
.single-header {
    margin-bottom: 30px;
}
.panel .con-info:first-child {
    margin-top: 0;
}
.wpgs-nav button {
    border: none !important;
}
a.dl-link {
    padding: 5px 20px;
    border: 1px solid #ccc;
    background: #fff;
    color: #BB141C;
    font-weight: bold;
    cursor: pointer;
    border-radius: 3px;
    display: inline-block;
    font-family: 'Futura-PT', sans-serif;
}
a.dl-link:hover {
    border-color: #BB141C;
}
.wpgs-nav .slick-prev:before, .wpgs-nav .slick-next:before {
    font-size: 30px;
}
.wpgs-for .slick-arrow.slick-disabled {
    opacity: 0.3;
}
a.button.enquire {
    font-size: 0.8em;
}
h3.addon-name {
    margin-bottom: 10px;
}
.product-addon.product-addon-options .form-row {
    margin-bottom: 0 !important;
    padding: 0 !important;
}
.product-addon.product-addon-options .form-row label {
    line-height: 1.5;
}
.woocommerce div.product form.cart {
    margin: 20px 0;
}
#product-download {
    margin-top: 20px;
}
#product-download .buttons-wrap {
    text-align: right;
}
#product-download .buttons-wrap .brochure {
    margin-left: 5px;
}
.warranty-icons {
    margin-top: 20px;
}
dl.product-addon-totals dd {
    margin: 5px 0;
}
.product-addon.product-addon-options, dl.product-addon-totals{
    margin-top: 0 !important;
}
.woocommerce-product-details__short-description h4:first-child {
    margin-bottom: 10px;
}
.woocommerce-product-details__short-description :first-child {
    margin-top: 0;
}
.woocommerce div.product span.price {
    color: #247cca;
}
.woocommerce div.product p.price {
    margin: 0;
    color: #444;
    font-size: 0.9em;
}
.woocommerce div.product p.price.rrp {
    color: #BB141C;
}
.woocommerce div.product p.price.sale {
    color: #247CCA;
    font-size: 1.2em;
    font-weight: bold;
}
.price.regular span.small {
    font-size: 0.8em;
}
.woocommerce div.product p.price.regular {
    color: #247CCA;
    font-size: 1.2em;
    font-weight: bold;
}
/*klarna-placement {
    display: none !important;
}
.price-klarna klarna-placement {
    display: block !important;
}*/
.woocommerce div.product p.price.no-vat {
    color: #247CCA;
}
.price.rrp span {
    text-decoration: line-through;
}
.woocommerce-product-details__short-description p:first-child {
    margin-bottom: 5px;
}
.panel .video-tab-wrap:not(:last-child) {
    margin-bottom: 30px;
}
section.up-sells.upsells.products {
    padding: 0;
    margin-top: 20px;
}
section.up-sells.upsells.products ul {
    margin-bottom: 0;
}
.tab-title {
    margin-bottom: 20px !important;
}

klarna-placement iframe {
    max-width: 100% !important;
}
.woocommerce div.product .product_title {
    font-size: 1.8em;
}

[aria-expanded="false"] {
    position: relative;
}
.product-description {
    padding-bottom: 20px;
}

.read-more[aria-expanded="false"]:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 100px;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg, #fcfdfd, rgba(255, 255, 255, 0));
    z-index: 4;
    animation-name: fadeIn;
    animation-duration: 0.5s;
}

.single-product .flex-viewport {
    border: 1px solid #eaeaea;
    border-radius: 5px;
}
.single-product #breadcrumbs  {
    padding-top: 0;
}
.leasing {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-left:20px;
    width: auto;
    display: inline-block;
    position: relative;
    float: right;
    background: #fff;
}
.leasing i {
    position: absolute;
    top: 5px;
    right: 5px;
}
.leasing span {
    color: #444;
    font-size: 0.9em;
}
.leasing img {
    width: 180px;
    display: block;
}
.leasing:hover {
    border-color: #bb141b;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 1px solid #eaeaea;
    padding: 5px;
    border-radius: 5px;
    opacity: 1;
}
.woocommerce div.product div.images .flex-control-thumbs li:hover img {
    opacity: 0.8;
}


.banner-ad-single {
    width: 100%;
    max-width: 530px;
    margin-bottom: 50px;
    margin-top:0px
}


.product-notice {
    background: #c5e2f9;
    border-radius: 5px;
    font-weight: bold;
    font-style: italic;
    margin: 10px 0;
    position: relative;
    padding: 10px;
}
.product-notice .col {
    min-width: 0;
}
.product-notice .icon {
    max-width: 26px;
    padding-right: 10px;
}
.product-notice:after {
    content: " ";
    position: absolute;
    left: 20px;
    bottom: -10px;
    border-top: 10px solid #c5e2f9;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: none;
}
.product-notice .fas {
    color: #2672ab;
}

.icon-wrap {
    display: inline-block;
}
.icons.float {
    border-top: 1px solid #eeeeed;
    margin-top:20px;
}
.icon-wrap img {
    max-width: 45px;
    width: 100%;
    margin-right: 5px;
    border:2px solid #aaa;
    border-radius:50%
}

.warranty-image {
    float: left;
}
.warranty-image img {
    display: block;
    width: auto;
    height:65px;
}
.warranty-image.add-icons {
    float: left;
    margin-top:10px;
    margin-bottom:10px
}
.warranty-image.add-icons img {
    display: block;
    margin-right: 10px;
    width: auto;
    height:70px
}
.promo-banner {
    background-color: #2f2022;
    text-align: center;
    padding: 8px;
}
.promo-banner p {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}
.promo-banner i {
    margin-right: 5px;
}


/* Tooltips */
[data-tooltip],
.tooltip {
    position: relative;
}

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
    position: absolute;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition:
        opacity 0.2s ease-in-out,
        visibility 0.2s ease-in-out,
        -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -moz-transition:
        opacity 0.2s ease-in-out,
        visibility 0.2s ease-in-out,
        -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition:
        opacity 0.2s ease-in-out,
        visibility 0.2s ease-in-out,
        transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform:    translate3d(0, 0, 0);
    transform:         translate3d(0, 0, 0);
    pointer-events: none;
}

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: transparent;
    content: "";
}

/* Base styles for the tooltip's content area */
.tooltip:after,
[data-tooltip]:after {
    z-index: 1000;
    padding: 8px;
    width: 160px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
}

[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
    bottom: 100%;
    left: 50%;
}

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
    margin-left: -6px;
    margin-bottom: -12px;
    border-top-color: #000;
    border-top-color: hsla(0, 0%, 20%, 0.9);
}

/* Horizontally align top/bottom tooltips */
[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
    margin-left: -80px;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
    -webkit-transform: translateY(-12px);
    -moz-transform:    translateY(-12px);
    transform:         translateY(-12px);
}
/* Bottom */
.tooltip-bottom:before,
.tooltip-bottom:after {
    top: 100%;
    bottom: auto;
    left: 50%;
}

.tooltip-bottom:before {
    margin-top: -12px;
    margin-bottom: 0;
    border-top-color: transparent;
    border-bottom-color: #000;
    border-bottom-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-bottom:hover:before,
.tooltip-bottom:hover:after,
.tooltip-bottom:focus:before,
.tooltip-bottom:focus:after {
    -webkit-transform: translateY(6px);
    -moz-transform:    translateY(6px);
    transform:         translateY(6px);
}

.icons .tooltip:after,
.icons [data-tooltip]:after  {
    border-radius: 5px;
    width: 120px;
    margin-left: -60px;
}

/*--------------------------------
# SLIDER
--------------------------------*/

.slider .flickity-page-dots {
    text-align: right;
    right: 20px;
}
.slide .inside {
    visibility: hidden;
    animation-name: fadeOut;
    animation-duration: 0.5s;
}
.slide.is-selected .inside {
    animation-name: fadeInUp;
    animation-duration: 1s;
    visibility: visible;
}
/* .slide.is-selected p {
  animation-name: fadeInUp;
  animation-duration: 1s;
  visibility: visible;
}
.slide.is-selected .button {
  animation-name: fadeIn;
  animation-duration: 1s;
  visibility: visible;
} */
.slide h2 {
    font-size: 2.2em;
    margin: 0;
    margin-bottom: 20px;
    text-shadow: 0 0 5px rgba(0,0,0,0.4);
}
.slider .slide:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.7;
}
.slider .inside  {
    position: relative;
    z-index: 4;
    width: 100%;
    max-width: 1140px;
    text-align: left;
    width: 70%;
}
.slide * {
    color: #fff;
}
.slide .vci {
    vertical-align: bottom;
}
.slider .slide {
    min-height: 490px;
    height:100%;

    padding: 30px 0;

    width: 100%;
}
.flickity-page-dots {
    bottom: 20px;
}
.slider .flickity-page-dots .dot, .testimonial-slider .flickity-page-dots .dot {
    background: #bb141c;
    height: 14px;
    width: 14px;
}
.slider .flickity-page-dots .dot {
    background: #fff;
}

.shortcode-banner {
    float: left;
    width: 100%;
}
#home-banner h1 {
    margin: 0;
    font-size: 2.2em;
    margin-bottom: 10px;
}
/*-----------------------
# Promo slider
------------------------*/
.promo-square  {
    height: 250px;
    position: relative;
    overflow: hidden;
    border: 5px solid #fff;
}
.promo-square p {
    margin: 0;
    color: #fff;
    margin-top: 10px;
    text-shadow: 0 0 6px rgba(0,0,0,0.4);
}

.promo-square .inner {
    /* padding-bottom: 71.1%; */
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
}

.promo-square h3 {
    margin: 0;
    text-shadow: 0 0 5px rgba(0,0,0,0.4);
    color: #fff;
}
.promo-square:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.4s ease;
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.5;
}

.promo-square:hover:before {
    opacity: 1;
}
.slider-promo .slider {
    border: 5px solid #fff;
    border-left: 10px solid #fff;
}
.promo-squares {
    border-right: 5px solid #fff;
}
.slider-promo {
    border-top: 5px solid #fff;
}
.corner-ribbon{
    width: 300px;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 50px;
    font-size: 0.9em;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
/* Different positions */

.corner-ribbon.top-left{
    top: 25px;
    left: -50px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right{
    top: 40px;
    right: -62px;
    left: auto;
    transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
}

.corner-ribbon.bottom-left{
    top: auto;
    bottom: 25px;
    left: -50px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right{
    top: auto;
    right: -50px;
    bottom: 25px;
    left: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

/* Colors */

.corner-ribbon.white{
    background: #f0f0f0;
    color: #555;
}
.corner-ribbon.black{
    background: #333;
}
.corner-ribbon.grey{
    background: #999;
}
.corner-ribbon.blue{
    background: #247cca;
}
.corner-ribbon.green{
    background: #2c7;
}
.corner-ribbon.turquoise{
    background: #1b9;
}
.corner-ribbon.purple{
    background: #95b;
}
.corner-ribbon.red{
    background: #e43;
}
.corner-ribbon.orange{
    background: #e82;
}
.corner-ribbon.yellow{
    background: #ec0;
}
/*-----------------------
# Quote
------------------------*/
.section.quote {
    text-align:center;
    font-size:18px;
    background:#f5f5f5;
    padding-top:20px;
    padding-bottom:20px;
}
/*-----------------------
# Image Top Text Bottom
------------------------*/
.ittb {
    margin: 20px 0;
}

/*--------------------------------
# Promo images
--------------------------------*/
.promo-boxes {
    float: left;
    width: 100%;
}
.promo-image {
    min-width: 33.33%;
    margin: 20px 0;
}
a.promo-image {
    transition: all 0.3s ease;
}
a.promo-image:hover {
    transform: scale(0.98);
    opacity: 0.9;
}

.promo-image img {
    display: block;
    width: 100%;
    box-shadow: 0 10px 20px rgb(0 0 0 / 6%), 0 6px 6px rgb(0 0 0 / 6%);
    border-radius: 5px;
}
/*-----------------------
# Promo Boxes
------------------------*/
.promo-box {
    margin: 20px 0;
    width: 100%;
}
.promo-box.col {
    min-width: 33.33%;
    max-width: 50%;
}
.promo-box .inner {
    padding: 20px;
    width: 100%;
    position: relative;
}
.promo-box .inner:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    background: #000;
}
.promo-box .inner *:not(.button) {
    color: #fff;
}
.promo-box h3 {
    margin-top: 0;
}
.promo-box div {
    z-index: 2;
    position: relative;
}

/*-----------------------
# Pages
-----------------------*/
.child-page {
    margin: 20px 0;
}
.child-page .inner {
    width: 100%;
}
.child-page.current {
    opacity: 0.5;
    pointer-events: none;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.parent-page {
    margin: 20px 0;
}
.no-block {
    width: calc(100% - 40px);
    max-width: 1100px;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
    padding: 40px;
    border: 2px dashed #ccc;
}
/*-----------------------
# Contact Details
-----------------------*/
.contact-details {
    padding: 40px 0;
}
.con-info h3 {
    margin: 0;
    margin-bottom: 5px;
}
.box.contact-info-wrap {
    margin-top: 20px;
}
.con-info p {
    margin: 0;
}
.contact-info-wrap .con-info:not(:last-child) {
    margin-bottom: 20px;
}
.form-wrap h3 {
    margin: 0;
    margin-bottom: 20px;
}
.contact-details h3 i {
    font-size: 0.7em;
    margin-right: 8px;
}
.contact-details .notes p {
    margin: 0;
    margin-top: 10px;
}
.contact-details .notes em {
    font-size: 0.9em;
}
.business-time {
    font-weight: bold;
}
.contact-details .bh {
    margin-bottom: 10px;
}

.contact-info .box {
    text-align: center;
}
.contact-info .box p, .contact-info .box h3 {
    margin: 0;
}
.contact-info .box h3 {
    justify-content: center;
    margin-bottom: 10px;
}
.contact-info .col {
    min-width: 200px;
    margin: 10px 0;
}
/*-----------------------
# Calltoaction
-----------------------*/
.calltoaction {
    background: #f5f5f5;
    background: linear-gradient(45deg, #3a6bac, #2d4973);
    padding: 40px 0;
}
.calltoaction a:not(.button) {
    color: #fff;
    border-bottom: 1px dotted;
}
.calltoaction a:not(.button):hover {
    color: #ccc;
}
.calltoaction .icon img {
    width: 100%;
    max-width: 200px;
    display: block;
}
.calltoaction * {
    color: #fff;
}
.cta-link {
    text-align: center;
}

/*--------------------------------
# Featured Categories
--------------------------------*/

.fancy-image .inner {
    transition: all 0.3s;
    height: 240px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    box-shadow: 4px 7px 9px rgba(0, 0, 0, 0.03);

    padding: 30px;
}
.fancy-image .inner:hover {
    transform: scale(0.98);
}
.fancy-image.col {
    min-width: 50%;
    max-width: 50%;
}
.border-bottom {
    border-bottom: 1px solid #eee;
}
.fancy-image {
    margin: 10px 0;
}
.fancy-image .section-title:before {
    background: #f3daa8;
    height: 3px;
}

.fancy-image .inner .bottom {
    position: relative;
    transition: all 0.3s ease;
    transform: translateY(46px);
}
.fancy-image .inner:hover .bottom {
    transform: translate(0);
}

.fancy-image .inner:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.8;
}
.fancy-image .text {
    margin-top: auto;
    position: relative;
}
.fancy-image .inner:hover {
    border-color: #00818b;
}
.fancy-image .inner * {
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,0.3);
}


.product-category .inner {

    position: relative;
    transition: all 0.3s;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    position: relative;
    box-shadow: 0 10px 20px rgb(0 0 0 / 6%), 0 6px 6px rgb(0 0 0 / 6%);
    padding-bottom: 63%;
}
.product-category .inner:hover {
    transform: scale(0.98);
}
.product-category .inner:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 180px;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    opacity: 0;
}

.product-category .section-title:before {
    bottom: 0;
}
.product-category .text {
    margin-bottom: 20px;
}
/*-----------------------
# Products
-----------------------*/
.products.recent {
    border-top: 1px solid #eee;
}
/*-----------------------
# Features List
-----------------------*/
.feature {
    margin-bottom: 15px;
}
.feature .icon i {
    position: relative;
    top: -7px;
}
.feature .icon {
    color: #BB141C;
    color: #247cca;
    font-size: 1.5em;
}
/*-----------------------
# Meet The Team
-----------------------*/
a.image-link.fancybox {
    display: block;
    float: none;
    max-width: 150px;
    margin: 0 auto;
    transition: all 0.3s;
}
a.image-link {
    transition: all 0.3s;
}
a.image-link:hover {
    opacity: 0.8;
}
.meet-team .section-title {
    text-align: center;
}
.team-title {
    margin-bottom: 10px;
}
.team-subtitle {
    margin: 0;
}
.member, .member .inner {
    text-align: center;
}
.member img {
    display: block;
    border-radius: 50%;
    width: 100%;
    margin: 0 auto;
    width: 150px;
}
.modal-team img {
    display: block;
    width: 100%;
    max-width: 140px;
    margin: 0 auto;
    margin-bottom: 20px;
    border-radius: 50%;
}
.modal-header {
    text-align: center;
}
.gform_confirmation_wrapper {
    background: #7fb567;
    text-align: center;
    color: white;
    font-size: 1.4em;
    padding: 20px;
    margin: 20px 0;
    position: relative;
}
.gform_wrapper div.validation_error {
    background: #790000;
    text-align: center;
    color: white !important;
    font-weight: normal !important;
    font-size: 1em !important;
    padding: 20px !important;
    border-top: none !important;
    border-bottom: none !important;
    margin: 20px 0 !important;
    position: relative;
}
textarea {
    max-height: 150px;
}
/*-----------------------
# ACCORDION
-----------------------*/
/*-----------------------
# ACCORDION
-----------------------*/
.accordion-layout {
    padding-bottom: 40px;
}
.accordion-toggle {
    width:100%;
    cursor: pointer;
    position: relative;
    padding: 5px 20px 5px 20px;
    border-radius: 3px;
    color: #BB141C;
    border: 2px solid #e2e2e2;
    border-radius: 5px;
    background: #fff;
    margin-top: 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    font-weight: 600;
    font-size: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 4;
}
.accordion-toggle:hover {
    /* background:#BB141C; */
    border-color: #BB141C;
    /* color: #fff; */
}
.accordion-toggle.active {
    background: #BB141C;
    border-color: #BB141C;
    color: #fff;
}
.accordion-toggle.active-panel {
    background: #ddd;
}
.accordion-content {
    overflow: hidden;
    display: none;
    padding: 20px;
    padding-top: 28px;
    background: #fff;
    border: 2px solid #BB141C;
    border-top: none;
    border-radius: 5px;
    position: relative;
    top: -8px;
}
.accordion-content.default {
    display: block;
}
.accordion-content :first-child {
    margin-top: 0px;
}
.accordion-content :last-child {
    margin-bottom: 0px;
}

.accordion-toggle .fa {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    font-size:30px!important;
    margin-left: 10px;

}
.rotate180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.klarna .accordion-toggle {
    color: #111;
}
.klarna .accordion-toggle:hover {
    border-color: #FEB3C7;
}
.klarna .accordion-toggle.active {
    background: #FEB3C7;
    border-color: #FEB3C7;
    color: #111;
}
.klarna .accordion-content {
    border-color: #FEB3C7;
}

/*--------------------------------
# Logos
--------------------------------*/
.carousel-wrap {
    position: relative;
}
.carousel-wrap:before {
    content: '';
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 15%;
    ;
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255,0) 100%);
    z-index: 5;
}
.carousel-wrap:after {
    content: '';
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: 15%;
    ;

    background: linear-gradient(90deg, rgba(255, 255, 255,0) 0%, rgb(255, 255, 255) 100%);
    z-index: 5;
}
.carousel img {
    display: block;
    height: auto;
    max-height: 150px;
    min-width: 50px;
    width: auto;
    max-width: 200px;
    padding: 20px;
    top: 50%;
    transform: translateY(-50%)
}
.logo-carousel .flickity-page-dots {
    bottom: 0;
    position: relative;
}

.accreditations .section-title {
    text-align: center;
}
.accs {
    text-align: center;
}
.accs img {
    display: inline-block;
    padding: 10px;
    vertical-align: middle;
    max-height: 90px;
    min-width: 50px;
    width: auto;
    max-width: 200px;
}

/*--------------------------------
# Downloads
--------------------------------*/
.download img {
    max-height: 100px;
    width: auto;
    display: inline-block;
    margin-bottom: 20px;
}
/*--------------------------------
# Links section
--------------------------------*/
.links .link {
    min-width: 33.33%;
}
.link-title {
    margin-top: 0;
    margin-bottom: 15px;
}
.link-description {
    margin-top: 0;
    margin-bottom: 15px;
}
/*--------------------------------
# TABS
--------------------------------*/
ul.tabs{
    margin: 0px;
    padding: 0px;
    list-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
ul.tabs li{
    background: none;
    color: #221E20;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s;
}
ul.tabs li:hover {
    background: #fafafa;
}
ul.tabs li.current{
    background: #ededed;
    color: #222;
    pointer-events: none;
}
.tab-content {
    display: none;
    background: #ededed;
    padding: 15px;
}
.tab-content.current{
    display: inherit;
}

/* WooCommerce Tabs */
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0;
    margin: 0;
    padding: 30px;
    float: left;
    width: 100%;
    text-align: left;
    border: 2px solid #bb141c;
    border-bottom-right-radius: 10px;
    border-top: none;
    border-bottom-left-radius: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel :first-child {
    margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs .panel :last-child {
    margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0;
    text-align: -webkit-auto;
    display: block;
    background: #BB141C;
    background: linear-gradient(0deg, #bd1d24, #98272c);
    padding: 10px 20px;
    /* border-radius: 40px; */
    margin: 0 auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
}

.woocommerce-tabs.wc-tabs-wrapper {
    text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    margin: 0;
    background: none;
    border: none !important;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 5px 20px;
    color: white;
    border-radius: 30px;
    text-transform: uppercase;
    font-family: 'Futura-PT', sans-serif;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
    /* content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    box-shadow: none;
    border-radius: 50%; */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover  {
    background: rgba(0,0,0,0.3);
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    background: rgba(0,0,0,0.3);
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs .panel .spec-wrap {

}
.woocommerce div.product .woocommerce-tabs .panel .list-item {
    margin: 5px 0;
}
.spec-wrap {
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
}

.panel .spec-wrap:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
/*--------------------------------
# GALLERY
--------------------------------*/

.gallery-icon img {
    display: block;
}
.gallery-item .gallery-caption {
    display: block;
    font-size: 0.9em;
    font-style: italic;
    margin-top: 10px;
}
.gallery-item {
    padding: 0 10px;
    margin: 10px 0;
}
.gallery-image a {
    color: #fff;
}
.gallery-image .inner, .gallery-icon {
    position: relative;
    overflow: hidden;
    box-shadow: 0px 3px 9px #b9b9b9;
}

.gallery-image .inner:before, .gallery-icon a:before {
    opacity: 0;
    position: absolute;
    content:"\f03e";
    font-family: "Font Awesome 7 Free";
    font-weight: 900; /* solid */
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.4);
    transition: all 0.6s ease;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    color: #fff;
    font-size: 4em;
    z-index: 1;
}
.gallery-image:hover .inner:before, .gallery-icon:hover a:before {
    opacity: 1;
}

.panel ul:not(.gform_fields), .woocommerce-product-details__short-description ul, ul.list-wrap {
    list-style: none;
    padding-left: 0;
    line-height: normal;
    line-height: 1.5;
    margin: 0;
    margin-top: -10px;
}
.woocommerce-product-details__short-description ul {
    margin-top: 10px;
}
.panel ul:not(.gform_fields) li, .woocommerce-product-details__short-description ul li, ul.list-wrap li {
    padding-left: 20px;
    margin: 5px 0;
    color: #221E20;
    position: relative;
    margin: 10px 0;
}
.woocommerce-product-details__short-description ul li {
    margin: 2px 0;
}
.panel ul:not(.gform_fields) li:before, .woocommerce-product-details__short-description ul li:before,
ul.list-wrap li:before {
    font-weight: 900;
    content: "\f0da";
    font-family: "Font Awesome 7 Free";
    font-weight: 900; /* solid */
    color: #247cca;
    display: inline-block;
    font-size: 1.2em;
    position: absolute;
    top: 0;
    line-height: normal;
    left: 0;
    width: 20px;
}
.list.two {
    column-count: 2;
}
.gallery-image img {
    display: block;
    width:100%;
    transition: all 0.3s;
}
.gallery-image:hover img {
    transform: scale(1.1);
}
div.gallery {
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
}
.gallery-image {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width:240px;
    max-width: 560px;
    padding: 10px;
}
.gallery.count-4 .gallery-image {
    max-width: 25%;
    min-width: 25%;
}
.gallery-image img {
    width:100%;
    display:block;
}
section.gallery .row {
    margin-left: -10px;
    margin-right: -10px;
}
/*--------------------------------
# TESTIMONIAL
--------------------------------*/
.testimonial, .testimonial-slider {
    text-align:center;
    color: #000;
    background: linear-gradient(45deg, #ffffff, #bbbbbb);
    padding: 30px 0;
    float: left;
    width: 100%;
}
.testimonial-slider .flickity-page-dots {
    position: relative;
    bottom: 0;
}
.t-slide h1 {
    margin-top: 0;
}
.testimonial p, .testimonial-slider p {
    font-size: 1em;
}
.testimonial .container, .testimonial-slider .container {
    max-width: 940px;
}
.testimonial .author, .testimonial-slider .author {
    color: #000000;
    font-style: italic;
    margin-bottom: 20px;
    font-weight: bold;
}
.has-one .flickity-page-dots {
    display: none;
}
.testimonial img, .testimonial-slider img {
    display:block;
    margin:0 auto;
    width: 90px;
    border-radius:50%;
    margin-bottom: 10px;
}
.testimonial i, .testimonial-slider i {
    color: #BB141C;
}
.testimonial-slider .flickity-viewport {
    transition: all 0.4s;
}
/*--------------------------------
# TESTIMONIAL GRID
--------------------------------*/
section.testimonial-grid .section-title {
    text-align: center;
}
.testimonial-grid .inner {
    background: #f5f5f5;
    padding: 20px;
}
.testimonial-grid .inner .image {
    text-align: center;
}
.testimonial-grid .inner .author {
    font-weight: bold;
    text-align: center;
}
.testimonial-grid .inner .image img {
    border-radius: 50%;
    display: inline-block;
    width: 120px;
    margin: 0 auto;
}
.testimonial-grid .inner p:first-child {
    margin-top: 0;
}
/*--------------------------------
# VIDEO
--------------------------------*/
.video-container {
    min-width: 25%;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*--------------------------------
# CTA ALT
--------------------------------*/
.cta-alt .feature h3 {
    margin: 0;
}
.cta-alt .feature p {
    margin: 0;
    margin-top: 5px;
}
.cta-alt .logo {
    display: inline-block;
    width: 100px;
}
.cta-alt .feature .icon i {
    top: -3px;
}
/*--------------------------------
# CTAS
--------------------------------*/
.cta .inner {
    background:#f5f5f5;
    padding: 20px;
    text-align: center;
    width: 100%;
}
.ctas .section-title {
    text-align: center;
}
.cta-title {
    margin-bottom: 0;
}
.cta img {
    display: inline-block;
    width: auto;
    max-height: 60px;
    margin: 0 auto;
}

.ctas.dark-bg .section-title, .ctas.background-image .section-title {
    color: #fff;
}

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
.light-bg .excerpt, .dark-bg .excerpt, .background-image .excerpt {
    background: #fff;
}
.excerpt {
    background: #fff;
    box-shadow: 0 10px 20px rgb(0 0 0 / 6%), 0 6px 6px rgb(255 255 255);
    /* border-top: 5px solid #bb141c; */
    border-bottom: 5px solid #bb141c;
    position: relative;
    margin: 20px 0;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    float: left;
    width: 100%;
}
.excerpt-related {
    margin: 10px 0;
}
.excerpt-related .image {
    padding-right: 0;
    max-width: 160px;
}
.excerpt-related .excerpt-title {
    color: #BB141C;
}
#post-nav {
    margin-top: 10px;
}
.related-title {
    margin: 20px 0;
    margin-bottom: 10px;
}
.excerpt .inner {
    padding: 20px;
}
.excerpt-content p {
    margin: 0;
}
.excerpt-thumb img, .thumb-wrap img, .image-wrap img {
    display: block;
    width: 100%;
}
.excerpt-title {
    margin: 0;
}
.meta span {
    display: inline-block;
}

#comments, #related-posts {
    float:left;
    width:100%;
    position:relative;

    margin-top: 5px;
}

#post-nav {
    padding-top: 10px;
    float:left;
    width:100%;
    position:relative;
}
.prev-post, .next-post {
    margin: 10px 0;
}
#post-nav h3, #post-nav h4 {
    margin: 0;
}
#post-nav h4 {
    margin-top: 10px;
}
h1.single-title {
    font-size: 2em;
}
.single-content a img {
    box-shadow: 0px 3px 9px #b9b9b9;
}
.meta {
    margin: 5px 0;
    color: #a5a5a5;
    font-size: 0.9em;
}
.meta .categories {
    display: block;
}
.excerpt-archive.classic {
    min-width: 100%;
}
.excerpt-classic-image {
    min-width: 300px;
}
.excerpt-classic-content {
    min-width: 300px;
}
.excerpt-archive.classic .excerpt {
    background: none;
}
.sticky {
    display: block;
    position: relative;
}
.excerpt-thumb, .thumb-wrap, .image-wrap {
    position: relative;
    float: left;
    width: 100%;
    flex: 0 0 auto;
}
.excerpt-footer {
    float: left;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
}
.updated:not(.published) {
    display: none;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Galleries (Flexible & posts)
--------------------------------------------------------------*/
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
section.gallery.count-5 .col, section.gallery.count-6 .col {
    min-width: 33.33%;
}
.gallery.count-10 .col {
    min-width: 20%;
    max-width: 20%;
}
.gallery.count-14 .gallery-image, .gallery.count-13 .gallery-image {
    min-width: 20%;
}
.gallery.count-13 .gallery-image {
    min-width: 20%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.gform_wrapper {
    margin:0 auto!important;
    max-width:960px!important
}

.gform_wrapper .gform_ajax_spinner {
    padding-left: 0 !important;
    max-width: 30px;
    position: relative;
    top: 7px;
    height: 25px;
}
.gform_wrapper label.gfield_label {
    font-size:1.1em!important;
    font-weight:600!important;
    margin: 0 !important;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0 !important;
}
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    padding: 0 !important;
}
.gform_wrapper .gfield_required {
    color:red!important
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border: none !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    padding: 8px 12px !important;
}




.dropdown-select select::-ms-expand, .woocommerce-ordering select::-ms-expand {
    display: none;
}
.dropdown-select, .woocommerce-ordering select {
    color: #444;
    line-height: 1.3;
    padding: .6em 3.4em .5em .8em;
    min-width: 220px;
    max-width: 100%;
    border-radius: 4px;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    /* box-shadow: 0 1px 0 1px rgba(0,0,0,.04); */
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ccc;
    background-image: linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%),linear-gradient(to right,#ccc,#ccc);
    background-position: calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;
    background-size: 5px 5px,5px 5px,1px 1.5em;
    background-repeat: no-repeat;
}
.dropdown-select:hover, .woocommerce-ordering select:hover {
    border-color: #BB141C;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#footer {
    float: left;
    width: 100%;
    background: #221E20;
    background: linear-gradient(45deg, #000, #221E20);
    color: #fff;
    padding: 40px 0;
    font-size: 0.9em;
}
#footer .col {
    min-width: 200px;
}
#footer .co {
    margin: 10px 0;
}
#footer a:not(.social-link) {
    color: #b3b3b3;
}
#footer .social-link:hover {
    color: #fff;
}
#footer p, #copyright p {
    color: #fff;
}
#footer a:not(.social-link):hover {
    color: #fff;
}
#footer p i {
    color: #fff;
}
#footer h3 {
    margin: 0 0 20px 0;
    color: #fff;
}
#footer h4, #footer h3 {
    text-transform: uppercase;
    font-weight: bold;
}
#footer .detail-wrap {
    margin-bottom: 10px;
}
#footer h4 {
    margin: 0;
    color: #fff;
}
.footer-menu {
    margin: 0 !important;
}
.footer-menu li a {
    position: relative;
    margin-bottom: 5px;
    display: inline-block;
    display: block;
}
.footer-menu .current-menu-item a, .footer-menu .current_page_parent >a {
    /* color: #fff !important; */
    color: #fff !important;
}

#footer p.detail {
    margin: 5px 0;
}
#footer .fl img.logo {
    display: inline-block;
    width: 80px;
}
#footer .methods {
    font-size: 2.1em;
}
#footer p {
    font-size: 0.98em;
}
#footer .methods i {
    transition: all 0.3s;
    opacity: 0.7;
    height: 37px;
    margin: 3px;
}
#footer .klarna {
    filter: grayscale(1);
    position: relative;
    margin: 0 3px;
    top: 1px;
    display: inline-block;
    width: 100%;
    max-width: 48px;
}
.footer-menu li:before 	{
    content: "\f054";
    font-family: "Font Awesome 7 Free";
    font-weight: 900; /* solid */
    font-weight: 300;
    font-size: 0.7em;
    margin-right: 5px;
    position: relative;
    top: -1px;
    color: #c1c1c1;
    display: none;
}
.footer-menu li:not(:last-child) a {
    border-bottom: 1px solid #5d5056 !important;
    padding-bottom: 5px;
}
#copyright {
    float: left;
    color: #fff;
    width: 100%;
    background: #000;
    font-size: 0.76em;
    padding: 10px 0;
}
#copyright .credit {
    text-align: right;
    padding-left: 5px;
}

#copyright a {
    white-space: nowrap;
    color: #fff;
}
#copyright p {
    color: #9a9a9a;
    margin: 0;
}
.credit a {
    font-weight: bold;
}
.credit a:hover {
    color: #BB141C !important;
}

.fab-container {
    margin: 1em;
    position: fixed;
    bottom: -72px;
    right: 0;
}
.fab-container to-top {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
    position: relative;
    cursor: pointer;
    transition: .3s;
    background: #BB141C url(images/up.svg) center no-repeat;
    background-size: 15px;
}
.fab-container .to-top:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2), 0 3px 8px rgba(0, 0, 0, 0.12);
}

.footer-logos {
    text-align: center;
    background: #efefef;
    background: #fff;
    padding: 20px 0;
    box-shadow: inset -1px 10px 5px -3px rgba(0,0,0,0.08);
}
.footer-logos img {
    display: inline-block;
    max-height: 38px;
    width: auto;
    margin: 0 8px;
}
/*--------------------------------------------------------------
# SOCIAL
--------------------------------------------------------------*/

.social-link {
    color: #fff;
    padding: 5px;
    font-size: 18px;
    margin-right: 5px;
    transition: all 0.2s ease;
    border-radius: 50%;
    background: #BB141C;
    width: 35px;
    height: 35px;
}
a.social-link:visited {
    color: #fff;
}
a.social-link:hover, .social-link:hover {
    color: #fff;
    background: #86050b;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and (min-width: 641px) {
    .form-wrap {
        padding-right: 2px;
    }
}
@media screen and (min-width: 1024px) {
    .gallery.count-9 .gallery-image {
        min-width: 33.33%;
    }
    #footer .fl {
        text-align: right;
    }
    .promo-images .promo-image:nth-child(1), .promo-images .promo-image:nth-child(2) {
        min-width: 50%;
    }
    #centered-header nav#menu, header#full #menu {
        display: block !important;
    }
    .next-post {
        text-align: right;
    }
    #left-header #menu {
        display: none !important;
    }
}
@media screen and (max-width: 1200px) {
    .slider-promo .slider {
        border: 10px solid #fff;
        border-top: 0;
        border-bottom: 5px solid #fff;
    }
    .slider-promo {
        border: none;
    }
    .promo-squares {
        border-left: 5px solid #fff;
    }
}
@media screen and (max-width: 1120px) {
    .woocommerce div.product div.summary {
        min-height: 0;
    }
    .usps .col-auto {
        min-width: 33.33%;
        text-align: center;
    }
    .banner-ad-single, .side-excerpt {
        max-width: 100%;
    }
    .woocommerce div.product div.summary, .woocommerce #content div.product div.images,
    .woocommerce div.product div.images, .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        float: left;
        width: 100%;
    }
}
@media screen and (max-width: 1024px) {
    .cover, .background-image {
        background-attachment: scroll !important;
    }
    .video-container {
        min-width: 50%;
        max-width: none;
    }
    .grid-item {
        width: 50%;
    }
    #banner {
        height: auto;
        min-height: 250px;
    }
}
@media screen and (max-width: 1023px) {
    .gallery.count-9 .gallery-image {
        min-width: 33.33%;
        max-width: 33.33%;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        margin-bottom: 20px;
    }
    #banner .inner {
        max-width: 100%;
    }
    .single-product #shop-page {
        padding: 0;
    }

    #shop-page .shop-content {
        margin: 0;
    }
    .sm-clean ul {
        max-width: none !important;
    }
    #banner .text {
        transform: none;
        top: 0;
        position: relative;
        order: 2;
        padding: 40px 0;
    }
    #banner .image {
        height: 275px;
    }
    #banner .image {
        clip-path: none;
    }

    section {
        padding: 25px 0;
    }
    .cta-alt .text-wrap {
        text-align: center;
        margin-bottom: 20px;
        order: -1;
    }
    .row.phone-link {
        justify-content: center;
    }
    .spec-wrap h3 {
        margin-bottom: 10px !important;
    }
    ul.products.columns-4 li.product {
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .promo-box.col {
        min-width: 50%;
    }
    #sidebar {
        min-width: 100%;
        max-width: 100%;
    }
    .woocommerce-page #sidebar {
        display: none;
    }
    .sm-clean a span.sub-arrow {
        right: 10px;
        width: auto;
    }
    .sm-clean span.sub-arrow:before {
        font-size: 1.4em;
    }
    .gallery.count-14 .gallery-image {
        min-width: 33.33%;
    }
    .gallery.count-13 .gallery-image {
        min-width: 33.3%;

    }
    .gallery.count-13 .gallery-image:nth-child(13), .gallery.count-13 .gallery-image:nth-child(12) {
        min-width: 50%;
    }
    .gallery.count-10 .col {
        min-width: 220px;
        max-width: none;
    }
    .image-left .image-wrap img, .image-right .image-wrap img {
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    #menu-toggle {
        display: inline-block;
    }
    #left-header #menu-desktop {
        display: none;
    }

    #centered-header #logo {
        text-align: left;
    }
    #centered-header nav#menu, header#full #menu {
        display: none;
    }
    header .head-info span.header-link {
        display: none;
    }
    #mobile-bar {
        display: block;
    }
    #top-bar {
        display: none;
    }
    .three-text {
        min-width: 50%;
    }
}

@media screen and (max-width: 1000px) {
    .link, .download {
        min-width: 50%;
        max-width: 50%;
    }
    .gallery.count-4 .gallery-image {
        max-width: 50%;
        min-width: 50%;
    }
    .gallery.count-10 .gallery-image:nth-child(9), .gallery.count-10 .gallery-image:nth-child(10) {
        min-width: 50%;
    }
}

@media screen and (max-width: 980px) {
    .gallery-image {
        min-width: 180px;
    }
    #footer .col.contact-d {
        min-width: 100%;
    }
    #footer .co {
        margin: 20px 0;
    }
}

@media screen and (max-width: 768px) {
    .feature {
        min-width: 50%;
    }
    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cta.col {
        margin-bottom: 40px;
        min-width: 100%;
    }
    .ctas {
        padding-bottom: 10px;
    }
    #footer .col {
        margin: 10px 0;
    }
}
@media screen and (max-width: 767px) {
    .promo-square {
        height: 300px;
    }
    #single-post .container.no-sidebar {
        max-width: 100%;
        padding: 0;
    }
    #single-post .container.no-sidebar .box {
        box-shadow: none;
    }
    #single-post {
        padding: 0;
    }
    .single-post .post-wrap {
        margin: 0;
    }
    .account-page {
        padding: 20px 0;
    }
    .banner-ad-single {
        margin-bottom: 20px;
    }
    .slide h2 {
        font-size: 1.5em;
    }
    #copyright .credit {
        text-align: left;
        padding-left: 0;
        margin-top: 20px;
    }
    .klarna-lease {
        margin-top: 20px;
    }
    .leasing {
        float: left;
        margin-left: 0;
    }
    #product-download .section-title {
        margin-bottom: 10px !important;
    }
    #product-download .buttons-wrap {
        text-align: left;
    }
    .calltoaction .icon, a.promo-image {
        min-width: 100%;
    }
    a.promo-image {
        margin: 10px 0;
    }
    .calltoaction .icon img {
        max-width: 120px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .calltoaction .text-wrap {
        text-align: center;
    }
    .calltoaction h2.section-title:before {
        display: none;
    }
    ul.products.columns-2 li.product, ul.products.columns-3 li.product, ul.products.columns-4 li.product {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .error-404 #icon {
        min-width: 100%;
        border: none;
    }
    .error-404 #icon img {
        width: 100px;
    }
    .error-404 .vci {
        text-align: center;
    }
    .carousel-wrap {
        padding: 0;
    }
    .slider .inside {
        width: 100%;
    }
    .grid-item.post {
        width: 100%;
    }
    .excerpt-archive {
        min-width: 100%;
        max-width: 100%;
    }
    h1.single-title {
        font-size: 1.6em;
    }
    .slide h1 {
        font-size: 1.8em;
    }
    .accordion-toggle {
        font-size: 1.05em;
    }
    .slide p {
        font-size: 1em;
    }
    #sidebar {
        max-width: 100%;
        min-width: 100%;
    }
    .background-image {
        background: #221E20 !important;
    }
    .background-image:before {
        display: none;
    }
    #banner h1, #nobanner h1 {
        font-size: 1.8em;
    }
    #nobanner img {
        width: 70px;
    }
    #banner p {
        font-size: 0.9em;
        margin-top: 10px;
    }
    #menu {
        display: none;
    }
    #centered-header .head-info, #top-bar {
        text-align: center;
    }
    #centered-header #logo img {
        max-height: 50px;
    }
    .social {
        display: none;
    }
    #centered-header #logo {
        text-align: left;
    }
    #centered-header .head-info {
        padding: 0;
    }
    .tab-content {
        display: block !important;
        background: none;
        padding: 0;
    }
    ul.tabs {
        display: none;
    }
    .tab-title {
        display: block;
    }
    .alignleft {
        display: block;
        float: none;
        margin: 20px auto;
    }
    .alignright {
        display: block;
        float: none;
        margin: 20px auto;
    }
    .aligncenter {
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    ul, ol {
        margin: 0 0 1.5em 0em;
        -webkit-padding-start: 30px;
    }
    .three-text {
        min-width: 100%;
    }
    #nobanner {
        padding: 20px 0;
    }
    #left-header #menu-toggle {
        max-width: none;
    }
    .video-container {
        min-width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 600px) {
    .fancybox-slide--html .fancybox-content {
        margin: 0;
    }
    .slider .slide {
        min-height: 420px;
    }
    .warranty-image {
        max-width: 33.33%;
    }
    #product-download .buttons-wrap .button {
        margin-right: 5px;
        margin-bottom: 5px;
    }
    #product-download .buttons-wrap .brochure {
        margin: 0;
    }
    /* .warranty-image.col-auto {
            min-width: 100%;
    } */
    .warranty-image img {
        margin: 0 auto;
        margin-top: 10px;
        margin-bottom: 10px;
        height: auto;
        max-height: 45px;
    }
    .warranty-icons {
        width: calc(100% + 20px);
        left: -10px;
        position: relative;
        margin-bottom: -10px;
    }
    .slide p {
        font-size: 0.9em;
    }
    .products .btn-wrap {
        min-width: 100%;
        margin-bottom: 20px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
        font-size: 0.95em;
    }
    .woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
        font-size: 0.7em;
        margin-bottom: 10px !important;
    }
    .woocommerce ul.products li.product .price {
        font-size: 0.9em;
    }
    .fancy-image.col {
        min-width: 100%;
        max-width: 100%;
    }
    .dark-bg:before {
        opacity: 0.025;
    }
    .usps .col-auto, #footer .col {
        min-width: 100%;
    }
    .woocommerce-form-coupon .form-row {
        width: 100% !important;
        padding: 0 !important;
    }
    .woocommerce-message {
        display: flex;
        flex-direction: column;
    }
    input#coupon_code {
        min-width: 100%;
        margin-bottom: 10px;
    }
    .coupon .button {
        width: 100% !important;
    }
    .woocommerce-message a {
        align-self: baseline;
        margin-top: 10px;
    }
    .woocommerce-message a.button {
        order: 2;
        margin-top: 10px;
    }
    .fancybox-content {
        height: 100%;
        width: 100%;
        padding: 55px;
    }
    .fancybox-slide--html {
        padding: 0;
    }
    .fancybox-slide:before {
        display: none;
    }
    .grid-item {
        width: 100%;
    }
    blockquote {
        width: 100%;
        margin: 15px 0;
    }
    .link, .download {
        min-width: 100%;
    }
    .download {
        text-align: center;
    }

    header#full #logo {
        max-width: 100%;
        min-width: 100%;
    }
    .gallery-image {
        min-width: 50% !important;
        max-width: none !important;
    }
    #logo img {
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .head-info {
        text-align: left;
        min-width: 100%;
        background: #221E20;
        background: linear-gradient(
            45deg
            , #000, #221E20);
        display: inline-flex;
        align-items: center;
        padding: 10px 20px;
    }
    header#full .inner-wrap {
        padding: 0;
    }
    .head-info a {
        color: #fff;
    }
    .toggle-bar {
        border-top-color: #fff;
    }
    .toggle-bar::before, .toggle-bar::after {
        background: #fff;
    }
    #menu-toggle {
        margin-left: auto;
    }
    .feature, .promo-box.col {
        min-width: 100%;
    }
    .map iframe {
        width:100%!important;
        height:340px;
    }
    #banner .image {
        height: 175px;
    }
    #nobanner .icon {
        display: none;
    }
}
@media screen and (max-width: 575px) {
    .list.two {
        column-count: 1;
    }
}
@media screen and (max-width: 375px) {
    .features .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    h1 {
        font-size:2.8em;
    }
    h2 {
        font-size:1.7em;
    }
    h3 {
        font-size:1.2em;
    }
    h4 {
        font-size:1em;
    }
    h5 {
        font-size:0.8em;
    }
    h6 {
        font-size:0.6em;
    }
    .row.related {
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (max-width: 374px) {
    ul.products.columns-2 li.product, ul.products.columns-3 li.product, ul.products.columns-4 li.product {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .additional-product .col {
        min-width: 100%;
    }
    .float.additional-product .text {
        margin: 10px 0;
    }
    .additional-product .button-wrap {
        padding-left: 0;
    }
}
@media print {
    #footer, #menu, .fab-container, #comments, #sidebar, #post-nav, #related-posts, iframe, .embed-container, .fve-video-wrapper {
        display: none !important;
    }
    .background-image div, .background-colour, #banner h1, #banner p, #nobanner h1, #nobanner p, .testimonial, .testimonial-slider, .promo-box .inner *, .button, a.button, a.button:visited {
        color: #221E20;
    }
    #single-post {
        padding: 0;
    }
    #banner {
        min-height: 0;
    }
    .anim {
        visibility: visible !important;
    }
    .download, .promo-box.col {
        min-width: 50%;
    }
    section.gallery .row {
        display: block;
    }
    .gallery-image {
        width: 25% !important;
        display: inline-block;
        min-width: 0 !important;
        float: left;
    }
    .section-title {
        page-break-before: always;
        position: relative;
    }
    .single-title {
        font-size: 2em;
    }
    #flexible-content section {
        page-break-inside: avoid;
        position: relative
    }
    .image-wrap img {
        display: block;
        margin: 0 auto;
        max-width: 50%;
    }
}

.gform_validation_errors>h2 {
    color:#fff!important
}

/* TF Damteq Checkout Reorder "Pay In 3" */
.wc-proceed-to-checkout {
	 display: grid;
	 grid-template-areas: "before" "proceed_button" "paypal_buttons" "ppcp_messages" "after";
	 gap: 20px 0px;
	 grid-template-columns: 1fr;
}
 .wc-proceed-to-checkout::before {
	 grid-area: before;
}
 .wc-proceed-to-checkout::after {
	 grid-area: after;
}
 .wc-proceed-to-checkout #ppcp-messages {
	 grid-area: ppcp_messages;
}
 .wc-proceed-to-checkout .checkout-button {
	 grid-area: proceed_button;
}
 .wc-proceed-to-checkout .ppc-button-wrapper {
	 grid-area: paypal_buttons;
}


/** 
 * CSS for the new faq page
 * @author Sajan Simkhada
**/

.dt-faq-wrapper{padding:100px 0}
@media(max-width: 993px){
	.dt-faq-wrapper{padding:50px 0}
}
.dt-faq-wrapper h2{
	padding-top:50px
}
.dt-faq-wrapper .dt-faq-content-wrapper{
	border-top:1px solid #d9d9d9
}
.dt-faq-wrapper .dt-faq-content{
	margin:30px;
	max-height:700px;
	overflow-y:scroll
}
.dt-faq-wrapper .dt-faq-title{
	font-weight:bold;
	margin-bottom:10px
}
.dt-faq-wrapper .dt-faq-answer{
	margin-top:10px
}
.dt-faq-wrapper .dt-faq-single-faq{
	margin-bottom:40px
}
.dt-faq-wrapper .dt-faq-category{
	margin:25px 0
}
@media(min-width: 993px){
	.dt-faq-wrapper .dt-faq-category{
		border-right:1px solid #d9d9d9
	}
}
.dt-faq-wrapper .dt-faq-category .dt-faq-single-category{cursor:pointer}
.dt-faq-wrapper .dt-faq-category .dt-faq-single-category p{font-size:22px;color:#737071;position:relative;padding-right:40px;}
.dt-faq-wrapper .dt-faq-category .dt-faq-single-category p .fa-angle-right{position:absolute;right:30px}
.dt-faq-wrapper .dt-faq-category .dt-faq-single-category.active p{font-weight:bold;color:#221e20}
.dt-faq-wrapper .dt-faq-category-content{display:none}
.dt-faq-wrapper .dt-faq-category-content.active{display:block}
.dt-faq-contact-wrapper{margin-bottom:80px}
.dt-faq-contact-wrapper .dt-faq-contact-block{margin-left:auto;margin-right:auto;display:block;max-width:867px;background:#fff 0% 0% no-repeat padding-box;box-shadow:0px 3px 20px rgba(114,114,114,.1019607843);border-radius:13px;padding:40px;margin-top:50px}
@media(min-width: 993px){
	.dt-faq-contact-wrapper .dt-faq-border-right{border-right:1px solid #d9d9d9}
}

.input_5_1_3_container label, .input_5_1_6_container label{
	font-size:19px !important;
	font-weight:bold !important;
}




/** 
 * CSS for new product page layout
 * @author Sajan Simkhada
**/

.showHideKeyFeatures{border-bottom:none !important;padding-bottom:0px !important;height:250px;overflow:hidden;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%)}.showHideKeyFeatures li{list-style-type:disc}.showHideKeyFeatures ul{padding-inline-start:20px !important;margin:0}.showHideKeyFeatures ul li{padding-left:2px}.showHideKeyFeatures li:before{content:none !important}.showHideKeyFeatures p{display:none}.showHideKeyFeatures.active{height:auto}.featuresReadMore{font-weight:bold;color:#bb141c;cursor:pointer}.dt-price_area{background:#fff 0% 0% no-repeat padding-box;box-shadow:0px 10px 25px rgba(141,141,141,.1215686275);border-radius:17px;padding:20px}.dt-price_area .woocommerce .quantity .qty{width:50px;border-radius:9px}.dt-price_area .quantity{display:inline-block}.dt-price_area .button.single_add_to_cart_button.button.alt{display:inline-block;padding:10px 30px;text-transform:none;font-size:17px}.dt-price_area .dt-price-text{font-size:28px;color:#221e20}.dt-price_area .dt-original-price-text{color:#bb141c;font-size:17px;text-decoration:line-through}.dt-price_area .dt-vat-text{margin-left:5px;font-size:11px;color:#221e20}.dt-price_area .no-vat-price{display:none}@media(max-width: 1200px){.dt-price_area .marginTopMd{margin-top:30px}}.dt-price-amend{background:#fff 0% 0% no-repeat padding-box;box-shadow:0px 12px 40px rgba(203,165,165,.1607843137);border-radius:17px;padding:20px}.dt_product_single_page button.button:after{font-size:15px !important;right:7px !important}.dt_paypal_integration .wrapper_parent{padding-left:10px !important;padding-right:10px !important;text-align:left}.dt_paypal_integration .wrapper_parent p{font-size:14px}.dt_paypal_integration .wrapper_parent .inner_text{margin-left:10px}.dt_paypal_integration .wrapper_parent .inner_text a{float:none !important;color:#221e20;font-weight:normal !important;text-decoration:underline !important;margin-left:0px !important;display:block}.dt_product_single_page .content_area_bullets ul{padding-inline-start:20px !important}.dt_product_single_page .content_area_bullets ul li{padding-left:0px !important}.dt-payment-option-wrapper{margin:20px 0}.dt_paypal_integration .wrapper_parent{display:grid;grid-template-columns:40px 1fr;align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.2),0 0px 0 1px rgba(10,10,10,.05);padding:20px;margin-top:20px;margin-bottom:20px}.dt_paypal_integration .wrapper_parent .inner_img{display:flex;align-items:center;justify-content:center}.dt_paypal_integration .wrapper_parent .inner_img .img{width:100%;height:auto}.dt_paypal_integration .wrapper_parent .inner_text{color:#000}.dt_paypal_integration .wrapper_parent .inner_text p{color:#000;margin:0;padding:0}.dt_paypal_integration .wrapper_parent .inner_text a{margin-left:10px;font-weight:bold;float:right}.fadeImage{position:absolute;bottom:0}#showVatPrice{accent-color:#bb141c}.modalWrapper .hidden{display:none}.modalWrapper #backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9}.modalWrapper .popover{position:fixed;top:30%;left:50%;transform:translate(-50%, -50%);background-color:#fff;border:1px solid #ccc;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:10;padding:60px 30px}@media(max-width: 993px){.modalWrapper .popover{top:50%;width:95%;padding:30px 15px}}.modalWrapper .close-popover{padding:5px 5px;background-color:#ddd;color:#bb141c;border:none !important;cursor:pointer;position:absolute;top:10px;right:10px}


.dt_product_single_page section .product_details_section ul{
	padding-inline-start: 20px !important;
}

.dt_product_single_page .content_area_bullets ul li{
	padding-left: 0px !important;
}

.showMoreIcon,.showLessIcon{
	display:none !important;
}
.showLessIcon.active{
	display:inline-block !important;
}


.showMoreIcon.active{
	display:inline-block !important;
}

.dt-size12{
	font-size:15px;
}

#ppcp-messages{
	margin-top:10px;
}
.dt-singleProductPageTitle h1{
	font-size:35px;
}
@media(min-width:993px){
	
	.dt-size16{
		font-size:16px;
	}

	.dt-size14{
		font-size:14px;
	}
	.dt-lessPaddingRight{
		padding-right:10px;
	}
	.dt-lessPaddingLeft{
		padding-left:10px;
	}
	.dt-product-delivery-status{
		margin-top:28px;
	}
}

.dt-product-delivery-status svg{
	vertical-align:middle;
}

/** 
 * CSS for optin check in forms
 * @author Sajan Simkhada
**/

.optInField input{
	vertical-align:middle !important;
	margin-right:5px !important;
}

.optInField label{
	font-size:1.1em!important;
}

.newsletterForm label{
	color:white !important;
}

.page-id-88488 #banner .text{
	max-width:1400px!important;
}
.page-id-88488 #banner .text .inner{
	max-width:550px!important;
}
.page-id-88488 #flexible-content .image-right{
	padding: 50px 0 0 0!important;
}
.page-id-88488 #imageButtonRightUnder{
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
	margin: 10px 0!important;
}
.page-id-88488 #imageButtonLeftUnder{
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
	margin: 10px 0!important;
}

/**
 * CSS for the multistep checkout
 * @author Sajan Simkhada
 **/
.thwmsc-layout-time-line ul.thwmsc-tabs .active span.thwmsc-tab-label{font-weight:bold}.thwmsc-layout-time-line span.thwmsc-tab-icon{margin-top:-25px;font-size:21px;color:#d3d3d3 !important}.thwmsc-tab-icon{width:50px;height:50px;line-height:45px}.thwmsc-tab-panel-wrapper .woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:unset}.thwmsc-buttons input[type=button]{box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);background:#bb141c;color:#fff;border-radius:9px;padding:5px 20px;cursor:pointer;border:none;float:left;font-size:18px}#action-prev{background:#fff;color:#bb141c;border:1px solid}.thwmsc-finished-step .thwmsc-index.thwmsc-tab-icon{background:#bb141c !important;color:#fff !important}.thwmsc-layout-time-line ul.thwmsc-tabs li a.active{border-top:1px solid #c41e27}.thwmsc-layout-time-line ul.thwmsc-tabs li a{border-top:1px solid #d3d3d3}@media(min-width: 993px){.thwmsc-tab-content .thwmsc-custom-billing{width:48%;float:right;margin-left:0%}.thwmsc-tab-content .woocommerce-billing-fields,.thwmsc-tab-content .woocommerce-shipping-fields,.thwmsc-tab-content .woocommerce-additional-fields{width:48%;float:left;margin-right:4%}.thwmsc-tab-content .coupon{margin-bottom:30px}.thwmsc-tab-content .textAlignRight{text-align:right}}.thwmsc-tab-content .multiStepCheckoutSpendMore{background:#f4f4f4;border-radius:10px;padding:20px}.thwmsc-tab-content .multiStepCheckoutSpendMore i{color:#4a93e8;font-size:20px;margin-right:10px;vertical-align:middle}.thwmsc-tab-content .customCheckoutChangeLink{color:#221e20;padding-bottom:4px;border-bottom:1px solid;font-weight:bold;margin-top:25px;display:inline-block}.thwmsc-tab-content .order-total{background-color:#f4f4f4}.order-review-product-thumbnail{display:inline-block;margin-right:10px}.order-review-product-thumbnail img{width:25px;display:inline-block;vertical-align:middle;margin-right:10px}@media(max-width: 767px){.thwmsc-mobile-accordion .thwmsc-accordion-label.active{color:#fff !important}}.multiStepCheckoutSpendMore{background:#f4f4f4;border-radius:10px;padding:20px;margin-bottom:20px}.multiStepCheckoutSpendMore i{color:#BB141C;font-size:20px;margin-right:10px;vertical-align:middle}