/*
Theme Name: Doors
Author: D Taylor
*/

body,
html {
    margin: 0;
    padding: 0;
    position: relative;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1;
    font-weight: 300;
}

.woocommerce div.product form.cart .group_table td:first-child .button {
    display: none !important;
}

.location-content {
    float: left;
    width: 100%;
    margin: 0 0 50px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #ddd;
}

.woocommerce .custom-ordering {
    margin: 0 0 1em;
}

.woocommerce .custom-ordering,
.woocommerce-page .custom-ordering {
    float: right;
}

.eagle {
    height: 40px;
    width: auto;
    margin: 0 10px;
    position: relative;
    top: 11px;
}

.woocommerce div.product form.cart .group_table td:first-child {
    min-width: 96px;
}

body {
    padding-top: 193px;
}

.fixed-body {
    position: fixed;
    width: 100%;
    overflow: hidden;
}

.mobmenu-content {
    padding-top: 30px !important;
}

div.product .stock {
    color: #000 !important;
    white-space: nowrap !important;
    font-size: 11px !important;
}

.searchandfilter ul {
    display: block;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

.woocommerce-grouped-product-list-item {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #ddd;
}

.woocommerce-grouped-product-list-item .amount {
    font-weight: 500;
    color: #D22B2B;
    line-height: 1.3;
}

.woocommerce-grouped-product-list-item .skus {
    display: block;
    color: #999;
}

.woocommerce-grouped-product-list-item label {
    float: left;
    width: 100%;
    line-height: 1.3;
    font-weight: 500;
}

.woocommerce-grouped-product-list-item img.fire {
    height: 30px;
    width: auto;
    margin: 0;
}

#group.button {
    margin: 10px 0 30px;
}

del,
ins {
    color: #D22B2B
}

.grouped_form {
    position: fixed;
    top: 0;
    right: -700px;
    width: 700px;
    background: #fff;
    z-index: 9999999999;
    height: 100%;
    padding: 100px 50px 50px;
    transition: 300ms ease all;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.grouped_form .overflow {
    overflow-y: scroll;
    max-height: 100%;
    float: left;
    width: 100%;
}

.grouped_form table {
    width: calc(100% - 40px);
    margin: 0 20px;
}

.grouped_form.open {
    right: 0;
}

.woocommerce-grouped-product-list-item th:nth-of-type(1) {
    width: 15% !important;
    font-weight: 500;
    text-align: left;
    padding: 10px 1em;
}

.woocommerce-grouped-product-list-item th:nth-of-type(2) {
    width: 60% !important;
    font-weight: 500;
    text-align: left;
    padding: 10px 1em;
}

.woocommerce-grouped-product-list-item th:nth-of-type(3) {
    width: 25% !important;
    font-weight: 500;
    text-align: left;
    padding: 10px 1em;
}

.woocommerce-grouped-product-list-item th:nth-of-type(4) {
    width: 10% !important;
    text-align: right !important;
    font-weight: 500;
    text-align: right;
    padding: 10px 1em;
}

.woocommerce-grouped-product-list-item td:nth-of-type(1) {
    width: 15% !important;
}

.woocommerce-grouped-product-list-item td:nth-of-type(2) {
    width: 60% !important;
}

.woocommerce-grouped-product-list-item td:nth-of-type(3) {
    width: 25% !important;
    padding: 0 0;
}

.woocommerce-grouped-product-list-item td:nth-of-type(4) {
    width: 10% !important;
    text-align: right !important;
}

.grouped_form h3 {
    position: absolute;
    top: 30px;
    left: 70px;
    margin: 0;
    line-height: 50px;
    font-size: 20px;
}

ul.cat-list {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}

.product-additional-info {
    float: left;
    width: 100%;
    margin: 0;
}

ul.cat-list li {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    list-style: none;
}

ul.cat-list li a {
    float: left;
    width: 100%;
    padding: 10px 0px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
    line-height: 1.2;
    color: #000;
}

.searchandfilter label {
    width: 100%;
}

.search-filter-reset {
    background-color: #D22B2B !important;
    color: #fff !important;
    border-radius: 30px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    transition: 300ms ease all !important;
    line-height: 1 !important;
    padding: 14px 30px !important;
    min-height: 1px !important;
    height: auto !important;
    font-family: 'Poppins', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    margin-top: 10px !important;
    float: left;
    width: 100%;
}

.sf-field-submit input {
    background-color: #D22B2B !important;
    color: #fff !important;
    border-radius: 30px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    transition: 300ms ease all !important;
    line-height: 1 !important;
    padding: 14px 30px !important;
    min-height: 1px !important;
    height: auto !important;
    font-family: 'Poppins', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    margin-top: 10px !important;
    float: left;
    width: 100%;
}

.sf-field-submit input:hover,
.sf-field-submit input:focus,
.search-filter-reset:hover,
.search-filter-reset:focus {
    background-color: #000000 !important;
    color: #fff !important;
    border-radius: 30px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    transition: 300ms ease all !important;
    line-height: 1 !important;
    padding: 14px 30px !important;
    min-height: 1px !important;
    height: auto !important;
    font-family: 'Poppins', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
}

.searchandfilter select.sf-input-select {
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

.mob-menu-left-bg-holder {
    background-image: url(img/logo.png);
    background-size: auto 40px !important;
    background-position: 15px 20px !important;
    background-repeat: no-repeat !important;
    padding-top: 280px !important;
}

.woocommerce ul.products li.product a {
    text-decoration: none;
    width: 100%;
    display: block;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 1.80% 1em 0;
    padding: 0;
    position: relative;
    width: 23.65%;
    margin-left: 0;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right: 0 !important;
}

.woocommerce ul.products li.product a img {
    object-fit: contain;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    height: auto !important;
    max-height: unset !important;
}

.mobmenu-content #mobmenuleft .sub-menu {
    background-color: #000 !important;
}

.mobmenu-content #mobmenuleft > li > a:hover {
    background-color: #D22B2B !important;
    color: #ffffff !important;
}

#mobmenuleft li a > i {
    display: none !important;
}

.woocommerce .quantity .qty {
    text-align: left !important;
    min-width: 75px !important;
}

.mobmenul-container i {
    color: #000 !important;
    font-size: 60px !important;
}

.show-panel .mob-cancel-button {
    margin: 10px !important;
    color: #000 !important;
}

.mobmenul-container {
    top: 58px !important;
    right: 1% !important;
}

* {
    box-sizing: border-box;
    outline: none;
}

.woocommerce table.shop_attributes {
    text-align: left;
    margin: 0;
    border-collapse: collapse;
    border-top: none;
}

p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    line-height: 1.2;
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    display: block;
    width: 1300px;
    max-width: 100%;
    clear: both;
    margin: 0 auto;
}

.clear {
    display: block;
    width: 1400px;
    max-width: 100%;
    clear: both;
}

header {
    position: relative;
    background-color: #fff;
    display: block;
    width: 100%;
    clear: both;
    padding: 25px 0;
    position: fixed;
    top: 40px;
    height: 110px;
    left: 0;
    width: 100%;
    z-index: 1000;
}

header .logo {
    float: left;
    width: 25%;
    margin: -2px 5% 0 0;
    padding: 0px;
}

header .aws-container {
    float: left;
    width: 40%;
    margin: 8px 2% 0 0;
}

header .callUs {
    float: left;
    width: 18%;
    margin: 8px 3% 0 0;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}

header .callUs span {
    color: #D22B2B;
}

header .callUs i {
    color: #D22B2B;
    font-size: 40px;
    float: left;
    margin: 0 15px 0 0;
}

header .cart {
    float: left;
    width: 5%;
    margin: 8px 0 0 0;
    position: relative;
}

header .cart i {
    color: #D22B2B;
    font-size: 40px;
    float: right;
    margin: 0 25px 0 0;
}

header .cart span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    color: #000;
    position: absolute;
    top: -10px;
    right: 0px;
    background-color: #e3e3e4;
    text-align: center;
    border-radius: 50%;
}

footer {
    position: relative;
    display: block;
    width: 100%;
    clear: both;
    padding: 75px 0;
    background-color: #e3e3e4;
}

footer .col1 {
    float: left;
    width: 25%
}

footer .col2 {
    float: left;
    width: 25%
}

footer .col3 {
    float: left;
    width: 20%
}

footer .col4 {
    float: left;
    width: 30%
}

footer .col1 img {
    height: auto;
    width: 80%;
}

footer .col2 img {
    height: 60px;
    margin: 30px 0 0 0;
    width: auto;
}

footer h6 {
    display: block;
    margin: 0 auto 30px;
    width: 100%;
    text-align: left;
    font-size: 20px;
    padding: 0;
    text-transform: uppercase;
    color: #000000;
    font-weight: 600;
    float: left;
}

.wts-vat-text {
    font-size: 12px;
    color: #000;
    font-weight: 500;
}

footer p {
    margin: 0;
    line-height: 1.6;
    float: left;
    width: 100%;
}

footer .col1 a {
    color: #000000;
    text-decoration: none;
    font-size: 15px;
    text-transform: none;
    font-weight: 400;
    float: left;
    width: 100%;
    margin: 3px 0;
}

.page-id-77 #content .right a {
    color: #000000;
    text-decoration: none;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    float: left;
    width: 100%;
    margin: 3px 0;
}

.page-id-6899 #content .left {
    float: left;
    width: 55%;
    padding-right: 25px;
}

.page-id-6899 #content .right {
    float: left;
    width: 45%;
    padding-left: 25px;
}

.page-id-6899 #content .right a {
    color: #000000;
    text-decoration: none;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    float: left;
    width: 100%;
    margin: 3px 0;
}

footer .col1 a i {
    font-size: 20px;
    margin: 0 5px 0 0;
    color: #D22B2B;
}

.page-id-77 #content .right a i {
    font-size: 20px;
    margin: 0 5px 0 0;
    color: #D22B2B;
}

.page-id-6899 #content .right a i {
    font-size: 20px;
    margin: 0 5px 0 0;
    color: #D22B2B;
}


footer .col1 img {
    margin: 0 0 25px 0;
}

footer ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

footer li {
    margin: 0;
    line-height: 1.6;
    list-style: none;
    float: left;
    width: 100%;
}

footer .social li {
    margin: 20px 10px 0 0;
    line-height: 1.6;
    list-style: none;
    float: left;
    width: auto;
}

footer li a {
    color: #000000;
    text-decoration: none;
}

section {
    position: relative;
    display: block;
    width: 100%;
    clear: both;
    padding: 75px 0;
}

#wc-stripe-express-checkout-element {
    margin-bottom: 32px !important;
    justify-content: left !important;
}

.shipping-calculator-form {
    padding: 0;
}

#calc_shipping_country_field {
    display: none !important;
}

#top {
    padding: 0 0;
    height: 40px;
    background-color: #e3e3e4;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

#top h6 {
    display: block;
    margin: 0 20px 0 0;
    width: auto;
    text-align: center;
    font-size: 12px;
    padding: 0;
    line-height: 40px;
    text-transform: uppercase;
    color: #D22B2B;
    font-weight: 500;
    float: left;
}

#top h6 a {
    color: #D22B2B;
    text-decoration: none;
}

#top h6 i {
    color: #000000;
    margin: 0 10px 0 0;
    text-decoration: none;
}

#top h6 a span {
    color: #000000;
    text-decoration: none;
}

#top ul {
    float: right;
    width: auto;
    padding: 0;
    margin: 0;
}

#top ul li {
    float: left;
    margin: 0 30px 0 0;
    font-size: 12px;
    padding: 0;
    line-height: 40px;
    list-style: none;
    color: #D22B2B;
    font-weight: 600;
}

#top ul li:nth-of-type(3) {
    float: right;
    margin: 0;
}

#top ul li a {
    color: #000000;
    text-decoration: none;
    line-height: 40px;
    text-transform: none;
    font-weight: 400;
}

#top ul li a i {
    color: #D22B2B;
}

#top h6 i {
    color: #000000;
}

#bottom {
    padding: 20px 0;
    height: auto;
    background-color: #fff;
    position: fixed;
    top: 196px;
    left: 0;
    width: 100%;
    z-index: 10;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

#bottom h6 {
    display: block;
    margin: 0;
    width: 25%;
    text-align: left;
    font-size: 15px;
    padding: 0 0 0 45px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #D22B2B;
    font-weight: 500;
    float: left;
    position: relative;
    height: 40px;
}

#bottom h6 .inner {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

#bottom h6 a {
    color: #D22B2B;
    text-decoration: none;
}

#bottom h6 i {
    color: #000000;
    margin: 0 10px 0 0;
    text-decoration: none;
    font-size: 25px;
    position: absolute;
    left: -43px;
    top: 8px;
}

#bottom h6 a span {
    color: #000000;
    text-decoration: none;
}

#bottom ul {
    float: right;
    width: auto;
    padding: 0;
    margin: 0;
}

#bottom ul li {
    float: left;
    margin: 0 0 0 30px;
    font-size: 12px;
    padding: 0;
    line-height: 40px;
    list-style: none;
    color: #D22B2B;
    font-weight: 600;
}

#bottom ul li a {
    color: #000000;
    text-decoration: none;
    line-height: 40px;
    text-transform: none;
    font-weight: 400;
}

#bottom ul li a i {
    color: #D22B2B;
}

#menu {
    padding: 0 0;
    background-color: #e3e3e4;
    position: fixed;
    top: 150px;
    z-index: 1000;
}

#menu ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

#menu ul li {
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    list-style: none;
}

#menu ul li a {
    float: left;
    text-decoration: none;
    color: #000000;
    font-weight: 500;
    padding: 15px 25px;
    text-transform: none;
    transition: 300ms ease all;
    font-size: 16px;
}

#menu ul li a i {
    font-size: 13px;
    margin: 0 0 0 10px;
    position: relative;
    top: -2px;
}

#menu ul li#menu-item-10729 a i,
#menu ul li#menu-item-10729 a {
    margin: 0;
    color: #D22B2B;
    transition: 300ms ease all;
}

#menu ul li#menu-item-10729:hover a i,
#menu ul li#menu-item-10729:hover a {
    color: #fff;
}

#menu ul li#menu-item-23619 a i,
#menu ul li#menu-item-23619 a {
    margin: 0;
    color: #D22B2B;
    transition: 300ms ease all;
}

#menu ul li#menu-item-23619:hover a i,
#menu ul li#menu-item-23619:hover a {
    color: #fff;
    background-color: #D22B2B;
}

#menu ul li#menu-item-23916 a i,
#menu ul li#menu-item-23916 a {
    margin: 0;
    color: #fff;
    background-color: #000;
    transition: 300ms ease all;
}

#menu ul li#menu-item-23916:hover a i,
#menu ul li#menu-item-23916:hover a {
    color: #fff;
    background-color: #D22B2B;
}

li#menu-item-10930 a i,
li#menu-item-10930 a {
    margin: 0;
    color: #D22B2B;
    transition: 300ms ease all;
}

li#menu-item-10930:hover a i,
li#menu-item-10930:hover a {
    color: #fff;
}

li#menu-item-23917 a i,
li#menu-item-23917 a {
    margin: 0;
    color: #fff;
    background-color: #000;
    transition: 300ms ease all;
    padding: 10px;
}

li#menu-item-23618 a i,
li#menu-item-23618 a {
    margin: 0;
    color: #D22B2B;
    transition: 300ms ease all;
}

li#menu-item-10930:hover a i,
li#menu-item-10930:hover a {
    color: #fff;
}

#menu ul li.current-menu-item > a,
#menu ul li:hover > a {
    color: #fff;
    background-color: #D22B2B;
}

#menu ul li#menu-item-10930.current-menu-item > a,
#menu ul li#menu-item-23618.current-menu-item > a,
li#menu-item-10729.current-menu-item > a,
li#menu-item-23619.current-menu-item > a {
    color: #fff !important;
}

.owl-carousel {
    padding: 0 1px;
}

#menu ul li ul {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #fff;
    width: 360px;
}

#menu ul li ul li {
    width: 100%;
    float: left;
    position: relative;
}

#menu ul li ul li a {
    width: 100%;
    float: left;
}

#menu ul li:hover > ul {
    display: block;
}

#menu ul li ul li ul {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    background-color: #fff;
    width: 360px;
}

#menu ul li ul li ul li {
    width: 100%;
    float: left;
}

#menu ul li ul li ul li a {
    width: 100%;
    float: left;
}

#content {
    padding: 75px 0;
}

#content li {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #000000;
}

#content li a,
#content p a {
    color: #000;
}

#content li strong,
#content p strong {
    font-weight: 500;
}

#content .left {
    float: left;
    width: 65%;
    padding-right: 25px;
}

#content .left iframe {
    width: 100%;
    height: 700px;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

#content .right .wpcf7-not-valid {
    border-color: #D22B2B !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em !important;
    padding: 20px !important;
    border: none !important;
    background: #D22B2B !important;
    float: left !important;
    width: 100% !important;
    color: #fff !important;
    text-align: center !important;
}

#content .right {
    float: left;
    width: 35%;
    padding-left: 25px;
}

#content .right input,
#content .right textarea {
    float: left;
    width: 100%;
}

.productLeft {
    float: left;
    width: 80%;
    margin: 0 5% 0 0;
}

.productRight {
    float: left;
    width: 15%;
    margin: 0 0 0 0;
}

#banner {
    padding: 125px 0;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

#banner .container {
    z-index: 2;
    position: relative;
}

#banner h1 {
    color: #fff;
    font-size: 50px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-weight: 600;
}

#banner p {
    margin: 30px 0 0 0;
    color: #fff;
}

#banner p a,
#banner p span {
    color: #fff;
}

img.alignright {
    float: right;
    margin: 0 0 30px 30px
}

.page-id-75 img.alignright {
    width: 400px;
}

img.alignleft {
    float: left;
    margin: 0 30px 30px 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: 0 0 30px 30px
}


.mobileMenu {
    display: none;
}

a img.alignleft {
    float: left;
    margin: 0 30px 30px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.copyright {
    background-color: #D22B2B;
    padding: 30px 0;
    color: #fff;
    line-height: 1.4
}

.grouped_form .overflow button {
    margin: 0 0 0 20px !important;
}

#closegroup {
    position: absolute;
    top: 30px;
    right: 70px;
}

.woocommerce .quantity .qty {
    width: 3.631em !important;
    text-align: center;
}

.homeSplit a span,
.added_to_cart,
.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #D22B2B !important;
    color: #fff !important;
    border-radius: 30px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    transition: 300ms ease all !important;
    line-height: 1 !important;
    padding: 14px 30px !important;
    min-height: 1px !important;
    height: auto !important;
    font-family: 'Poppins', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

.homeSplit a:hover > span,
.button:hover,
.added_to_cart:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #000000 !important;
    color: #fff !important;
    border-radius: 30px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    transition: 300ms ease all !important;
    line-height: 1 !important;
    padding: 14px 30px !important;
    min-height: 1px !important;
    height: auto !important;
    font-family: 'Poppins', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
}

section.related.products {
    padding-top: 35px !important;
}

.searchandfilter ul li {
    padding: 0 0 10px;
}

.searchandfilter h4 {
    padding: 0 0 10px;
    font-weight: 400;
}

.woocommerce-tabs.wc-tabs-wrapper {
    display: none !important;
}

.woocommerce table.shop_attributes {
    border: 1px dotted rgba(0, 0, 0, .1);
    margin: 0 0 30px 0;
}

.woocommerce table.shop_attributes th {
    font-weight: 500;
    width: 50%;
}

.homeSplit a:hover > span,
.homeSplit a span {
    border-radius: 0px !important;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label {
    height: 24px !important;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox:checked + .wdevs-tax-switch-slider {
    background-color: #D22B2B;
}

.wp-block-wdevs-tax-switch:before {
    content: 'Inc VAT';
    position: relative;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-slider:before {
    height: 16px;
    left: 6px;
    width: 16px;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label {
    width: 53px;
}

.wp-block-wdevs-tax-switch {
    position: absolute;
    right: 0;
    top: 11px;
}

#menu > .container {
    position: relative;
}

#content .woocommerce-order-overview li {
    font-size: 13px;
}

.woocommerce-customer-details,
.woocommerce-order-details {
    padding: 35px 0 0 0;
}

.woocommerce .woocommerce-customer-details address {
    padding: 16px;
    line-height: 1.6;
}

.woocommerce a.added_to_cart {
    margin-top: 10px;
    width: 183px;
}

.woocommerce ul.order_details {
    margin: 20px 0;
    padding: 0;
}

input[type="password"],
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"] {
    padding: 8px 15px !important;
    color: #000 !important;
    font-family: 'Poppins', sans-serif !important;
    border: 1px solid #dddddd !important;
    line-height: 1 !important;
    font-size: 15px !important;
    width: 100% !important;
}

.coupon input[type="text"] {
    width: 200px !important;
}

form .wpcf7-not-valid {
    border-color: #D22B2B !important;
}

.wpcf7 label {
    float: left;
    width: 100%;
    margin: 10px 0 5px 0;
}

.wpcf7 button {
    float: right;
    margin-top: 10px;
}

.wpcf7 {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
}

footer .wpcf7 {
    margin: 0;
}

textarea {
    padding: 15px 15px !important;
    color: #000 !important;
    font-family: 'Poppins', sans-serif !important;
    border: 1px solid #dddddd !important;
    line-height: 1.4 !important;
    min-height: 200px !important;
    font-size: 15px !important;
}

select {
    padding: 8px 15px !important;
    color: #000 !important;
    font-family: 'Poppins', sans-serif !important;
    border: 1px solid #dddddd !important;
    line-height: 1 !important;
    font-size: 15px !important;
}

img.homeIcons {
    height: 100px;
    width: auto;
    margin: 0 0 0 30px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 200px;
}

.woocommerce form .form-row {
    padding: 0 !important;
    margin: 0 0 5px !important;
}

.woocommerce form .form-row.place-order {
    padding: 15px !important;
    margin: 0 0 0 !important;
}

.woocommerce table.shop_table a {
    color: #D22B2B !important;
    text-decoration: none !important;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce ul#shipping_method label,
.woocommerce ul#shipping_method .amount,
.woocommerce table.shop_table th,
.woocommerce table.shop_table strong,
.woocommerce table.shop_table bold {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
}

.woocommerce-privacy-policy-text p a,
.woocommerce a.remove {
    color: #D22B2B !important;
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background-color: #D22B2B !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}

.checkout-button.button {
    float: right !important;
}

.posted_in a,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color: #D22B2B !important;
}

.woocommerce-message::before {
    color: #008000 !important;
}

.posted_in {
    line-height: 1.4 !important;
}

.woocommerce div.product form.cart .reset_variations,
.aws_result_title,
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    color: #D22B2B !important;
}

.woocommerce-message a {
    color: #fff !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none !important;
    border-radius: 0 !important;
    background-color: #e3e3e4 !important;
}

.ticker-wrapper {
    width: 100%;
    overflow: hidden;
    background: #D22B2B;
    border-top: 2px solid #D22B2B;
    border-bottom: 2px solid #D22B2B;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 0px 0 18px 0;
    box-sizing: border-box;
    position: relative;
}

/* Ticker track */
.ticker {
    display: flex;
    width: max-content;
    animation: ticker-scroll 75s linear infinite;
}

/* Each text block */
.ticker__item {
    white-space: nowrap;
    padding-right: 0;
    color: #fff;
    /* space between repeats */
}

.ticker__item i {
    margin: 0 10px;

}

/* Animation */
@keyframes ticker-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-color: #D22B2B !important;
}

.single-product.woocommerce div.product {
    overflow: hidden;
}

.woocommerce span.onsale {
    width: 190px !important;
    height: auto !important;
    background-color: #D22B2B !important;
    line-height: 50px !important;
    padding: 40px 0 0 0 !important;
    border-radius: 0 !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    transform: rotate(-45deg);
    left: -71px;
    top: -20px;
}

.woocommerce span.onsale.bfs {
    width: 320px !important;
    height: auto !important;
    background-color: #000 !important;
    line-height: 1.4 !important;
    padding: 40px 0 0 0 !important;
    border-radius: 0 !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    transform: rotate(-45deg);
    left: -121px;
    top: -20px;
    padding: 50px 0 20px !important;
}

.aws-container .aws-search-field {
    color: #000000 !important;
    padding: 15px !important;
    font-size: 15px !important;
    border: 1px solid #e3e3e4 !important;
}

.aws-container .aws-search-form .aws-form-btn {
    background: #000000 !important;
    border: 1px solid #000000 !important;
}

.aws-container .aws-search-form .aws-search-btn svg path {
    fill: #ffffff !important;
}

.aws-search-result .aws_onsale {
    background-color: #D22B2B !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce div.product .product_title {
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
    font-size: 20px !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    color: #000000 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #000;
    display: block;
    font-weight: 600;
    margin: 10px 0;
    font-size: 15px;
}

.single-product.woocommerce div.product span.price {
    color: #D22B2B;
    display: block;
    font-weight: 500;
    margin: 10px 0 30px;
    font-size: 21px;
}

.single-product.woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 600;
    text-align: left;
    line-height: 40px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    text-align: left;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 600;
    color: #000000;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #e3e3e4;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #D22B2B !important;
}

aside .product-categories {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

aside .product-categories ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

aside .product-categories li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

aside .product-categories li a {
    float: left;
    width: 100%;
    color: #000;
    font-weight: 500;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
}

aside .product-categories li.current-cat a {
    font-weight: 500;
}

aside .widget-container {
    float: left;
    width: 100%;
    margin: 0 0 50px 0;
}

h3.widget-title,
.bapf_head h3 {
    color: #D22B2B !important;
    font-size: 20px;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #000000 !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #D22B2B !important;
    color: #fff !important;
}

ul.news {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
}

ul.news li {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 400px;
    margin: 0 30px 30px 30px;
}

ul.news li img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

ul.news li a.button {
    margin: 20px 0 0 0;
    float: left;
}

ul.news li h3 {
    color: #000000 !important;
    font-size: 20px;
    margin: 20px 0 20px 0;
    padding: 0;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}

ul.news li h3 a {
    color: #000000 !important;
    text-decoration: none;
}

.woocommerce-MyAccount-navigation ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation ul li a {
    float: left;
    width: 100%;
    color: #000;
    font-weight: 600;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: 600;
}

.woocommerce-MyAccount-content a {
    color: #D22B2B !important;
}

.woocommerce-MyAccount-content a.button {
    color: #fff !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #fff !important;
    border: 2px solid #D22B2B !important;
}

.woocommerce-message {
    border: 2px solid #008000 !important;
}

.mHeight {
    float: left;
    width: 100%;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    float: right;
    margin-left: 30px;
}

.woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.woocommerce-message::before {
    display: inline-block;
    position: relative;
    top: auto;
    left: auto;
}

.woocommerce-message::before {
    margin-right: 0.5em;
}

.homeLeft {
    float: left;
    width: 20%;
    margin: 0 5% 0 0;
}

.homeLeft img {
    float: left;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 0 30px 0;
    border: 1px solid #ddd;
    padding: 60px;
    text-align: center;
}

.homeRight {
    float: left;
    width: 75%;
    margin: 0 0 0 0;
}

.homeTop {
    float: left;
    width: 100%;
    padding: 0 0 50px 0;
    margin: 0 0 50px 0;
    border-bottom: 1px solid #ddd;
}

.homeTop img {
    float: right;
    height: 100px;
    width: auto;
}

.homeTop h4 {
    float: left;
    width: auto;
    font-size: 30px;
    color: #D22B2B !important;
    margin: 0;
}

.homeTop h4 a {
    text-decoration: none !important;
    color: #D22B2B !important;
}

.homeTop h4 span {
    color: #000 !important;
    font-weight: 600;
}

.homeTop h4 a span {
    text-decoration: none !important;
    color: #000 !important;
}


.homeTop p {
    display: block;
    margin: 0;
    clear: both;
}

.homeTop p a {
    text-decoration: none;
    color: #000;
}

.homeBest {
    float: left;
    width: 100%;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

.homeFeatured {
    float: left;
    width: 100%;
    padding: 0 0 50px 0;
    margin: 0 0 50px 0;
    border-bottom: 1px solid #ddd;
}

.homeSplit {
    float: left;
    width: 100%;
    padding: 0 0 50px 0;
    margin: 0 0 50px 0;
    border-bottom: 1px solid #ddd;
}

.homeFeatured .item {
    border: 1px solid #ddd;
    padding: 190px 30px 30px 30px;
    position: relative;
}

.homeFeatured .item .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border: 30px solid #fff;
}

ul.products li.product {
    border: 1px solid #ddd;
    padding: 190px 30px 30px 30px !important;
}

.woocommerce ul.products li.product.product-category {
    border: 1px solid #ddd;
    padding: 0 !important;
}

.woocommerce ul.products li.product.product-category h2 {
    padding: 10px !important;
    font-size: 16px !important;
    width: 100% !important float: left !important;
    text-align: center !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

ul.products li.product.product-category h2 mark {
    display: none !important;
}

ul.products li.product .img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 200px !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    border: 30px solid #fff !important;
}

.homeBest .item {
    border: 1px solid #ddd;
    padding: 190px 30px 30px 30px;
    position: relative;
}

.homeBest .item .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border: 30px solid #fff;
}

.padding {
    padding: 0 2px;
}

#hero {
    padding: 0;
    position: relative;
}

#hero .item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

#hero .item.nodark:after {
    background-color: rgba(0, 0, 0, 0);
}

#hero .container {
    z-index: 2;
    position: relative;
}

.saleLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

#hero h1 {
    color: #fff;
    font-size: 50px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-weight: 600;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}

#hero .aligned-right h1 {
    float: left;
    text-align: left;
}

#hero .aligned-right .container {
    padding-left: 50%;
}

#hero .aligned-left .container {
    padding-right: 50%;
}

#hero .aligned-center h1 {
    float: left;
    width: 100%;
    text-align: center;
}

#hero p {
    margin: 30px 0 30px 0;
    color: #fff;
    font-size: 20px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
    line-height: 1.4;
}

#hero p em {
    background: #000;
    display: block;
    width: max-content;
    padding: 10px 30px;
    font-weight: 800;
    font-style: normal;
    font-size: 40px;
}

.woocommerce ul.products li.product {
    overflow: hidden;
}

.woocommerce ul.products li.product .onsale {
    top: -10px;
    right: auto;
    left: -70px;
    margin: -.5em -.5em 0 0;
}

.woocommerce ul.products li.product .onsale.bfs {
    top: -26px;
    right: auto;
    left: -215px;
    margin: 0;
    line-height: 1.2 !important;
    width: 200% !important;
    padding: 50px 0 20px 0 !important;
}

#hero p strong {
    color: #D22B2B;
    position: relative;
    left: 5px;
    font-size: 40px;
    font-weight: 600;
}

#hero .aligned-right p {
    float: left;
    text-align: left;
}

#hero .aligned-center p {
    float: none;
    display: block;
    margin: 30px auto 0;
    width: 60%;
    text-align: center;
}

#hero .item {
    padding: 135px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.firer {
    width: 85px;
    margin: 20px 0 0 0;
}

#hero .item .button {
    float: left;
    margin: 30px 0 0 0;
}

#hero .aligned-center .button {
    float: none;
    display: block;
    margin: 30px auto 0;
    width: 180px;
}

#hero .aligned-right .button {
    float: left;
}

#hero .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 0;
}

#hero .owl-theme .owl-dots .owl-dot span {
    width: 15px !important;
    height: 15px !important;
    background: #ffffff !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

#hero .owl-theme .owl-dots .owl-dot.active span,
#hero .owl-theme .owl-dots .owl-dot:hover span {
    background: #D22B2B !important;
}

.owl-theme .owl-nav {
    margin-top: 0;
    position: absolute;
    top: -60px;
    right: 0;
    height: 40px;
    line-height: 40px;
}

.owl-theme .owl-nav button {
    height: 40px;
    width: 40px;
    border: 1px solid #ddd !important;
    border-radius: 50% !important;
    color: #D22B2B !important;
    transition: 300ms ease all;
}

.owl-theme .owl-nav button:hover {
    border: 1px solid #D22B2B !important;
    color: #fff !important;
    background-color: #D22B2B !important;
}

.owl-theme .owl-nav button span {
    display: none !important;
}

.mobileMenu .aws-container {
    width: 100%;
    position: relative;
    top: 120px;
}

.homeBest h3 {
    float: left;
    width: auto;
    font-size: 30px;
    color: #D22B2B !important;
    margin: 0 0 15px 0;
    color: #000 !important;
    font-weight: 600;
}

.homeBest h3 a {
    color: #000;
    text-decoration: none;
}

.homeFeatured h3 {
    float: left;
    width: auto;
    font-size: 30px;
    color: #D22B2B !important;
    margin: 0 0 15px 0;
    color: #000 !important;
    font-weight: 600;
}

.homeFeatured h3 a {
    color: #000;
    text-decoration: none;
}

.homeBest .item h3 {
    float: left;
    width: 100%;
    margin: 15px 0 0;
    font-size: 16px;
    font-weight: 600;
}

.homeBest .item h3 a {
    text-decoration: none;
    color: #000;
}

.homeBest .item a.button {
    float: left;
    margin: 10px 0 0 0;
}

.homeBest .item p {
    float: left;
    width: 100%;
    margin: 15px 0 0;

}

.item p.price {
    color: #D22B2B;
    font-weight: 600;
}

.item p.price del {
    color: #000;
    font-weight: 400;
}

.homeFeatured .item h3 {
    float: left;
    width: 100%;
    margin: 15px 0 0;
    font-size: 16px;
    font-weight: 600;
}

.homeFeatured .item h3 a {
    text-decoration: none;
    color: #000;
}

.homeFeatured .item p {
    float: left;
    width: 100%;
    margin: 15px 0 0;
}

.woocommerce div.product div.images {
    border: 1px solid #ddd;
}

.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    max-height: 400px !important;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
    padding: 30px;

}

.homeFeatured .item a.button {
    float: left;
    margin: 10px 0 0 0;
}

.woocommerce ul.products li.product h3 {
    float: left !important;
    width: 100% !important;
    margin: 15px 0 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

ul.products li.product h3 a {
    text-decoration: none;
    color: #000;
}

ul.products li.product p {
    float: left;
    width: 100%;
    margin: 15px 0 0;
}

.woocommerce div.product .product_title {
    font-size: 30px !important;
}

ul.products li.product p.price {
    color: #D22B2B !important;
    font-weight: 600 !important;
}

.woocommerce div.product p.price del {
    color: #000 !important;
    font-weight: 400 !important;
}

.woocommerce div.product p.price {
    color: #D22B2B !important;
    font-weight: 600 !important;
    font-size: 20px !important;
}

ul.products li.product p.price del {
    color: #000 !important;
    font-weight: 400 !important;
}

ul.products li.product a.button {
    float: left;
    margin: 10px 0 0 0;
}

.homeSplit a:nth-of-type(1) {
    float: left;
    width: 48%;
    margin: 0 2% 0 0;
    height: 300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.homeSplit a:nth-of-type(2) {
    float: left;
    width: 48%;
    margin: 0 0 0 2%;
    height: 300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.homeSplit a span {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    background-color: #D22B2B !important;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    bottom: 0;
}

.wc-block-components-notice-banner__content a {
    color: #000;
}