@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: local(''),
        url('../fonts/open-sans-v27-latin-regular.woff2') format('woff2'),
        url('../fonts/open-sans-v27-latin-regular.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: local(''),
        url('../fonts/open-sans-v27-latin-600.woff2') format('woff2'),
        url('../fonts/open-sans-v27-latin-600.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: local(''),
        url('../fonts/open-sans-v27-latin-700.woff2') format('woff2'),
        url('../fonts/open-sans-v27-latin-700.woff') format('woff');
}

@font-face {
     font-family: star;
     src: url(../fonts/star.eot);
     src: url(../fonts/star.eot?#iefix) format("embedded-opentype"), url(../fonts/star.woff) format("woff"), url(../fonts/star.ttf) format("truetype"), url(../fonts/star.svg#star) format("svg");
     font-weight: 400;
     font-style: normal 
}

@font-face {
    font-family: 'WooCommerce';
    src: url('../fonts//WooCommerce.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #58595B;
}

p {
    line-height: 26px;
    font-size: 15px;
    margin-bottom: 15px;
    color: #1f1910;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #1f1910;
    margin: 0 0 20px;
    font-weight: 600;
}

h1,
.h1 {
    font-size: 32px;
}

h3,
.h3 {
    font-weight: 700;
    font-size: 30px;
}

u {
    text-decoration: none;
    border-bottom: 1px solid #1f1910;
}

a,
a:hover {
    color: #ef9312;
    text-decoration: none !important;
}

a,
a:hover,
button,
button:hover,
input[type=submit],
input[type=submit]:hover {
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
}

ul,
li {
    list-style: none;
    margin: 0;
    padding: 0;
}

* {
    outline: 0 !important;
}

.container {
    width: 100%;
    max-width: 1170px;
}

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

.prequalify-button a,
.btn-3d,
.btn-3d:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff !important;
    border: 1px solid #ef9312;
    background-color: #ef9312 !important;
    text-shadow: none;
    border-radius: 0px;
    position: relative;
    top: 0;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.prequalify-button a {
    font-size: 0px;
    display: inline-block;
    height: 55px;
}

.prequalify-button a:before {
    content: "Instant Pre-Qualification Check";
    font-size: 16px;
}

.prequalify-button a:hover,
.btn-3d:hover {
    border: 1px solid #e28e17;
    background-color: #e28e17 !important;
}

.cover-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.topbar {
    background: #ef9312;
    padding: 6px 0;
}

.topbar a {
    color: #1f1910;
}

header {
    padding: 17px 0 0;
    background:#282521;
}

.call-us {
    display: inline-block;
    text-align: center;
}

.call-us em {
    font-size: 16px;
    line-height: 26px;
    font-style: normal;
    color: rgba(255,255,255,0.8);
}

.call-us a {
    display: block;
    color: #ef9310;
    font-size: 16px;
    font-weight: 400;
}


.account .login span,
.account .cart span {
    display: block;
    font-size: 12px;
    line-height: 26px;
}

.account .login,
.account .cart {
    display: table;
    float: left;
    width: 67px;
    text-align: center;
    color: #1f1910;
    position: relative;
}

.account .login::after {
    content: "";
    width: 1px;
    height: 38px;
    background: #000;
    position: absolute;
    right: 0;
    top: 4px;
    opacity: 0.2;
}

.navbar-inverse {
    margin: 15px 0 0;
    border-radius: 0px;
    background: #1f1910;
    height: 50px;
    border: none;
    box-shadow: none;
}

.navbar-collapse {
    padding: 0 !important;
}

.navbar-inverse .navbar-nav>li>a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 25px;
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
    padding: 15px 0;
}

.navbar-nav>li>.dropdown-menu a {
    color: #000;
    padding: 6px 25px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}

.navbar-nav>li>.dropdown-menu a:hover {
    color: #ef9312;
}

.navbar-inverse .navbar-nav>li {
    position: relative;
}

.navbar-inverse .navbar-nav>li>a {
    display: inline-block;
    padding: 15px 20px;
}

.navbar-inverse .navbar-nav>li ul:not(.cs-submenu ul) {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .3s ease-in-out;
    margin: 0;
    white-space: nowrap;
}

.navbar-inverse .navbar-nav>li:hover ul:not(.cs-submenu ul) {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.navbar-inverse .navbar-nav>li ul:not(.cs-submenu ul) li a {
    display: block;
    color: #000;
    padding: 6px 25px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    transition: all .3s;
}

.navbar-inverse .navbar-nav>li ul:not(.cs-submenu ul) li a:hover {
    color: #ef9312;
    background-color: #f5f5f5;
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav>li ul:not(.cs-submenu ul) {
        display: none;
        position: inherit;
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        width: 100%;
    }
    .navbar-nav>li.dropdown>a::after {
        display: none;
    }
    .navbar-inverse .navbar-nav>li ul:not(.cs-submenu ul) {
        display: none;
    }
    .navbar-inverse .navbar-nav>li .angle-down {
        position: absolute;
        top: 15px;
        right: 15px;
        cursor: pointer;
        color: #ffffff;
    }
    .navbar-inverse .navbar-nav>li ul:not(.cs-submenu ul) {
        background-color: transparent;
        margin-left: 15px;
    }
    .navbar-inverse .navbar-nav>li ul li a {
        color: #ffffff;
    }
    .navbar-inverse .navbar-nav>li ul li a {
        padding: 6px 15px;
        font-size: 12px;
    }
}

.cart-count {
    background: #ef9312;
    color: #fff !important;
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    font-weight: 600;
    font-size: 13px;
    margin-left: -14px;
    overflow: hidden;
    margin-right: 0;
    position: relative;
    left: 0px;
}

.cart-count * {
    color: #fff !important;
}

.top-search {
    background: #ef9312;
    height: 50px;
    width: 280px;
    position: relative;
}

.top-search input {
    width: 100%;
    border: none;
    height: 50px;
    color: #fff;
    font-size: 13px;
    background: transparent;
    font-weight: 600;
    padding: 0 40px 0 14px;
}

.top-search input:focus {
    color: #fff;
}

body .autocomplete-suggestions {
    right: 0;
    min-width: 100%;
    padding: 0;
    max-height: 296px;
    overflow: auto;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
}

body .autocomplete-suggestion .yith_wcas_result_content .title {
    color: #000 !important;
    line-height: 1.6;
}

body .autocomplete-suggestion {
    padding-right: 0px;
    border-bottom: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
}

.top-search input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

.top-search input::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.top-search input:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.top-search input:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.top-search button {
    border: none;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 48px;
    width: 40px;
}

.top-search input[type="submit"] {
    font-size: 0;
    max-width: 256px;
    max-height: 256px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEyNC41MjRweCIgaGVpZ2h0PSIxMjQuNTI0cHgiIHZpZXdCb3g9IjAgMCAxMjQuNTI0IDEyNC41MjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyNC41MjQgMTI0LjUyNDsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTUxLDEwMi4wNWMxMC41LDAsMjAuMi0zLjIsMjguMy04LjZsMjkuMywyOS4zYzIuMzAxLDIuMyw2LjEwMSwyLjMsOC41LDBsNS43LTUuN2MyLjMtMi4zLDIuMy02LjEsMC04LjVMOTMuNCw3OS4zNQ0KCQljNS4zOTktOC4xLDguNi0xNy44LDguNi0yOC4zYzAtMjguMS0yMi45LTUxLTUxLTUxYy0yOC4xLDAtNTEsMjIuOS01MSw1MUMwLDc5LjE0OSwyMi44LDEwMi4wNSw1MSwxMDIuMDV6IE01MSwyMC4wNQ0KCQljMTcuMSwwLDMxLDEzLjksMzEsMzFjMCwxNy4xLTEzLjksMzEtMzEsMzFjLTE3LjEsMC0zMS0xMy45LTMxLTMxQzIwLDMzLjk1LDMzLjksMjAuMDUsNTEsMjAuMDV6Ii8+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
}

.fixed-coupon {
    position: fixed;
    background: #ef9312;
    display: table;
    padding: 8px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    width: 160px;
    top: 50%;
    transform: rotate(-86deg);
    left: -52px;
    margin-top: -28px;
    overflow: hidden;
    display: block;
    z-index: 777;
}

.fixed-coupon:hover {
    background: #d88512;
    transition: .4s;
}

.fixed-coupon span {
    display: block;
    border: 2px dashed #fff;
    padding: 7px;
}

.fixed-coupon i {
    color: #fff;
    font-size: 27px;
    position: absolute;
    bottom: -5px;
    background: #ef9312;
    right: 117px;
}

.home-new h1 {
    font-weight: 700;
    font-size: 32px;
    margin: 40px 0;
}

.home-new .custom__header h1 {
    margin: 0 0 20px;
}

.home-hero-top .row {
    margin: 0 -5px;
}

.home-hero-top [class*="col-"] {
    padding: 0 5px;
}

.home-hero-top .item {
    background: #f3efef;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 25px;
    margin-bottom: 10px;
}

.home-hero-top .col-sm-6:first-child .item {
    flex-direction: row-reverse;
}

.home-hero-top .item img {
    width: 40%;
    height: auto;
}

.home-hero-top .col-sm-6:first-child .item img {
    margin-left: -50px;
    position: relative;
    left: 50px;
}

.home-hero-top .item>div h3 {
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 5px;
}

.home-hero-top .item>div a {
    font-size: 14px;
}

.home-hero-top .col-sm-6:nth-child(2) .item img {
    width: 68px;
    margin-right: 22px;
}

.hht-right {
    position: relative;
}

.hht-right .overlay {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 10px;
}

.hht-right .overlay img {
    width: 100px;
}

.hht-right .overlay img:last-child {
    width: 55px;
}

.hht-right .overlay>div {
    padding: 0 10px;
}

.hht-right .overlay h3 {
    color: #fff;
    font-size: 21px;
    text-transform: uppercase;
    margin: 0 0 5px;
}

.hht-right .overlay p {
    color: #fff;
    font-size: 15px;
    margin: 0;
}

.custom_links {
    background-color: #f3efef;
    padding: 20px 0 14px;
    margin: 25px 0 40px;
}

.custom_links .container {
    display: flex;
    flex-wrap: wrap;
}

.custom_links a {
    color: #1f1910;
    background: #fff;
    padding: 5px 5px;
    display: table;
    margin: 0 4px 8px;
}

.custom_links a:hover {
    background-color: #ef9312;
    color: #fff;
}

.image-text-content h3 {
    font-size: 20px;
    margin: 0 0 10px;
}

.image-text-content ul {
    margin-bottom: 20px;
}

.image-text-content ul li {
    padding-left: 24px;
    position: relative;
}

.image-text-content ul li:before {
    position: absolute;
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 0;
    top: 0;
    color: #EF9412;
    font-size: 14px;
}

@media only screen and (min-width: 768px) {
    .image-text-content .row {
        align-items: center;
        display: flex;
    }
}

body:not(.home) .shop-features {
    margin: 0px 0 40px;
    border-bottom: 1px solid #f5f5f5;
    padding: 40px 0;
    border-top: 1px solid #f5f5f5;
}

.home .shop-features {
    margin: 50px 0 60px;
}

body.single-product .shop-features,
body.page-id-436 .shop-features {
    border: none;
    padding: 0;
}

.shop-features .sf-item {
    padding: 0 0 0 53px;
    position: relative;
    margin: 0 auto;
    display: table;
}

.shop-features .sf-item h5,
.shop-features .sf-item span{
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.shop-features .sf-item p {
    font-size: 13px;
    color: #887c6b;
    margin: 0;
}

.shop-features .sf-item img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.shop-features .col-sm-4 {
    position: relative;
}

.shop-features .col-sm-4::after {
    content: "";
    position: absolute;
    right: 0;
    height: 100%;
    width: 1px;
    background: #cccccc;
    top: 0;
}

.shop-features .col-sm-4:last-of-type:after {
    display: none;
}

.home-new .shop-features {
    margin: 50px auto !important;
}

.home-new .shop-features .container {
    padding: 35px 15px;
    position: relative;
}

.home-new .shop-features .container:before {
    content: "";
    width: calc(100% - 30px);
    height: 1px;
    background: #1f1910;
    left: 15px;
    top: 0;
    position: absolute;
}

.home-new .shop-features .container:after {
    content: "";
    width: calc(100% - 30px);
    height: 1px;
    background: #1f1910;
    left: 15px;
    bottom: 0;
    position: absolute;
}

.shop-features-full {
    background: #f5ece2;
}

.home-new .shop-features.shop-features-full {
    margin: 40px 0 0 !important;
    border: none;
    padding: 0;
}

.home-new .shop-features.shop-features-full .container:before,
.home-new .shop-features.shop-features-full .container:after {
    display: none;
}

.home-new .shop-features.shop-features-full .container {
    width: 100%;
}

.content-wrap {
    padding: 40px 0;
}

.columnize p:empty,
.content-wrap p:empty {
    display: none;
}

.content-wrap h3,
.content-wrap h4 {
    font-size: 24px;
    font-weight: 600;
}

.content-wrap p:last-of-type {
    margin-bottom: 0px;
}

.content-wrap img {
    width: 100%;
}

.prompt h2 {
    font-size: 25px;
    line-height: 1.3;
}

.content-wrap .prompt {
    margin-top: 0px;
}

.content-wrap .prompt * {
    text-align: center;
    left: 0;
}

.content-wrap .prompt [class*="col-"] {
    width: 100%;
}

.content-wrap .prompt .center-content {
    display: inherit;
    align-items: inherit;
    flex-direction: inherit;
}

.content-wrap .prompt .h2 ,
.content-wrap .prompt h2 {
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 14px;
}

.content-wrap .prompt {
    font-size: 16px;
    padding: 40px 30px 35px;
}

.content-wrap .prompt a {
    margin-top: 10px;
    display: table;
    width: auto;
    margin: 15px auto 10px;
}

.list {
    margin-bottom: 20px;
}

.list li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}

.list li::after {
    content: "";
    background: #1f1910;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}

.cabinets-listing {
    padding-top: 40px;
}

.cabinets-listing .h3,
.cabinets-listing h3 {
    margin: 0;
    font-weight: 600;
    font-size: 24px;
}

.cabinets-listing .item {
    margin-top: 30px;
    border: 1px solid #d2d2d2;
}

.cabinets-listing .item span {
    color: #1c1c1c;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline !important;
    display: block;
    text-align: center;
    padding: 25px 15px;
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0);
}

.cabinets-listing .item:hover {
    margin-top: 30px;
    border: 1px solid transparent;
    box-shadow: 0 0px 20px rgb(0, 0, 0, 15%);
}

@media only screen and (max-width: 991px) {
    .home-hero-top .item>div h3 {
        font-size: 14px;
    }
    .home-hero-top .item>div p {
        font-size: 13px;
    }
    .home-hero-top .col-sm-6:nth-child(2) .item img {
        width: 55px;
        margin-right: 22px;
    }
    .cabinets-listing .item span {
        font-size: 11px;
        padding: 12px 10px;
    }
}

@media only screen and (max-width: 767px) {
    .image-text-content h3 {
        margin: 30px 0 10px;
    }
    .cabinets-listing [class*="col-"]:nth-child(2n+1) {
        clear: both;
    }
}

@media only screen and (max-width: 480px) {
    .hht-right .overlay h3 {
        font-size: 15px;
    }
    .hht-right .overlay img {
        width: 70px;
    }
    .hht-right .overlay img:last-child {
        width: 40px;
    }
    .hht-right .overlay p {
        font-size: 11px;
        line-height: 1.5;
    }
}

.top-selling-cabinets {
    padding: 40px 0;
}

.top-selling-cabinets .heading {
    margin-bottom: 30px;
}

.top-selling-cabinets h3 {
    margin: 0;
    font-weight: 600;
    font-size: 24px;
}

.tsc-item img {
    opacity: 1;
    transition: .4s;
}

.tsc-item:hover img {
    opacity: 0.7;
    transition: .4s;
}

.tsc-overlay {
    padding: 20px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}

.tsc-overlay h4 {
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-weight: 700;
    font-size: 14px;
}

.tsc-overlay p {
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-weight: 400;
    font-size: 12px;
}

.tsc-item:hover .tsc-overlay {
    opacity: 1;
    visibility: visible;
    transition: .4s;
}

@media only screen and (min-width: 992px) {
    .top-selling {
        column-count: 3;
        column-gap: 10px;
    }
    .tsc-item {
        background-color: #000;
        position: relative;
        margin-bottom: 10px;
        overflow: hidden;
        height: 263px;
    }
    .tsc-item img {
        min-height: 263px;
    }
    .tsc-item:last-child {
        background-color: #000;
        position: relative;
        margin-bottom: 10px;
        overflow: hidden;
        height: 535px;
    }
    .tsc-item:last-child img {
        min-height: 535px;
    }
}

@media only screen and (max-width: 550px) {
    .tsc-item {
        background-color: #000;
        margin: 0 0 10px 0;
        position: relative;
    }
}

@media only screen and (min-width: 551px) and (max-width: 991px) {
    .top-selling {
        column-count: 2;
        column-gap: 10px;
    }
    .tsc-item {
        background-color: #000;
        position: relative;
        margin-bottom: 10px;
        overflow: hidden;
        max-height: 275px;
    }
    .tsc-item:last-child {
        background-color: #000;
        position: relative;
        margin-bottom: 10px;
        overflow: hidden;
        max-height: 535px;
    }
    .tsc-item:last-child img {
        min-height: 535px;
    }
}

.big-banner {
    background: url(../images/home/6.jpg) no-repeat center;
    background-size: cover !important;
    position: relative;
    border: 8px solid #ef9312;
    margin: 0 0 40px;
}

.big-banner .bb-inner {
    text-align: center;
    padding: 25px 20px 30px;
}

.big-banner a {
    color: #fff;
    font-size: 19.27px;
    font-weight: 600;
    height: 60px;
    border: 2px solid #fff;
    display: inline-block;
    padding: 14px 35px;
    border-radius: 35px;
    min-width: 200px;
}

.bb-inner h4 {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    line-height: 40px;
    margin: 0 0 25px;
}

.bb-inner h4 span {
    font-size: 24px;
    color: #ef9312;
    display: block;
    font-weight: 400;
}

.big-banner a:hover,
.home-1-inner a:hover {
    border: 2px solid #fff;
    background: #fff;
    color: #000;
}

.clients {
    padding: 40px 0;
    background: #fff !important;
}

.client-head {
    font-size: 18px;
    font-weight: bold;
}

.clients .container {
    position: relative;
}

.clients .container span {
    transform: rotate(-90deg);
    display: table;
    position: absolute;
    top: 25px;
    left: -44px;
    font-weight: 600;
    font-size: 9px;
}

.clients ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 20px;
}

body .rwp-rating-stars-count {
    position: absolute;
    top: 6px;
    right: 0;
    padding: 0 10px;
    display: none;
}

body .rwp-u-review__actions,
body .rwp-review-wrap .rwp-review .rwp-scores,
body .rwp-u-review__user,
body .rwp-header.rwp-no-image,
body .rwp-review-wrap .rwp-review .rwp-header.rwp-no-image .rwp-users-score.rwp-ur,
body .rwp-rating-stars,
body .rwp-u-review__badges {
    display: none;
}

body .rwp-u-review__date {
    color: #a5a5a5;
    font-size: 12px;
    display: block;
    background: transparent;
    width: calc(100% - 100px);
    margin-top: 0;
    position: relative;
    top: 0;
}

.rwp-u-review__likes {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

body .rwp-u-review {
    padding: 40px 15px 0px;
    margin-bottom: 0px;
    position: relative;
    border: none;
}

@media (min-width: 768px) {
    body .rwp-u-review {
        padding: 40px 15px 30px;
    }
}

body .rwp-u-review__content {
    margin-left: 0px;
}

body .rwp-review-criterion.\--rwp-bs {
    width: 100%;
}

body .rwp-review-criterion__value {
    box-shadow: none;
    border-radius: 3px;
}

body .rwp-review-criterion__label,
body .rwp-review-criterion__score {
    display: block;
    font-size: 11px;
    line-height: 12px;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.7;
}

body .rwp-u-review__username {
    word-wrap: break-word;
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    text-transform: capitalize;
    color: #373737;
    position: absolute;
    top: 9px;
    text-transform: uppercase;
}

body .rwp-u-review__title {
    margin-bottom: 0px;
}

body .rwp-u-review__comment {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.8;
}

body .rwp-review-wrap .rwp-review .rwp-users-reviews-wrap .rwp-people-label {
    display: none;
}

body .rwp-review-wrap .rwp-review .rwp-users-reviews-wrap {
    margin-top: -55px;
    border: none;
    border-bottom: none;
    border-top: none;
}

body .rwp-box__sorting {
    display: none;
}

body .rwp-review-wrap .rwp-review .rwp-header.rwp-has-image .rwp-review-image span {
    width: 219px;
}

body .rwp-review-wrap .rwp-review .rwp-ratings-form-wrap {
    margin: 0px 0 -10px;
    border: 1px solid #e5e5e5;
    border-width: 1px 0 0;
    padding: 30px 20px 20px;
    overflow: hidden;
}

body .rwp-review-wrap .rwp-review .rwp-ratings-form .rwp-rating-form-user-info {
    display: none;
}

body .rwp-review-wrap .rwp-review .rwp-ratings-form .rwp-rating-form-content {
    margin-left: 0px;
}

body .rwp-review-wrap .rwp-review .rwp-ratings-form .rwp-rating-form-content .rwp-scores-sliders input[type=text] {
    border: none;
    float: right;
    margin-top: -31px;
    text-align: right;
    padding: 0;
    pointer-events: none;
    font-weight: 600;
}

body .rwp-review-wrap .rwp-review .rwp-ratings-form .rwp-rating-form-content .rwp-scores-sliders .rwp-slider {
    width: 100%;
}

body .rwp-review-wrap .rwp-review .rwp-ratings-form .rwp-rating-form-content .rwp-scores-sliders li {
    margin-right: 0px;
    width: 100%;
}

body .rwp-review-wrap .rwp-review .rwp-header.rwp-no-image .rwp-overalls {
    width: 100%;
}

.home-new .rwp-users-reviews {
    margin: 0 -15px;
}

.home-new .rwp-users-reviews>.rwp-u-review {
    display: none;
}

.home-new .rwp-users-reviews>.rwp-u-review:nth-child(3),
.home-new .rwp-users-reviews>.rwp-u-review:nth-child(4),
.home-new .rwp-users-reviews>.rwp-u-review:nth-child(5) {
    display: inline-block;
}

.home-new .rwp-ratings-form-wrap {
    display: none;
}

@media only screen and (min-width: 768px) {
    .home-new .rwp-users-reviews>.rwp-u-review:nth-child(3),
    .home-new .rwp-users-reviews>.rwp-u-review:nth-child(4),
    .home-new .rwp-users-reviews>.rwp-u-review:nth-child(5) {
        width: 33.3333%;
        float: left;
    }
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
    content: " ";
    display: block;
    background: white;
    position: absolute;
    z-index: 30;
    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
    width: 3px;
    height: 9999px;
    left: 50%;
    margin-left: -1.5px;
}

.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
    width: 9999px;
    height: 3px;
    top: 50%;
    margin-top: -1.5px;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
    color: white;
    font-size: 13px;
    letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    line-height: 38px;
    padding: 0 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
    top: 50%;
    margin-top: -19px;
}

.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
    left: 50%;
    margin-left: -45px;
    text-align: center;
    width: 90px;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
    top: 50%;
    margin-top: -6px;
}

.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
    left: 50%;
    margin-left: -6px;
}

.twentytwenty-container {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.twentytwenty-container img {
    width: 100%;
    position: absolute;
    top: 0;
    display: block;
    beforeafter
}

.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active:hover.twentytwenty-overlay {
    background: rgba(0, 0, 0, 0);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-after-label {
    opacity: 0;
}

.twentytwenty-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.twentytwenty-before-label {
    opacity: 0;
}

.twentytwenty-before-label:before {
    content: "Before";
}

.twentytwenty-after-label:before {
    content: "After";
}

.twentytwenty-after-label {
    opacity: 0;
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
    left: 10px;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
    right: 10px;
}

.twentytwenty-vertical .twentytwenty-before-label:before {
    top: 10px;
}

.twentytwenty-vertical .twentytwenty-after-label:before {
    bottom: 10px;
}

.twentytwenty-overlay {
    -webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
    background: rgba(0, 0, 0, 0);
    z-index: 25;
}

.twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0.5);
}

.twentytwenty-overlay:hover .twentytwenty-after-label {
    opacity: 1;
}

.twentytwenty-overlay:hover .twentytwenty-before-label {
    opacity: 1;
}

.twentytwenty-before {
    z-index: 20;
}

.twentytwenty-after {
    z-index: 10;
}

.twentytwenty-handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
    border: 3px solid white;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    z-index: 40;
    cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 22px;
    -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 22px;
    -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
    left: 50%;
    margin-left: 22px;
    -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
    right: 50%;
    margin-right: 22px;
    -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
    border-right: 6px solid white;
    left: 50%;
    margin-left: -17px;
}

.twentytwenty-right-arrow {
    border-left: 6px solid white;
    right: 50%;
    margin-right: -17px;
}

.twentytwenty-up-arrow {
    border-bottom: 6px solid white;
    top: 50%;
    margin-top: -17px;
}

.twentytwenty-down-arrow {
    border-top: 6px solid white;
    bottom: 50%;
    margin-bottom: -17px;
}

.twentytwenty-overlay:hover {
    background: transparent !important;
}

.videos {
    padding: 10px 0 0;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    margin-top: 30px;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
}

.content-wrap p:last-of-type+a.btn,
.content-wrap p:last-of-type+.text-right a.btn {
    margin-top: 25px;
}

body .panel-group {
    margin-bottom: 0;
}

body .panel-group br {
    display: none;
}

body .panel-group .panel {
    border-radius: 0px;
    margin-bottom: -1px;
}

body .panel-group .panel:first-of-type {
    border-radius: 4px 4px 0 0;
}

body .panel-group .panel:last-of-type {
    border-radius: 0 0 4px 4px;
}

.content-wrap .content-wrap:last-of-type {
    padding-bottom: 0px;
}

.content-wrap .content-wrap {
    padding-top: 0px;
}

.content-wrap>.container+.content-wrap {
    padding-top: 40px;
}

.text-white {
    color: #fff;
}

.newsletter {
    background: #14100a;
    padding: 40px 0 30px;
}

body:not(.home) .newsletter {
    margin-top: 60px;
}

.newsletter .h3,
.newsletter h3 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 30px;
}

.newsletter form {
    position: relative;
    padding-right: 210px;
    margin-top: 15px;
}

body .newsletter .gform_wrapper ul li.gfield input[type=text] {
    background: #f4f4f4 !important;
    height: 55px;
    border: none !important;
    width: 100%;
    padding: 0 15px;
    font-style: normal;
    font-size: 15px !important;
    font-weight: normal
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
    padding: 0 !important;
    float: left;
    margin-right: 19px;
}

body .newsletter .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    clear: both;
    width: 100%;
}

body .newsletter .gform_wrapper .top_label .gfield_label {
    display: none !important;
}

body .newsletter .gform_wrapper .gform_footer input.button,
body .newsletter .gform_wrapper .gform_footer input[type=submit],
.newsletter button {
    background: #00a08b;
    width: 185px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0px;
    border: none;
    height: 55px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

body .newsletter .gform_wrapper .gform_footer input.button:hover,
body .newsletter .gform_wrapper .gform_footer input[type=submit]:hover,
.newsletter button:hover {
    background: #058d7b;
    color: #fff;
}

footer {
    background-size: cover !important;
    padding: 65px 0 0;
}

.cinfo {
    margin: 40px 0 60px;
}

.cinfo p a,
.cinfo p {
    color: #b2b2b2;
}

.cinfo p i {
    color: #fff;
    width: 25px;
}

.cinfo p:last-child a {
    color: #ef9312;
    border-bottom: 1px solid #ef9312;
}

.social a {
    background: #ef9312;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    display: inline-block;
    margin-right: 7px;
    border-radius: 50%;
    color: #231c12;
}

.social a:hover {
    background: #ef9312;
}

.footer-links {
    padding-left: 60px;
    position: relative;
}

.footer-links::after {
    content: "";
    background: #454545;
    width: 1px;
    height: calc(100% - 30px);
    position: absolute;
    left: -15px;
    top: 0;
    transform: none;
}

.footer-links a {
    color: #b2b2b2;
    line-height: 28px;
}

.footer-links a:hover {
    color: #fff;
}

footer .widget_nav_menu {
    margin-bottom: 30px;
}

.widget h5 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}

.page-template-default .post-title {
    margin-top: 30px;
}

footer .widget .h5,
footer .widget h5 {
    font-weight: 700;
    font-size: 22px;
    color: #fff;
}

.footer-bottom {
    border-top: 1px solid #454545;
    margin-top: 0px;
    padding: 20px 0 5px;
}

.footer-menu {
    margin-bottom: 5px;
    position: relative;
    top: -1px;
    display: inline-block;
    padding-left: 10px;
}

.footer-menu li {
    display: inline-block;
    margin-right: 23px;
    position: relative;
}

.footer-menu li::before {
    content: "";
    background: #959595;
    position: absolute;
    left: -15px;
    top: 8px;
    width: 1px;
    height: 10px;
}

.footer-menu li a {
    color: #ef9108;
    font-size: 14px;
}

.footer-menu li a:hover {
    color: #ef9108;
    text-decoration: underline !important;
}

.footer-bottom p {
    color: #b2b2b2;
    font-size: 14px;
    float: left;
    margin-right: 16px;
}

.footer-bottom p a {
    color: #b2b2b2;
}

.footer-bottom p a:hover {
    color: #ef9312;
}

.payments {
    margin-top: 12px;
}

.comment-form-email+.form-submit input[type=submit],
.comment-form-comment+.form-submit input[type=submit],
.woocommerce-Button,
.add-cart,
#place_order {
    background: #ef9312 !important;
    line-height: 45px;
    padding: 0 30px;
    font-size: 15px;
    color: #fff !important;
    display: inline-block;
    border-radius: 0px;
    font-weight: 600;
    text-align: center;
    border: 1px solid #ef9312;
    height: auto;
    width: auto;
}

#place_order {
    padding: 5px 60px;
}

.comment-form-email+.form-submit input[type=submit]:hover,
.comment-form-comment+.form-submit input[type=submit]:hover,
.woocommerce-Button:hover,
.idealforms button.prev:hover,
#place_order:hover,
.add-cart:hover,
.idealforms button.submit:hover,
.idealforms button.next:hover {
    background: #d4800c !important;
    border: 1px solid #d4800c;
}

.bcrumbs {
    background: #f5f5f5;
    min-height: 42px;
    padding: 7px 4px 10px;
    margin-bottom: 40px;
}

.bcrumbs i {
    float: left;
    position: relative;
    top: 6px;
    margin-right: -2px;
}

.bcrumbs ul li {
    display: inline-block;
    font-size: 10px;
    margin: 0 8px;
    position: relative;
}

.bcrumbs ul li::after {
    content: "\f101";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    position: absolute;
    color: #808080;
    right: -15px;
    top: 0;
}

.bcrumbs ul li:last-child:after {
    display: none;
}

.bcrumbs ul li span {
    color: #808080;
}

.bcrumbs ul li a span {
    color: #1f1910;
}

.bcrumbs ul li a {
    border-bottom: 1px solid #1f1910;
}

.video-section {
    padding: 30px;
    background: #eee;
    margin: 40px 0;
}

.video-section h5 {
    color: #333;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
}

.video-section ul li {
    border-bottom: 1px solid #fff;
    padding: 5px 0
}

.video-section ul {
    margin-bottom: 30px;
}

.video-popup br {
    display: none;
}

.video-popup {
    position: relative;
}

.video-popup img {
    width: 100%;
}

.video-popup i {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 25px;
    border: 2px solid #fff;
    width: 75px;
    height: 75px;
    line-height: 73px;
    text-align: center;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.table-pricelist thead {
    font-weight: 600;
    text-transform: uppercase;
    background: #efefef;
    width: 100%
}

.table-pricelist thead {
    margin-bottom: 10px
}

.table-pricelist tr {
    border-bottom: 1px solid #e5e5e5
}

.table-pricelist thead tr {
    border: none
}

.table-pricelist th {
    padding: 15px 0;
    text-align: center;
    color: #000;
}

.table-pricelist tbody tr td {
    padding: 15px;
}

.table-pricelist h5 {
    font-size: 16px;
    color: #333;
    line-height: 1.2;
    margin: 0 0 11px;
    text-transform: uppercase;
}

.table-pricelist h5 a {
    color: #333;
    font-weight: bold;
}

.table-pricelist span {
    font-size: 17px;
    font-weight: 600;
    color: #857e78
}

.table-pricelist small {
    display: none
}

.table-pricelist .cell-size1 {
    width: 90px;
    text-align: center
}

.table-pricelist .cell-size1 a {
    display: block;
    border: 1px solid #e5e5e5;
    width: 70px;
    padding: 5px;
    height: 70px;
}

.table-pricelist .cell-size1 a img {
    max-width: 100%;
    height: auto;
    max-height: 60px;
    width: auto;
}

.table-pricelist .cell-size2 {
    width: 460px;
    text-align: left;
    padding-left: 12px
}

.table-pricelist .cell-size3 {
    width: 200px;
    text-align: center;
}

.table-pricelist .cell-size3 span {
    color: #ef9312;
}

.table-pricelist .cell-size4 {
    width: 266px;
    text-align: center;
}

.table-pricelist .add-cart:hover,
.table-pricelist .cell-size2>a,
.table-pricelist .cell-size2>a:hover,
.table-pricelist .add-cart {
    line-height: 100%;
    padding: 9px 15px;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    border: 1px solid #ef9312;
    height: auto;
    width: auto;
    text-transform: uppercase;
    display: inline-block;
}

.table-pricelist .add-cart:hover,
.table-pricelist .cell-size2>a {
    background: #fff;
    color: #ef9312;
    margin-right: 10px;
}

.table-pricelist .cell-size2>a:hover,
.table-pricelist .add-cart {
    background: #ef9312;
    color: #fff;
}

@media(max-width: 1024px) {
    .table-pricelist .cell-size1 {
        width: 9%;
        text-align: center
    }
    .table-pricelist .cell-size2 {
        width: 63%;
        text-align: left;
        padding-left: 12px
    }
    .table-pricelist .cell-size3 {
        width: 13%;
        text-align: center;
        padding-top: 25px
    }
    .table-pricelist .cell-size4 {
        width: 13%;
        text-align: center;
        padding-top: 25px
    }
    .table-pricelist .btn-grey,
    .table-pricelist .btn-brown {
        padding: 10px 10px
    }
}

@media(max-width: 767px) {
    .table-pricelist .cell-size1 a {
        text-align: center;
    }
    .table-pricelist .add-cart,
    .table-pricelist .cell-size2>a {
        min-width: 180px;
        text-align: center;
        margin: 3px 0;
    }
    .table-pricelist {
        border-top: 3px solid #efefef;
        padding-top: 4px
    }
    .table-pricelist tr {
        display: block;
        width: 100%;
        border: none
    }
    .table-pricelist thead {
        display: none
    }
    .table-pricelist h5 {
        font-size: 14px;
        margin-bottom: 5px;
        margin-top: -3px
    }
    .table-pricelist small {
        display: none
    }
    .table-pricelist .cell-size1,
    .table-pricelist .cell-size2,
    .table-pricelist .cell-size3,
    .table-pricelist .cell-size4 {
        position: relative;
        text-align: left;
        width: 100%;
        float: left;
        padding: 5px 0;
        padding-left: 45%
    }
    .table-pricelist .cell-size4 {
        border-bottom: 1px solid #e5e5e5
    }
    .table-pricelist .cell-size1:before,
    .table-pricelist .cell-size2:before,
    .table-pricelist .cell-size3:before,
    .table-pricelist .cell-size4:before {
        font-size: 13px;
        font-weight: 600;
        color: #857e78;
        text-align: left;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0px;
        width: 30%;
        padding-right: 10px;
        white-space: nowrap
    }
    .table-pricelist .cell-size1:before {
        content: "CABINET DOOR STYLE"
    }
    .table-pricelist .cell-size2:before {
        content: ""
    }
    .table-pricelist .cell-size3:before {
        content: "SALE PRICING"
    }
    .table-pricelist .cell-size4:before {
        content: "REGULAR PRICING"
    }
    .table-pricelist tbody tr:first-child td {
        padding-top: 5px
    }
    .table-pricelist .cell-size1 {
        padding-top: 10px
    }
}

@media only screen and (min-width: 420px) and (max-width: 767px) {
    .table-pricelist .cell-size1,
    .table-pricelist .cell-size2,
    .table-pricelist .cell-size3,
    .table-pricelist .cell-size4 {
        padding-left: 30%
    }
    .table-pricelist .add-cart,
    .table-pricelist .cell-size2>a {
        min-width: 180px;
        text-align: center;
        margin: 3px 6px 0 0;
    }
}

.post-links a {
    color: #ef9312;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    display: table;
    position: relative;
    padding-left: 17px;
}

.post-links a:before {
    content: "";
    background: #000;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 0;
    opacity: 0.4;
}

.heading {
    margin: 0px 0 50px;
}

.heading p {
    font-size: 16px;
    margin: 0 0 7px;
}

.heading .h3,
.heading h4 {
    position: relative;
}

.heading .h3::after,
.heading h4::after {
    content: "";
    width: 160px;
    background: #1f1910;
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    bottom: -16px;
    margin: 0 auto;
}

.rta-features {
    border-top: 1px solid #aaa;
    padding-top: 40px;
    margin-top: 40px;
}

.dual-section+.container .rta-features {
    border-top: none;
    padding-top: 0;
}

.rta-features.mt-remove {
    margin: 0;
    border: none;
    padding: 0;
}

.rta-features.mt-remove>* {
    margin: 0 -15px;
}

.rta-features .rf-item {
    position: relative;
    background: #000;
    overflow: hidden;
    transition: 0.6s all;
}

.rta-features .rf-item img {
    opacity: 0.9;
    transition: 0.4s all;
}

.rta-features .rf-item:hover {
    background: #ef9312;
    overflow: hidden;
    transition: 0.6s all;
}

.rta-features .rf-item:hover img {
    transform: scale(1.2);
    opacity: 0.3;
    transition: 0.6s all;
}

.rta-features .rf-item span {
    color: #fff;
    position: absolute;
    top: 50%;
    font-size: 22px;
    font-weight: bold;
    padding: 15px;
    text-align: center;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}

.rta-features.alt .col-sm-4 .row {
    display: flex;
    font-weight: bold;
    align-items: center;
    font-size: 17px;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .rta-features.alt .col-sm-4 .row {
        display: flex;
        font-weight: 600;
        align-items: flex-start;
        margin-bottom: 20px;
    }
    .rta-features.alt .col-sm-4 .row .col-sm-6 {
        width: 60%;
    }
    .rta-features.alt .col-sm-4 .row .col-sm-6:first-child {
        width: 40%;
    }
}

blockquote {
    margin: 40px 0;
}

.home-1+h2 {
    margin-top: 30px;
}

.call-cta {
    border: 1px solid #ddd;
    padding: 20px 15px;
    border-width: 1px 0;
    margin: 40px 0 60px;
}

.call-cta h4 {
    font-weight: 700;
    margin-bottom: 20px;
}

.call-cta p {
    margin-bottom: 0px;
}

.call-cta a {
    border: 1px solid #ef9312;
    display: inline-block;
    padding: 15px 25px;
    width: 100%;
    max-width: 250px;
    font-size: 20px;
    font-weight: 600;
}

.call-cta a:hover {
    border: 1px solid #ef9312;
    background: #ef9312;
    color: #fff;
}

.dual-section .custom-list {
    margin-bottom: 30px
}

.dual-section .custom-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px
}

.dual-section .custom-list li:before {
    position: absolute;
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 0;
    top: 0;
    color: #EF9412;
    font-size: 14px;
}

.dual-section.alt {
    background: #f5f5f5;
    padding: 40px 0;
}

.dual-section.alt+.dual-section.alt {
    margin-top: 40px;
}

.dual-section.alt h1 {
    font-size: 28px;
}

.btn-outline {
    display: inline-block;
    padding: 11px 20px;
    background: transparent;
    border: 2px solid #EF9412;
    color: #EF9412;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    transition: all .3s;
    margin-right: 10px;
}

.btn-outline:hover {
    background: #EF9412;
    color: #ffffff;
}

button[name="save_address"] {
    border: none;
}

button[name="save_address"],
.btn-solid {
    display: inline-block;
    padding: 13px 20px;
    background: #EF9412;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    transition: all .3s;
}

button[name="save_address"]:hover,
.btn-solid:hover {
    background: #e28e17;
    color: #ffffff;
}

.rta-category h2 {
    margin-bottom: 30px;
}

.rta-category .item {
    margin-bottom: 40px;
}

.rta-category .item .thumbs {
    overflow: hidden;
}

.rta-category .item .thumbs img {
    transition: 0.7s all;
}

.rta-category .item:hover .thumbs img {
    transform: scale(1.2);
    transition: 0.6s all;
}

.rta-category .item:hover span:not(.btn-solid span) {
    color: #ef9313;
    transition: 0.3s all;
}

.rta-category .item span:not(.btn-solid span) ,
.rta-category .item h3 {
    display: block;
    text-align: center;
    font-size: 16px;
    margin-top: 15px;
    font-weight: 600;
    transition: 0.3s all;
    color: #ef9312;
    margin-bottom: 8px;
}

.rta-category .row {
    display: flex;
    flex-flow: row wrap;
}

.rta-category .item .ccontent ul {
    display: table;
    margin: 0 auto;
    font-size: 12px;
}

.rta-category .item .ccontent ul li {
    list-style: disc;
    line-height: 20px;
}

@media (min-width: 991px) {
    .rta-category .row {
        justify-content: center;
    }
}

.video-area {
    background: #F5F5F5;
    padding: 40px 0;
    text-align: center;
}

.video-area h2 {
    font-size: 26px;
    font-weight: 600;
    text-transform: capitalize;
    color: #000000;
    margin-bottom: 40px;
}

.info-new {
    margin: 40px 0 0;
}

.info-new p:last-of-type {
    margin-bottom: 0px;
}

.info-new p:last-of-type+.panel-group {
    margin-top: 30px;
}

.info-new h1,
.info-new h2,
.info-new h3 {
    font-weight: bold;
}

.post-links+.info-more {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .info-new.alt {
        max-height: 350px;
        overflow: hidden;
        position: relative;
    }
    .info-new.alt:before {
        content: "";
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
        height: 300px;
        width: 100%;
        position: absolute;
        bottom: 0;
    }
    .info-new.alt .info-more {
        position: absolute;
        bottom: 0;
        z-index: 55;
        left: 0;
        right: 0;
        font-weight: bold;
        border-bottom: 1px solid #000;
        margin: 0 auto;
        display: table;
        text-align: center;
        width: auto;
        cursor: pointer;
        transition: 0.3s all;
    }
    .info-new.alt .info-more:hover {
        color: #ef9312;
        transition: 0.3s all;
    }
    .info-new.alt.act .info-more {
        display: none;
    }
    .info-new.alt.act {
        max-height: 10000%;
    }
    .info-new.alt.act:before {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .info-more {
        display: none;
    }
}

.coupon__block {
    border: 2px dashed #000;
    padding: 25px;
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
}

.coupon__block span {
    color: #4f4f4f;
    font-size: 23px;
    line-height: 23px;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}

.shop-features.alt+.container .info-new.alt {
    margin: 0px;
}

.space60 {
    height: 60px;
}

hr:not(aside hr) {
    border-top: 1px solid #aaa;
    margin: 40px 0;
}

dl dd {
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
    margin-bottom: 15px;
}

ol {
    padding: 0;
}

ol li {
    list-style: decimal;
    margin: 0 0 0 15px;
}

.alignleft {
    float: left;
    margin: 0 15px 15px 0
}

.alignright {
    float: right;
    margin: 0 0 15px 15px;
}

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

.aligncenter {
    display: block;
    margin: 0 auto;
}

.aligncenter figcaption {
    text-align: center;
    font-size: 13px;
    padding: 5px 0 0;
}

ol.commentlist li {
    margin: 0;
    list-style: none;
}

aside .widget {
    margin-bottom: 40px;
}

aside .widget .widget-lp li {
    border: none;
}

aside .widget li:not(.gfield):not(.gchoice) {
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

aside .widget li:not(.gfield):not(.gchoice) a {
    font-weight: 600;
}

aside li .sub-menu {
    border-top: 1px solid #d5d5d5;
    margin-top: 8px;
    padding-top: 8px;
}

aside .widget li:not(.gfield):not(.gchoice) a:hover {
    color: #ef9312;
}

aside .widget li:not(.gfield):not(.gchoice):last-child {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.recentcomments a {
    color: #999;
}

.recentcomments a:hover {
    color: #ef9312;
}

aside .widget_rss a {
    font-weight: bold;
}

aside .widget_rss span {
    display: block;
    margin: 0 0 15px;
    font-size: 13px;
}

.widget .screen-reader-text {
    display: none;
}

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

.home-sidebar .textwidget img {
    width: 100%;
}

.calendar_wrap table {
    width: 100%;
}

.calendar_wrap tr,
.calendar_wrap th,
.calendar_wrap td {
    border: 1px solid #d5d5d5;
    padding: 5px;
    text-align: center;
}

aside select {
    background: url(../images/arrow.png) no-repeat 97% 50% !important;
    width: 100%;
    max-width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

aside .search-form {
    position: relative;
    padding: 0 90px 0 0;
}

aside .search-form input {
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
    border: 1px solid #ddd;
    height: 50px;
}

aside .search-form input[type=submit] {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    width: 91px;
    position: absolute;
    right: 0;
    top: 0;
}

aside .search-form input[type=submit]:hover {
    background: #ef9312;
}

aside .gap20 {
    margin-bottom: 20px !important;
}

.about-cinfo {
    padding: 30px;
}

.about-cinfo h4 {
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.about-cinfo strong {
    font-weight: 600;
}

.about-cinfo>p {
    line-height: 24px;
}

.about-cinfo>p i {
    font-size: 17px;
    min-width: 24px;
}

.about-cinfo p:first-of-type {
    line-height: 32px;
}

.about-social a {
    width: 40px;
    height: 40px;
    display: inline-block;
    border: 1px solid #ddd;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    margin-right: 5px;
}

.about-social a:hover {
    border: 1px solid #ef9313;
    color: #ef9313;
}

.about-cinfo hr {
    margin: 20px 0;
}

.blog-header {
    text-align: center;
    padding: 0 0 40px;
}

.blog-header h1 {
    font-weight: bold;
    margin-bottom: 0;
}

.blog-header p {
    margin: 0;
}

.blog-header .taxonomy-description {
    padding-top: 20px;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}

.post-title {
    font-weight: 700;
    font-size: 28px;
}

.blog-desc {
    padding: 20px 0 40px;
}

.blog-list .blog-thumb {
    overflow: hidden;
}

.post-meta {
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
}

.post-meta span {
    margin-right: 3px;
}

.post-meta span strong {
    font-weight: 600;
}

.widget-lp li {
    position: relative;
    padding: 0 0 0 70px;
    min-height: 57px;
    margin-bottom: 20px;
}

.widget-lp li .lp-thumb {
    position: absolute;
    left: 0;
    top: 6px;
    overflow: hidden;
    width: 55px;
}

.widget-lp li .lp-thumb img {
    transition: .3s;
    transform: scale(1);
    width: 55px;
    height: auto;
}

.widget-lp li:hover .lp-thumb img {
    transition: .3s;
    transform: scale(1.2);
}

.widget-lp li a {
    color: #212121;
    font-weight: bold;
    line-height: 20px;
    margin: 0px 0 5px;
    display: block;
}

.widget-lp li time {
    display: block;
    font-size: 13px;
    color: #aaa;
    text-transform: uppercase;
    font-weight: bold;
}

.widget-lp li time em {
    margin-right: 5px;
}

.woocommerce-pagination {
    padding-top: 30px;
}

.page-numbers {
    text-align: center;
}

.page-numbers li {
    display: inline-block;
    margin: 0 4px;
}

.page-numbers li span,
.page-numbers li a {
    width: 32px;
    line-height: 30px;
    border: 1px solid #e5e5e5;
    text-align: center;
    font-size: 12px;
    color: #000;
    display: table;
    padding: 0 10px;
}

.page-numbers li span,
.page-numbers li a:hover {
    background: #ef9312;
    border: 1px solid #ef9312;
    color: #000;
}

body.page-id-25848 .prompt.mbm {
    margin: 40px 0 0;
}

.google-map {
    border: 1px solid #eee;
    padding: 8px;
    margin-bottom: 40px;
}

#map {
    width: 100%;
    height: 400px;
}

.woocommerce-EditAccountForm p {
    margin: 0;
}

.woocommerce-EditAccountForm input+span {
    font-size: 14px;
    display: block;
    margin: -15px 0 15px;
}

.woocommerce-EditAccountForm legend {
    border-bottom: none;
    font-weight: 600;
}

.woocommerce-EditAccountForm label,
.gfield_description,
.gform_body label {
    display: block;
    color: #010101;
    font-size: 15px;
    font-weight: 600;
}

.woocommerce-EditAccountForm input,
.gform_body select,
.gform_body input:not([type="submit"]),
.gform_body textarea {
    border: 1px solid #aaa;
    width: 100%;
    height: 55px;
    padding: 0 15px;
    font-weight: 600;
    color: #010101;
    font-size: 16px;
    background: transparent;
    margin-bottom: 20px;
}

.gform_body select {
    background: url(../images/arrow.png) no-repeat 97% 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.gform_body textarea {
    height: 150px;
    padding: 10px 15px;
}

.gform_body ul {
    margin: 0;
}

.gform_body ul.gfield_radio,
.gform_body ul.gfield_checkbox {
    display: table;
}

.gform_body ul li.gfield {
    list-style: none;
    margin: 0;
}

.gform_body input[type="radio"],
.gform_body input[type="checkbox"] {
    width: 18px;
    height: 18px;
    float: left;
    margin-right: 10px;
}

.gform_body input[type="radio"]+label,
.gform_body input[type="checkbox"]+label {
    display: inline-block;
}

.gform_footer input[type="submit"] {
    display: inline-block;
    padding: 15px 20px;
    background: #EF9412;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    transition: all .3s;
    min-width: 180px;
    text-align: center;
    border: none;
}

.gform_footer input[type="submit"]:hover {
    background: #e28e17;
    color: #ffffff;
}

.gform_drop_area {
    position: relative;
    border: 1px dashed #000;
    text-align: center;
    padding: 15px;
    margin: 10px 0 0;
}

.gform_fileupload_rules {
    display: block;
    margin-bottom: 15px;
    font-size: 11px;
}

.profit-stream {
    background: url(/cswp/wp-content/uploads/2018/04/contractor-discounts-dark.jpg) no-repeat center;
    background-size: cover;
    padding: 30px 40px;
}

.profit-stream .col-md-7 {
    padding-right: 50px;
}

.profit-stream ul li:not(.gfield) {
    font-weight: bold;
    position: relative;
    padding: 0 0 10px 25px;
    list-style: none !important;
    margin: 0 !important;
}

.profit-stream ul li:not(.gfield) i {
    position: absolute;
    top: 5px;
    left: 0;
}

.profit-stream+p cite {
    font-style: normal;
    font-weight: bold;
    padding: 20px 40px;
    display: table;
    width: calc(100% - 45%);
    position: relative;
    padding-left: 70px;
    margin-left: 50px;
    margin-bottom: 50px;
}

.profit-stream+p cite i {
    font-size: 50px;
    position: absolute;
    left: 0;
    opacity: 0.9;
}

.profit-stream .form-style-1 {
    padding: 30px;
    border: 1px solid #aaa;
    background: #fff;
    margin-bottom: -150px
}

.profit-stream .form-style-1 label {
    display: none !important;
}

.profit-stream h3 {
    margin-top: 15px;
}

.profit-stream .gform_footer input[type="submit"] {
    width: 100%;
}

.info-testimonials {
    margin: 0 -15px;
    display: table;
}

.info-testimonials li {
    width: 33.3333%;
    float: left;
    padding: 0 15px;
}

.info-testimonials li>div {
    border: 1px solid #eee;
    padding: 20px 17px 0;
}

.info-testimonials li img {
    width: 55px;
    height: 55px;
    float: left;
    border-radius: 50%;
    margin-right: 15px;
}

.info-testimonials li small {
    margin-top: 5px;
    display: inline-block;
    line-height: 20px;
}

.info-testimonials li small strong {
    display: block;
}

.info-testimonials li>div>div {
    display: flex;
    align-items: center;
    padding: 10px 17px;
    border-top: 1px solid #eee;
    margin: 15px -17px 0;
}

.info-quote-2 {
    border: 1px solid #b7b7b7;
    padding: 40px 15px;
    border-width: 1px 0;
}

.info-quote-2>span {
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 20px;
    display: block;
    color: #000;
}

.mt {
    display: block;
    margin-top: 40px;
}

.mt-small {
    margin-top: 20px;
}

.pt {
    padding-top: 40px;
}

.mt-remove>*,
.pt>* {
    margin: 0px;
}

.section-cpt-coupon {
    background: #fff;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

.section-cpt-coupon .section-head {
    background: #ef9312;
    padding: 13px;
}

.section-cpt-coupon .section-head h4 {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px dashed #fff;
    padding: 17px;
    text-align: center;
    position: relative;
}

.section-cpt-coupon .section-head h4 i {
    position: absolute;
    top: -13px;
    left: 52px;
    background: #ef9312;
    font-size: 23px;
}

.section-cpt-coupon .section-body {
    border: 1px solid #ddd;
    border-top: none;
    padding: 35px;
}

.section-cpt-coupon .section-body small {
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 600;
    margin: -6px 0 0;
    display: block;
}

.section-cpt-coupon .section-body p {
    font-size: 13px;
    line-height: 23px;
}

.section-cpt-coupon .section-body h3 {
    text-transform: uppercase;
}

.section-cpt-coupon .section-body a {
    color: #ef9312;
}

.section-cpt-coupon input[type="submit"] {
    width: 100%;
}

.design-alt {
    background: url(/cswp/wp-content/uploads/2018/04/design-dream-kitchen-dark.jpg) no-repeat center;
    background-size: cover;
    padding: 30px 30px 15px;
}

.design-alt .gform_wrapper {
    padding: 30px;
    background: #fff;
    margin-bottom: 15px;
}

.design-alt .gform_wrapper label {
    display: none;
}

.design-alt .gform_wrapper .gform_fields li:nth-child(3) {
    width: calc(60% - 15px);
    float: left;
    margin-right: 15px;
}

.design-alt .gform_wrapper .gform_fields li:nth-child(4) {
    width: 40%;
    float: left;
}

.design-alt .gform_wrapper .gform_fields li:nth-child(5) {
    display: table;
    width: 100%;
}

.design-alt .gform_footer input[type="submit"] {
    width: 100%;
}

@media only screen and (min-width: 250px) and (max-width: 767px) {
    .design-alt {
        padding: 25px 20px;
    }
}

.guide {
    border: 1px dashed #1f1910;
    margin-bottom: 40px;
    padding: 30px 0;
}

p:empty {
    display: none;
}

.guide h4 {
    font-weight: bold;
}

.guide .col-md-6 {
    padding: 0 30px;
}

.guide .col-md-6:first-child {
    border-right: 1px solid #000
}

.guide ul {
    margin: 0 0 20px 15px;
}

.guide ul li {
    list-style: disc;
}

.guide .btn i {
    font-size: 20px;
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
}

.guide .col-md-6:last-child {
    text-align: center;
}

.guide .col-md-6:last-child small {
    opacity: 0.5;
}

.about-area {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}

.about-area .about-image {
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
}

.about-area .about-image img {
    width: 100%;
    height: 100%;
}

.about-area .about-info {
    padding: 60px 0 60px 45px;
}

.about-area .about-info h2 {
    margin: 0;
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 700;
    text-transform: capitalize;
    color: #282521;
}

.about-area .about-info p {
    margin: 0;
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 400;
    color: #58595B;
}

.location .about-area .about-info ul,
.about-area .about-info .about-feature {
    margin: 0;
    margin-bottom: 40px;
    padding: 0;
}

.location .about-area .about-info ul li ,
.about-area .about-info .about-feature li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 25px;
    list-style: none;
    font-size: 16px;
    font-weight: 400;
    color: #555555;
}

.location .about-area .about-info ul li::before,
.about-area .about-info .about-feature li::before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    top: 2px;
    left: 0;
    color: #EF9312;
    font-size: 14px;
}

.about-area .about-info .about-btn {
    display: table;
    border-radius: 0;
    width: auto;
    padding: 20px 50px;
    border: 2px solid #EF9312;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
    transition: all .3s;
    color: #EF9312;
}

.about-area .about-info .about-btn i {
    position: relative;
    top: 1px;
    margin-left: 5px;
}

.about-area .about-info .about-btn:hover {
    color: #ffffff;
    background: #EF9312;
}

.design-area {
    padding: 0 0 40px;
}

.design-area .design-title {
    margin-bottom: 2.5rem;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: #282321;
}

.new-gravity-form .gfield--width-half,
.ginput_left,
.ginput_right {
    width: 50%;
    display: inline-block;
}

.new-gravity-form .gform_wrapper.contact_form .top_label .gfield_label,
.new-gravity-form .gform_wrapper.contact_form .ginput_container_email label {
    display: none!important;
}

.new-gravity-form .gform_wrapper.contact_form .gform_footer {
    width: 20%;
    float: right;
}

.new-gravity-form .gform_wrapper ul li.gfield {
    padding: 0 10px;
}

.new-gravity-form .gform_footer {
    float: right;
    margin-right: 10px;
}

@media (max-width: 991px) {
    .new-section .about-area .about-image {
        position: inherit;
        width: 100%;
        height: auto;
    }
    .new-section .about-area .about-info {
        padding: 45px 0;
    }
    .new-section .about-area .about-info h2 {
        font-size: 26px;
    }
    .design-area {
        padding-bottom: 40px;
        padding-top: 0px;
    }
}

@media (max-width: 575px) {

    .new-gravity-form .form-style-1.contact_form .gform_footer {
        width: 100%;
        float: none;
        text-align: right;
    }
    .design-area {
        padding-bottom: 30px;
        padding-top: 0px;
    }
    body .new-gravity-form .gform_wrapper .gform_footer input.button,
    body .gform_wrapper .gform_footer input[type=submit],
    body .gform_wrapper .gform_page_footer input.button,
    body .gform_wrapper .gform_page_footer input[type=submit] {
        margin-left: 0 !important;
    }
}

@media (max-width: 480px) {
    .new-gravity-form .gfield--width-half,
    .ginput_left,
    .ginput_right {
        width: 100%;
        display: block;
    }
    .new-section .about-area .about-info .about-feature li {
        font-size: 15px;
    }
}

.dreams-area {
    padding: 0 0 40px;
}

.dreams-area .dreams-top {
    margin-bottom: 30px;
}

.dreams-area .dreams-top h3 {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 700;
    color: #282321;
}

.dreams-area .dreams-top p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    color: #282321;
}

.dreams-area .dreams-image {
    margin-bottom: 25px;
}

.dreams-area .dreams-image img {
    width: 100%;
    height: auto;
}

.dreams-area .dreams-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dreams-area .dreams-bottom h3 {
    margin-bottom: 0;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #282321;
}

.get-quote:not(.contact-form) {
    padding: 40px 0 0;
}

.get-quote h2 {
    text-align: center;
}

.get-quote form {
    border: 1px solid #eee;
    padding: 30px;
    display: table;
    width: 100%;
    max-width: 700px;
    margin: 40px auto 0;
}

.table-of-contents {
    display: table;
    margin-bottom: 30px;
}

.table-of-contents>li {
    list-style: none;
    margin: 0;
    width: 50%;
    float: left;
    padding: 0 10px 0 0;
}

.table-of-contents ul {
    padding: 0 0 20px 15px;
    font-weight: 600;
}

.table-of-contents ul li {
    list-style: lower-alpha;
}

.table-of-contents>li>a {
    border: 1px solid #707070;
    padding: 13px;
    display: table;
    margin-bottom: 10px;
    color: #1d1d1d;
    font-weight: bold;
    width: 100%;
    font-size: 15px;
    text-align: center;
}

.table-of-contents>li:hover>a,
.table-of-contents>li>a:hover {
    border: 1px solid #ef9312;
    color: #fff;
    background: #ef9312;
}

.table-of-contents ul li:hover a {
    color: #ef9312;
}

.table-of-contents ul li:hover {
    color: #ef9312;
    text-decoration: underline !important;
}

.links-list a {
    font-weight: 600;
}

.links-list a:hover {
    color: #ef9312;
    text-decoration: underline !important;
}

a[name*="cabinet"] {
    height: 0px;
    display: table;
    width: 100%;
    border-top: 50px solid transparent;
    margin-top: -50px;
    z-index: -1;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .hide-xs {
        display: none;
    }
    .table-of-contents>li {
        width: 100%;
        float: none;
        padding: 0;
    }
    .table-of-contents>li>a {
        padding: 12px 13px;
        display: table;
        margin-bottom: 10px;
        color: #1d1d1d;
        font-weight: 600;
        width: 100%;
        font-size: 14px;
        text-align: left;
        padding-right: 36px;
        line-height: 1.2;
        position: relative;
    }
    .table-of-contents>li>a+ul {
        display: none;
    }
    .table-of-contents>li>a.act+ul {
        display: block;
    }
    .table-of-contents>li>a.act {
        border: 1px solid #ef9312;
        color: #fff;
        background: #ef9312;
    }
    .table-of-contents>li:not(:last-child):not(:nth-last-child(2))>a:after {
        content: "+";
        position: absolute;
        top: calc(50% - 0px);
        transform: translateY(-50%);
        right: 10px;
        font-size: 27px;
        font-weight: 600;
    }
    .table-of-contents>li:not(:last-child):not(:nth-last-child(2))>a.act:after {
        content: "-";
        top: calc(50% - 5px);
        font-size: 35px;
    }
}

a.highlight+br {
    display: none;
}

.alert.alert-info.info-blue {
    border-radius: 0;
    margin-bottom: 20px;
}

.page-id-22047 .home-new>.content-wrap:first-child {
    padding-top: 0px;
}

.sub_banner .sb-inner {
    text-align: center;
    top: auto;
    bottom: 15px;
    transform: none;
    padding: 20px 5px 20px;
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    left: 0;
    right: 0;
}

.sub_banner .sb-inner h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 5px;
}

.sub_banner .sb-inner a {
    background: #1f1910;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    height: 40px;
    border: 1px solid #000;
    display: inline-block;
    padding: 6px 40px;
    border-radius: 35px;
    margin-top: 10px;
}

.sub_banner .sb-inner a:hover {
    background: transparent;
    color: #1f1910;
    font-size: 18px;
}

.page-id-22047 .content-wrap+.content-wrap {
    padding-top: 0px;
}

.page-id-22047 .content-wrap+.content-wrap .prompt {
    margin: 40px 0 0;
}

.page-id-22047 .custom_links {
    margin-top: 0px;
}

#gform_fields_5 #field_5_5 {
    padding-left: 0px;
}

#gform_fields_5 #field_5_7 {
    padding: 0px;
}

#gform_fields_5 #field_5_8 {
    padding-right: 0px;
}

.kl-nav {
    margin: 0 -1% 30px;
    overflow: hidden;
}

.kl-nav li {
    margin: 0 1% 0;
    height: 165px;
    position: relative;
    overflow: hidden;
    width: 14.66666%;
    float: left;
    border: 3px solid #f5f5f5;
    transition: .4s;
}

.kl-nav li a {
    display: block;
    width: 100%;
}

.kl-nav li a+p {
    display: none;
}

.kl-nav li img {
    width: auto;
    height: auto;
    max-width: 100%;
    transition: .4s;
}

.kl-nav li p {
    position: absolute;
    color: #fff;
    text-transform: uppercase;
    padding: 20px;
    font-size: 19px;
    text-align: center;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    line-height: 25px;
    font-weight: 600;
    margin: 0;
}

.kl-nav li:hover,
.kl-nav li.active {
    border: 3px solid #ef9312;
    background: #000;
    transition: .4s;
}

.kl-nav li.active {
    pointer-events: none;
}

.kl-nav li:hover img,
.kl-nav li.active img {
    opacity: 0.4;
    transition: .4s;
}

.kl-nav li a p {
    opacity: 0;
}

.kl-nav li.active a p,
.kl-nav li:hover a p {
    opacity: 1;
}

@media only screen and (min-width: 250px) and (max-width: 419px) {
    .kl-nav li {
        margin: 0 1% 2%;
        height: 165px;
        width: 48%;
    }
}

@media only screen and (min-width: 420px) and (max-width: 767px) {
    .kl-nav li {
        margin: 0 1% 2%;
        height: 175px;
        width: 31.3333%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .kl-nav li {
        height: 110px;
    }
    .kl-nav li p {
        font-size: 15px;
    }
}

@media only screen and (min-width: 768px) {
    .product.style-1.list-style .thumb img {
        max-width: 100%;
        height: auto;
        max-height: 196px;
        width: auto;
        margin: 0 auto;
        display: block;
    }
}

@media only screen and (min-width: 993px) and (max-width: 1100px) {
    .kl-nav li {
        height: 140px;
    }
}

.gallery {
    padding: 15px 0 10px;
}

.gallery .gap30 {
    margin-bottom: 30px;
}

.table.table-bordered {}

.table.table-bordered thead th {
    background: #000;
    color: #fff;
    border: none;
    padding: 15px 20px;
}

.table.table-bordered td {
    padding: 20px;
}

.columnize {
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    border: 1px solid #ddd;
    margin-bottom: -1px;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #000 !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    padding: 10px 20px;
    display: table;
    width: 100%;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    color: #ef9312 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #ef9312;
    color: #fff !important;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    border: 1px solid #ef9312;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 30px;
    text-align: center;
    border: 1px solid #eee;
    margin-bottom: 35px;
}

.woocommerce-info li,
.woocommerce-error li {
    list-style: none;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    font-weight: 600;
    color: #ef9312;
}

.woocommerce-account .alert-info {
    color: #000;
    background-color: transparent;
    border: none;
    border-radius: 0px;
    padding: 0px;
}

.woocommerce-account .alert-info a:hover {
    color: #ef9312;
}

.woocommerce-account .alert-info p:first-child {
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.woocommerce-MyAccount-content table,
.my_account_orders,
.woocommerce-table--order-details {
    color: #000;
    font-size: 15px;
    border: none;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 30px;
}

.woocommerce-MyAccount-content table th,
.my_account_orders th,
.woocommerce-table--order-details th {
    padding: 21px 25px 22px 25px;
    border: 1px solid #e0e0e0;
}

.woocommerce-MyAccount-content table td,
.my_account_orders td,
.woocommerce-table--order-details td {
    padding: 18px;
    border: 1px solid #e0e0e0;
}

.my_account_orders a,
.woocommerce-table--order-details a,
.my_account_orders a:link,
.woocommerce-table--order-details a:link,
.my_account_orders a:visited,
.woocommerce-table--order-details a:visited {
    color: #333;
}

.my_account_orders a:hover,
.woocommerce-table--order-details a:hover,
.my_account_orders a:link:hover,
.woocommerce-table--order-details a:link:hover,
.my_account_orders a:visited:hover,
.woocommerce-table--order-details a:visited:hover {
    color: #ef9312;
}

.woocommerce-MyAccount-content header {
    display: none;
}

.woocommerce-MyAccount-content address {
    padding: 30px;
}

.woocommerce-customer-details h2 {
    font-weight: bold;
    text-transform: uppercase;
    font-weight: 700;
}

.u-columns,
.woocommerce-columns {
    border: 1px solid #e5e5e5;
    display: table;
    width: 100%;
    margin-top: 15px;
}

.u-columns>div,
.woocommerce-columns>div {
    width: 50%;
    float: left;
    padding: 25px 25px 15px;
}

.u-columns div:first-child,
.woocommerce-columns>div:first-child {
    border-right: 1px solid #e5e5e5;
}

.u-columns h3,
.woocommerce-columns h3 {
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
}

@media only screen and (min-width: 250px) and (max-width: 419px) {
    .u-columns>div,
    .woocommerce-columns>div {
        width: 100%;
        float: none;
        padding: 25px 25px 15px;
    }
    .u-columns>div:first-child,
    .woocommerce-columns>div:first-child {
        border-right: none;
        border-bottom: 1px solid #e5e5e5;
    }
}

.page-title {
    padding: 25px 0 40px;
    display: table;
    width: 100%;
}

.page-title h1 {
    position: relative;
    float: left;
    margin: 0;
}

.page-title h1::after {
    content: "";
    background: #1f1910;
    width: 50%;
    max-width: 160px;
    height: 2px;
    position: absolute;
    bottom: -11px;
    left: 0;
}

.page-title h2,
.page-title p {
    float: right;
    font-size: 24px;
    color: #7d050b;
    margin-top: 0;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 15px;
}

.product.style-1 {
    text-align: center;
    margin: 25px 0;
}

.product.style-1 .thumb {
    border: 1px solid #efefef;
    margin-bottom: 10px;
    position: relative;
}

.product.style-1 .thumb a {
    overflow: hidden;
    display: table;
    width: 100%;
    padding: 20px;
}

.product.style-1 .thumb div {
    padding: 20px 0;
}

.product-price {
    color: #524e48;
    line-height: 20px;
    padding: 15px 0 10px;
}

.product-price a {
    color: #524e48;
}

.product-price a:hover {
    color: #ed5c1e;
}

.product-price span {
    color: #ed5c1e;
    font-size: 16px;
    display: block;
}

.product-price span+br {
    display: none;
}

.product-title {
    margin: 13px 0 22px;
}

.product-title h3 {
    font-size: 22px;
    font-weight: 600;
    display: table;
    width: 100%;
    text-align: center;
}

.product.style-1 small {
    color: #ed5c1e;
    display: block;
    padding-top: 5px;
}

.product.style-1 small a {
    color: #ef9312;
    border-bottom: 1px solid #ef9312;
    font-size: 14px;
    font-weight: 500;
    display: table;
    margin: 5px auto 0;
}

.sale-ribbon {
    width: 119px;
    height: 119px;
    background: url(../images/ribbon.png) no-repeat center top;
    position: absolute;
    top: -6px;
    left: -6px;
}

.product.style-1 h4 {
    font-size: 16px;
    font-weight: bold;
    line-height: 21px;
    margin: 14px 0 16px;
}

.product.style-1 h4 a {
    color: #000;
}

.product.style-1 h4 a:hover {
    color: #a6070f;
}

.product-wrap-main {
    padding: 0;
}

@media (min-width: 992px) {
    .product-wrap-main .col-sm-3:nth-child(4n+1) {
        clear: both;
    }
    .row.products .col-sm-4:nth-child(3n+1) {
        clear: both;
    }
}

.page-id-436 .heading {
    margin: 50px 0 50px;
}

.page-id-436 .panel-group {
    margin-bottom: 40px;
}

.page-id-436 .clients .row {
    display: flex;
    justify-content: center;
}

.terms {
    line-height: 22px;
    font-size: 15px;
    margin-bottom: 15px;
}

.terms p strong {
    margin: 0 0 10px;
    display: inline-block;
}

.terms ul li {
    list-style: disc;
    margin-left: 15px;
    margin-bottom: 6px;
}

.terms h2 {
    margin: 20px 0 0;
}

.terms h3 {
    margin: 30px 0 20px;
}

.coupon-reveal {
    border: 2px solid #000;
    padding: 0 170px 0 0;
    position: relative;
    line-height: 40px;
    margin: 25px auto 5px;
}

@media (min-width: 768px) {

.coupon-reveal {
    width: 340px;
}

}

.coupon-reveal em {
    font-style: normal;
    font-weight: 600;
    cursor: pointer;
}

.coupon-reveal span {
    position: absolute;
    width: 170px;
    background: #000;
    color: #fff;
    right: 0;
    line-height: 40px;
    top: 0;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
}

.shop-all-widget {
    position: relative;
    margin-bottom: 30px;
}

.shop-all-widget img {
    width: 100%;
}

.shop-all-widget span {
    background: rgba(0, 0, 0, 0.48);
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 7px 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.shop-all-widget {
    overflow: hidden;
}

.shop-all-widget span i {
    margin-left: 6px;
}

.shop-all-widget img {
    transition: 0.5s all;
}

.shop-all-widget:hover img {
    transform: scale(1.2);
}

.widget.woocommerce {
    border: 1px solid #e6e6e6;
    padding: 0 20px 8px;
    margin-bottom: 30px;
}

.widget.woocommerce h5 {
    background: #000000;
    font-size: 14px;
    padding: 20px;
    margin: 0;
    color: #fff;
    margin: 0 -20px 15px;
}

.widget.woocommerce h5 .parent-attribute-link a.parent-link {
    color: #fff;
    padding-left: 20px;
    position: relative;
}

.widget.woocommerce h5 .parent-attribute-link a.clear-all-link {
    display: none;
}

.widget.woocommerce h5 .parent-attribute-link.active a.clear-all-link {
    color: #fff;
    border: 1px solid #fff;
    float: right;
    display: inline-block;
    padding: 5px 10px;
    position: relative;
    top: -6px;
    font-size: 0px;
}

.widget.woocommerce h5 .parent-attribute-link.active a.clear-all-link:before {
    content: "Clear Filter";
    font-size: 13px;
}

.widget.woocommerce h5 .parent-attribute-link.active a.clear-all-link:hover {
    color: #000;
    border: 1px solid #fff;
    background: #fff;
}

.widget.woocommerce h5 .parent-attribute-link a.parent-link:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 0px;
    border: 1px solid #ccc;
}

.widget.woocommerce h5 .parent-attribute-link a.parent-link:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 3px;
    background: #ef9312;
    opacity: 0;
    transition: .4s;
}

.widget.woocommerce h5 .parent-attribute-link.active a.parent-link:after {
    opacity: 1;
    transition: .4s;
}

.widget.woocommerce .mob-toggle {
    display: none;
    cursor: pointer;
}

.product-categories {
    margin: 0 0 15px !important;
}

.product-categories>li>a {
    display: table;
    width: 100%;
    padding-left: 40px;
    min-height: 30px;
    line-height: 30px;
    font-size: 13px;
    font-weight: 600;
    position: relative;
}

.product-categories>li>a:after {
    content: "+";
    width: 30px;
    height: 30px;
    background: #777;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 35px;
    text-align: center;
    line-height: 30px;
    font-weight: 400;
}

.product-categories>li.active-parent>a,
.product-categories>li.current-item>a,
.product-categories>li.current-cat>a {
    font-weight: 600 !important;
}

.product-categories>li.current-item>a:after {
    content: "-";
    line-height: 25px;
}

.product-categories>li>a+span {
    display: none;
}

.product-categories>li ul {
    padding: 10px 0 2px !important;
}

.product-categories>li li {
    padding: 1px 0px 1px 25px;
    font-size: 12px;
}

.nfp-woocommerce-widget p a {
    font-size: 0px;
    height: 20px;
    background: #fff;
    width: 100%;
    display: table;
    position: relative;
    margin: -10px 8px 15px !important;
}

.nfp-woocommerce-widget p a:after {
    content: "Clear Filter";
    font-size: 12px;
    line-height: 10px;
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    text-align: right;
    display: table;
    background: #ef9312;
    float: right;
}

.widget.woocommerce li {
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 0 20px;
    position: relative;
}

.widget.woocommerce li:last-child {
    border-bottom: none;
    margin-bottom: 0px;
}

.widget.woocommerce li a {
    font-weight: 600;
    display: inline-block;
    padding: 5px 0 5px 0px;
    position: relative;
}

.widget.woocommerce li a:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: -20px;
    border: 1px solid #ccc;
}

.widget.woocommerce li a:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top: 14px;
    left: -17px;
    background: #ef9312;
    opacity: 0;
    transition: .4s;
}

.widget.woocommerce li a.act:before {
    border: 1px solid #ef9312;
}

.widget.woocommerce li a.act:after {
    opacity: 1;
    transition: .4s;
}

.more-less {
    color: #ef9312;
    font-weight: bold;
    cursor: pointer;
}

.widget.woocommerce li {
    display: none;
}

.widget.woocommerce li:first-child,
.widget.woocommerce li:nth-child(2),
.widget.woocommerce li:nth-child(3),
.widget.woocommerce li:nth-child(4),
.widget.woocommerce li:nth-child(5) {
    display: block;
}

.widget.woocommerce ul+.more-less {
    display: none;
    margin: 10px 0;
}

.widget.woocommerce li:nth-child(5) {
    border-bottom: none;
}

.widget.woocommerce .woocommerce-widget-layered-nav-list.act li:nth-child(5) {
    border-bottom: 1px solid #e5e5e5;
}

.widget.woocommerce li:nth-child(5) .more-less {
    margin: 10px -15px 10px;
}

.woocommerce-widget-layered-nav-list.act li {
    display: block !important;
}

.woocommerce-widget-layered-nav-list.act li .more-less {
    display: none;
}

.woocommerce-widget-layered-nav-list.act+.more-less {
    display: block !important;
}

.widget.woocommerce li:last-child {
    border-bottom: none !important;
}

.widget.woocommerce li:last-child .more-less {
    display: none !important;
}

.view-as {
    float: left;
    padding: 0 10px;
}

.view-as a {
    margin-right: 7px;
}

.show-sorting,
.show-items,
.total-items {
    float: left;
    padding: 0 10px;
}

.product-meta {
    border-bottom: 1px solid #eaeaea;
    display: table;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.product-meta p,
.product-meta span {
    display: inline-block;
    font-size: 13px;
    color: #000;
    padding: 0 3px;
    line-height: 35px;
}

.product-meta p {
    position: relative;
    top: 0;
    margin: 0;
}

.product-meta .cs-select {
    display: inline-block;
}

.product-meta .cs-select {
    position: relative;
    border: 1px solid #e0e0e0;
    height: 35px;
    display: inline-block;
    background: url(../images/icon/4.png) no-repeat right center;
}

.product-meta .cs-select select {
    background: transparent;
    border: none;
    height: 100%;
    width: 100%;
    padding: 0 20px 0 10px;
    font-weight: 600;
    appearance: none;
    -webkit-appearance: none;
}

.show-sorting .cs-select select {
    min-width: 200px;
}

.product-meta .cs-select select option {
    padding: 0 10px;
}

.woocommerce-products-header {
    display: none;
}

.product-information {
    font-size: 13px;
    color: #524e48;
    text-align: left;
    line-height: 20px;
    margin-bottom: 20px;
}

.save-text,
.woocommerce-page .product.style-1 div.old-price,
.woocommerce-page .product.style-1 div.list-price {
    font-size: 13px;
    color: #ef9312;
    text-align: left;
    font-weight: 600;
    line-height: 20px;
    display: flex;
    align-items: center;
    margin-top: 4px;
}

.save-text span,
.woocommerce-page .product.style-1 div.old-price>span:first-child,
.woocommerce-page .product.style-1 div.list-price>span:first-child {
    color: #524e48;
    padding-right: 5px;
}

.woocommerce-page .product.style-1 div.list-price bdi {
    color: #524e48 !important;
    text-decoration: line-through;
}

.woocommerce-page .product.style-1 div.old-price h5,
.woocommerce-page .product.style-1 div.list-price h5 {
    margin: 0;
}

.product-stycky {
    position: fixed;
    width: 100%;
    z-index: 9;
    left: 0;
    top: 0;
    background: #ffffff;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    padding: 0 20px;
    display: none;
}

.product-stycky.stick {
    display: block;
}

.product-stycky .stycky-right {
    margin-left: auto;
}

.cart-table .cart-plus-minus,
.product-stycky .qty.qtybutton-area,
.product-stycky .qtybutton-area .cart-plus-minus,
.product-stycky .stycky-left .feature-area,
.product-stycky .stycky-right form,
.product-stycky .quantity-price-area,
.product-stycky .quantity-price-area .price-top,
.product-stycky .product-info,
.single-product-area .feature-area {
    display: flex;
    align-items: center;
}

.single-product-area .feature-area {
    padding-top: 25px;
}

.product-stycky .show-mobile,
.product-stycky .save-text {
    display: none;
}

.single-product-area .product-info .feature-area .feature-left .garantee-image,
.product-stycky .product-info .feature-area .feature-left .garantee-image {
    max-width: 80px;
}

.single-product-area .feature-area {
    justify-content: space-between;
}

.single-product-area .product-info .feature-area .feature,
.product-stycky .product-info .feature-area .feature {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}

.single-product-area .product-info .feature-area .feature li,
.product-stycky .product-info .feature-area .feature li {
    position: relative;
    margin-bottom: 7px;
    padding-left: 25px;
    list-style: none;
    font-size: 16px;
    font-weight: 400;
    color: #555555;
}

.single-product-area .feature-area .feature li:last-child,
.product-stycky .product-info .feature-area .feature li:last-child {
    margin-bottom: 0;
}

.single-product-area .feature-area .feature li::before,
.product-stycky .product-info .feature-area .feature li::before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    top: 2px;
    left: 0;
    color: #EF9312;
    font-size: 14px;
}

.product-stycky .qtybutton-area h4 {
    margin-bottom: 0;
    font-size: 14px;
    padding-right: 10px;
}

.cart-table .cart-plus-minus,
.single-product-area .qtybutton-area .cart-plus-minus,
.product-stycky .qtybutton-area .cart-plus-minus {
    border: 2px solid #707070;
    overflow: hidden;
    display: flex;
    width: 139px;
}

.cart-table .cart-plus-minus .cart-plus-minus-box,
.single-product-area .qtybutton-area .cart-plus-minus .cart-plus-minus-box,
.product-stycky .qtybutton-area .cart-plus-minus .cart-plus-minus-box {
    width: 45px;
    height: 45px;
    border: none;
    border-left: 2px solid #707070;
    border-right: 2px solid #707070;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    text-align: center;
}

.cart-table .cart-plus-minus .qtybutton,
.single-product-area .qtybutton-area .cart-plus-minus .qtybutton,
.product-stycky .qtybutton-area .cart-plus-minus .qtybutton {
    justify-content: center;
    width: 45px;
    height: 45px;
    box-shadow: none;
    font-size: 27px;
    font-weight: 500;
    color: #000000;
    transition: all .3s;
    line-height: 1;
    border-radius: 0;
    min-width: 40px;
    text-align: center;
    line-height: 43px;
    cursor: pointer;
    transition: 0.3s all;
}

.cart-table .cart-plus-minus .qtybutton:empty,
.single-product-area .qtybutton-area .cart-plus-minus .qtybutton:empty,
.product-stycky .qtybutton-area .cart-plus-minus .qtybutton:empty {
    display: none;
}

.cart-table .cart-plus-minus .qtybutton:hover,
.single-product-area .qtybutton-area .cart-plus-minus .qtybutton:hover,
.product-stycky .qtybutton-area .cart-plus-minus .qtybutton:hover {
    background: #707070;
    color: #fff;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-stycky .price-top {
    margin-right: 20px;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    margin-left: 20px;
    position: relative;
    top: -2px;
    padding: 25px 20px 25px 5px;
}

.single-product-area .quantity-price-area {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
    margin: 30px 0 30px;
}

.single-product-area .product-info .price-top>div,
.product-stycky .price-top>div {
    margin-left: 15px;
}

.single-product-area .product-info .price-top>div.list-price span,
.product-stycky .price-top>div.list-price span {
    color: #1f1910;
    font-size: 30px;
    line-height: 1;
}

.single-product-area .product-info .price-top>div.old-price span,
.product-stycky .price-top>div.old-price span {
    color: #c90a14;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
}

.single-product-area .product-info .price-top>div.list-price span:last-child,
.product-stycky .price-top>div.list-price span:last-child {
    text-decoration: line-through;
}

.single-product-area .product-info .price-top>div>span:first-child,
.product-stycky .price-top>div>span:first-child {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 5px;
}

.single-product-area .product-info .price-top>div span:last-child bdi,
.product-stycky .price-top>div span:last-child bdi {
    display: flex;
    font-size: 30px;
}

.single-product-area .product-info .product-price,
.product-stycky .product-price {
    padding: 0px;
}

.single-product-area .quantity-price-area h4 {
    margin: 0 0 7px;
    font-size: 14px;
    text-transform: uppercase;
}

.single-product-area .show-mobile {
    display: none !important;
}

.back-btn a {
    color: #5C595B;
    padding-left: 5px;
}

.single-product-area .product-info .title {
    margin: 15px 0;
}

.single-product-area .product-info .product-meta-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.single-product-area .product-info .product-meta-area .product-feature {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}

.single-product-area .product-info .product-meta-area .product-feature li {
    padding-right: 20px;
    position: relative;
}

.single-product-area .product-info .product-meta-area .product-feature li:not(:first-child):before {
    content: "";
    background: #aaa;
    width: 1px;
    height: 15px;
    position: absolute;
    top: 5px;
    left: -9px;
}

.single-product-area .product-info .sku-text {
    margin-top: 3px;
    font-size: 14px;
    font-weight: 700;
}

.single-product-area .product-info .product-conten {
    background: #F5F5F5;
    padding: 15px;
    margin: 20px 0;
}

.single-product-area .product-info .save-text {
    margin: 10px 0 0;
    background: #F5F5F5;
    font-size: 13px;
    font-weight: 400;
    color: #444444;
    padding: 5px 15px;
    text-align: center;
    justify-content: center;
}

.single-product-area .product-info .price-top {
    display: flex;
}

.single-product-area .product-info .add-cart {
    width: 100%;
    padding: 5px 30px;
}

.star-rating {
    margin: auto auto;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
    display: inline-block;
    margin: 0 0 .5em;
    float: none
}

.star-rating::before {
    content: '\73\73\73\73\73';
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    color: #ef9312;
}

.star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0
}

.woocommerce-product-rating {
    line-height: 2;
    display: block
}

.woocommerce-product-rating .product-rating {
    display: flex;
}

.woocommerce-product-rating .product-rating i {
    display: none;
}

.woocommerce-product-rating::after,
.woocommerce-product-rating::before {
    content: ' ';
    display: table
}

.woocommerce-product-rating::after {
    clear: both
}

.woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left
}

.single-product-area .product-info .product-meta-area .review-area .review .rating {
    border: none;
    float: left;
    margin: 0;
}

.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    color: #ef9312;
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: '\e021';
    text-indent: 0
}

.woocommerce p.stars a:hover~a::before {
    content: '\e021'
}

.woocommerce p.stars:hover a::before {
    content: '\e020'
}

.woocommerce p.stars.selected a.active::before {
    content: '\e020'
}

.woocommerce p.stars.selected a.active~a::before {
    content: '\e021'
}

.woocommerce p.stars.selected a:not(.active)::before {
    content: '\e020'
}

.product-slier-big-image {
    margin-bottom: 10px;
}

.product-slier-big-image .product-priview-slide .single-image {
    text-align: center;
}

.product-slier-big-image .product-priview-slide .single-image img {
    margin: 0 auto;
}

.product-slier-big-image .slick-dots {
    margin-top: 10px;
}

.product-thumbnail-image .slick-slider {
    margin: 0 -5px;
}

.product-thumbnail-image .slick-slide {
    margin-right: 5px;
    margin-left: 5px;
}

.product-thumbnail-image .single-image {
    cursor: pointer;
}

.single-product #accordion {
    margin: 40px 0;
}

.single-product #accordion .panel-body h2,
.single-product #accordion .panel-body h3,
.single-product #accordion .panel-body h4 {
    margin: 0 0 20px;
}

.single-product #accordion .panel-body ul,
.single-product #accordion .panel-body p {
    margin-bottom: 10px;
}

.single-product #accordion .panel-body ul {
    margin-left: 20px;
}

.single-product #accordion .panel-body ul li {
    list-style: disc;
}

.single-product .panel-group .panel .panel-heading a {
    padding: 20px 15px 20px 35px;
    font-size: 20px;
    font-weight: 700;
}

.single-product #accordion .panel-body .update-cart {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff !important;
    border: 1px solid #ef9312;
    background-color: #ef9312 !important;
    text-shadow: none;
    border-radius: 0px;
    position: relative;
    top: 0;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.single-product #accordion .panel-body .update-cart:hover {
    border: 1px solid #e28e17;
    background-color: #e28e17 !important;
}

.single-product .panel-group .panel .panel-heading a[aria-expanded="true"] i {
    transform: translateY(-50%) rotate(180deg);
}

.single-product .clients {
    background: #f8f8f8 !important;
    margin: 0 0 -60px;
}

.order-sample-area {
    padding: 0 0 40px;
}

.order-sample-area .order-sample-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 830px;
    height: 400px;
    background: url(../images/order-sample.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 0 auto;
    border: 7px solid #ef9312;
}

.order-sample-area .order-sample-wrap .order-sample-info {
    text-align: center;
    padding: 40px 30px;
    background: rgba(255, 255, 255, 0.8);
    width: 80%;
}

.order-sample-area .order-sample-wrap .order-sample-info h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    text-transform: capitalize;
    color: #282521;
}

.order-sample-area .order-sample-wrap .order-sample-info .order-feature {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #EF9312;
    max-width: 60%;
    padding: 10px 15px;
    margin: 20px auto;
}

.order-sample-area .order-sample-wrap .order-sample-info .order-feature li {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    color: #282521;
    margin: 0 10px;
    white-space: nowrap;
}

.order-sample-area .order-sample-wrap .order-sample-info .order-feature li img {
    margin-right: 5px;
    max-width: 28px;
}

.order-sample-area .order-sample-wrap .order-sample-info h2 {
    margin-bottom: 25px;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: #282521;
}

.order-sample-area .order-sample-wrap .order-sample-info .shop-btn {
    display: block;
    background: #000000;
    border: 1px solid #707070;
    padding: 17px 35px;
    font-size: 17px;
    font-weight: 600;
    text-transform: capitalize;
    color: #ffffff;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
}

.order-sample-area .order-sample-wrap .order-sample-info .shop-btn:hover {
    color: #ffffff;
    background: #EF9312;
    border: 1px solid #EF9312;
}

.commentlist {
    border-top: 1px solid #e5e5e5;
    margin: 0;
    padding: 25px 20px 15px;
    margin: 0 -15px !important;
}

.commentlist .comment_container {
    position: relative;
}

.commentlist .comment_container img {
    width: 60px;
    float: left;
}

.comment-text {
    overflow: hidden;
    padding: 0 0 0 20px;
}

.comment-text .meta {
    font-size: 13px;
    opacity: 0.7;
    margin: -3px 0 5px;
}

.comment-text .description p {
    font-size: 13px;
}

.woocommerce-Reviews-title {
    font-weight: 600;
    font-size: 20px;
    margin: 25px 0 20px !important;
}

.ratings-done i {
    color: #ef9312;
}

#review_form {
    border-top: 1px solid #e5e5e5;
    padding: 20px 20px 20px;
    margin: 0 -15px;
}

.rating {
    border: none;
    float: left;
    margin: -10px -4px 10px;
}

.rating>input {
    display: none;
}

.rating>label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    display: inline-block;
    content: "\f006";
}

.rating>input:checked~label:before {
    content: "\f005";
}

.rating label {
    color: #ef9312 !important;
    float: right;
    font-weight: 400 !important;
    font-size: 11px !important;
    margin: 0 -4px 0 0 !important;
}

.rating p {
    text-transform: uppercase;
    font-weight: 600;
    margin: 4px 0px -5px;
    font-size: 12px;
    position: relative;
    left: 5px;
}

#review_form h3 {
    margin: 0 0 10px;
}

#review_form h3+p {
    margin-bottom: 20px;
}

.rating>input:checked~label,
.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label:before {
    content: "\f005";
}

.rating:not(:checked)>label:hover~label {
    color: #ef9312;
}

.rating>input:checked+label:hover,
.rating>input:checked~label:hover,
.rating>label:hover~input:checked~label,
.rating>input:checked~label:hover~label {
    color: #ef9312;
}

.comment-form textarea {
    padding: 20px 30px;
    height: 200px;
    width: 100%;
    border: 1px solid #ddd;
}

.reply-title {
    color: #1f1910;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

.single-product #accordion .panel-body p.stars {
    display: table;
}

.resource-center {
    padding: 0 0 50px 0;
}

.resource-center .resource-benner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    margin-bottom: 30px;
    width: 100%;
    height: 390px;
    border: 5px solid #ef9312;
    background-image: url(../images/resource-center-image.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.resource-center .resource-benner .resource-title {
    margin: 0;
    background: rgba(0, 0, 0, 0.56);
    font-size: 72px;
    font-weight: 700;
    text-transform: capitalize;
    color: #fff;
    padding: 3rem 6rem;
}

.resource-center p {
    margin: 0;
    font-size: 18px;
    line-height: 35px;
    color: #58595B;
}

.cabinet-type {
    margin: 0 0 50px;
}

.cabinet-type-menu {
    display: flex;
}

.cabinet-type-wrap {
    width: 25%;
    text-align: center;
}

.cabinet-type-wrap:last-of-type .cabinet-type-item {
    border-right: 1px solid #aaa;
}

.cabinet-type-item {
    border: 1px solid #aaa;
    padding: 50px 20px;
    position: relative;
    height: 205px;
    transition: 0.3s all;
    cursor: pointer;
    border-right: none;
}

.cabinet-type-wrap:hover .cabinet-type-item {
    background: #eee;
    transition: 0.3s all;
}

.cabinet-type-item h3 {
    margin: 20px 0 0;
    font-size: 22px;
}

.cabinet-mobile-hover {
    border: 1px solid #aaa;
    background: #fff;
    margin-top: -1px;
    display: none;
}

.cabinet-type-wrap:hover .cabinet-mobile-hover {
    display: block;
}

.cabinet-mobile-hover ul {
    padding: 20px;
}

.cabinet-mobile-hover ul li {
    text-align: center;
}

.cabinet-mobile-hover ul li:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

.cabinet-mobile-hover ul li a {
    display: inline-block;
    padding: 10px 0;
    font-size: 14px;
}

.section-title-two {
    margin-bottom: 30px;
}

.section-title-two .title {
    position: relative;
    margin: 0;
    font-size: 30px;
    font-weight: 600;
    color: #282521;
    z-index: 1;
}

.section-title-two .title span {
    display: inline-block;
    background-color: #FFFFFF;
    padding-right: 20px;
    line-height: 1;
    font-weight: 600;
}

.section-title-two .title:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    border-top: 1px solid #ccc;
    opacity: 1;
    top: 55%;
    transform: translateY(-50%);
    right: 0;
    z-index: -1;
}

.kitchen-layouts {
    margin-bottom: 20px;
}

.kitchen-layouts .kitchen-layout-wrap {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -1%;
}

.kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout {
    display: block;
    width: 18%;
    margin: 0 1%;
    border: 1px solid #aaa;
    text-align: center;
    margin-bottom: 30px;
}

.kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout .kitchen-thumbnail {
    overflow: hidden;
}

.kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout .kitchen-thumbnail img {
    width: 100%;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout .kitchen-info {
    padding: 15px 5px;
    background: #F6F6F6;
}

.kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout .kitchen-info h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #282521;
}

.kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout:hover {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout:hover .kitchen-thumbnail img {
    transform: scale(1.1);
}

.cabinets-color {
    margin-bottom: 50px;
}

.cabinets-color .cabinets-colors-wrap {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    -ms-grid-rows: (270px)[2];
    grid-template-rows: repeat(2, 270px);
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
}

.cabinets-color .cabinets-colors-wrap .single-cabinet a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.cabinets-color .cabinets-colors-wrap .single-cabinet a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s;
}

.cabinets-color .cabinets-colors-wrap .single-cabinet a:hover img {
    transform: scale(1.2);
}

.cabinets-color .cabinets-colors-wrap .single-cabinet a .label-text {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
    padding: 12px 25px;
    background: rgba(255, 255, 255, 0.2);
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    color: #ffffff;
}

.cabinets-color .cabinets-colors-wrap .single-cabinet:nth-child(2) {
    grid-row: 1 / -1;
    -ms-grid-column: 2;
    grid-column: 2;
}

.cabinets-color .cabinets-colors-wrap .single-cabinet:nth-child(3) {
    grid-column: 3/ -1;
}

.cabinets-color .cabinets-colors-wrap .text-box {
    background: #F8F8F8;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.cabinets-color .cabinets-colors-wrap .text-box h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 33px;
    color: #282521;
}

.cabinets-color .cabinets-colors-wrap .text-box a {
    width: auto;
    height: auto;
}

.cabinets-style {
    margin-bottom: 20px;
}

.cabinets-style .single-cabinets-style {
    display: block;
    border: 1px solid rgba(112, 112, 112, 0.47);
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-bottom: 30px;
}

.cabinets-style .single-cabinets-style .cabinets-thumbnail {
    overflow: hidden;
}

.cabinets-style .single-cabinets-style .cabinets-thumbnail img {
    width: 100%;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.cabinets-style .single-cabinets-style .cabinets-info {
    padding: 30px 10px;
    text-align: center;
}

.cabinets-style .single-cabinets-style .cabinets-info h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    color: #282521;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.cabinets-style .single-cabinets-style:hover {
    -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.cabinets-style .single-cabinets-style:hover .cabinets-thumbnail img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.cabinets-style .single-cabinets-style:hover .cabinets-info h3 {
    color: var(--primary-color);
}

.remodeling-blog .single-remodeling-blog {
    border: 1px solid #707070;
    transition: all .6s;
    margin-bottom: 30px;
}

.remodeling-blog .single-remodeling-blog .blog-thumbnail {
    overflow: hidden;
}

.remodeling-blog .single-remodeling-blog .blog-thumbnail a {
    display: block;
}

.remodeling-blog .single-remodeling-blog .blog-thumbnail a img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.remodeling-blog .single-remodeling-blog .blog-info {
    padding: 30px 20px 0;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 237px;
}

.remodeling-blog .single-remodeling-blog .blog-info h3 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #282521;
}

.remodeling-blog .single-remodeling-blog .blog-info h3 a {
    color: #282521;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.remodeling-blog .single-remodeling-blog .blog-info h3 a:hover {
    color: var(--primary-color);
}

.remodeling-blog .single-remodeling-blog .blog-info p {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 26px;
    color: #58595B;
}

.remodeling-blog .single-remodeling-blog:hover {
    -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.remodeling-blog .single-remodeling-blog:hover .blog-thumbnail a img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.primary-btn {
    display: inline-block;
    padding: 10px 25px;
    border-radius: 0;
    border: none;
    background-color: #EF9412;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 20px 20px;
}

.primary-btn i {
    margin-left: 5px;
}

.primary-btn:hover {
    background: #EF9412;
    color: #ffffff;
}

.cart-info .wcz-wcs-popup--trigger {
    display: none;
}

.cart-table table {
    border: 1px solid #ddd;
    margin: 0;
}

.cart-table table thead {
    border: 1px solid #000;
}

.cart-table table th {
    background: #000;
    border: none;
    color: #fff;
    font-size: 15px;
    padding: 15px !important;
    border: none !important;
}

.cart-table table td {
    vertical-align: middle !important;
    padding: 15px 15px !important;
}

.cart-table table bdi {
    display: flex;
    font-weight: 600;
    font-size: 18px;
}

.cart-table table bdi span {
    font-size: 18px;
}

.cart-table .product-subtotal bdi {
    justify-content: end;
}

.cart-table th.product-subtotal {
    text-align: right;
}

.cart-table .row {
    display: flex;
    align-items: center;
}

.cart-table .row img {
    border: 1px solid #ddd;
}

.cart-table h4 {
    margin: 0;
}

.cart-table h4 a {
    color: #000;
}

.cart-table .remove {
    margin-left: 15px;
}

.share_cart {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 15px;
    border: 1px solid #ddd;
    border-top: none;
}

.share_cart > input {
    background: #999999 !important;
    height: 40px;
    border: none;
    padding: 0 25px;
    text-transform: uppercase;
    font-weight: 600;
}

.share_cart > input:hover {
    background: #ef9313 !important;
    color: #fff;
}

.share_cart .update-cart-wrap {
    padding-right: 12px;
}

.cart-info {
    margin-top: 40px;
}

.cart-info .row {
    display: flex;
    flex-wrap: wrap;
}

.cart-info-item {
    border: 1px solid #ddd;
    padding: 20px;
    height: calc(100% - 30px);
    margin-bottom: 30px;
}

.cart-info-item>.cart_totals>small:first-child,
.cart-info-item>small:first-child {
    color: #fff;
    font-size: 15px;
    background: #000;
    font-weight: 700;
    padding: 15px;
    display: inherit;
    width: auto;
    margin: -20px -20px 20px;
}

.cart-info-item label {
    color: #000;
    display: block;
    font-weight: 600;
}

.cart-info-item input:not(.update-cart),
.cart-info-item select {
    border: 1px solid #aaa;
    width: 100%;
    height: 50px;
    padding: 0 15px;
    font-size: 17px;
    margin-bottom: 20px;
}

.cart_totals .woocommerce-Price-amount {
    float: right;
}

body .select2-container {
    margin: 0 0 20px;
}

body .select2-container--default .select2-selection--single {
    height: 50px;
    margin: 0;
    border-radius: 0px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    padding-left: 20px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}

.cart-info-item [type="submit"]:not(.update-cart) {
    background: #bbb;
    line-height: 45px;
    padding: 0 30px;
    font-size: 15px;
    color: #fff !important;
    display: inline-block;
    border-radius: 0px;
    font-weight: 600;
    text-align: center;
    border: 1px solid #bbb;
    height: auto;
    width: 100%;
}

.cart-info-item [type="submit"]:not(.update-cart):hover {
    background: #d4800c !important;
    border: 1px solid #d4800c;
}

.cart-info-item .add-cart {
    width: 100%;
}

.cart-info-item p {
    margin: 0;
}

.cart-info-item .order-total,
.cart-info-item .cart-subtotal {
    display: flex;
    justify-content: space-between;
}

.cart-info-item .cart_totals p {
    border: 1px solid #ddd;
    border-width: 1px 0;
    padding: 11px 0;
    margin: 10px 0;
}

.cart-info-item .cart_totals [type="submit"] {
    margin: 15px 0 0;
}

.woocommerce-checkout-review-order-table p {
    margin-bottom: 0px;
}

.shipping_address .row,
.woocommerce-billing-fields .row {
    margin: 0;
}

#shipping_city_field [class*="col-"],
.shipping_address .row [class*="col-"],
.woocommerce-billing-fields [class*="col-"] {
    padding: 0;
}

.woocommerce-billing-fields #billing_email_field .col-md-6 {
    width: 100%;
}

.woocommerce-additional-fields label,
.shipping_address label,
.woocommerce-billing-fields label {
    color: #000;
    font-weight: 600;
}

.woocommerce-billing-fields label abbr {
    border: none;
}

.woocommerce-additional-fields textarea,
.shipping_address select,
label[for="shipping_country"]+strong,
.shipping_address input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
label[for="billing_country"]+strong,
.woocommerce-billing-fields select,
.woocommerce-billing-fields input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
    width: 100%;
    height: 50px;
    border-radius: 0px;
    box-shadow: none !important;
    padding: 0 15px;
    margin-bottom: 15px;
    display: block;
    border: 1px solid #b7b7b7;
    font-weight: 400;
}

.woocommerce-additional-fields textarea {
    height: 100px;
    padding: 10px 15px;
}

label[for="shipping_country"]+strong,
label[for="billing_country"]+strong {
    line-height: 50px;
}

#shipping_first_name_field>.col-md-6,
#billing_first_name_field>.col-md-6 {
    padding-right: 10px;
}

#shipping_first_name_field .row .col-md-6,
#billing_first_name_field .row .col-md-6 {
    padding-left: 10px;
}

#shipping_state_field>.col-md-4,
#billing_state_field>.col-md-4 {
    padding: 0 20px;
}

form.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 0;
    height: 50px;
}

form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
}

form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}

#ship-to-different-address {
    padding: 0 20px;
}

.woocommerce-additional-fields {
    margin-bottom: 30px;
}

.woocommerce-checkout-payment {
    position: relative;
    /*background: url(../images/checkout.webp) no-repeat right -6px;
    background-size: 395px;*/
    padding-top: 135px;
}

.woocommerce-checkout-payment ul {
    margin-top: 0;
}

.woocommerce-checkout-payment ul li {
    background: #eee;
}

.woocommerce-checkout-payment ul li input {
    position: absolute;
    opacity: 0;
}

.woocommerce-checkout-payment ul li label[for="payment_method_authorize_net_cim_credit_card"],
.woocommerce-checkout-payment ul li label[for="payment_method_paypal"] ,
.woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"],
.woocommerce-checkout-payment ul li label[for="payment_method_cheque"],
.woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] {
    height: 115px;
    background: #fff;
    border: 2px solid #eee;
    padding: 0 30px 10px;
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    font-weight: 600;
    padding-top: 70px;
    width: 230px;
    text-align: center;
}

.woocommerce-checkout-payment ul li label img {
    display: none;
}

.woocommerce-checkout-payment ul li label[for="payment_method_paypal"] ,
.woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"] {
    left: 250px;
}

.woocommerce-checkout-payment ul li label[for="payment_method_cheque"] {    
    left: 500px;    
}   
.woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] { 
    left: 750px;    
}   

.woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] img {
    opacity: 1;
    display: table;
    position: absolute;
    top: calc(50% - 12px);
    transform: translate(-50%,-50%);
    left: 50%;
}

.woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"]:before {
    content: "Pay Over Time";
}

.wc-authorize-net-cim-credit-card-new-payment-method-form input {
    position: relative !important;
    opacity: 1 !important;
}

label[for="payment_method_authorize_net_cim_credit_card"]:before,
label[for="payment_method_authorize_net_aim"]:before {
    content: "\f09d";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 50px;
    position: absolute;
    left: 0;
    right: 0;
    top: 25px;
    width: 100%;
    text-align: center;
    background: transparent;
    opacity: 1;
}

label[for="payment_method_authorize_net_cim_credit_card"]:after,
.payment_method_paypal label:after,
.payment_method_angelleye_ppcp label:after,
.payment_method_cheque label:after,
.payment_method_bread_finance label:after,
label[for="payment_method_authorize_net_aim"]:after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    left: 17px;
    border-radius: 50px;
    top: 50% !important;
    margin-top: -7px;
    background: #fff;
    border: 2px double #777;
}

label[for="payment_method_cheque"]:before,
label[for="payment_method_angelleye_ppcp"]:before,
label[for="payment_method_paypal"]:before {
    content: "\f1ed";
    font-family: 'Font Awesome 5 Brands';
    font-weight: 900;
    font-size: 50px;
    position: absolute;
    left: 0;
    right: 0;
    top: 25px !important;
    width: 100%;
    text-align: center;
    background: transparent;
    opacity: 1;
}

label[for="payment_method_cheque"]:before { 
    content: "\f53c";   
    font-family: "Font Awesome 5 Free";     
}
.wc_payment_method input:checked+label[for="payment_method_authorize_net_cim_credit_card"]:after,
.wc_payment_method input:checked+label[for="payment_method_authorize_net_aim"]:after,
.wc_payment_method input:checked+label[for="payment_method_paypal"]:after ,
.wc_payment_method input:checked+label[for="payment_method_angelleye_ppcp"]:after,
.wc_payment_method input:checked+label[for="payment_method_bread_finance"]:after ,
.wc_payment_method input:checked+label[for="payment_method_cheque"]:after {

    content: "";
    border: 1px solid #777;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 15px;
    border-radius: 50px;
    top: 50%;
    margin-top: -9px;
    background: #777;
    border: 6px double #c4df9b;
}

.bread_finance_disable {
    pointer-events: none;
}

body .woocommerce-checkout-payment ul li.bread_finance_disable label[for="payment_method_bread_finance"] {
    background: url(https://cabinetselect.dev/wp-content/plugins/bread-finance/assets/image/bread_finance_logo.png);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center 22px;
    padding-top: 66px;
    line-height: 1.2;
    font-size: 13px;
}

.woocommerce-checkout-payment ul li.bread_finance_disable label[for="payment_method_bread_finance"]:before {
    display: none;
}

input:checked+label[for="payment_method_authorize_net_cim_credit_card"],
input:checked+label[for="payment_method_authorize_net_aim"],
.payment_method_cheque input:checked+label ,
.bread_finance_disable input:checked+label,
.payment_method_bread_finance input:checked+label ,
.payment_method_paypal input:checked+label ,
.payment_method_angelleye_ppcp input:checked+label {
    
    background: #c4df9b !important;
    border: 2px solid #707070 !important;
}

.woocommerce-checkout-payment ul li p {
    margin: 0;
    padding: 20px 30px;
}

.wc-authorize-net-cim-credit-card-new-payment-method-form {
    background: #eee;
    display: flex;
    flex-wrap: wrap;
    padding: 0px 20px 30px;
    margin-top: 0;
}

.wc-authorize-net-cim-credit-card-new-payment-method-form .row {
    min-width: 20%;
    padding: 0 10px;
}

.wc-authorize-net-cim-credit-card-new-payment-method-form .row:first-child {
    min-width: calc(60% - 25px);
}

.wc-authorize-net-cim-credit-card-new-payment-method-form label {
    color: #000;
    font-weight: 600;
    display: block;
}

.wc-authorize-net-cim-credit-card-new-payment-method-form input {
    width: 100%;
    border: none;
    padding: 15px 20px;
}

.woocommerce-terms-and-conditions-wrapper {
    padding: 0 20px 15px;
}

.woocommerce-privacy-policy-text {
    padding: 15px 0 0;
    margin: 0 -20px;
}

.about_paypal {
    display: none;
}

.button-wrap {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.button-wrap .add-cart-2:first-child,
.button-wrap .add-cart-2 {
    position: relative;
    display: block;
    width: 48%;
    border-radius: 0;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('../images/btn-bg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    padding: 15px;
    transition: all .3s;
    margin: 5px 0;
    color: #fff;
}

.button-wrap .add-cart-2:first-child {
    background: url('../images/dreams-image.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.button-wrap .add-cart-2:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index: -1;
    transition: all .3s;
}

.button-wrap .add-cart-2 .btn-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    border: 1px solid #ffffff;
    transition: all .3s;
    line-height: 1.3;
    height: 100%
}

.button-wrap .add-cart-2 .btn-text i {
    margin-left: 5px;
    position: relative;
    top: 1px;
}

.button-wrap .add-cart-2:hover {
    color: #ffffff;
}

.button-wrap .add-cart-2:hover .btn-text {
    border-color: transparent;
}

.button-wrap .add-cart-2:hover:before {
    background: rgba(239, 147, 18, .8);
}

@media (max-width: 575px) {
    .button-wrap .add-cart-2 {
        width: 100%;
        max-width: 100%;
    }
}

.product-slider-single .product-slider .carousel-indicators {
    bottom: 0;
    position: relative;
    width: calc(100% + 10px);
    margin: 10px -5px 30px;
    left: 0;
    display: table;
}

.product-slider-single .product-slider .carousel-indicators li img {
    border: 1px solid #efefef;
}

.product-slider .carousel-indicators {
    bottom: 0;
    position: relative;
    width: calc(100% + 10px);
    margin: 10px -5px 30px;
    left: 0;
}

.product-slider .carousel-indicators li {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    text-indent: inherit;
    cursor: pointer;
    background-color: #000\9;
    background-color: #fff;
    border: transparent;
    border-radius: 0;
    width: 25%;
    float: left;
    padding: 0 5px;
}

.product-slider .thumb {
    position: relative;
}

.product-slider {
    position: relative;
}

.product-slider .sale-ribbon {
    z-index: 44;
}

.nav-tabs {
    border: none;
}

.nav-tabs>li>a,
.nav-tabs>li>a:focus,
.nav-tabs>li>a:hover {
    color: #000;
    background-color: transparent;
    border: none !important;
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 45px;
    padding: 0 30px;
}

body .nav-tabs>li.active>a,
body .nav-tabs>li.active>a:focus,
body .nav-tabs>li.active>a:hover {
    color: #fff;
    background-color: #ef9312;
    cursor: pointer;
}

.tab-content {
    padding: 30px 0 0;
}

.product-info-content h1,
.product-info-content h2 {
    font-size: 29px;
    color: #1f1910;
    font-weight: 700;
}

.tab-content .add-cart-2 {
    display: none;
}

.woocommerce-breadcrumb+.container+.gap20 {
    margin-bottom: 50px;
}

.carousel-control span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.timer-section {
    display: none;
}

.not-found {
    text-align: center;
    padding: 0 15px;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.not-found .screen-reader-text {
    display: none;
}

.not-found h1 {
    padding: 0
}

.not-found form {
    margin-top: 25px;
}

.not-found input[type=search] {
    border: 1px solid #b7b7b7;
    width: 250px;
    border-radius: 0px;
    box-shadow: none;
    height: 50px;
    padding: 0 30px;
    font-weight: 600;
    color: #010101;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 25px;
    background: transparent !important;
    position: relative;
    z-index: 44;
}

.not-found input[type=submit] {
    background: #ef9312;
    height: 50px;
    color: #fff;
    border: none;
    padding: 0 25px;
    position: relative;
    top: -1px;
}

.not-found input[type=submit]:hover {
    background: #dc8a17;
    color: #fff;
}

.panel-group[id*="accordion_"] .panel .panel-heading a:hover {
    color: #ef9312;
}

.panel-group[id*="accordion_"] p {
    margin: 0;
    font-size: 14px;
    line-height: 25px;
}

.panel-group[id*="accordion_"] .panel .panel-body {
    padding: 15px 20px;
}

.video_on_category svg {
    width: 25px;
    margin-right: 10px;
}

.video_on_category a {
    display: flex;
    align-items: center;
    margin: 20px 0 0;
    border: 1px solid #ddd;
    padding: 10px;
    width: auto;
    justify-content: center;
    white-space: nowrap;
}

.video_on_category a:hover {
    border: 1px solid #ef9312;
    background: #ef9312;
    color: #fff;
}

.author-info {
    position: relative;
    border-bottom: 2px solid #000;
    display: table;
    width: 100%;
    padding-bottom: 30px;
    margin-top: 30px;
    margin-bottom: 40px;
}

.author-info h4 {
    background: #251e14;
    color: #fff;
    padding: 8px 15px;
    font-weight: 700;
    font-size: 18px;
}

.author-info img {
    display: inline-block;
    float: left;
    margin-right: 25px;
}

.author-name {
    color: #ef9312;
    font-size: 22px;
    margin: 35px 0 10px;
    display: block;
}

.author-info .social {
    position: absolute;
    top: 50px;
    right: 0;
}

a.added_to_cart.wc-forward {
    display: table;
    margin: 3px auto 0;
}

ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
    display: none !important;
}

.shipping-rates li {
    line-height: 45px;
    font-size: 24px;
    font-weight: bold;
    color: #a8a6a3;
    padding: 0 0 0 65px;
    margin-bottom: 10px;
    position: relative;
}

.shipping-rates li span {
    width: 45px;
    height: 45px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
}

.highlight {
    color: #ef9312;
}

.yellow {
    background: #ef9312;
}

.orange {
    background: #ed5c1e;
}

.green {
    background: #6aab2e;
}

.green2 {
    background: #2ca893;
}

.grayblack {
    background: #4c4747;
}

.btn-3d {
    white-space: normal;
}

.share_cart:empty {
    display: none;
}

.cart-info-item #shipping_method {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 10px -20px;
    padding: 10px 20px;
}

.cart-info-item #shipping_method input {
    width: auto;
    height: auto;
    margin: 0;
}

.cart-info-item #shipping_method label {
    display: inline;
    margin: 0;
}

.cart-info-item .cart_totals .note {
    font-size: 13px;
    font-weight: 400;
    color: #000;
    line-height: 1.5;
    display: block;
    padding: 10px 0 5px;
    font-style: italic;
}

.woocommerce-additional-fields textarea {
    resize: none;
}

body.woocommerce-account:not(.logged-in) div.woocommerce h3 {
    text-align: center;
}

body.woocommerce-account:not(.logged-in) form.register ,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login {
    width: 100%;
    border: 1px solid #eee;
    padding: 30px;
    margin: 0 auto;
    box-shadow: 0 10px 15px rgb(0 0 0 / 10%);
}

body.woocommerce-account:not(.logged-in) form.register .woocommerce-form-row > label ,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-row > label {
    display: block;
}

body.woocommerce-account:not(.logged-in) form.register input[type="password"],
body.woocommerce-account:not(.logged-in) form.register input[type="text"] ,
body.woocommerce-account:not(.logged-in) form.register input[type="email"] ,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type="password"],
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type="text"] {
    border: 1px solid #ccc;
    width: 100%;
    height: 50px;
    padding: 0 20px;
}

body.woocommerce-account:not(.logged-in) form.register input[type=submit] ,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type=submit] {
    margin-top: 10px;
}

body.woocommerce-account:not(.logged-in) form.register input[type=checkout] ,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type=checkout] {
    width: 15px;
    height: 15px;
    margin: 0;
    position: relative;
    top: 2px;
    margin-right: 3px;
}

body.woocommerce-account:not(.logged-in) form.register .woocommerce-privacy-policy-text {
    padding: 0;
    margin: 0;
}

body.woocommerce-account:not(.logged-in) form.register .woocommerce-privacy-policy-text p {
    font-size: 13px;
    margin: 0 0 5px;
}

body.woocommerce-checkout form.woocommerce-checkout .create-account {
    padding: 20px 20px 15px;
    border: 1px solid #ddd;
    border-top: 5px solid #ef9312;
    border-radius: 5px;
}

body.woocommerce-checkout form.woocommerce-checkout .create-account + p {
    font-weight: 600;
    margin: 15px 0 30px;
}

form .woocommerce-address-fields input,
body.woocommerce-checkout form.woocommerce-checkout .create-account input {
    box-shadow: none !important;
    border: 1px solid #b7b7b7;
    border-radius: 0;
    height: 45px;
    margin-bottom: 15px;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.good,
.woocommerce-password-strength.short,
.woocommerce-password-strength.strong {
    background: green;
    color: #fff;
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
}

.woocommerce-password-strength.short {
    background: red;
}

.woocommerce-password-strength.good {
    background: #ff9800;
}

.woocommerce-password-strength.bad {
    background: red;
}

body.woocommerce-order-received .woocommerce-notice--success {
    color: #000;
    font-size: 30px;
    line-height: 1.1;
    font-weight: bold;
    text-align: center;
    margin: 0 0 30px;
    display: block;
}

body.woocommerce-order-received .woocommerce-order-details__title {
    font-weight: bold;
    text-transform: uppercase;
    font-weight: 700;
}

body.woocommerce-order-received .woocommerce-order-overview {
    margin-bottom: 25px
}

body.woocommerce-order-received .woocommerce-order-overview li {
    padding: 15px;
    border: 1px solid #ddd;
    list-style: none!important;
    margin: 0 0 -1px!important;
    font-weight: 700;
    color: #000;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
    float: right;
    font-weight: 400;
}

body.woocommerce-order-received .woocommerce-order {
    max-width: 750px;
    margin: 0 auto
}

body.woocommerce-order-received .woocommerce-order-details__title {
    padding: 40px 0 0
}



@media only screen and (min-width: 768px) {

body.woocommerce-account:not(.logged-in) div.woocommerce .row {
    display: flex;
}

body.woocommerce-account:not(.logged-in) form.register ,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login {
    height: calc(100% - 55px);
}

}

@media only screen and (max-width: 600px) {
    .author-info img {
        display: inline-block;
        float: none;
        margin-right: 0px;
    }
    .author-name {
        margin: 20px 0 10px;
    }
}

@media (max-width: 1200px) {
    
    .woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"]:before {
        content: "Pay Over Time";
        font-size: 14px;
        white-space: nowrap;
    }
    
    .product-stycky.stick {
        display: none !important;
    }
    .fixed-coupon {
        display: block;
        left: 0;
        right: auto;
        margin: 0 auto;
        transform: rotate(0deg);
        top: auto;
        bottom: -1px;
    }
    .woocommerce-checkout-payment {
        background: transparent;
    }
    .woocommerce-checkout-payment ul li label[for="payment_method_authorize_net_cim_credit_card"],
    .woocommerce-checkout-payment ul li label[for="payment_method_paypal"] ,
    .woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"] {
    
        width: 165px;
    }

    .woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"] ,
    .woocommerce-checkout-payment ul li label[for="payment_method_paypal"] {
        left: 180px;
    }
    .woocommerce-checkout-payment ul li label[for="payment_method_authorize_net_cim_credit_card"],
    .woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"] ,
    .woocommerce-checkout-payment ul li label[for="payment_method_paypal"] {
        padding: 72px 15px 0;
        font-size: 14px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .navbar-inverse .navbar-nav>li>a {
        padding: 15px 10px;
        font-size: 13px;
    }
    .top-search {
        width: 240px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .guide .col-md-6 {
        width: 50%;
        float: left;
    }
    .guide .btn-3d {
        white-space: normal;
        display: flex;
        text-align: left;
        justify-content: center;
        font-size: 14px;
        align-items: center;
        padding: 15px 15px;
    }
    .profit-stream .col-md-7 {
        padding-right: 0;
        width: 50%;
        float: left;
    }
    .profit-stream .col-md-5 {
        width: 50%;
        float: left;
    }
    .profit-stream {
        padding: 30px 25px;
    }
    .profit-stream+p cite {
        width: calc(100% - 50%);
        margin-left: 20px;
    }
    .rta-features.alt .col-sm-4 .row .col-sm-6 br {
        display: none;
    }
    .rta-features.alt .col-sm-4 .row {
        display: flex;
        align-items: center;
    }
    .top-search {
        min-width: 100%;
    }
    .navbar-inverse .navbar-nav>li>a {
        padding: 15px 13px;
        font-size: 13px;
    }
    .account {
        margin: 15px 0 0;
    }
    .footer-links {
        padding-left: 0px;
    }
    .footer-links::after {
        display: none;
    }
}

@media (max-width: 991px) {
    .resource-center .resource-benner .resource-title {
        font-size: 34px;
        padding: 3rem 15px;
        width: 100%;
        text-align: center;
    }
    aside.home-sidebar {
        padding-top: 30px;
    }
    .prompt h2 {
        font-size: 20px;
    }
    .post-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .single-product-area .product-info .save-text {
        font-size: 12px;
    }
    .product-price span {
        font-size: 12px;
    }
    .single-product-area .product-info .price-top>div.list-price span,
    .product-stycky .price-top>div.list-price span,
    .single-product-area .product-info .price-top>div span:last-child bdi,
    .product-stycky .price-top>div span:last-child bdi {
        font-size: 22px;
    }
    .single-product-area .product-info .price-top>div>span:first-child,
    .product-stycky .price-top>div>span:first-child {
        font-size: 12px;
    }
    .back-btn {
        padding-top: 30px;
        display: block;
    }
    .single-product-area .product-info .title {
        font-size: 25px;
    }
    #shipping_first_name_field .row .col-md-6,
    #billing_first_name_field .row .col-md-6 {
        padding-left: 0;
    }
    #shipping_first_name_field>.col-md-6,
    #billing_first_name_field>.col-md-6 {
        padding-right: 0px;
    }
    #shipping_state_field>.col-md-4,
    #billing_state_field>.col-md-4 {
        padding: 0 0px;
    }
    .coupon__block {
        font-size: 27px;
    }
    .btn-dual a {
        width: 100%;
        margin: 5px 0;
        text-align: center;
    }
    blockquote {
        margin: 20px 0;
        font-size: 14px;
        line-height: 1.6;
    }
    .rta-features.alt .col-sm-4 .row .col-sm-6 {
        width: 50%;
    }
    aside .textwidget p {
        font-size: 13px;
    }
    .cart-table h4 {
        font-size: 14px;
        white-space: normal;
    }
    .cart-table .col-xs-1 {
        width: 80px;
    }
    .cart-table .col-xs-2 {
        width: 100px;
    }
    .cart-table .col-xs-9 {
        width: 100%;
    }
    .page-title * {
        float: none !important;
    }
    .page-title h1 {
        margin: 0 0 30px;
    }
    .nav-tabs>li>a, .nav-tabs>li>a:focus, .nav-tabs>li>a:hover {
        padding: 0 11px;
        font-size: 12px;
    }   
}

@media (max-width: 767px) {
    .product-info-content .top-head {
        margin-top: 30px;
    }    
    .col-full {
        min-width: 100%;
        float: none;
    }
    #gform_fields_5 .col-sm-4 {
        width: 33.3333%;
        float: left;
    }
    .content-wrap h2[style*="f86a3a"] {
        margin-bottom: -50px !important;
        font-size: 30px;
    }
    .page-id-18181 h3[style*="center"] {
        font-size: 21px;
    }
    .guide .col-md-6:first-child {
        border-right: none;
    }
    .section-cpt-coupon .section-head h4 {
        font-size: 22px;
    }
    .section-cpt-coupon .section-body h3 {
        font-size: 27px;
    }
    .info-testimonials li {
        width: 100%;
        margin: 15px 0;
    }
    .profit-stream {
        padding: 20px 15px;
    }
    .profit-stream .col-md-7 {
        padding-right: 0;
    }
    .profit-stream h3 {
        font-size: 24px;
    }
    .profit-stream .form-style-1 {
        margin-bottom: 0;
        margin-top: 30px;
    }
    .profit-stream+p cite {
        width: 100%;
        margin-left: 0px;
        margin-bottom: 0;
    }
    .blog-list aside {
        padding-top: 30px;
    }
    .clients .container span {
        opacity: 0;
    }
    .about-area .about-image {
        position: relative;
        width: 100%;
        height: 100%;
    }
    .about-area .about-info {
        padding: 30px 0 0;
    }
    .order-sample-area .order-sample-wrap .order-sample-info h3 {
        font-size: 17px;
    }
    .order-sample-area .order-sample-wrap .order-sample-info {
        padding: 30px 30px;
        width: calc(100% - 30px);
    }
    .order-sample-area .order-sample-wrap .order-sample-info h2 {
        font-size: 23px;
    }
    .order-sample-area .order-sample-wrap .order-sample-info .order-feature {
        display: block;
        max-width: 90%;
    }
.mob-phone {
    position: absolute;
    top: -1px;
    right: 92px;
    font-size: 23px;
    margin-right: 3px;
}
.mob-phone span {
    display: block;
    font-size: 9px;
    text-transform: uppercase;
    max-width: 23px;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    top: 2px;
}
    .mob-cart-count {
        background: #ef9312;
        width: 20px;
        height: 20px;
        display: inline-block;
        line-height: 15px;
        text-align: center;
        border-radius: 50%;
        font-weight: 600;
        font-size: 10px;
        margin-left: -8px;
        overflow: hidden;
        position: relative;
        left: -12px;
        top: -10px;
    }
    .mob-cart-count a {
        color: #fff !important;
    }
    .navbar-toggle {
        position: relative;
        float: right;
        padding: 0;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        background-color: transparent;
        background-image: none;
        border: transparent;
        border-radius: 0;
        text-transform: uppercase;
    }
    .account {
        float: right;
        margin: 0;
        text-transform: uppercase;
    }
.account a span {
    font-size: 9px;
    font-weight: 600;
    position: relative;
    top: -2px;
}
    .account a {
        width: 32px !important;
        line-height: 22px !important;
    }
    .account a img {
        max-width: 21px;
    }
    .account a.cart img {
        max-width: 23px;
    }
.account a.cart span {
    font-size: 9px;
    font-weight: 600;
    position: relative;
    top: 0;
}
    .account a:after {
        content: "";
        width: 1px;
        height: 31px;
        background: #000;
        position: absolute;
        right: -8px;
        top: 1px !important;
        opacity: 0.2;
    }
    .account a:last-child:after {
        display: none;
    }
    div.logo img {
        width: 226px;
        max-width: inherit;
        margin-top: -4px;
    }
    header {
        padding: 17px 0 12px;
    }
    .bb-inner h4 {
        font-size: 26px;
        line-height: 29px;
    }
    .navbar-nav {
        margin: 0;
    }
    .navbar-inverse {
        margin: 0;
        border-radius: 0px;
        background: transparent;
        max-height: 0;
        min-height: 0;
        border: none;
        box-shadow: none;
    }
    .navbar-collapse {
        padding: 0 !important;
        position: relative;
        top: 0;
        z-index: 7777;
        right: 0;
        left: 0;
        width: 100%;
        max-height: calc(100vh - 120px);
        overflow: auto;
        background: #000;
        border: none;
        padding-bottom: 23px !important;
    }
    .top-search {
        background: #ef9312;
        height: 50px;
        width: calc(100% - 40px);
        position: relative;
        float: none !important;
        margin: 5px 20px 0;
    }
    .topbar {
        font-size: 13px;
        line-height: 1.5;
    }
    .cinfo {
        margin: 40px 0 -25px;
    }
    .footer-links {
        padding-left: 15px;
        position: relative;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #media_image-2 {
        max-width: 150px;
    }
    .footer-bottom {
        padding: 20px 0 85px;
        text-align: center;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .cabinets-color .cabinets-colors-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
    .cabinets-color .cabinets-colors-wrap .text-box {
        width: calc(300% + 40px);
        padding-top: 20px;
    }
    body.woocommerce-account article div.woocommerce .col-md-3 {
        width: 40%;
        float: left;
    }
    body.woocommerce-account article div.woocommerce .col-md-9 {
        width: 60%;
        float: left;
    }
    .sub-banner {
        position: relative;
    }
    .sub_banner .col-sm-4 {
        width: 50%;
        margin-bottom: 30px;
    }
    .prompt .col-md-9 {
        float: left;
        width: 65%;
    }
    .prompt .col-md-3 {
        float: left;
        width: 35%;
    }
    .product-meta .total-items {
        display: none;
    }
    .row.products .col-sm-4:nth-child(3n+1) {
        clear: both;
    }
    .wc-authorize-net-cim-credit-card-new-payment-method-form label {
        font-size: 12px;
    }
    .wc-authorize-net-cim-credit-card-new-payment-method-form {
        flex-wrap: inherit;
    }
    .shop-features .sf-item h5 {
        font-size: 14px;
    }
    .shop-features .sf-item p {
        max-width: 124px;
    }
    .shop-features .sf-item {
        padding: 0 0 0 40px;
    }
    .rta-features .rf-item span {
        font-size: 16px;
    }
    .cart-info .row .col-sm-5,
    .cart-info .row .col-sm-3,
    .col-sm-6 {
        width: 50%;
        float: left;
    }
    .cart-info .row .col-sm-4 {
        width: 100%;
    }
    .col-sm-4 {
        width: 33.3333%;
        float: left;
    }
    .col-sm-8 {
        width: 66.6666%;
        float: left;
    }
    .home-new h1 {
        font-weight: 700;
        font-size: 28px;
        margin: 10px 0 20px;
    }
    .image-text-content .col-sm-6 {
        width: 50%;
        float: left;
    }
    .image-text-content h3 {
        margin: 0px 0 10px;
    }
    .shop-features .col-sm-4 {
        width: 33.3333%;
        float: left;
    }
    .content-wrap .col-sm-9,
    .content-wrap .col-sm-8 {
        width: 66.6666%;
        float: left;
    }
    .content-wrap .col-sm-3,
    .content-wrap .col-sm-4 {
        width: 33.3333%;
        float: left;
    }
    .rta-features.alt .col-sm-4 {
        width: 30%;
        float: left;
    }
    .rta-features.alt .col-sm-4:first-child {
        width: 40%;
        margin-top: 0px;
    }
    .rta-features.alt .col-sm-4 .row .col-sm-6 {
        width: 60%;
    }
    .rta-features.alt .col-sm-4 .row .col-sm-6:first-child {
        width: 40%;
    }
    .page-id-25690 aside.home-sidebar {
        padding-top: 0px;
    }
    .kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout {
        width: 31.333%;
    }
    .product-wrap-main .col-sm-3 {
        width: 33.3333%;
        float: left;
    }
    .product-wrap-main .col-sm-3:nth-child(3n+1) {
        clear: both;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .product-wrap-main .col-sm-3:nth-child(2n+1) {
        clear: both;
    }
    .product-wrap-main .col-sm-3 {
        width: 50%;
        float: left;
    }
    .cabinet-type-wrap {
        width: 50%;
    }
    .cabinet-type-menu {
        flex-wrap: wrap;
    }
    .cabinet-type-item {
        border: 1px solid #aaa !important;
    }
    aside.home-sidebar {
        display: inherit;
    }
    .table-of-contents {
        width: 100%;
    }
    .dual-section.alt .col-sm-7 {
        width: 40%;
        float: left;
    }
    .dual-section.alt .col-sm-5 {
        width: 60%;
        float: left;
    }
    .rta-features.alt .col-sm-4 .row .col-sm-6 {
        width: 80%;
    }
    .rta-features.alt .col-sm-4 .row .col-sm-6:first-child {
        width: 20%;
    }
    .rta-features.alt .col-sm-4 {
        width: 50%;
        float: left;
        margin-top: 30px;
    }
    .rta-features.alt .col-sm-4:first-child {
        width: 100%;
        margin-top: 0px;
    }
    .shop-features .sf-item h5 {
        max-width: 121px;
    }
    .footer-links .row {
        display: flex;
        flex-wrap: wrap;
    }
    .footer-links .row .col-sm-6 {
        width: 50%;
    }
    .home-hero-top .col-md-5 .row {
        margin: 0 -15px;
    }
    .home-hero-top .item {
        padding: 14px 15px;
        min-height: 160px;
    }
    .home-hero-top .col-sm-6 {
        width: 50%;
        float: left;
        padding: 0 15px;
    }
    .home-hero-top .item>div a {
        font-size: 12px;
        padding: 10px 10px;
    }
    .home-hero-top .col-sm-6:first-child .item img {
        margin-left: -20px;
        position: relative;
        left: 30px;
    }
    .home-hero-top .col-sm-6:nth-child(2) .item img {
        width: 45px;
        margin-right: 17px;
    }
}

@media (max-width: 575px) {
    .product-info-content .button-wrap .add-cart-2:first-child {
        width: 100%;
    }
    .page-id-436 .clients .col-xs-2 {
        width: 25%;
    }
    .kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout {
        width: 48%;
        margin-bottom: 10px;
    }
    .cabinets-color .cabinets-colors-wrap {
        display: block;
    }
    .single-cabinet {
        margin-bottom: 15px;
    }
    .cabinet-type-menu {
        display: block;
    }
    .cabinet-type-item {
        border: 1px solid #aaa !important;
        margin-bottom: -1px;
    }
    .cabinet-type-wrap {
        width: 100%;
    }
    article div.woocommerce .woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }
    #gform_fields_5 #field_5_5,
    #gform_fields_5 #field_5_8 {
        padding-right: 0px;
        padding-left: 0;
    }
    .sub_banner .sub-banner {
        margin: 15px 0;
    }
    aside.home-sidebar {
        display: inherit;
    }
    .rta-features:not(.alt) {
        margin-bottom: -20px;
    }
    .rta-features:not(.alt) .rf-item {
        margin-bottom: 30px;
    }
    .dual-section.alt .col-sm-7 img {
        margin-bottom: 20px;
    }
    .dreams-area .dreams-bottom h3 {
        margin-bottom: 15px;
    }
    .dreams-area .dreams-bottom {
        display: block;
    }
    .dual-design {
        padding: 0px;
    }
    .dual-design img {
        margin-bottom: 20px;
    }
    .guide .btn-3d {
        white-space: normal;
        display: flex;
        text-align: left;
        justify-content: center;
        font-size: 14px;
        align-items: center;
        padding: 15px 15px;
    }
    .prompt .col-md-9 {
        margin-bottom: 15px;
    }
    .cart-info .row {
        display: block;
    }
    blockquote {
        text-align: left;
    }
    body .newsletter .gform_wrapper .gform_footer input.button,
    body .newsletter .gform_wrapper .gform_footer input[type=submit],
    .newsletter button {
        width: 124px;
        font-size: 17px;
        min-width: auto;
    }
    .newsletter form {
        padding-right: 124px;
    }
    .clients ul {
        padding-left: 0;
        flex-wrap: wrap;
    }
    .clients ul li {
        width: 33.33333%;
        margin: 10px 0;
    }
    .clients ul li img {
        width: 90%;
    }
    .wc-authorize-net-cim-credit-card-new-payment-method-form {
        display: block;
    }
    body:not(.home) .shop-features {
        padding: 20px 0;
    }
    .rta-features {
        padding-top: 0;
        margin-top: 30px;
    }
    .rta-features .rf-item {
        margin-top: 30px;
    }
    .col-sm-8.space {
        padding-top: 30px !important;
    }
    .home-new .shop-features .container {
        padding: 15px 15px;
    }
    .twentytwenty-container,
    .content-wrap .row .col-sm-4:last-child img {
        margin-top: 20px;
    }
    .col-sm-6:first-child .twentytwenty-container {
        margin: 0 0 20px;
    }
    .dual-section.alt .col-md-7 img,
    .content-wrap .row .col-sm-4:first-child img {
        margin-bottom: 20px;
    }
    .shop-features .sf-item {
        margin: 15px 0;
    }
    .home-new h1 {
        font-size: 22px;
        margin: 10px 0 20px;
    }
    .topbar {
        background: #ef9312;
        padding: 5px 0;
        font-size: 11px;
        color: #000;
        line-height: 1.5;
    }
    .product-meta {
        border: 1px solid #eaeaea;
        display: table;
        width: 100%;
        margin-bottom: 20px;
        padding: 0;
        border-bottom: none;
    }
    
    .view-as {
        float: left;
        padding: 10px;
        border-bottom: 1px solid #eaeaea;
        width: 100%;
    }
    
    .show-sorting, .show-items, .total-items {
        float: left;
        padding: 10px;
        width: 100%;
        border-bottom: 1px solid #eaeaea;
    }   
}

.dual-section.alt + .rta-category {
    padding-top: 40px;
}

.category-list li {
    font-size: 15px;
    position: relative;
    padding-left: 20px;
    margin-bottom: 0px;
}   

.category-list li:before {
    content: "";
    background-color: #ef9312;
    width: 7px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 5px;
}

.category-list {
    margin-bottom: 20px;
}

.product-priview-slide .slick-prev {
    left: 25px;
    z-index: 2;
    width: 40px;
    height: 40px;
}

.product-priview-slide .slick-next {
    right: 25px;
    width: 40px;
    height: 40px;
}

.product-priview-slide .slick-prev:before,
.product-priview-slide .slick-next:before {
    font-size: 30px;
}

body .post-links .columnize {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-column-rule: none;
    -moz-column-rule: none;
    column-rule: none;
    margin: 0;
}

body .post-links ul {
    padding: 0;
    margin: 0;
}

body .post-links li {
    list-style: none;
    display: inline-block;
    margin: 0 4px 8px;
}

body .post-links li a {
    color: #1f1910;
    background: #f5f5f5;
    padding: 5px 10px;
    display: table;
    margin: 0;
}

body .post-links li a:hover {
    background-color: #ef9312;
    color: #fff;
}

body .post-links a:before {
    display: none;
}

@media (max-width: 767px) {

.home-hero-top .item>div a {
    padding: 10px 15px;
}

.home-hero-top .col-sm-6:first-child .item {
    flex-direction: row-reverse;
}
.home-hero-top .item {
    padding: 30px 25px;
}
    
}

.single-product-video {
    background: #f5f5f5;
    padding: 80px 15px;
    position: relative;
    z-index: 2;
    margin-bottom: 60px;
    margin-top: 20px;
}

.single-product-video:before {
    content: "";
    background: #f5f5f5;
    position: absolute;
    top: 0;
    left: -3000%;
    width: 10000%;
    height: 100%;
    z-index: -1;
}

.single-product-video > div {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.single-product-video > div i {
    width: 70px;
    height: 70px;
    background: #ef9312;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 30%);
    font-size: 22px;
    text-indent: 4px;
    transition: 0.3s all;
}

.single-product-video > div:hover i {
    transform: translate(-50%,-50%) scale(1.1);
}
    
@media (max-width: 767px) {

.single-product-video {
    padding: 50px 15px;
    margin-bottom: 40px;
    margin-top: 0px;
}
    
    .product-thumbnail-image {
        display: none !important;
    }
    
}


.single-product #accordion .panel-body ul li::marker {
    color: #ef9312;
    font-size: 18px;
}

.product-feature {
    padding-top: 0px;
}

.single-product .panel-group .panel .panel-body h1,
.single-product .panel-group .panel .panel-body h2,
.single-product .panel-group .panel .panel-body h3,
.single-product .panel-group .panel .panel-body h4 {
    font-weight: 700;
}

.single-product  .panel-group .panel .panel-body img {
    width: 100%;
}

.single-product  .panel-group .panel .panel-body .row + h3,
.single-product  .panel-group .panel .panel-body .row + h4,
.single-product  .panel-group .panel .panel-body .row + h2,
.single-product  .panel-group .panel .panel-body .row + .row {
    margin-top: 30px !important;
}

@media (min-width: 768px) {

.single-product  .panel-group .panel .panel-body {
    padding: 30px 30px;
}

}

@media (min-width: 992px) {
    .m-web {
        display: none !important;
    }
}

@media (max-width: 767px) {
    
    .single-product .panel-group .panel .panel-body img {
        margin-bottom: 15px;
    }

    .order-sample-area .order-sample-wrap .order-sample-info .order-feature li {
    font-size: 13px;
}

.order-sample-area .order-sample-wrap .order-sample-info .order-feature {
    display: flex;
    max-width: initial;
    margin: 13px -30px;
}
    
}

@media (max-width: 991px) {

    body.single-product .shop-features {    
    margin: -20px 0 15px;
}   
    
    .back-btn {
        display: none;
    }
    
    .s-web {
        display: none !important;
    }
    
.single-product-area .product-info .title {
    font-size: 19px;
    margin-bottom: 5px;
    line-height: 1.3;
}   

.woocommerce-product-rating .product-rating {
    margin-bottom: 15px;
}
    
    .m-web button[name="add-to-cart"] {
        display: none;
    }
    
.single-product-area .product-info .save-text {
    font-size: 12px;
    padding: 5px;
    margin-left: 14px;
    letter-spacing: -0.3px;
    margin-top: 0;
}   
    
.single-product-area .quantity-price-area {
    margin: 20px 0 0px;
}
    
}

@media (max-width: 575px) {

.single-product-area .product-info .feature-area .feature li, .product-stycky .product-info .feature-area .feature li {
    font-size: 12px;
}

    
}

.single-product .bcrumbs .archive.post-product-archive {
    display: none;
}

.single-product-area .product-info .product-meta-area .product-feature b {
    color: #1f1910;
}

body.single-product .panel-group .panel {
    margin-bottom: 10px;
}


@media (max-width: 991px) {

.single-product-area .product-info .feature-area .feature, .product-stycky .product-info .feature-area .feature {
    padding-left: 0px;
}
    
body.single-product .shop-features {
    margin: -20px 0 15px !important;
}
    
.about-area .about-info h2 {
    font-size: 25px;
}
        
.product-feature {
    padding-top: 13px;
}

}

@media (min-width: 768px) and (max-width: 991px) {

.about-area .about-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
    
.about-area .about-image img {
    width: auto;
    height: 100%;
    max-width: inherit;
}
    
.about-area .about-info {
    background: rgba(255,255,255,0.8);
    margin: 30px 0;
    width: 64%;
    float: right;
}

body.single-product .shop-features .sf-item p {
    max-width: 100%;
    font-size: 11px;
}

.about-area .about-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
    
}

.more-less-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 52px;
}

.more-less-text b ,
.more-less-text strong {
    font-weight: 400;
}

.cabinet-mobile-hover ul {
    max-height: 289px;
    overflow: auto;
}

.category-custom {
    background: #f2f2f2;
    padding: 25px
}

.cs_content {
    padding: 15px;
    text-align: center
}

.cs_content h3 {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    margin: 0 0 5px
}

.cs_thumb>div {
    height: 180px;
    overflow: hidden;
    background-size: cover!important
}

.cs_thumb>div img {
    position: absolute;
    opacity: 0
}

.cs_content small,
.cs_content p span,
.cs_content p {
    font-size: 13px!important
}

.cs_content small+span {
    color: #c62727;
    font-weight: 600
}

.cs_content p {
    margin-bottom: 0
}

.category-custom .item {
    border: 1px solid #d2d2d2
}

.category-custom .slick-slide {
    padding: 0 10px
}

.category-custom .slick-list {
    margin: 0 -10px
}

.category-custom .slick-dots {
    bottom: -35px;
}

.category-custom .slick-dots li {
    margin: 0 0px;
}

.ginput_container_fileupload + div + div.gfield_description.validation_message.gfield_validation_message {
    position: relative;
    margin: -22px 0 15px;
}

location .p-0 {
  padding: 0;
}

.location .m-0 {
  margin: 0;
}

.location h1, .location h2, .location h3, .location h4, .location h5, .location h6 {
  margin: 0;
}

.location {
  overflow: hidden;
}

.location .hero-banner {
  position: relative;
  padding: 50px 0;
  z-index: 1;
}

.location .hero-banner::after {
  position: absolute;
  content: '';
  width: 40%;
  height: 100%;
  background: url("../images/banner-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
  right: 0;
  z-index: -1;
}

.location .hero-banner .banner-text .banner-text-top h1 {
  margin-bottom: 15px;
    font-weight: 700;
}

.location .hero-banner .banner-text .banner-text-top p {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
}

.location .hero-banner .banner-text p {
  margin-bottom: 20px;
}

.location .hero-banner .banner-text ul {
  margin: 0;
  padding: 0;
}

.location .hero-banner .banner-text ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px;
  list-style: none;
}

.location .hero-banner .banner-text ul li:last-child {
  margin-bottom: 0;
}

.location .hero-banner .banner-text ul li:before {
  position: absolute;
    font-family: 'Font Awesome 5 Free';
  content: "\f00c";
  left: 0;
  top: 0;
  color: #EF9312;
    font-weight: 900;
}

.location .hero-banner .video-container {
  position: relative;
  margin-bottom: 20px;
}

.location .hero-banner .video-container .best-price {
  position: absolute;
  right: -30px;
  top: -30px;
}

.location .hero-banner .featured {
  margin-bottom: 45px;
}

.location .hero-banner .featured h4 {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #1F1910;
}

.location .hero-banner .clients ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F7F7F7;
  height: 65px;
  padding: 5px;
}

.location .hero-banner .clients ul li {
  list-style: none;
  margin: 0 5px;
}

.location .features-area {
  padding-top: 28px;
  background-color: #F5F5F5;
}

.location .features-area .feature-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.location .features-area .single-features {
  margin-bottom: 25px;
}

.location .features-area .middle-align {
  margin-left: 24%;
}

.location .features-area .media .media-left {
  padding-right: 15px;
}

.location .features-area .media .media-left i {
  font-size: 30px;
  color: #EF9312;
}

.location .features-area .media .media-body h4 {
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 700;
  color: #1F1910;
}

.location .features-area .media .media-body p {
  margin: 0;
  font-size: 17px;
  font-weight: 400;
  color: #58595B;
}

.location .features-area .media .media-body a {
  display: inline-block;
  font-size: 17px;
  font-weight: 400;
  color: #EF9312;
  text-decoration: underline;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.location .features-area .media .media-body a:Hover {
  color: #F39004;
}

.location .primary-btn-lg {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #282521;
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 23px 45px;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.location .primary-btn-lg i {
  margin-left: 10px;
  font-weight: 900;
}

.location .primary-btn-lg:hover {
  color: #ffffff;
  background-color: #EF9312;
  border-color: #EF9312;
}

.location .primary-btn-round {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #1F1910;
  background-color: #F5F5F5;
  border-radius: 35px;
  padding: 20px 45px;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-box-shadow: 0 3px 0 2px #E5E5E5;
          box-shadow: 0 3px 0 2px #E5E5E5;
}

.location .primary-btn-round:hover {
  color: #ffffff;
  background-color: #EF9312;
}

.location .cabinet-btn-lg {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #707070;
    border: 2px solid #707070;
    padding: 19px 45px;
    text-decoration: none;
    transition: all .5s;
}

.location .cabinet-btn-lg i {
  margin-left: 10px;
  font-weight: 900;
}

.location .cabinet-btn-lg:hover {
  color: #ffffff;
  background-color: #EF9312;
  border-color: #EF9312;
}

.location .primary-btn-lg-bg {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  background-color: #EF9312;
  padding: 20px 40px;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.location .primary-btn-lg-bg i {
  margin-left: 5px;
}

.location .primary-btn-lg-bg:hover {
  color: #ffffff;
  background-color: #BC7108;
}

.location .delivered {
  padding-top: 40px !important;
  padding-bottom: 0px !important;
}

.location .cabinet-area {
  padding-top: 90px;
  padding-bottom: 100px;
}

.location .cabinet-area .section-header .section-title {
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 700;
}

.location .cabinet-area .section-header .feature {
  display: flex;
          flex-flow: row wrap;
          align-items: center;
  padding: 10px 20px;
  max-width: 935px;
  height: 83px;
  background-color: #F5F5F5;
  margin: 0 auto;
justify-content: center;
}

.location .cabinet-area .section-header .feature .single-feature {
  display: flex;
          align-items: center;
  position: relative;
  padding: 5px 15px;
}

.location .cabinet-area .section-header .feature .single-feature::after {
  position: absolute;
  content: '';
  width: 1px;
  height: 30px;
  background-color: #A6070F;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.location .cabinet-area .section-header .feature .single-feature:last-child:after {
  display: none;
}

.location .cabinet-area .section-header .feature .single-feature .icon {
  margin-right: 10px;
}

.location .cabinet-area .section-header .feature .single-feature h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #A6070F;
}

.location .cabinet-area .cabinet-list .single-cabinet {
  margin-bottom: 40px;
  padding: 20px;
  background-color: #F0F0F1;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image {
  position: relative;
  min-height: 438px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(122, 80, 80, 0.01)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(rgba(122, 80, 80, 0.01), rgba(0, 0, 0, 0.6));
  z-index: -1;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  padding: 0 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .left-image {
  width: 45%;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right {
  width: 55%;
  padding-top: 70px;
  padding-left: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right h3 {
  margin-bottom: 35px;
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price {
  margin-bottom: 30px;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price:last-child {
  margin-bottom: 0;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price .media .left-icon {
  padding-right: 15px;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price h4 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
  color: #ffffff;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price .price-box .price {
  display: inline-block;
  margin-right: 15px;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price .price-box .old-price {
  position: relative;
  color: rgba(255, 255, 255, 0.4);
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price .price-box .old-price:after {
  position: absolute;
  content: '';
  width: 130%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
  left: 0;
  bottom: 8px;
  -webkit-transform: translateX(8px) translateX(-20px) rotate(-13deg);
          transform: translateX(8px) translateX(-20px) rotate(-13deg);
}

.location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-title {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  font-size: 24px;
  font-weight: 700;
  text-transform: capitalize;
  color: #FFFFFF;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.location .cabinet-area .cabinet-list .single-cabinet .button-area {
  padding: 40px 0 20px 0;
}

.location .cabinet-area .cabinet-list .single-cabinet:hover .capinet-image::after {
  background-color: rgba(0, 0, 0, 0.7);
}

.location .cabinet-area .cabinet-list .single-cabinet:hover .capinet-image .cabinet-title {
  opacity: 0;
  visibility: hidden;
}

.location .cabinet-area .cabinet-list .single-cabinet:hover .cabinet-overlay {
  opacity: 1;
  visibility: visible;
  top: -40px;
}

.location .cabinet-area .view-all-btn {
  padding-top: 40px;
}

.location .testimonial-area {
  background-color: #F8F8F8;
  padding: 130px 0 80px;
}

.location .testimonial-area .single-testimonial {
  padding: 120px 40px 65px 40px;
  background-color: #1F1910;
  border-radius: 14px;
}

.location .testimonial-area .single-testimonial .testomonial-top {
  text-align: center;
}

.location .testimonial-area .single-testimonial .testomonial-top img {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  top: -74px;
  width: 148px;
  height: 148px;
  border-radius: 50%;
  border: 10px solid #E19739;
  -o-object-fit: cover;
     object-fit: cover;
}

.location .testimonial-area .single-testimonial .testimonial-text {
  position: relative;
}

.location .testimonial-area .single-testimonial .testimonial-text p {
    font-size: 15px;
    font-weight: 400;
    line-height: 32px;
    color: #ffffff;
}

.location .testimonial-area .single-testimonial .testimonial-text p .quote {
  margin-right: 15px;
  opacity: .1;
  margin-top: -40px;
}

.location .testimonial-area .single-testimonial .testimonial-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 35px;
}

.location .testimonial-area .single-testimonial .testimonial-bottom .clint-name h3 {
  font-size: 28px;
  font-weight: 800;
  text-transform: capitalize;
  color: #ffffff;
}

.location .testimonial-area .single-testimonial .testimonial-bottom .rating h4 {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
}

.location .testimonial-area .single-testimonial .testimonial-bottom .rating h4 i {
  margin-right: 5px;
  color: #E19739;
}

.location .cabinet-door-area {
  padding: 60px 0 90px 0;
}

.location .cabinet-door-area .cabinet-door-wrap {
  padding: 60px;
}

.location .cabinet-door-area .cabinet-door-wrap .cabinet-text-wrap {
  padding: 60px 30px;
  background-color: rgba(255, 255, 255, 0.8);
}

.location .cabinet-door-area .cabinet-door-title {
  margin-bottom: 15px;
  font-size: 40px;
  line-height: 55px;
  text-transform: uppercase;
  font-weight: 700;
  color: #282521;
}

.location .cabinet-door-area .cabinet-text-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  row-gap: 15px;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  margin-bottom: 10px;
}

.location .cabinet-door-area .cabinet-text-top .signle-text {
  font-size: 17px;
  text-transform: capitalize;
  color: #58595B;
}

.location .cabinet-door-area .cabinet-text-top .signle-text .icon {
  margin-right: 10px;
}

.location .ceo-area .ceo-info {
  padding-top: 30px;
  padding-left: 30px;
}

.location .ceo-area .ceo-info h2 {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #282521;
}

.location .ceo-area .ceo-info p {
  margin-bottom: 35px;
  font-size: 17px;
  line-height: 32px;
  color: #58595B;
}

.location .design-kitchen {
  padding: 10px 0 40px;
}

.location .design-kitchen .design-kitchen-wrap {
  position: relative;
  padding: 75px 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

/*.location .design-kitchen .design-kitchen-wrap::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  
}*/

.location .design-kitchen .design-kitchen-wrap:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  border: 10px solid #EF9312;   
  z-index: -1;
}

.location .design-kitchen .design-kitchen-wrap h2 {
  margin-bottom: 17px;
  font-size: 40px;
  font-weight: 700;
  text-transform: capitalize;
  color: #ffffff;
}

.location .design-kitchen .design-kitchen-wrap p {
  margin-bottom: 50px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.5);
}

.mx-auto {
    margin: 0 auto;
}

.location .order-phone .order-phone-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ED5C1E;
}

.location .order-phone .order-phone-wrap .order-phone-left {
  width: 60%;
  padding: 30px 80px;
}

.location .order-phone .order-phone-wrap .order-phone-left h2 {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 700;
  color: #ffffff;
}

.location .order-phone .order-phone-wrap .order-phone-left p {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
  color: #ffffff;
}

.location .order-phone .order-phone-wrap .order-phone-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 40%;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}

.location .order-phone .order-phone-wrap .order-phone-right:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(245, 151, 19, 0.8);
  z-index: -1;
}

.location .order-phone .order-phone-wrap .order-phone-right a {
  display: inline-block;
  font-size: 30px;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
}

.location .order-phone .order-phone-wrap .order-phone-right a i {
  margin-right: 10px;
}

.location .faq-area {
  position: relative;
  padding: 70px 0;
    margin: 50px 0
}

.location .faq-area .faq-img {
    position: absolute;
    top: 0;
    width: calc(50% + 100px);
    height: 100%;
}

.location .faq-area .faq-wrap {
  padding: 55px 35px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.location .faq-area .faq-wrap .faq-title {
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: 700;
  text-transform: capitalize;
  color: #535353;
}

.location .faq-area .faq-wrap .panel-group {
  margin-bottom: 0;
}

.location .faq-area .faq-wrap .panel-group .panel {
  margin-bottom: 20px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.location .faq-area .faq-wrap .panel-group .panel:last-child {
  margin-bottom: 0;
}

.location .faq-area .faq-wrap .panel-group .panel .panel-heading {
  padding: 0;
  border-radius: 0;
  border: none;
  background: transparent;
}

.location .faq-area .faq-wrap .panel-group .panel .panel-heading a {
  display: block;
  position: relative;
  width: 100%;
  padding: 25px 30px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  color: #535353;
  background: transparent;
}

.location .faq-area .faq-wrap .panel-group .panel .panel-heading a:after {
  position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
  content: "\f068";
  width: 34px;
  height: 34px;
  line-height: 34px;
  background: #F5F5F5;
  border-radius: 50%;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  font-size: 14px;
}

.location .faq-area .faq-wrap .panel-group .panel .panel-heading a.collapsed {
  background: #F5F5F5;
}

.location .faq-area .faq-wrap .panel-group .panel .panel-heading a.collapsed:after {
  font-family: 'FontAwesome';
  content: "\f067";
  background: #ffffff;
}

.location .faq-area .faq-wrap .panel-group .panel .panel-body {
  border: none;
  padding: 25px 30px;
}

.location .faq-area .faq-wrap .panel-group .panel .panel-body p {
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #535353;
}

.location .recommended-pages {
  padding: 10px 0 40px 0;
  margin: 0 auto;
}

.location .recommended-pages h2 {
  margin-bottom: 45px;
  font-size: 28px;
  font-weight: 700;
  text-transform: capitalize;
  color: #555555;
}

.location .recommended-pages .page-link li {
  display: inline-block;
  list-style: none;
  margin-right: 15px;
  margin-bottom: 15px;
}

.location .recommended-pages .page-link li a {
  display: inline-block;
  padding: 15px 25px;
  color: #535353;
  background: #F5F5F5;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.location .recommended-pages .page-link li a:hover {
  color: #ffffff;
  background: #EF9312;
}

.single-location .bcrumbs .current-item::after{
  display: none; 
}

.single-location .gap50{
  margin-bottom: 0px!important;  
}

.single-location .clients{
  background: #f9f9f9;
  padding: 10px;
}
@media (max-width: 1199px) {
  .location .hero-banner .banner-text .banner-text-top h1 {
    font-size: 30px;
    line-height: 45px;
  }
  .location .hero-banner .banner-text .banner-text-top p {
    font-size: 16px;
    line-height: 24px;
  }
  .location .hero-banner .featured h4 {
    color: #EF9312;
  }
  .location .features-area .media .media-left i {
    font-size: 40px;
  }
  .location .cabinet-area .section-header .section-title {
    font-size: 30px;
  }
  .location .cabinet-area .section-header .feature .single-feature h4 {
    font-size: 14px;
  }
  .location .testimonial-area .single-testimonial .testimonial-text p {
    font-size: 16px;
    line-height: 30px;
  }
  .location .ceo-area .ceo-info h2 {
    font-size: 26px;
  }
  .location .order-phone .order-phone-wrap .order-phone-left {
    padding: 30px 30px;
  }
  .location .order-phone .order-phone-wrap .order-phone-right a {
    font-size: 20px;
  }
  .location .order-phone .order-phone-wrap .order-phone-left h2 {
    font-size: 24px;
  }
  .location .order-phone .order-phone-wrap .order-phone-left p {
    font-size: 14px;
    line-height: 26px;
  }
  .location .faq-area {
    width: 100%;
  }
  .location .recommended-pages {
    width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .location .cabinet-area .cabinet-list .single-cabinet:hover .cabinet-overlay {
    top: 0;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right {
    padding-left: 15px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price img {
    width: 30px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right h3 {
    margin-bottom: 25px;
    font-size: 20px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price h4 {
    font-size: 16px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price .price-box .price {
    margin-right: 10px;
    font-size: 16px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-title {
    padding: 0 15px;
    font-size: 18px;
  }
  .location .features-area .middle-align {
    margin-left: 20%;
  }
}

.location .hero-banner .video-container {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.location .hero-banner .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

@media (max-width: 991px) {
    
.location .cabinet-area .section-header .feature .single-feature {
    padding: 15px 15px;
}
    
.location .hero-banner .clients ul {
    height: auto;
    padding: 10px 15px;
}
    
.location .hero-banner .clients ul li {
    margin: 5px;
}
    
.location .hero-banner {
    padding: 0px 0 50px;
}
    
  .location .hero-banner::after {
    display: none;
  }
  .location .hero-banner .video-container {
    margin-top: 40px;
  }
  .location .hero-banner .video-container .best-price {
    right: 0;
  }
  .location .features-area .media .media-body a {
    font-size: 13px;
  }
  .location .features-area .media .media-body p {
    font-size: 13px;
  }
  .location .features-area .media .media-body h4 {
    font-size: 15px;
  }
  .location .features-area .media .media-left {
    padding-right: 10px;
  }
  .location .features-area .media .media-left i {
    font-size: 35px;
  }
  .location .about-area .about-info {
    padding: 30px 15px;
  }
  .location .testimonial-area .single-testimonial {
    margin-top: 120px;
  }
  .location .testimonial-area {
    padding: 0 0 60px 0;
  }
  .location .ceo-area .ceo-info {
    padding-left: 15px;
    padding-right: 15px;
  }
  .location .design-kitchen .design-kitchen-wrap h2 {
    font-size: 30px;
  }
  .location .design-kitchen .design-kitchen-wrap p {
    font-size: 14px;
  }
  .location .faq-area .faq-img {
    position: inherit;
    top: 0;
    width: 100%;
    margin-bottom: 30px;
  }
  .location .recommended-pages .page-link li a {
    font-size: 14px;
    padding: 15px;
  }
  .location .cabinet-door-area .cabinet-door-title {
    font-size: 32px;
    line-height: 45px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image {
    min-height: 350px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .left-image {
    display: none;
  }
  .location .cabinet-area .cabinet-list .single-cabinet:hover .cabinet-overlay {
    top: 0;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay {
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 15px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right {
    padding: 0;
  }
  .location .features-area .middle-align {
    margin-left: 18%;
  }
  .location .faq-area .faq-wrap .panel-group .panel .panel-body {
    padding: 0 30px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay {
    text-align: center;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price .media {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 767px) {
  .location .hero-banner .video-container .best-price {
    right: 0;
    top: 0;
    width: 30%;
  }
  .location .cabinet-area .section-header .feature {
    padding: 10px 0;
  }
  .location .cabinet-door-area .cabinet-door-title {
    margin-bottom: 15px;
    font-size: 30px;
  }
  .location .cabinet-area .view-all-btn {
    padding-top: 0;
  }
  .location .cabinet-area {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .location .faq-area {
    padding: 40px 0;
  }
  .location .recommended-pages {
    padding: 0 0 50px 0;
  }
  .location .features-area .middle-align {
    margin-left: 0;
  }
}

@media (max-width: 575px) {
  .location .cabinet-area .cabinet-list .single-cabinet:hover .cabinet-overlay {
    top: 0;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price img {
    width: 30px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right h3 {
    margin-bottom: 25px;
    font-size: 20px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price h4 {
    font-size: 16px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price .price-box .price {
    margin-right: 10px;
    font-size: 16px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-title {
    padding: 0 15px;
    font-size: 18px;
  }
  .location .design-kitchen .design-kitchen-wrap h2 {
    font-size: 26px;
  }
  .location .order-phone .order-phone-wrap .order-phone-left {
    width: 100%;
  }
  .location .order-phone .order-phone-wrap .order-phone-right {
    width: 100%;
    height: auto;
    padding: 50px 30px;
  }
  .location .faq-area .faq-wrap .panel-group .panel .panel-heading a {
    padding: 15px;
    font-size: 14px;
    line-height: 24px;
  }
  .location .faq-area .faq-wrap .panel-group .panel .panel-body {
    padding: 0 15px;
    padding-top: 0;
  }
  .location .faq-area .faq-wrap .panel-group .panel .panel-heading a::after {
    width: 20px;
    height: 20px;
    line-height: 20px;
    right: 15px;
    font-size: 10px;
  }
  .location .faq-area .faq-wrap {
    padding: 35px 15px;
  }
  .location .faq-area .faq-wrap .faq-title {
    margin-bottom: 20px;
    font-size: 24px;
  }
  .location .recommended-pages h2 {
    font-size: 24px;
  }
  .location .cabinet-door-area .cabinet-door-wrap {
    padding: 30px;
  }
  .location .cabinet-door-area .cabinet-door-wrap .cabinet-text-wrap {
    padding: 40px 15px;
  }
  .location .cabinet-door-area .cabinet-door-title {
    font-size: 26px;
    line-height: 36px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .button-area {
    padding: 20px 0 10px 0;
  }
  .location .hero-banner .featured {
    margin-bottom: 30px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image {
    min-height: 280px;
  }
}

@media (max-width: 574px) {
  .location .cabinet-area .cabinet-list .col-xs-6 {
    width: 100%;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image {
    min-height: 350px;
  }
}

@media (max-width: 480px) {
  .location .primary-btn-lg-bg {
    font-size: 14px;
    padding: 15px 20px;
  }
  .location .primary-btn-lg {
    font-size: 14px;
    padding: 15px 20px;
  }
  .location .cabinet-btn-lg {
    font-size: 14px;
    padding: 15px 20px;
  }
  .location .primary-btn-round {
    font-size: 14px;
    padding: 15px 30px;
  }
  .location .cabinet-area .section-header .feature .single-feature h4 {
    font-size: 12px;
    line-height: 18px;
  }
  .location .cabinet-area .section-header .section-title {
    font-size: 24px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image {
    min-height: 350px;
  }
  .location .testimonial-area .single-testimonial {
    padding: 120px 20px 65px 20px;
  }
  .location .testimonial-area .single-testimonial .testimonial-text p .quote {
    margin-top: -23px;
    width: 50px;
  }
  .location .testimonial-area .single-testimonial .testimonial-bottom .clint-name h3 {
    font-size: 20px;
  }
  .location .ceo-area .ceo-info h2 {
    font-size: 24px;
  }
  .location .design-kitchen .design-kitchen-wrap h2 {
    font-size: 24px;
  }
  .location .design-kitchen .design-kitchen-wrap p {
    margin-bottom: 30px;
  }
  .location .design-kitchen .design-kitchen-wrap .primary-btn-lg-bg {
    font-size: 13px;
  }
  .location .design-kitchen .design-kitchen-wrap {
    padding: 55px 15px;
  }
  .location .cabinet-door-area .cabinet-door-wrap {
    padding: 30px 15px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right .single-price {
    margin-bottom: 20px;
  }
}

@media (max-width: 414px) {
.location .faq-area {
    margin: 0;
}
    
.location .delivered {
    padding-top: 0px !important;
}   
.location .cabinet-area .section-header .feature {
    margin-bottom: 20px;
}   
  .location .cabinet-area .section-header .feature .single-feature {
    width: 100%;
    border-bottom: 1px solid #ddd;
  }
  .location .cabinet-area .section-header .feature .single-feature:after {
    display: none;
  }
  .location .cabinet-area .section-header .feature .single-feature:last-child {
    border-bottom: none;
  }
  .location .cabinet-area .section-header .feature {
    height: auto;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .left-image {
    display: none;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image .cabinet-overlay .cabinet-right {
    width: 100%;
    padding-top: 30px;
    padding-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 992px) {

.location .faq-area {
    position: relative;
    padding: 0;
    margin: 20px 0 30px;
}
    
.location .recommended-pages {
    padding: 10px 0 0px 0;
}   

}

@media (max-width: 375px) {
.location .recommended-pages {
    padding: 10px 0 0px 0;
}   
    
  .location .hero-banner .banner-text .banner-text-top h1 {
    font-size: 26px;
    line-height: 36px;
  }
  .location .hero-banner .banner-text .banner-text-top p {
    font-size: 15px;
    line-height: 23px;
  }
  .location .hero-banner .banner-text p {
    font-size: 15px;
    line-height: 27px;
  }
  .location .hero-banner .banner-text ul li {
    margin-bottom: 10px;
  }
  .location .hero-banner .featured h4 {
    font-size: 16px;
  }
  .location .cabinet-area .cabinet-list .single-cabinet .capinet-image {
    min-height: 280px;
  }
}

.location .faq-area .faq-wrap .panel-group .panel .panel-heading a {
    padding-right: 50px !important;
}

#angelleye_ppcp_checkout {    
    position: absolute;
    bottom: -28px;
}

body.woocommerce-checkout .form-row.place-order {
    padding-bottom: 60px;
}

#breadcrumbs  {
    min-height: 42px;
    padding: 7px 4px 10px;
    margin-bottom: 40px;
    font-size: 10px;
}

#breadcrumbs a {
    border-bottom: 1px solid #1f1910;
    color: #1f1910;
}

#breadcrumbs span {
    color: #808080;
}

#breadcrumbs i.fa-angle-double-right {
    color: #808080;
    margin: 0 5px;
}

#breadcrumbs i.fa-home {
    font-size: 15px;
    margin-right: 6px;
    position: relative;
    top: 2px;
    display: none;
}

body.archive .rta-breabcrumb a[href="https://woocommerce-1450921-5926911.cloudwaysapps.com/rta-kitchen-cabinets/"] ,
body.archive .rta-breabcrumb a[href*="shop/"] {
    font-size: 0px;
    padding-bottom: 3px;
}

body.archive .rta-breabcrumb a[href="https://woocommerce-1450921-5926911.cloudwaysapps.com/rta-kitchen-cabinets/"]:before ,
body.archive .rta-breabcrumb a[href*="shop/"]:before {
    content: "RTA Kitchen Cabinets";
    font-size: 10px;
}

.rta-category .item {
    margin-bottom: 40px;
    height: calc(100% - 40px);
    padding-bottom: 60px;
    position: relative;
}

.rta-category .item .text-left {
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-price.badge-style {
    background: #555555;
    color: #fff;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    padding: 18px 10px;
    margin: -152px 0 0px;
    float: right;
    position: relative;
}

.product-price.badge-style small {
    color: #ef9312;
    font-size: 15px;
}

.page-template-cabinetselect-template .product-price.badge-style span {
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    display: block;
    padding: 10px 0 3px;
}

.page-template-cabinetselect-template .product-price.badge-style a {
    color: #fff;
    max-width: 100px;
    display: table;
    margin: 0 auto;
}

.page-template-cabinetselect-template .product-title h3 a {
    color: #555555;
}

.page-template-cabinetselect-template .product.style-1 a.add-cart {
    width: 100%;
    padding: 3px 30px;
    border-radius: 5px;
}

.page-template-cabinetselect-template .product-title h3 {
    font-size: 20px;
    font-weight: 700;
    display: table;
    width: 100%;
    text-align: center;
    letter-spacing: -0.5px;
}

.single-product-video img {
    width: 100%;
    box-shadow: 0 10px 30px rgb(0 0 0 / 5%);
}

.single-product-video img + img {
    display: none;
}

.mfp-title {
    padding-right: 0px;
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.mfp-title h4 {
    color: #fff;
    font-size: 20px;
}

.mfp-title .btn {
    padding: 12px 30px;
    font-size: 14px;
}

.new-cta {
    text-align: center;
    position: relative;
    border: 10px solid #eee;
    padding: 30px;
}

.new-cta h3 {
    margin: 0 0 5px;
}

.new-cta.with-image {
    padding: 30px 250px 30px 30px;
}

.new-cta.with-image .img {
    position: absolute;
    top: 0;
    right: 0;
    width: 220px;
    height: 100%;
    background-size: cover !important;
}

.new-image-cta {
    padding: 40px 0;
}

.new-image-cta h2 {
    position: relative;
    border-bottom: 1px solid #ddd;
    font-weight: 700;
    margin-bottom: 30px;
}

.new-image-cta h2 span {
    font-weight: 700;
    border-bottom: 2px solid #ef9312;
    padding-bottom: 12px;
    display: table;
    margin-bottom: -1px;
}

.new-image-cta h3 {
    margin: 20px 0 10px;
}

.new-image-cta img {
    width: 100%;
}

.btn-3d.btn-white {
    background: #fff !important;
    color: #ef9312 !important;
    min-width: 238px;
    margin-top: 15px;
}

.new-image-cta .row {
    display: flex;
    flex-wrap: wrap;
}

.new-image-cta .row-invert {
    flex-direction: row-reverse;
}

.new-image-cta ul {
    margin: 20px 0 0;
}

.rta-info {
    text-align: left;
    padding-bottom: 15px;
}

.rta-info ul li,
.new-image-cta ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 3px;
}

.rta-info ul li:before,
.new-image-cta ul li:before {
    content: "";
    background: #ef9312;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 11px;
    left: 0;
    border-radius: 50%;
}

.new-process h3 {
    text-align: center;
    margin: 0 0 30px;
}

.new-process .item span {
    background-color: #ef9312;
    color: #fff;
    width: 55px;
    height: 55px;
    display: table;
    margin: 20px auto 25px;
    color: #fff;
    line-height: 55px;
    font-size: 25px;
    font-weight: 700;
    border-radius: 50%;
}

.new-process .item h4 {
    color: #000;
    margin: 0 0 5px;
}

.new-process {
    padding: 40px 0 0;
}


@media (max-width: 991px) {

.new-cta.with-image {
    padding: 25px;
}

.new-cta.with-image .img {
    display: none;
}

.new-cta h3 {
    font-size: 25px;
}
    
.new-image-cta h2 {
    font-size: 23px;
}
    
.new-image-cta h3 {
    margin: 0px 0 10px;
    font-size: 22px;
}
    
}

@media (max-width: 767px) {
.new-image-cta h3 {
    margin: 20px 0 10px;
}

.new-image-cta .row {
    display: block;
}
    
}

@media only screen and (min-width: 600px) and (max-width: 767px) {

.btn-3d.btn-white {
    margin-top: 0;
}

}

/*body.page-template-home-template #breadcrumbs {
    margin-bottom: 0;
}*/

body.page-template-home-template .shop-features {
    padding: 0px 0 !important;
    border: none;
}

body:not(.home) .home-new .shop-features + .content-wrap {
    padding-top: 0px;
}

.content-wrap.no-space h2,
.content-wrap.no-space {
    padding: 0px;
    margin: 0;
}

.new-image-cta + .top-selling-cabinets {
    padding-bottom: 0px;
}

.single-product .quantity-price-area span[id*="zoid-paypal-message-"] {
    margin-top: 15px;
}

.paypal__message + .paypal__message {
    display: none;
}

.tp-new .tsc-overlay {
    opacity: 1;
    visibility: visible;
    top: auto;
    bottom: 0;
    transform: none;
    text-align: left;
}

.tp-new .tsc-item img {
    opacity: 1;
}

.tp-new .tsc-item:before {
    content: "";
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
}


@media (max-width: 767px) {

body.page-template-cabinetselect-template .shop-features {
    padding: 0;
    margin: 0;
}

body.page-template-cabinetselect-template .shop-features .row {
    display: flex;
}
    
    
#breadcrumbs {
    margin-bottom: 20px;
}
    
.sale-ribbon {
    width: 80px;
    height: 80px;
    position: absolute;
    top: -5px;
    left: -5px;
    background-size: cover;
}   

.product-price.badge-style {
    margin: -138px -27px 0px 0;
    transform: scale(0.7);
}

.page-template-cabinetselect-template .product-title h3 {
    font-size: 15px;
    margin: 20px 0 0;
}

.rta-info ,
.rta-info p {
    font-size: 13px;
    line-height: 20px;
}       

.product.style-1 small a {
    font-size: 11px;
}
    
}

@media (max-width: 600px) {

body.page-template-cabinetselect-template .product-wrap-main .row {
    display: flex;
    flex-wrap: wrap;
}
    
body.page-template-cabinetselect-template .product-wrap-main .row .col-sm-3 {
    width: 50%;
}
    
body.page-template-cabinetselect-template .shop-features .sf-item {
    padding: 40px 0 0;
    position: relative;
    margin: 0 auto;
    display: table;
}

body.page-template-cabinetselect-template .shop-features .sf-item p {
    font-size: 11px;
    margin: 0;
    line-height: 1.3;
}

body.page-template-cabinetselect-template .shop-features .row {
    display: flex;
    text-align: center;
    margin: 0 -5px;
}

body.page-template-cabinetselect-template .shop-features .sf-item img {
    left: 0;
    top: 0;
    transform: none;
    right: 0;
    margin: auto;
}

body.page-template-cabinetselect-template .shop-features .sf-item {
    margin: 0;
}

body.page-template-cabinetselect-template .shop-features .col-sm-4 {
    position: relative;
    padding: 0 5px;
}

body.page-template-cabinetselect-template .shop-features .sf-item h5 {
    font-size: 11px;
    padding: 0;
    margin-bottom: 6px;
}

}

@media (min-width: 601px) and (max-width: 767px) {

body.page-template-cabinetselect-template .product-wrap-main .row {
    display: flex;
    flex-wrap: wrap;
}
    
body.page-template-cabinetselect-template .shop-features .sf-item h5 {
    font-size: 12px;
}

body.page-template-cabinetselect-template .shop-features .sf-item p {
    max-width: 100%;
    line-height: 1.3;
    margin: 6px 0 0;
}

body.page-template-cabinetselect-template .shop-features .sf-item {
    padding: 0 0 0 45px;
}

body.page-template-cabinetselect-template .shop-features .row {
    align-items: center;
}
    
body.page-template-cabinetselect-template .product-wrap-main .row .col-sm-3 {
    width: 33.33333%;
    float: none;
}
    
body.page-template-cabinetselect-template .product-wrap-main .col-sm-3:nth-child(2n+1) {
    clear: inherit;
}
    
body.page-template-cabinetselect-template .product-wrap-main .col-sm-3:nth-child(3n+1) {
    clear: both;
}
}

.type-product .product.style-1  iframe {
    display: none;
}

.paylater-banner {
    width: 360px;
    border: 3px solid #012f87;
    margin-top: 25px;
    background: #f0f0f0;
}

.paylater-banner img {
    max-width: initial;
    width: 264px;
    margin: 0 auto;
    display: block;
}

.woocommerce-checkout-payment ul li .paypal__message {
    display: none;
    padding: 0 25px 10px;
    margin-top: -25px;
}

.payment_box.payment_method_angelleye_ppcp:not([style*="none"]) +  .paypal__message {
    display: block;
}

.cabinet-slider:not(.active) {
    transform: scale(0);
}

.category-custom {
    max-height: 400px;
}

body:not(.home) .home-new .shop-features {
    margin: 0px auto 40px !important;
}

.new-image-cta + div[style="height:0px"] + .top-selling-cabinets {
    padding: 0px;
    margin-bottom: -30px;
}

.new-image-cta + .new-process {
    padding-top: 0px
}

@media (min-width: 992px) {

.new-cta.with-image {
    margin-top: -20px;
}

}

.promo__banner {
    background: #101010;
    padding: 8px 0;
    color: #fff;
}

.promo__banner .container {
    display: flex;
    align-items: center;
}

.promo__banner .container > div:last-child {
    margin-left: auto;
}

.promo__banner .container > div:first-child {
    margin-right: auto;
    font-weight: 600;
}

.timer-display {
    display: flex;
    align-items: center;
}

.timer-display em {
    font-style: normal;
    font-size: 12px;
}

.timer-block span {
        display: table;
    width: 50px;
    text-align: center;
}

.timer-block span:last-child {
    font-size: 10px;
}

.timer-block {
    border-left: 1px solid rgba(255,255,255,0.3);
    padding-left: 2px;
    margin-left: 5px;
    line-height: 1.18;
    font-size: 15px;
    width: 50px;
    text-align: center;
}

@media (max-width: 767px) {

.promo__banner .container {
    display: block;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
}

.timer-display {
    justify-content: center;
}

.promo__banner .container > div:nth-child(2) {
    padding: 2px 0 10px;
}

}

@media (min-width: 768px) and (max-width: 1050px) {

.promo__banner {
    font-size: 13px;
}

}

@media (min-width: 768px) and (max-width: 992px) {

.promo__banner .container > div:nth-child(2) {
    width: 340px;
    line-height: 1.3;
}   
}

@media(max-width: 767px) {

.mob__search {
    margin: 0 -15px;
}
    
header {
    position: relative !important;
}

.mob__search-trigger {
    top: 25px !important;
}

}

@media(min-width: 992px) {

.promo__banner {
    display: none;
}
    
}

body.woocommerce-checkout form.woocommerce-checkout .create-account input[type="checkbox"] {
    height: 26px;
    top: -4px;
}

body.woocommerce-checkout form.woocommerce-checkout .create-account label.woocommerce-form__label-for-checkbox {
    position: relative;
    padding-left: 30px;
}

/*==== GALLERY PAGE =====*/

.faucet-wrap-head {
    margin-top: -10px;
}

.faucet-wrap-head > .container:first-child {
  padding-bottom: 30px;
}

.faucet-wrap-head h1 {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
    margin-bottom: 0px
}

.filter-data {
    background: #eaeaea;
    font-size: 20px;
    padding: 20px 0;
}


.filter-data-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.filter-data-content span {
  font-size: 18px;
  color: rgba(78, 78, 78, 0.69);
  font-weight: bold;
  padding-right: 10px;
}

.filter-data-content > div {
  margin-left: 20px;
  position: relative;
}

.filter-data-content > div em {
  border: 2px solid #787878;
  width: 6px;
  height: 6px;
  position: absolute;
  right: 15px;
  top: calc(50% - 4px);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg)
}

.filter-data-content > div select {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #dadada;
  border-radius: 0px;
  background: transparent;
  position: relative;
  z-index: 2;
  font-size: 11px;
  color: rgb(78, 78, 78);
  font-weight: bold;
  padding: 0 20px;
  height: 40px;
  min-width: 180px;
}

.filter-data-content > div select option {
  background: #fff;
}

.faucet-quick-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 25px 0 0;
}

.faucet-quick-links li {
    margin:5px 10px 5px 0;
}

.faucet-quick-links li a {
    background-color: #f5f5f5;
    font-size: 12px;
    color: rgb(78, 78, 78);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px 20px;
    border-radius: 30px;
}

.faucet-quick-links li a:hover {
    background-color: #ef9312;
    color: #fff;
}

.faucet-list {
  padding: 30px 15px;
}

.faucet-list .container {
  max-width: 100%;
  max-width: 2100px;
}

.faucet-item-newsletter,
.faucet-item {
  margin-bottom: 40px;
}

.faucet-item .thumb {
  height: 390px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.faucet-item .thumb:before {
    content: "";
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    transition: 0.3s all;
}

.faucet-item .thumb span {
    color: #fff;
    position: absolute;
    z-index: 2;
    font-size: 25px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faucet-item .thumb:before ,
.faucet-item .thumb > span {
    opacity: 0;
    visibility: hidden;
}

.faucet-item .thumb:hover:before ,
.faucet-item .thumb:hover > span {
    opacity: 1;
    visibility: visible;
}

.faucet-item .thumb:hover:before {
    opacity: 0.4;
}

.faucet-item .subtext {
    padding: 10px;
    position: relative;
}

.faucet-item .subtext p {
    font-size: 12px;
    color: rgb(119, 112, 112);
    line-height: 1.25;
    margin: 0;
}

.faucet-item .subtext.expand-text {
    padding-right: 40px;
}

.faucet-item .subtext.expand-text:not(.act) {
    max-height: 40px;
    overflow: hidden;
}

.faucet-item .subtext.expand-text span {
  position: absolute;
  width: 8px;
  height:8px;
  border: 2px solid;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  top: 20px;
  right: 10px;
  cursor: pointer;
}

.faucet-item .subtext.expand-text.act span {
  transform: rotate(225deg);
  top: 25px;
}

.faucet-item-newsletter {
    background-color: rgb(245, 245, 245);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.16);
    height: 390px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faucet-item-newsletter h4 {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 10px;
}

.faucet-item-newsletter p {
    max-width: 300px;
}

body .faucet-item-newsletter form .gform_body input:not([type="submit"]) {
    width: 100%;
    border: none;
    border-radius: 0;
    height: 50px;
    padding: 0 20px;
    font-size: 13px;
    margin-bottom: 15px;
    background: #fff;
}

body .faucet-item-newsletter form .gform_body .gfield_label {
    display: none;
}

body .faucet-item-newsletter .text-center {
    padding-bottom: 20px;
}

body .faucet-item-newsletter form .gform_footer input[type="submit"] {
    background: #ef9312;
    height: 50px;
    border: none;
    width: 100%;
    color: #fff;
}

.faucet-item-newsletter form button:hover {
    background-color: #e28e17;
    color: #fff;
}

.faucet-item-text {
  background-color: #fff;
  box-shadow: -1.873px 4.636px 12px 0px rgba(0, 0, 0, 0.16);
  height: 390px;
  padding: 30px;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 40px;
    position: relative;
}

.faucet-item-text.act {
  height: auto;
  padding-bottom: 50px;
}

.faucet-item-text.act .content + em {
    background: transparent;
    height: auto;
    bottom: 15px;
    font-size: 0px;
}

.faucet-item-text.act .content + em:before {
    content: "Read Less";
    font-size: 16px;
}

.faucet-item-text > div {
    max-height: 100%;
    overflow: hidden;
}

.faucet-item-text > div > span {
    font-size: 14px;
    color: rgb(78, 78, 78);
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.faucet-item-text .content-expand + em {
    font-style: normal;
    position: absolute;
    height: 150px;
    bottom: 0px;
    left: 30px;
    width: calc(100% - 60px);
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    color: #000;
    font-weight: bold;
    text-align: center;
    padding-top: 100px;
    cursor: pointer;
    font-size: 16px;
}

.faucet-item-text > div .content ,
.faucet-item-text > div .content p {
    font-size: 16px;
    color: rgb(85, 85, 85);
    line-height: 1.875;
}

.faucet-item-news {
    background-color: #fff;
    box-shadow: -1.873px 4.636px 12px 0px rgba(0, 0, 0, 0.16);
    padding: 30px;
    height: 390px;
    position: relative;
    border-radius: 5px;
    margin-bottom: 40px;
}

.faucet-item-news h4 {
  font-size: 20px;
  color: rgb(40, 37, 33);
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}

.faucet-item-news [class*="col-"]:first-child .faucet-news .faucet-news-thumb {
    max-height: 235px;
    overflow: hidden;
}

.faucet-item-news [class*="col-"]:first-child .faucet-news span {
    font-size: 14px;
    font-size: 18px;
    color: rgb(40, 37, 33);
    font-weight: bold;
    line-height: 1.2;
    display: block;
    padding-top: 15px;
}

.faucet-item-news [class*="col-"]:last-child a {
    margin-bottom: 10px;
    display: table;
}
  
.faucet-item-news [class*="col-"]:last-child .faucet-news {
  display: flex;
  align-items: center;
}

.faucet-item-news [class*="col-"]:last-child .faucet-news-thumb {
    min-width: 120px;
    max-width: 120px;
}

.faucet-item-news [class*="col-"]:last-child .faucet-news span {
    font-size: 12px;
    font-size: 14px;
  color: rgb(85, 85, 85);
  line-height: 1.667;
  display: block;
  padding-left: 20px;
}

.faucet-item-news > div > a {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

.faucet-item-coupon {
    background-color: rgb(243, 243, 243);
    box-shadow: -1.873px 4.636px 12px 0px rgba(0, 0, 0, 0.16);
    height: 390px;
    position: relative;
    padding: 30px;
    margin-bottom: 40px;
}

.faucet-item-coupon .sale-badge {
    position: absolute;
    top: -20px;
    left: -10px;
}

.faucet-item-coupon h4 {
    font-size: 20px;
    color: rgb(40, 37, 33);
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 15px;
}

.faucet-item-coupon .content {
  display: flex;
  align-items: center;
}

.faucet-item-coupon .content img {
  height: 280px;
}

.faucet-item-coupon .content > div {
  padding-left: 30px;
}

.faucet-item-coupon .coupon__code {
    border: 2px solid #000;
    background-color: rgb(255, 255, 255);
    padding: 20px;
  width: 100%;
  max-width: 300px;
  margin-top: 25px;
}

.faucet-item-coupon .coupon__code span {
    font-size: 14px;
  color: rgb(117, 116, 114);
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  display: block;
}

.faucet-item-coupon .coupon__code em {
  font-size: 20px;
  color: rgb(40, 37, 33);
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  display: block;
  font-style: normal;
  padding-top: 5px;
}

.faucet-item-cabinets {
  padding: 30px;  
  background-color: rgb(243, 243, 243);
  box-shadow: -1.873px 4.636px 12px 0px rgba(0, 0, 0, 0.16);
  height: 390px;
  margin-bottom: 40px;
}

.faucet-item-cabinets h4 {
  font-size: 20px;
  color: rgb(40, 37, 33);
  font-weight: bold;
  line-height: 1.2;
}

.faucet-cabinet {
  background-color: #fff;
    border: 1px solid #D5D5E3;
}

.faucet-item-cabinets .faucet-cabinet-thumb img {   
    max-width: 150px;
    margin: 0 auto;
    display: block;
    padding: 15px;
}

.faucet-cabinet span {
    font-size: 12px;
    color: rgb(85, 85, 85);
    text-decoration: underline;
    text-align: center;
    display: block;
    padding: 15px;
    border-top: none;
}

@media (min-width: 1600px) {

  .faucet-list > .container > .row > [class*="col"]:nth-child(6) ,
  .faucet-list > .container > .row > [class*="col"]:nth-child(10) {
    clear: both;
  }

  .faucet-list .col-lg-3 {
    width: 20%;
  }

  .faucet-list .col-lg-6 {
    width: 40%;
  }
}

.faucet-item-quickview {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 77777;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
}

.faucet-item-quickview.d-none {
    display: none !important;
} 

.faucet-item-quickview.act {
  opacity: 1;
  visibility: visible;
}

.faucet-item-quickview > div {
    background: #fff;
    box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 16%);
    width: calc(100% - 50px);
    max-width: 1250px;
    max-height: calc(100vh - 50px);
    position: relative;
}

.faucet-item-quickview > div > .row {
    padding: 40px 25px;
    margin: 0;
}

.q-close {
    color: #000;
    position: absolute;
    top: 5px;
    right: 5px;
    background: #f8f8f8;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    cursor: pointer;
}

.quickview-content {
  display: flex;
  align-items: flex-start;
  margin: 15px 0 0 0;
}

.quickview-content > div:first-child {
    display: flex;
    align-items: center;
}

.quickview-content > div:first-child > div {
  width: 180px;
  margin-right: 10px;
  border:1px solid #b5b5b5;
  padding: 12px 15px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  position: relative;
}

.quickview-content > div:first-child > div span i {
  color: #e15b5b;
  margin-right: 5px;
}

.quickview-content > div:first-child > .q-share > div {
    position: absolute;
    top: -90px;;
    width: 120px;
    background: #fff;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 15%);
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 3px;
    padding: 5px 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
}

.quickview-content > div:first-child > .q-share:hover > div {
    top: -95px;;
    opacity: 1;
    visibility: visible;
}

.quickview-content > div:first-child > .q-share > div:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
}

.quickview-content > div:first-child > .q-share > div a {
  display: table;
  width: 100%;
  font-weight: 500;
  font-size: 12px;
  color: #282828;
  text-align: left;
  padding: 1px 12px;
}

.quickview-content > div:first-child > .q-share > div a:hover {
    color: #ef9312;
}

.quickview-content > div:first-child > .q-share > div a i {
  width: 15px;
}

.quickview-content p {
  font-size: 12px;
  color: rgb(119, 112, 112);
  line-height: 1.25;
}

.quickview-content > div:first-child > .q-save {
  cursor: pointer;
}

.faucet-item-quickview h3 {
  font-size: 20px;
  color: rgb(40, 37, 33);
  font-weight: bold;
  margin-bottom: 5px;
}

.q-products .q-item {
  margin-top: 15px;
  border: 1px solid #d8d8d8;
  padding: 10px;
  display: flex;
align-items: center;
}

.q-products .q-item > div:last-child {
    width: 100%;
}

.q-products .q-item > div:first-child {
  min-width: 80px;
  margin-right: 20px;
    width: 80px;
}

@media (min-width: 1100px)  {

.q-products .q-item > div:first-child {
    min-width: 140px;
    margin-right: 15px;
    width: 140px;
}

.q-products .q-item {
    padding: 15px;
}
    
}

.q-products .q-item h4 {
  font-size: 14px;
  color: rgb(48, 46, 46);
  font-weight: bold;
  margin: 0 0 35px;
}

.q-products .q-item p {
    font-size: 13px;
    color: rgb(119, 112, 112);
    line-height: 1.429;
    margin-bottom: 10px;
}

.q-products .q-item a {
    background-color: #ef9312;
    width: 100%;
    display: table;
    color: #fff;
    padding: 10px 15px;
    text-align: center;
    margin-top: auto;
}

.q-products .q-item a:hover {
    background-color: #e28e17;
    color: #fff;
}

@media (min-width: 1401px) and (max-width: 1599px) {

  .faucet-list > .container > .row > [class*="col"]:nth-child(5) ,
  .faucet-list > .container > .row > [class*="col"]:nth-child(8) {
    clear: both;
  }

  .faucet-list .col-lg-3 {
    width: 25%;
  }

  .faucet-list .col-lg-6 {
    width: 50%;
  }
}

@media (min-width: 1100px) and (max-width: 1400px) {

  .faucet-list > .container > .row > [class*="col"]:nth-child(5) ,
  .faucet-list > .container > .row > [class*="col"]:nth-child(7) {

    clear: both;
  }

  .faucet-list .col-lg-3 {
    width: 33.33333%;
    float: left;
  }

  .faucet-list .col-lg-6 {
    width: 66.66666%;
    float: left;
  }

  .faucet-newsletter {
      display: none;
      position: absolute;
      width: 0px !important;
      height: 0px !important;
  }
}

@media (min-width: 576px) and (max-width: 1099px) {

  .faucet-list > .container > .row > [class*="col"]:nth-child(3) ,
  .faucet-list > .container > .row > [class*="col"]:nth-child(7) {

    clear: both;
  }

  .faucet-list .col-lg-3 {
    width: 50%;
    float: left;
  }

  .faucet-list .col-lg-6 {
    width: 100%;
    float: left;
  }

  .faucet-newsletter {
      display: none;
      position: absolute;
      width: 0px !important;
      height: 0px !important;
  }  

}

.faucet-item-quickview > div {
    overflow: auto;
}

@media (min-width: 250px) and (max-width: 767px) {

.quickview-content {
    display: block;
}

.quickview-content > div:first-child {
    padding-bottom: 15px;
}

}

@media (min-width: 768px) and (max-width: 1200px) {

.quickview-content > div:first-child > div {
    width: 120px;
}

.q-products {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.q-products .q-item {
    display: block;
    width: calc(33.33333% - 20px);
    margin: 0 10px;
}

.faucet-item-quickview h3 {
    margin-bottom: 15px;
    margin-top: 20px;
}

.q-products .q-item > div:first-child {
    min-width: 100%;
    margin-right: 0;
    text-align: center;
    padding-bottom: 15px;
}

}

@media (min-width: 576px) and (max-width: 1199px)  {
    
.q-products .q-item > div:first-child img {
    max-width: 120px;
}
    
.filter-data-content > div {
    margin-left: 15px;
}

.filter-data-content > div select {
    min-width: 155px;
}   
}


@media (min-width: 1200px) {

.q-products .q-item > div:first-child img {
    max-width: inherit;
}
    
}

@media (max-width: 575px) {

.q-products .q-item > div:first-child img {
    max-width: inherit;
}
    
.faucet-item .thumb {
    height: 300px;
}
    
.faucet-item-newsletter {
    height: 320px;
}
    
.faucet-item-text > div .content, .faucet-item-text > div .content p {
    font-size: 15px;
}
    
.faucet-item-text .content-expand + em {
    bottom: 10px;
}
    
.faucet-item-text.act .content + em {
    bottom: 10px;
}
    
.faucet-item-news {
    height: 710px;
}
    
.faucet-item-news [class*="col-"]:first-child .faucet-news span {
    padding-bottom: 20px;
}
    
.faucet-item-news > div > a {
    bottom: 15px;
}
    
.faucet-item-coupon .content {
    display: block;
}
    
.faucet-item-coupon {
    height: auto;
}
    
.faucet-item-coupon .content > div {
    padding-left: 0;
    padding-top: 20px;
}
    
.faucet-item-cabinets {
    height: auto;
}
    
.faucet-item-cabinets [class*="col"]:not(:first-child) {
    display: none;
}
    
.faucet-item-quickview > div > .row {
    padding: 40px 20px 20px 20px;
}   
    
.filter-data-content {
    display: block;
}

.filter-data-content span {
    padding-bottom: 5px;
    display: block;
}

.filter-data-content > div {
    margin-left: 0;
    margin-top: 10px;
}

.filter-data-content > div select {
    min-width: 100%;
}   
    
}

@media (max-width: 767px) {

.faucet-wrap-head h1 {
    font-size: 24px;
}
    
.faucet-wrap-head > .container:first-child {
    padding-bottom: 20px;
}
    
.faucet-wrap-head {
    margin-top: 0px;
}   
    
}

@media (min-width: 576px) and (max-width: 1200px) {

.woocommerce-checkout-payment ul li label[for="payment_method_paypal"], .woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"] {
    width: 150px;
}
    
.woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"] {
    left: 162px;
}   
    
.woocommerce-checkout-payment ul li label[for="payment_method_cheque"] {
    left: 324px;
    width: 156px;
    font-size: 14px;
    white-space: nowrap;
    padding-right: 14px;
}   
    
.woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] {
    left: 494px;
    width: 150px;
}

.woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] img {
    left: calc(50% + 10px);
}
    
}

@media(max-width: 575px) {

#customer_details + h3 {
    font-size: 22px;
}
    
.woocommerce-checkout-payment {
    padding-top: 250px;
}   
    
.woocommerce-checkout-payment ul li label[for="payment_method_cheque"] {
    left: 0;
    top: 123px;
    width: 165px;
    font-size: 14px;
    white-space: nowrap;
    padding-right: 10px;
}
    
.woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] {
    top: 123px;
    width: 165px;
    left: 180px;
}
    
}

.gallery-content .ajax-loader {
    padding: 20px;
    margin: 0 auto;
    display: table;
}

.gallery-content .ajax-loader span {
    border: 2px solid #000;
    padding: 11px 25px;
    display: table;
    font-weight: bold;
    color: #000;
}

.gallery-content .ajax-loader span:hover {
    background: #000;
    color: #fff;
}

.faucet-item-quickview .size-large {
    width: 100%;
}

.q-products .q-item p {
    max-height: 57px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.about-area .about-image img {
    object-fit: cover;
    object-position: right center;
}

.ada-ribbon {
    background: #ef9310;
    position: absolute;
    padding: 5px !important;
    bottom: 10px;
    color: #fff;
    font-size: 11px;
    line-height: 14px;
    left: 0;
}

.ada-ribbon.ribbon{
    bottom: 40px;
}

@media(max-width: 991px) {

.ada-ribbon {
    bottom: auto;
    font-size: 8px;
    line-height: 14px;
    top: 8px;
    left: auto;
    right: 0;
}
    
.ada-ribbon.ribbon{
    bottom: auto!important;
    top: 40px;
}

}

.cat__description span {
    display: none;
}

@media(min-width: 992px) {

.fw-open,
.fw-close {
    display: none;
}
    
}

@media(max-width: 575px) {

body.tax-product_cat .product-custom-title {
    display: flex;
    justify-content: space-between;
}

body.tax-product_cat .product-custom-title h1 {
    font-size: 17px;
}

body.tax-product_cat .product-custom-title h2 {
font-size: 13px;
    margin: 0;
}

body.tax-product_cat .product-custom-title.page-title {
    padding: 5px 0 0px;
}

.cat__description {
    overflow: hidden;
    margin-bottom: 25px;
    position: relative;
}
    
.cat__description:not(.act) {
    height: 130px;
}
    
.cat__description:not(.act):after {
    content: "";
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
}
    
.cat__description span {
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 22;
    font-weight: bold;
    width: 100%;
    text-align: center;
    color: #000;
    font-size: 13px;
    cursor: pointer;
}
    
.m-none,
.cat__description.act span {
    display: none;
}   
    
.shop-all-widget {
    height: 135px;
}
    
body.tax-product_cat #custom_html-2 h5 {
  display:  none;
}
    
.product-meta {
    position: relative;
    margin-bottom: 40px;    
}

.show-items {
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: auto;
}
    
.show-sorting .cs-select select {
    max-width: 120px;
    font-size: 12px;
    width: auto;
    min-width: auto;
}

.show-sorting {
    border: none;
    position: absolute;
    top: 61px;
    right: 0;
    width: auto;
    padding: 0;
}

.total-items {
    position: absolute;
    top: 64px;
    left: -7px;
    padding: 0;
    border: none;
}   

}

@media(max-width: 991px) {

.fw-open {
    border: 2px solid #000;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    padding: 9px 15px;
    margin: -12px 0 20px;
    text-align: center;
    cursor: pointer;
}
        

.filter__wrapper {
  display: none;
    position: fixed;
    top: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 777777777777;
    left: 0;
    padding: 70px 20px 20px;
}
    
.filter__wrapper.act {
    display: block;
}
    
    body.filter__open {
        overflow: hidden;
    }
    
    .fw-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 30px;
    padding: 15px;
    color: #000;
    }   
    
.filter__wrapper:before {
    content: "Filter by";
    position: absolute;
    top: 23px;
    left: 20px;
    color: #000;
    font-weight: bold;
    font-size: 18px;
}
    
}

.cabinet-slider .slick-prev:before, .cabinet-slider .slick-next:before {
    color: #ef9310;
}

@media(min-width: 768px) {

    .blog-list .col-sm-4:nth-child(3n+1) {
        clear:both;
    }
    
}

    nav.woocommerce-pagination + #custom_html-4 {
        display: none;
    }

@media(max-width: 991px) {

    #custom_html-4 {
        display: none;
    }
    
    nav.woocommerce-pagination + #custom_html-4 {
        display: block;
        margin-top: 30px;
        margin-bottom: -40px;
    }
    
}

.clear-cart {
    margin-bottom: 20px;
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;    
}

.clear-cart u {
    border-bottom: 1px solid #ef9312;
}

.header-inner {
    display: flex;
    justify-content: space-between;
}

.header-inner_ {
    display:flex;
    align-items: center;
}

.header-search form {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    padding-right: 50px;
    height: 45px;
}

.header-search input {
    background: transparent;
    border: none;
    height: 45px;
    width: 300px;
    padding: 0 15px;
}

.header-search button {
    background: #ef9312;
    position: absolute;
    width: 50px;
    right: 0;
    border: none;
    height: 45px;
}

.header-search button svg {
    width: 20px;
    position: relative;
    top: 3px;
}

.header-inner .lets-start {
    border: 2px solid #fff;
    color: #fff;
    width: 140px;
    text-align: center;
    padding: 7px 10px;
    margin: 0 10px 0 30px;
    text-transform: uppercase;
}

.header-inner .lets-start:hover {
    border: 2px solid #ef9310;
    color: #fff;
    background: #ef9310;
}

.header-inner .account img {
    filter: invert(1);
    max-height: 30px;
}

.header-inner .account .login span, .account .cart span {
    font-size: 9px;
    color: #fff;
    text-transform: uppercase;
}

.header-inner .account .login::after {
    background: #ef9310;
    opacity: 0.7;
}

.header-inner .account {
    position: relative;
    top: 4px;
}

body .navbar-inverse {
    background: transparent;
    border: none;
    margin: 10px 0 0;
    position: relative;
    height: auto;
}

@media (min-width: 768px) {

body .navbar-inverse #navbar {
    margin: 0;
    display: table !important;
}
    
}

body .navbar-inverse .call-us {
    position: absolute;
    right: 0;
    top: 6px;
}

body .navbar-nav {
    float: none !important;
}

body .navbar-inverse .navbar-nav>li>a {
    display: inline-block;
    padding: 25px 5px;
    font-size: 13px;
    font-weight: 400;
}

body .navbar-inverse .navbar-nav>li {
    position: relative;
    padding: 0 9px;
}
body .navbar-inverse .navbar-nav>li:first-child{
    padding-left: 0px;
}

body .navbar-inverse .navbar-nav>li:not(:last-child):after {
    content: "";
    background: #ef9310;
    width: 1px;
    position: absolute;
    right: 0;
    top: 24px;
    height: 22px;
}

body .navbar-inverse .navbar-nav>li ul:not(.cs-submenu ul) {
    border-radius: 0px;
}

@media (max-width: 767px) {

.account a img {
    filter: invert(1);
}

body .navbar-inverse .call-us {
    display: none;
}
    
body div.logo img {
    width: 185px;
    margin-top: 0;
    position: relative;
    top: 8px;
}
    
header {
    padding: 17px 0 0px;
}   

body .navbar-inverse {
    left: -15px;
    width: calc(100% + 30px);
}
    
body .navbar-inverse .navbar-nav>li>a {
    padding: 15px 5px;
}
    
    body .navbar-inverse .navbar-nav>li:not(:last-child):after {
        display: none;
    }   
    
body .navbar-inverse .navbar-nav>li>a {
    font-size: 13px;
    font-weight: 600;
}   
    
body .navbar-collapse {
    padding-bottom: 0px !important;
    background: #282521;
}
    
.navbar-inverse .navbar-nav>li ul:not(.cs-submenu ul) {
    box-shadow: none !important;
    border: none;
}
    
}

@media (max-width: 992px) {

    body .navbar-inverse .call-us {
        display: none;
    }
    
}

@media (min-width: 768px) and (max-width: 1170px) {

.header-search input {
    width: 150px;
}

div.logo {
    max-width: 237px;
    position: relative;
    top: 13px;
}

.header-inner .lets-start {
    width: auto;
    font-size: 14px;
}

body .account {
    margin: 0;
}

body .navbar-inverse .navbar-nav>li {
    position: relative;
    padding: 0 5px;
}
    
}

@media (min-width: 992px) and (max-width: 1170px) {

body .navbar-inverse #navbar {
    margin: 0;
}

}

body .aa-dropdown-menu .suggestion-post-thumbnail {
    width: 48px !important;
    height: auto !important;
}

.no-results .page-header  {
    padding: 0;
    background: transparent;
    border: none;
}

@media (min-width: 576px) {

.faucet-list > .container > .row {
    display: flex;
    flex-wrap: wrap;
}
    
}

@media (min-width: 1200px) {

.faucet-list .col-lg-7 {
    width: 60%;
}
    
.about-area .about-image {
    left: 15px;
}
    
}

.faucet-list .about-area .about-info {
    padding: 30px;
}

@media (min-width: 992px) and (max-width: 1500px) {

.faucet-list .about-area .about-info .about-btn {
    padding-left: 25px;
    padding-right: 25px;
}
    
.faucet-list .about-area .about-info .about-feature li {
    margin-bottom: 9px;
    font-size: 15px;
}

.faucet-list .about-area .about-info p {
    margin-bottom: 15px;
    font-size: 16px;
}   
    
.faucet-list .about-area .about-info .about-feature {
    margin-bottom: 25px;
}
    
.faucet-list .about-area .about-info h2 {
    margin-bottom: 15px;
    font-size: 27px;
}
    
    
}

body .faucet-popup-bg {
    background: rgba(0,0,0,0.51);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: none;
    max-width: 100%;
    max-height: 100%;
}

@media (min-width: 992px) and (max-width: 1070px) {

body .navbar-inverse .navbar-nav>li>a {
    padding: 25px 4px;
    font-size: 12px;
}
    
}

@media (min-width: 768px) and (max-width: 992px) {

body .navbar-inverse .navbar-nav>li>a {
    padding: 25px 3px;
    font-size: 10px;
}

body .navbar-inverse #navbar {
    margin: 0 auto;
}
    
}

@media (min-width: 768px) {

.mobile-menu-wrap {
    display: none;
}

}

@media (max-width: 767px) {

header {
    display: none;
}

}

.mobile-menu-wrap {
    background: #282521;
    padding: 10px 0 0;
    position: relative;
}

.mobile-menu-wrap.menu-act {
    z-index: 2222222222;
}

.mm-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mm-top-nav {
    margin: 0 15px;
    padding: 8px 0;
    position: relative;
    z-index: 222;
    display: inline-grid;
}

.mm-top-nav:before {
    content: "";
    background: #fff;
    width: 23px;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0px;
}

.mm-top-nav:after {
    content: "";
    background: #fff;
    width: 23px;
    height: 2px;
    position: absolute;
    top: 16px;
    left: 0px;
}

.mm-top-nav span {
    background: #fff;
    width: 23px;
    height: 2px;
    margin: 0;
    position: relative;
    top: 0;
    transition: 0.3s all;
    font-size: 0px;
    display: inline !important;
}

.mm-top-nav {
    margin: 0 15px;
    padding: 8px 0;
}
    
.mm-top-nav.active span {
    opacity: 0;
}
    
.mm-top-nav.active:after {
    transform: rotate(45deg);
    top: 6px;
}

.mm-top-nav.active:before {
    transform: rotate(-45deg);
    top: 6px;
}
    
.mm-logo {
    max-width: 190px;
}

.mm-phone {
    font-size: 20px;
    margin-right: 10px;
}

.mm-call {
    display: flex;
    align-items: center;
    position: relative;
}

.mm-cart img {
    filter: invert(1);
    max-width: 23px;
    position: relative;
    top: -2px;
}

.mm-cart .cart span {
    display: none;
}

.mob-cart-count {
    background: #ef9312;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    font-weight: 600;
    font-size: 13px;
    margin-left: -7px;
    overflow: hidden;
    position: relative;
    top: -6px;
}

.mob-cart-count a {
    color: #fff;
}

.mm-bottom {
    display: flex;
    padding: 10px 10px 11px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.mm-lets-start {
    background: #ef9312;
    color: #fff;
    display: table;
    font-weight: 600;
    text-align: center;
    padding: 5px 10px;
    font-size: 13px;
    text-transform: uppercase;
    width: 130px;
}

.mm-search {
    margin-left: 10px;
    width: calc(100% - 140px);
}

.mm-search form {
    display: flex;
    align-items: center;
    background: #fff;
    position: relative;
}

.mm-search input {
    height: 34px;
    border: none;
    background: #fff;
    padding: 0 10px;
    font-size: 13px;
    width: 100%;
}

.mm-search button svg {
    width: 16px;
    position: relative;
    top: -8px;
}

.mm-search button {
    background: #ef9312;
    border: none;
    width: 34px;
    height: 34px;
    padding: 10px;
}

.mm-menu {
    background: #ececec;
    display: none;
}
    
.mm-menu.active {
    display: block;
}

#menu-mainmenu-1 > li {
    position: relative;
}

#menu-mainmenu-1>li>i {
    position: absolute;
    top: 3px;
    right: 11px;
    width: 40px;
    height: 36px;
    text-align: center;
    line-height: 40px;
}

#menu-mainmenu-1>li>a {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    display: table;
    width: calc(100% - 30px);
    padding: 10px 15px;
    margin: 0 15px;
    border-bottom: 1px solid #dbdbdb;
}

#menu-mainmenu-1 > li > ul {
    background: #e1e1e1;
    padding: 15px 10px;
    column-count: 2;
    display: none;
}

#menu-mainmenu-1 > li.act > ul {
    display: block;
}

#menu-mainmenu-1>li>ul li a {
    color: #000;
    font-size: 10px;
    font-weight: 600;
    padding: 6px 4px;
    text-transform: uppercase;
    display: table;
    line-height: 17px;
}

.mm-menu-phone {
    display: table;
    width: calc(100% - 30px);
    border-bottom: 1px solid #dbdbdb;
    margin: 0 15px;
    padding: 11px 15px;
}

.mm-login span,
.mm-menu-phone a {
    color: #000;
    font-weight: 600;
    font-size: 13px;
}

.mm-login span {
    text-transform: uppercase;
    padding-left: 8px;
    font-size: 12px;
}

.mm-menu-phone a i {
    margin-right: 5px;
}

.mm-login img {
    width: 16px;
    position: relative;
    top: -2px;
}

.mm-login {
    margin: 0 15px;
    padding: 12px 15px;
    display: table;
    width: calc(100% - 30px);
}

#menu-mainmenu-1 > li > ul {
    position: relative;
}

#menu-mainmenu-1>li>ul:before {
    content: "";
    background: #d1d0d0;
    width: 1px;
    height: calc(100% - 36px);
    position: absolute;
    top: 18px;
    left: calc(50% - 5px);
}

body div.woocommerce.columns-4 .col-md-3 .btn-filter {
    position: absolute;
    top: -5px;
    right: 15px;
    padding: 5px 11px;
    font-size: 14px;
}

@media (max-width: 991px) {
  
body div.woocommerce.columns-4 .col-md-3 .btn-filter {
    top: 20px;
    right: 52px;
    display: table;
}

}

.widget_layered_nav .clear-all-link,
.clear-all-link + .clear-all-link {
    display: none;
}

.clear-all-link {
    position: absolute;
    top: -2px;
    right: 16px;
    border: 1px solid #000;
    color: #000;
    padding: 6px 7px;
    background: #fff !important;
    font-weight: 600;
    font-size: 0px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0;
}

.clear-all-link:hover {
    border: 1px solid #ef9312;
    color: #ef9312;
}

.clear-all-link:after {
    content: "Clear Filter";
    font-size: 11px;
}

@media (max-width: 991px) {
    
.clear-all-link {
    top: 25px;
    right: 40px;
}
    
}

@media (min-width: 992px) {

div.woocommerce.columns-4 > .container > .row {
    display: flex;
    flex-direction: row-reverse;
}
    
}


@media (max-width: 991px) {

div.woocommerce.columns-4 > .container > .row {
    display: flex;
    flex-direction: column-reverse;
}

}

body.single-post .blog-desc .gallery {
  display: grid;
  grid-gap: 5px; 
  margin: 0 0 30px;
}

@media (min-width: 768px) {
body.single-post .blog-desc .gallery {
  grid-template-columns: 1fr 1fr 1fr; 
}
    
}

@media (max-width: 767px) {

body.single-post .blog-desc .gallery {
  grid-template-columns: 1fr 1fr; 
}
    
}

@media (max-width: 575px) {

body.single-post .blog-desc .gallery {
  grid-template-columns: 1fr; 
}
    
}

body.single-post .blog-desc .gallery img {
    width: 100%;
}

body.single-post .blog-desc ul {
    margin: 0 0 30px 20px;
}

body.single-post .blog-desc ul li {
    list-style: disc;
}

body.single-post .blog-desc ul li::marker {
    color: #ef9312;
}

#pbOverlay,
#pbOverlay.show,
body #pbOverlay,
body #pbAutoplayBtn,
body .pbCaptionText {
    display: none !important; 
}

@media only screen and (max-width: 575px) {

    .topbar {
        background: #ef9312;
        padding: 5px 0;
        font-size: 11px;
        color: #000;
        line-height: 1.5;
    }
    
}

body .gfield--type-honeypot {
    transform: scale(0);
    margin: 0;
    padding: 0;
    height: 0;
}

#payment ul.payment_methods li label[for='payment_method_authorize_net_cim_credit_card'] {
    justify-content: center;
}

body.woocommerce-cart .calculated_shipping {
    padding-bottom: 63px;
    position: relative;
}

body.woocommerce-cart .calculated_shipping div#bread-btn-cntnr {
    margin-top: -15px;
}

body.woocommerce-cart .calculated_shipping .paypal__message {
    position: absolute;
    bottom: 0;
    left: 2px;
}

.breadpay__message + div + div ,
.breadpay__message + div + div + div {
    display: none;
}

.breadpay__message {
    margin: 0 0 20px;
}

.breadpay__message img {
    max-width: 110px;
    margin-right: 5px;
}

.breadpay__message a {
    color: #000;
    font-weight: 600;
    font-size: 13px;
}

.breadpay__message a span {
    border-bottom: 1px solid;
}

body.single-product .quantity-price-area {
    position: relative;
}

body.single-product .breadpay__message {
    padding-top: 12px;
    margin: 0;
}

body.single-product .breadpay__message img {
    max-width: 55px;
    margin-left: 5px;
    margin-right: 0px;
}

body.single-product .breadpay__message a * {
    color: #000;
    font-weight: 500;
    font-size: 11px;
}

body.single-product .breadpay__message a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body.single-product .breadpay__message a span {
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 1.2;
}

.imagetext_v3 p img {
    max-width: 280px;
    margin-bottom: 5px;
}

.imagetext_v3 h1 {
    font-size: 35px;
    color: #282521;
    margin: 0 0 25px;
}

.imagetext_v3 span {
    font-weight: bold;
    font-size: 30px;
    color: #282521;
    background: #f5f5f5;
    padding: 10px 25px;
    display: table;
    line-height: 1;
    margin: 0 0 25px;
}

.imagetext_v3 span span {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    top: -5px;
}

.imagetext_v3 ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 10px;
    padding: 0;
}

.imagetext_v3 ul li {
    width: 50%;
    padding: 0 10px 0 42px;
    line-height: 1.3;
    position: relative;
    margin-bottom: 25px;
    font-size: 14px;
}

.imagetext_v3 ul li svg {
    position: absolute;
    left: 11px;
    width: 23px;
    height: 23px;
    top: -2px;
}

.imagetext_v3 ul li:before {
    display: none;
}

.steps_wrap {
    padding-bottom: 70px;
}

.steps_wrap hr {
    margin: 60px 0 0;
    border: none;
    opacity: 0.24;
}

.steps_wrap .head {
    max-width: 900px;
    margin: 0 auto 50px;
}

.steps_wrap .head h2 {
    font-weight: bold;
    font-size: 45px;
    color: #282521;
    margin: 0;
}

.steps_wrap .head p {
    margin: 10px 0 0 ;
}

.steps_wrap .item {
    border-radius: 10px;
    background: #f5f5f5;
    padding: 100px 45px 45px;
    margin: 65px auto 30px;
    position: relative;
    max-width: 350px;
}

.steps_wrap .item span {
    width: 130px;
    background: #ef9226;
    color: #fff;
    font-weight: bold;
    height: 130px;
    border-radius: 50%;
    border: 10px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 70px;
    position: absolute;
    top: -65px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.steps_wrap .item h4 {
    font-weight: bold;
    font-size: 24px;
    color: #282521;
}

.steps_wrap .item p {
    margin: 0 auto;
    color: #555;
    max-width: 255px;
}

.steps_wrap .btn {
    margin-top: 15px;
}

.imagetext_v4 {
    background: #f8f8f8;
    padding: 70px 0;
}

.imagetext_v4 .col-md-6:last-child {
    padding-left: 45px;
}

.imagetext_v4 h3 {
    font-size: 35px;
    color: #282521;
}

.imagetext_v4 ul {
    margin: 0;
}

.imagetext_v4 ul li {
    position: relative;
    padding-left: 20px;
    margin-top: 20px;
}

.imagetext_v4 ul li b {
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    color: #282521;
    display: block;
    padding-bottom: 8px;
}

.imagetext_v4 ul li:before {
    display: none;
}

.imagetext_v4 ul li:after {
    content: "";
    width: 7px;
    height: 7px;
    background: #ef9226;
    position: absolute;
    top: 8px;
    left: 0;
    border-radius: 50%;
}

.icon__teaser {
    padding: 70px 0;
}

.icon__teaser h3 {
    font-weight: bold;
    font-size: 45px;
    color: #282521;
    margin: 0 0 45px;
    text-align: center;
}

.icon__teaser .item {
    margin-bottom: 40px;
}

.icon__teaser .item svg {
    height: 75px;
}

.icon__teaser .item > div {
    font-weight: bold;
    font-size: 26px;
    color: #282521;
    max-width: 300px;
    display: block;
    line-height: 36px;
    margin: 15px 0;
}

.icon__teaser .item > p {
    color: #555;
    max-width: 300px;
    margin: 0;
    font-size: 16px;
    line-height: 30px;
}

.image__banner-wrap {
    padding-bottom: 20px;
}

.image__banner-wrap hr {
    margin: 0 0 60px;
    border-top: 1px solid #707070;
    opacity: 0.24;
}

.image__banner-wrap h3 {
    font-weight: bold;
    font-size: 45px;
    color: #282521;
    margin: 0 0 25px;
    text-align: center;
}

.image__banner-wrap .item {
    margin: 30px 0 0;
    position: relative;
    top: 0;
    transition: 0.3s all;
}

.image__banner-wrap .item:hover {
    top: -5px;
}

.image__banner-wrap .item a {
    position: relative;
    display:table;
    width: 100%;
}

.image__banner-wrap .item span {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 25px;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
}

.image__banner-wrap .item a:before {
    content: "";
    background: linear-gradient(rgba(39, 37, 33, 0) 0%, #272521 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    opacity: 0.9;
}


@media (max-width: 575px) {

.imagetext_v3 ul li {
    width: 100%;
}
    
}

@media (min-width: 768px) {
    
.imagetext_v3 .col-lg-5 img {   
    height: 488px;
    object-fit: cover;
    object-position: right;
}   
    
.imagetext_v3 .row {
    flex-wrap: wrap;
}

.imagetext_v3 .row [class*="col-"] {
    width: 50%;
}
    
}

@media (min-width: 768px) and (max-width: 991px) {

.imagetext_v3 ul li {
    width: 100%;
}
    
.icon__teaser .row {
    display: flex;
    flex-wrap: wrap;
}

.icon__teaser .row [class*="col-"] {
    width: 33.33333%;
}
    
}

@media (min-width: 576px) and (max-width: 767px) {

.icon__teaser .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}   

    .imagetext_v4 img {
        margin-bottom: 30px;
    }   
    
}

@media (min-width: 576px) and (max-width: 991px) {

.steps_wrap .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}   
    
.imagetext_v3 h1 {
    font-size: 28px;
    margin: 0 0 20px;
}
    
.imagetext_v3 span {
    font-size: 32px;
    margin: 0 0 23px;
}

    
.icon__teaser h3,
.image__banner-wrap h3,
.steps_wrap .head h2 {
    font-size: 36px;
}
        
}

@media (max-width: 991px) {

.imagetext_v4 .col-md-6:last-child {
    padding-left: 15px;
}

}

@media (max-width: 767px) {

.icon__teaser h3, .image__banner-wrap h3, .steps_wrap .head h2 {
    font-size: 32px;
}
    
.steps_wrap .item span {
    width: 110px;
    height: 110px;
    border: 8px solid #fff;
    font-size: 50px;
    top: -55px;
}
    
.image__banner-wrap .item span {
    padding: 30px;
    font-size: 22px;
}

.icon__teaser .item > div {
    font-size: 21px;
    line-height: 30px;
}
    
.icon__teaser .item > div br {
        display: none;
    }
    
}

@media (max-width: 575px) {

.icon__teaser h3, .image__banner-wrap h3, .steps_wrap .head h2 {
    font-size: 26px;
}
    
.steps_wrap .item {
    padding: 80px 45px 35px;
    margin: 20px auto 70px;
}   
    
.steps_wrap .btn {
    margin-top: -30px;
}   

.icon__teaser .item {
    text-align: center;
}

.icon__teaser .item > div,
.icon__teaser .item > p {
    margin-left: auto;
    margin-right: auto;
}
    
.imagetext_v3 .btn {
    margin: 0 auto;
    display: table;
}
    
}

.single-product .product-price [data-pp-message] {
    display: none !important;
}

.cart-info-item {
    position: relative;
}

.cart_totals {
    padding-bottom: 65px;
    position: relative;
}

body .bread-checkout-button a:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAA9CAYAAABP2pDPAAAACXBIWXMAAJnKAACZygHjkaQiAAAE9WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4wLWMwMDEgNzkuMTRlY2I0MmYyYywgMjAyMy8wMS8xMy0xMjoyNTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjIgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDIzLTEyLTE1VDExOjM5OjA4KzA1OjMwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMy0xMi0xNVQxMTozOTo0NiswNTozMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMy0xMi0xNVQxMTozOTo0NiswNTozMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NWU4MDA4NzItNWVkZC00NDNmLWIxMzktMmZlM2ExNjZkNGY5IiB4bXBNTTpEb2N1bWVu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) !important;
    display: block;
    width: 100%;
    height: 60px;
    background-size: 80px !important;
    background-repeat: no-repeat !important;
    border: 1px solid #000;
    background-position: center !important;
    margin: 4px 0 0;
}

body .bread-checkout-button a {
    line-height: 13px;
    padding: 0;
    font-size: 10px;
    color: #000 !important;
    display: inline-block;
    border-radius: 0px;
    font-weight: 500;
    text-align: center;
    border: none;
    height: auto;
    margin-top: 0px;
    background: transparent !important;
    width: 100%;
}

body #bread-btn-cntnr {
    width: calc(50% - 5px);
    position: absolute !important;
    left: 0;
    bottom: 0;
    display: table;
}

.cart-info-item .paypal__message {
    position: absolute;
    width: calc(50% - 5px);
    position: absolute;
    right: 0;
    left: auto !important;
    bottom: 0;
    display: table; 
}

.cart-info-item .paypal__message:before {
    content: "4 Interest-free payments with";
    color: #000;
    font-size: 10px;
    text-align: center;
    display: block;
    line-height: 15px;
    position: relative;
    top: -1px;
}

.cart-info-item .paypal__message:after {
    content: "";
    background: url(data:image/png;base64,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) !important;
    display: block;
    width: 100%;
    height: 60px;
    background-size: 84px !important;
    background-repeat: no-repeat !important;
    border: 1px solid #000;
    background-position: center !important;
    margin: 2px 0 0;
}

.cart-info-item .paypal__message [data-pp-message] {
    display: none;
}

.cart_totals .wc-proceed-to-checkout {
    position: relative;
    padding-bottom: 55px;
}

.cart_totals .wc-proceed-to-checkout:after {
    content: "Or Pay Over Time";
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    text-align: center;
    background: #fff;
    display: table;
    margin: 0 auto;
    padding: 0 11px;
    z-index: 2;
    color: #000;
    font-size: 17px;
}

.cart_totals .wc-proceed-to-checkout:before {
    content: "";
    height: 1px;
    width: 100%;
    background: #707070;
    opacity: 0.25;
    position: absolute;
    bottom: 23px;
    left: 0;
    z-index: 1;
}

.update-cart-wrap {
    position: relative;
    display: table;
    float: right;
    margin: 10px 0 10px;
    cursor: pointer;
}

input.update-cart {
    margin: 0 !important;
    background: transparent;
    border: none;
    padding: 0;
    text-align: right;
    display: table;
    width: auto;
    padding-left: 18px;
    color: #707070;
    font-weight: 400;
    cursor: pointer;
}

.update-cart-wrap:before {
    content: "\f2f1";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 13px;
    color: #707070;
    position: absolute;
    top: 2px;
    left: 0;
}

input.update-cart:hover {
    color: #000;
}

.update-cart-wrap:hover:before {
    color: #000;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button span {
    font-size: 0px;
    font-weight: 400;
    height: 53px;
    padding-top: 2px;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button span:before {
    content: "\f023";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;   
    font-size: 16px;
    display: inline-block;
    padding-right: 3px;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button span:after {
    content: "SECURE CHECKOUT";
    font-size: 15px;
    display: inline-block;
    padding-left: 3px;
}

body.woocommerce-cart .cart-info-item .tax-rate {
    padding-bottom: 10px;
    display: table;
    width: 100%;
    margin-bottom: 10px;
}

body.woocommerce-cart .cart-info-item .order-total {
    color: #A6070F;
    font-size: 18px;
    border-top: 1px solid rgb(221 221 221);
    border-bottom: 1px solid rgb(221 221 221);
    padding: 10px 20px;
    margin: -11px -20px 0;
    font-weight: 700;
    text-transform: uppercase;
    width: calc(100% + 40px);
    display: table;
}

.financing-options {
    margin-top: 20px;
}

.financing-options h4 {
    font-weight: bold;
    margin: 0 0 13px;
}

.fc-b {
    border: 1px solid #70707059;
    position: relative;
    padding: 10px 10px 10px 60px;
    color: #12294B;
    overflow: hidden;
}

.fc-bg {
    width: 43px;
    position: absolute;
    top: 0;
    left: 0;
}

.fc-b img:not(.fc-bg) {
    width: 160px;
    margin-bottom: 5px;
}

.fc-b span {
    color: #1D8086;
    display: block;
    font-size: 13px;
}

.fc-b em {
    color: #12294B;
    display: block;
    font-style: normal;
    font-size: 13px;
}

.fc-b > div {
    font-size: 16px;
    line-height: 1.5;
}

.fc-b i {
    background: #12294B;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.fc-p {
    border: 1px solid #70707059;
    padding: 5px 10px;
    color: #12294B;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}

.fc-p img {
    width: 105px;
    margin: -6px 0;
}

.fc-p > div {
    text-align: center;
    line-height: 1.2;
}

.fc-p > div b {
    display: block;
}

.footer-disclaimer {
    border-top: 1px solid #454545;
    margin-top: 70px;
    padding: 18px 0 9px;
}

.footer-disclaimer p {
    font-size: 12px;
    color: #b2b2b2;
    line-height: 17px;
    margin: 0 0 10px;
}

.imagetext_v3 hr {
    border-top: 1px solid #dfdfdf;
    margin: 55px 0;
}

@media(min-width: 768px) {
    
.img-position-right {
    flex-direction: row-reverse;
}
    
.imagetext_v3 .img-position-right .col-lg-7 {
    padding-left: 15px;
    padding-right: 40px;
}   
    
.imagetext_v4 .img-position-right .col-md-6:last-child {
    padding-left: 15px;
    padding-right: 45px;
}       
    
}

.new-cta.new-cta-v2 {
    margin: 75px 0 0;
}

.btn-group-new {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.btn-group-new img {
    max-width: 250px;
    margin-left: 20px;
}

.new-cta.new-cta-v2 .note {
    font-size: 12px;
    display: block;
    padding: 15px 0 0;
}

.new-cta.new-cta-v2 h3 {
    margin: 0 auto 10px;
}

@media(max-width: 585px) {

.btn-group-new {
    flex-direction: column;
}

.btn-group-new img {
    margin-left: 0px;
    margin-top: 10px;
}

}

.imagetext_v3 {
    padding-top: 0px;
}

.imagetext_v3 .top-heading {
    text-align: center;
    font-size: 50px;
    line-height: 1.1;
    margin-bottom: 50px;
}

.imagetext_v3-inner {
    border: 1px solid #ddd;
    padding: 15px 15px 35px;
    position: relative;
}

.imagetext_v3-inner img {
    position: absolute;
    bottom: 10px;
    right: 15px;
    max-height: 30px;
    width: auto;
}

.imagetext_v3-inner + .imagetext_v3-inner {
    margin-top: 5px;
}

@media(max-width: 767px) {

.imagetext_v3-inner {
    margin: 20px 0 5px;
}

.imagetext_v3-inner + .imagetext_v3-inner {
    margin: 0px;
}

.imagetext_v3 .top-heading {
    font-size: 36px;
    margin-bottom: 30px;
}
    
}

@media(max-width: 585px) {

.imagetext_v3 span span {
    margin: 0 0 5px;
    top: 0;
    display: block;
}

.imagetext_v3 span {
    font-size: 28px;
}
    
}
body .payment_method_bread_finance.active .payment_box {
    display: block !important;
}

body .payment_method_bread_finance .payment_box {
    padding: 20px;
}

.payment_box_bread_pay > div {
    display: flex;
    align-items: center;
}

.payment_box_bread_pay > div img {
    max-width: 180px;
    margin-right: 10px;
    mix-blend-mode: multiply;
}

.payment_box_bread_pay > div a {
    display: inline-block;
    margin-left: 9px;
    border-bottom: 1px solid;
    line-height: 1;
}

@media(max-width: 480px) {

.payment_box_bread_pay > div {
    display: block;
} 

.payment_box_bread_pay > div img {
    margin: 0 0 8px;
    display: table;
}
    
}

.hht-right img {
    width: 100%;
}

.related.products .product br {
    display: inline !important;
}

.related.products {
    padding: 50px 0;
}

.related.products + .related.products {
    padding-bottom: 0;
    border-top: 1px solid #eee;
}

.related.products .row > h3 {
    padding: 0 15px;
}

.related.products h3 {
    margin: 0;
}

@media(max-width: 991px) {
    
.related.products h3 {
    font-size: 24px;
}
}

.cart-table .update-cart-wrap {
    display: none;
}

.bread-pay-disable {
    display: block;
    margin: -30px 0 30px;
    color: #ef9310;
    font-size: 12px;
    background: #f5f5f5;
    text-align: center;
}

.bread-pay-disable + #bread-btn-cntnr {
    opacity: 0.5;
    pointer-events: none;
}

.contact-icons {
    text-align: center;
    margin: 50px 0;
}

.contact-icons h3 {
    margin-bottom: 30px;
}

.contact-icon {
    display: inline-block;
    margin: 0 40px;
    background: #f5f5f5;
    margin-top: 20px;
    transition: 0.3s all;
    position: relative;
    top: 0px;
}

.contact-icon:hover {
    transition: 0.3s all;
    position: relative;
    top: -5px;
}

.contact-icon > a {
    padding: 0 15px 15px 15px;
    display: table;
    width: 165px;
}

.contact-icon .ci-icon {
    height: 85px;
    overflow: hidden;
    position: relative;
    top: -15px;
}

.contact-icon .ci-icon img {
    height: 85px;
}

.contact-icon span {
    color: #000;
    font-weight: 600;
    font-size: 19px;
}
.panel-group .panel .panel-heading h3 {
    font-weight: 400!important;
    font-size: 17px!important;
    margin: 0px!important;
}
.cinfo h6 {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
.custom_links li{
    display: inline-block;
}
.custom_links{
    padding-left: 20px;
    padding-right: 20px;
}
.author-box{
    display: flex;
    margin-bottom: 50px;
}
.avatar-image{
    width: 18%;
    margin-right: 20px
}
.author-content{
    width: 82%;
}
.author-name{
    margin-top: 0px;
}
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) {
    .avatar-image{
        width: 20%;
    }
    .author-content{
        width: 80%;
    }   
}
@media (max-width: 480px) {
    .avatar-image{
        width: 30%;
    }
    .author-content{
        width: 70%;
    }   
}
.widget_categories li{
    display: flex;
    justify-content: space-between;
}
.post-title a:hover{
    color: #000;
}
@media (max-width: 767px){
    .cinfo {
            margin: 40px 0 0px!important;
    }
}

.box-section-simple{
    padding:60px 0
}
.box-section-simple .section-header .section-title {
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 700;
}
.simple-box.text-center {
    margin-top: 30px;
}
.simple-box .title {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
    display: block;
}
.simple-box .text{
    margin-top:20px
}
.simple-box .btn-solid{
    margin-top:20px;
    min-width:210px
}
.loc-pr{
    padding:70px 15px
}
.loc-pr .page-title{
    padding-top:0 !important
}
.divider_line hr {
    margin: 0;
    border-top: 1px solid #cacaca !important;
    opacity: 1 !important;
}
.loc-pr .product-price.badge-style span {
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    display: block;
    padding: 10px 0 3px;
}
.loc-pr .product-price.badge-style a {
    color: #fff;
    max-width: 100px;
    display: table;
    margin: 0 auto;
}
.loc-pr .product-title h3 a {
    color: #555;
}
.loc-pr .product-title h3 {
    font-size: 20px;
    font-weight: 700;
    display: table;
    width: 100%;
    text-align: center;
    letter-spacing: -.5px;
}
.loc-pr .product.style-1 a.add-cart {
    width: 100%;
    padding: 3px 30px;
    border-radius: 5px;
}
.o_space.order-phone{
        padding: 40px 0;
    padding-bottom: 60px;
}

@media(max-width:991px){
    .box-section-simple .section-header .section-title {
    font-size: 30px;
}
}
@media (min-width: 601px) and (max-width: 767px) {
    .loc-pr.product-wrap-main .col-sm-3:nth-child(2n+1) {
        clear: inherit;
    }
}


@media (min-width: 601px) and (max-width: 767px) {
    .loc-pr.product-wrap-main .row .col-sm-3 {
        width: 33.33333%;
        float: none;
    }
    .loc-pr.product-wrap-main .row {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (max-width: 600px) {
    .loc-pr.product-wrap-main .row {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (max-width: 600px) {
    .loc-pr.product-wrap-main .row .col-sm-3 {
        width: 50%;
    }
}
@media(max-width:575px){
    .simple-box .btn-solid{
        min-width:100%
    }
}

.faucet-item-coupon .content {
    flex-wrap: wrap;
}

.faucet-item-coupon .content img {
    width: calc(100% - 240px);
}

.faucet-item-coupon .content>div {
    padding-left: 30px;
    width: 240px;
}

@media (min-width: 576px) {

.faucet-item-coupon .content img {
    object-fit: contain;
}
    
}

@media (max-width: 575px) {
    .faucet-item-coupon .content img {
        width: 100%
    }

    .faucet-item-coupon .content>div {
        width: 100%
    }
}

/* Paypal Payment method css code */
.woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"] {
    height: 115px;
    background: #fff;
    border: 2px solid #eee;
    padding: 0 30px 10px;
    display: table;
    position: absolute;
    top: 0;
    left: 250px;
    font-size: 16px;
    font-weight: 600;
    padding-top: 70px;
    width: 230px;
    text-align: center;
}
.woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"]::before {
    content: "";
    font-size: 50px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 25px;
    width: 100px;
    text-align: center;
    background: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 26" width="100" height="26"><title>pp-logo-100px</title><defs><image width="100" height="26" id="img1" href="data:image/png;base64,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"/></defs><style></style><use id="Background" href="%23img1" x="0" y="0"/></svg>');
    opacity: 1;
    height: 26px;
}
.woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"]:after {
content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    left: 17px;
    border-radius: 50px;
    top: 50% !important;
    margin-top: -7px;
    background: #fff;
    border: 2px double #777;
}
.wc_payment_method input:checked+label[for="payment_method_ppcp-gateway"]:after {
    content: "";
    border: 1px solid #777;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 15px;
    border-radius: 50px;
    top: 50%;
    margin-top: -9px;
    background: #777;
    border: 6px double #c4df9b;
}
.ppc-button-wrapper {
    padding: 30px;
    background: #eee;
    padding-top: 0;
}
@media(max-width:1200px){
    
    .woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"] {
left: 17%;
        width: 15%;
}
}
@media(max-width:991px){
    
    .woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"] {
    left: 23%;
    width: 20%;
}
}
@media(max-width:767px){
    .woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"] {
    left: 28%;
    width: 25%;
}
    
}
@media(max-width:575px){
.woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"] {
    left: 50%;
    width: 50%;
}
}

input:checked+label[for="payment_method_ppcp-gateway"] {
    background: #C4DF9B !important;
    border: 2px solid #707070 !important;
}
@media(max-width:1200px){
    
    .woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"] {
left: 17%;
        width: 15%;
}
}
@media(max-width:991px){
    
    .woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"] {
    left: 23%;
    width: 20%;
}
    .woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"] {
    left: 27%;
    width: 25%;
}
    .woocommerce-checkout-payment ul li label::after{
        left:5px !important
    }
    .woocommerce-checkout-payment ul li label[for="payment_method_authorize_net_cim_credit_card"], .woocommerce-checkout-payment ul li label[for="payment_method_paypal"], .woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"], .woocommerce-checkout-payment ul li label[for="payment_method_cheque"] {
    width: 25%;
        font-size:13px;
        padding-right:0
}
    .woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] {
    left: 79%;
    width: 25%;
}
    .woocommerce-checkout-payment ul li label[for="payment_method_cheque"] {
    left: 53%;
    width: 25%;
}
}
@media(max-width:767px){
    .woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"] {
    left: 27%;
    width: 25%;
}
    .woocommerce-checkout-payment ul li label::after{
        left:5px !important
    }
    .woocommerce-checkout-payment ul li label[for="payment_method_authorize_net_cim_credit_card"], .woocommerce-checkout-payment ul li label[for="payment_method_paypal"], .woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"], .woocommerce-checkout-payment ul li label[for="payment_method_cheque"] {
    width: 25%;
        font-size:13px;
        padding-right:0
}
    .woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] {
    left: 79%;
    width: 25%;
}
    
}
@media(max-width:575px){
.woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"], .woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] {
    left: 50%;
    width: 50%;
}
    .woocommerce-checkout-payment ul li label[for="payment_method_authorize_net_cim_credit_card"], .woocommerce-checkout-payment ul li label[for="payment_method_paypal"], .woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"], .woocommerce-checkout-payment ul li label[for="payment_method_cheque"] {
    width: 50%;
        font-size:13px;
        padding-right:0
}
    .woocommerce-checkout-payment ul li label::after{
        left:5px !important
    }
    .woocommerce-checkout-payment ul li label[for="payment_method_cheque"] {
    left: 0;
    width: 50%;
}
}
@media(max-width:991px) {
    .woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] {
        width: 21%;
    }
    .woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"]:before {
        font-size: 12px !important;
    }
}
@media(max-width:575px) {
    .woocommerce-checkout-payment ul li label[for="payment_method_authorize_net_cim_credit_card"],
    .woocommerce-checkout-payment ul li label[for="payment_method_paypal"],
    .woocommerce-checkout-payment ul li label[for="payment_method_angelleye_ppcp"],
    .woocommerce-checkout-payment ul li label[for="payment_method_cheque"] {
        width: calc(50% - 5px);
        font-size: 13px;
        padding-right: 0;
    }
    .woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"]:before {
        font-size: 10px !important;
        white-space: nowrap;
    }
    .woocommerce-checkout-payment ul li label[for="payment_method_ppcp-gateway"],
    .woocommerce-checkout-payment ul li label[for="payment_method_bread_finance"] {
        left: calc(50% + 5px);
        width: calc(50% - 5px);
    }
}

.woocommerce-page .list-price bdi {
    color: #524e48 !important;
    text-decoration: line-through;
}

@media only screen and (min-width: 768px) {
    body .cmtsfwc-Header {
        align-items: flex-start;
    }
}

.entry-header {
    padding: 25px 15px;
    text-align: center;
}    

body .ais-RefinementList-showMore:hover,
body .ais-RefinementList-showMore {
    background-color: #f09c30 !important;
}

body .ais-Pagination-link {
    color: #f09c30;
}

body .ais-Pagination-item--selected .ais-Pagination-link {
    color: #fff;
    background-color: #f09c30;
    border-color: #f09c30;
}

.box.style2 .image {
    border: 1px solid #efefef;
    margin-bottom: 15px;
    padding: 15px;
}

div.woocommerce {
    max-width: 1200px;
    margin: 0 auto;
}

body .ais-Panel-header {
    background: #000000;
    font-size: 14px;
    padding: 15px 20px;
    margin: 0;
    font-weight: 600;
    border: none;
}

body .ais-Panel-header span {
    color: #fff !important;
    position: relative;
    z-index: 22;
    text-transform: capitalize;
    white-space: nowrap;
    text-indent: -59px;
    display: block;
    overflow: hidden;
}

.cmtsfwc-InstantSearch .ais-Panel .ais-Panel-body {
    border: 1px solid #e6e6e6;
    padding: 5px 13px 15px;
    border-top: none;
}

body .cmtsfwc-InstantSearch .ais-RefinementList-label {
    color:#ef9312;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-left: 20px;
}

body .cmtsfwc-InstantSearch .ais-RefinementList-label input {
    position: absolute;
    visibility: hidden;
}

body .cmtsfwc-InstantSearch .ais-RefinementList-label .ais-RefinementList-labelText:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    left: -0px;
    border: 1px solid #ccc;
}

body .cmtsfwc-InstantSearch .ais-RefinementList-label .ais-RefinementList-labelText:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
    background: #ef9312;
    opacity: 0;
    transition: .4s;
}

body .cmtsfwc-InstantSearch .ais-RefinementList-label input:checked + span:after {
    opacity: 1 !important;
}

body .cmtsfwc-InstantSearch .ais-RefinementList-label .ais-RefinementList-labelText {
    font-size: 14px;
}

body .cmtsfwc-InstantSearch .ais-RefinementList-count {
    margin-left: inherit !important;
    background: transparent;
    padding: 0;
    font-weight: 400;
    font-size: 13px;
}

body .cmtsfwc-InstantSearch .ais-RefinementList-count:before {
    content: "(";
}

body .cmtsfwc-InstantSearch .ais-RefinementList-count:after {
    content: ")";
}

ul.ais-RefinementList-list > li {
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 0;
    line-height: 1;
}

ul.ais-RefinementList-list > li:last-child {
    border: none;
}

body .ais-Panel-body .ais-RangeSlider {
    margin: 2rem 15px;
}

body .ais-RangeSlider .rheostat {
    overflow: visible;
    margin-top: 0px;
    margin-bottom: -20px;
}

body .cmtsfwc-FilterPanel {
    margin-top: 0;
}

body .cmtsfwc-InstantSearch .ais-SortBy-select,
body .cmtsfwc-InstantSearch .ais-SearchBox-input {
    border: 1.5px solid #e6e6e6;
    border-radius: 0;
    padding: 12px 16px;
    color: #000;
}

body .ais-RangeSlider .rheostat-progress {
    background-color: #ef9310;
}

body .ais-RangeSlider .rheostat-background {
    background-color: #e5e5e5;
    border: none;
    height: 4px;
    top: 1px;
}

body .cmtsfwc-Refinements {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

body .cmtsfwc-InstantSearch .ais-ClearRefinements {
    margin-top: 6px;
}

body ul.ais-CurrentRefinements-list > li {
    margin-right: 10px !important;
}

body .cmtsfwc-Stats {
    margin: 15px 0 -10px;
}

body .cmtsfwc-Stats .ais-Stats-text {
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

body .ais-CurrentRefinements-category {
    background-color: #ef9310;
}

body .ais-CurrentRefinements-list {
    display: flex;
    flex-wrap: wrap;
}

body .cmtsfwc-FilterPanel {
    width: 100% !important;
}

body .cmtsfwc-MainPanel {
    width: 100% !important;
}

body .woocommerce ul.products li.product,
body .woocommerce-page ul.products li.product {
    margin-bottom: 30px;
}

/*body {
    padding: 30px 0;
}*/

body header.site-header,
body footer.entry-footer,
body footer.site-footer {
    display: none !important;
}

body .cmtsfwc-Result .row {
    display: flex;
    flex-wrap: wrap;
}

body .cmtsfwc-Result .row > li {
    width: 25%;
    padding: 0 15px;
}

body .cmtsfwc-Result .row.list-style-enabled > li {
    width: 100%;
}

body .cmtsfwc-Result .row.list-style-enabled > li .grid-style ,
body .cmtsfwc-Result .row > li .list-style {
    display: none !important;
}

body .cmtsfwc-Result .row.list-style-enabled > li .list-style {
    display: block !important;
    margin-bottom: 5px;
}

body .ais-ClearRefinements-button {
    font-size: 13px;
}

body .rheostat-tooltip, .rheostat-value {
    font-size: 12px !important;
}

.view-as {
    display: flex;
    align-items: center;
    height: 50px;
    min-width: 124px;
    padding-left: 0;
} 

.view-as img {
    min-width: 20px;
    min-height: 20px;
}

.view-as a {
    margin-left: 5px;
}

.view-as span {
    white-space: nowrap;
    font-size: 13px;
    color: #000;
    line-height: 1;
    margin-right: 3px;
}

.view-as .disabled {
    pointer-events: none
}

body .cmtsfwc-Stats {
    position: relative;
    left: -132px;
}


#ajax-live-search-container {
    position: relative;
}

.ajax-live-search-results {
    max-height: 75vh;
    overflow-y: auto;
    background: #fff;  
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 777;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

@media(min-width: 768px) {

.ajax-live-search-results {
    min-width: 450px;
}
    
}

.ajax-live-search-results::-webkit-scrollbar-track {
    background-color: #F5F5F5;
}

.ajax-live-search-results::-webkit-scrollbar {
    width: 2px;
    background-color: #F5F5F5;
}

.ajax-live-search-results::-webkit-scrollbar-thumb {
    background-color: #000000;
}

#ajax-live-search-container > input.loading + input + button {
    background: #ef9310 url(https://pixelchefs.dev/doradographix/wp-content/themes/doradographix/assets/img/loader.gif) no-repeat calc(100% - 15px) center;
    background-size: 22px;
}

#ajax-live-search-container > input.loading + input + button svg {
    opacity: 0;
}

#ajax-live-search-container > input + button {
    pointer-events: none;
}

#ajax-live-search-container > input + button em {
    opacity: 1;
    transition: 0.3s all;
}

#ajax-live-search-container > input.loading + button em {
    opacity: 0;
}

.ajax-live-search-results h3 {
    margin-top: 0;
    border-top: 1px solid #eee;
    font-size: 18px;
    font-weight: 800;
    padding: 15px 15px 0px;
    justify-content: space-between;
    display: flex;
}

.ajax-live-search-results ul {
    list-style-type: none;
    padding: 0px 15px 15px;
    font-size: 14px;
    line-height: 20px;
}


.scat {
    display: flex;
    flex-wrap: wrap;
    margin-top: -5px;
}

.scat li a {
    background: #ef9312;
    display: table;
    padding: 3px 10px;
    margin-right: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}

.ajax-live-search-results li {
    margin: 5px 0 0;
}

#ajax-live-search-results {
    position: relative;
}

.ajax-live-search-results ul:not(.scat) li a:hover {
    color: #ef9312;
}

.ajax-live-search-results .products li a {
    display: flex;
    align-items: center;
    color: #143843;
    font-weight: 600;
}

.ajax-live-search-results .products li a img {
    max-width: 55px;
    margin-right: 15px;
    border: 1px solid #f2f2f2;
}

.ajax-live-search-results h3 a {
    color : #ef9312;
    font-weight: 600;
    font-size: 13px;
}

.header-search button {
    border-radius: 0 8px 8px 0;
}

.ajax-live-search-results ul.scat {
    margin-top: -8px;
}

@media(max-width: 991px) {
    
body .cmtsfwc-Result .row > li {
    width: 50%;
}   
    
}

body .cmtsfwc-InstantSearch .ais-Panel .ais-Panel-body {
    padding: 12px 13px 20px;
}

@media only screen and (max-width: 575px) {
    
    body .cmtsfwc-Header {
        display: inherit;
        grid-template-columns: inherit;
        padding-bottom: 75px;
        position: relative;
    }
    
    body .cmtsfwc-Stats {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    
body .view-as {
    position: absolute;
    bottom: 0px;
    border: none;
}
    
body .cmtsfwc-SortBy {
    position: absolute;
    bottom: 25px;
    right: 0;
    width: calc(100% - 135px);
}

body .cmtsfwc-InstantSearch .ais-SortBy-select {
    padding: 8px 16px;
}   
    
body .cmtsfwc-Result .row > li {
    width: 100%;
}   

.product.style-1 h4 a {
    text-align: center;
    display: table;
}
    
    .product.style-1.list-style .col-sm-3 {
        width: 100%;
    }
    
}

body .page-template-cabinetselect-template .product.style-1 a.add-cart {
    width: auto;
    padding: 0 30px;
    border-radius: 0;
}

body .header-search input,
body .aa-Label svg {
    color: #000;
}

body .header-search input::-webkit-input-placeholder { 
    color: #000;
}
body .header-search input::-moz-placeholder { 
    color: #000;
}
body .header-search input:-ms-input-placeholder { 
    color: #000;
}
body .header-search input:-moz-placeholder { 
    color: #000;
}

.header-search form {
    border: none;
    max-width: 350px;
}

.header-search * {
    outline: 0 !important;
}

body .aa-Panel {
    max-width: 350px !important;
}

body .aa-ItemContentTitle {
    color: #000;
    font-weight: bold;
    font-size: 14px;
}

body .aa-ItemContentDescription {
    font-size: 12px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body .header-search button svg {
    top: 2px;
    color: #000;
    left: 2px;
}

body .cmtsfwc-Filter-category {
    display: none !important;
    transform: scale(0) !important;
}

body .ais-Pagination-link {
    padding: 9px 8px;
    display: block;
    border: 1px solid #c4c8d8;
    border-radius: 5px;
    transition: background-color .2sease-out;
    line-height: 1;
    color: #000 !important;
    font-size: 14px;
    font-weight: 500;
    min-width: 35px;
    text-align: center;
}

.info-new {
    margin: 0px 0 0;
}

body .ais-ClearRefinements-button {
    background: #000 !important;
}

body .cmtsfwc-InstantSearch .ais-CurrentRefinements-categoryLabel {
    font-size: 13px;
}

body .ais-CurrentRefinements-label {
    font-size: 14px;
}

body .cmtsfwc-FilterPanel {
    position: relative;
}

body .cmtsfwc-Filter-productAttribute--product-type {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}    

body .cmtsfwc-Filter-productAttribute--product-type .ais-Panel-header {
    display: none;
}

body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type {
    width: 100%;
}

body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type .ais-RefinementList-label,
body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type .ais-Panel-body {
    padding: 0;
    border: none;
}

body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type .ais-RefinementList-count,
body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type .ais-RefinementList-label .ais-RefinementList-labelText:after {
    display: none;
}

body .filter__cabinets,
body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type ul.ais-RefinementList-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: calc(100% + 12px);
    justify-content: center;
    margin: 0 -6px;
}

body .filter__cabinets li {
    border: 1px solid #c3c3c1;
    padding: 20px 5px 15px;
    width: calc(14.2857142857% - 12px);
}

body .filter__cabinets li span,
body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type ul.ais-RefinementList-list li .ais-RefinementList-labelText {
    font-size: 12px;
    display: table;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    color: #272521;
    font-weight: bold;
}

body .filter__cabinets li.act {
    pointer-events: none;
}

body .filter__cabinets li:hover span:before,
body .filter__cabinets li.act span:before {
    filter: grayscale(0) !important;
    opacity: 1;
}

body .filter__cabinets li.act,
body .filter__cabinets li:hover {
    border: 1px solid #ef9310;
}

body .cmtsfwc-Filter-itemsContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute:not(.cmtsfwc-Filter-productAttribute--product-type) .ais-Panel .ais-Panel-body {
    display: none;
}

body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute:not(.cmtsfwc-Filter-productAttribute--product-type) .ais-Panel:not(.ais-Panel--noRefinement) {
    margin: 0 5px 10px;
}

body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute:not(.cmtsfwc-Filter-productAttribute--product-type) {
    display: none;
}

body .cmtsfwc-Filter-items.cf-enabled .cmtsfwc-Filter-productAttribute:not(.cmtsfwc-Filter-productAttribute--product-type) {
    display: inline;
}

body .ais-Panel-header {
    background: #fff;
    font-size: 14px;
    padding: 11px 20px;
    margin: 0;
    font-weight: 400;
    border: 1px solid #afafaf;
    min-width: 150px;
}

body .ais-Panel-header span {
    color: #afafaf !important;
    display: table;
    overflow: hidden;
    margin: 0 auto;
}

body .filter-main-wrap {
    position: relative;
    padding-bottom: 45px;
}   

body .cmtsfwc-Stats {
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgb(119 112 112 / 8%);
    width: 100%;
    text-align: center;
    padding: 5px;
    text-decoration: underline;
}

body .cmtsfwc-InstantSearch .ais-Panel {
    margin-bottom: 0;
}

.cmtsfwc-InstantSearch .ais-Panel-header.active {
    border: 1px solid #ef9310;
}

.cmtsfwc-InstantSearch .ais-Panel-header.active > span {
    color: #ef9310 !important;
}

body .filter-main-wrap {
    width: 100%;
}

.filter-selected-output button.ais-RefinementList-showMore {
    display: none;
}

body .filter-selected-output ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
    justify-content: center;
}

body .filter-selected-output ul.ais-RefinementList-list > li {
    border-bottom: none;
    padding: 0;
    margin: 0;
}

body .filter-selected-output ul.ais-RefinementList-list > li .ais-RefinementList-label {
    padding: 0;
    margin: 0;
}

body .filter-selected-output .ais-RefinementList-label .ais-RefinementList-labelText:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 0;
    position: absolute;
    top: 0px;
    left: 0;
    border: 1px solid #f9f9f9;
    background: #f9f9f9;
    z-index: -1;
}

body .filter-selected-output ul.ais-RefinementList-list > li input:checked + span:before {
    border-color: #ef9310 !important;
    background: #fff !important;
}

body .filter-selected-output ul.ais-RefinementList-list > li input:checked + span ,
body .filter-selected-output ul.ais-RefinementList-list > li input:checked + span + span {
    color: #ef9310 !important;
}

body .filter-selected-output .ais-RefinementList-label .ais-RefinementList-labelText:after {
    display: none;
}

body .filter-selected-output .ais-RefinementList-count {
    padding-right: 13px;
}

body .filter-selected-output .ais-RefinementList-label .ais-RefinementList-labelText {
    padding: 13px 0 13px 13px;
    font-weight: 400;
    color: #000;
}

body .view-as {
    position: relative;
    left: 10px;
}

body .cmtsfwc-Header h2 {
    white-space: nowrap;
    font-weight: bold;
    margin: 0 10px 0 0;
    font-size: 24px;
    position: relative;
    top: 9px;
}

body .cmtsfwc-InstantSearch .ais-SearchBox-input {
    border: 1.5px solid #ededec;
    background: #f3f3f3;
    padding-left: 35px;
    font-size: 12px;
}

body .cmtsfwc-InstantSearch .ais-SearchBox-submit {
    display: block;
    position: absolute;
    left: 11px;
    right: unset;
}

body .cmtsfwc-InstantSearch .ais-SearchBox-submitIcon {
    width: 15px;
    height: 15px;
}

body .cmtsfwc-InstantSearch .ais-SortBy-select {
    font-size: 11px;
}

body .ais-CurrentRefinements-category {
    background-color: #e1e1e1;
}

.ais-CurrentRefinements-categoryLabel, .ais-CurrentRefinements-delete, .ais-CurrentRefinements-label {
    color: #444 !important;
}

.cmtsfwc-InstantSearch .ais-CurrentRefinements-delete {
    color: #444;
}

@media only screen and (max-width: 575px) {
    body .cmtsfwc-Filter-items {
        width: 100%;
        background: transparent;
        opacity: 1;
        position: relative;
        height: auto;
        left: 0;
        z-index: 0;
        bottom: 0;
        transition: .3s all;
        padding-top: 0px;
    }

    body .cmtsfwc-Header {
        display: inherit;
        grid-template-columns: inherit;
        padding-bottom: 0;
        position: initial;
    }

    body .cmtsfwc-SortBy {
        position: absolute;
        top: 58px;
        right: 0;
        width: calc(100% - 135px);
    }


    body .cmtsfwc-FilterPanel {
        padding-top: 0;
        position: relative;
    }

    body .cmtsfwc-Filter-itemsFooter,
    body .cmtsfwc-Filter-itemsHeader {
        display: none;
    }
    
    body .cmtsfwc-FilterPanel {
        margin-top: 35px;
    }   

    body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type .ais-Panel-body {
        display: block;
    }
    
    body .filter__cabinets,
    body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type ul.ais-RefinementList-list {
        justify-content: flex-start;
        margin: 0;
        min-width: calc(100% + 236px);
    }

    body .filter__cabinets li,
    body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type ul.ais-RefinementList-list li {
        width: calc(25% - 12px);
    }

    body .filter__cabinets li span:before {
        height: 40px !important;
    }

    body .filter__cabinets li {
        padding: 12px 5px 7px;
    }

    body .cmtsfwc-Filter-itemsContent {
        height: auto;
    }
 
    body .refinements__wrap {   
        display: table;
        width: 100%;
        margin: 15px 0 -39px;
    }    
    
    body .ais-Panel-header {
        padding: 9px 15px;
        min-width: auto;
    }

    body .cmtsfwc-Filter-itemsContent {
        padding: 0;
        height: auto;
        margin: 0 -10px;
    }
 
    div.filter__cabinets-wrap {   
        overflow: scroll;
        width: calc(100% + 14px);
    }    
    
    body .filter__cabinets li span,    
    body .cmtsfwc-InstantSearch .ais-RefinementList-label .ais-RefinementList-labelText {
        font-size: 11px;
    }
    
    body .cmtsfwc-InstantSearch .ais-RefinementList-count {
        font-size: 11px;
    }

    body .filter-selected-output ul {
        justify-content: flex-start;
        min-width: 700px;
        overflow: scroll;
    }

    body .filter-selected-output ul::-webkit-scrollbar {
      width: 8px;
    }
    
    body .filter-selected-output ul::-webkit-scrollbar-thumb {
      background: #999;
      border-radius: 4px;
    }

    body .cmtsfwc-Filter-productAttribute--product-type {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        order: -1;
        margin-bottom: 10px;
    }
    
    body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute:not(.cmtsfwc-Filter-productAttribute--product-type) {
        order: 0;
    }

    body .cmtsfwc-Filter-itemsContent {
        overflow: hidden;
    }
    
    body .filter-selected-output .ais-RefinementList {
        overflow: auto;
    }
    
    body .cmtsfwc-Refinements {
        flex-direction: inherit;
        gap: 0;
    }
    
    body .ais-CurrentRefinements-label {
        font-size: 12px;
    }
    
    body .cmtsfwc-InstantSearch .ais-CurrentRefinements-categoryLabel {
        font-size: 11px;
    }
    
    body .ais-ClearRefinements-button {
        font-size: 12px;
    }
    
    body .cmtsfwc-InstantSearch .ais-CurrentRefinements-category {
        padding: 3px 10px;
        margin-left: 0;
    }
    
    body .cmtsfwc-Refinements {
        margin: 3px 0;
    }

    body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type ul.ais-RefinementList-list li .ais-RefinementList-labelText {
        font-size: 10px;
    }

    .cmtsfwc-InstantSearch .ais-Panel-header {
        font-size: 12px;
        font-weight: 400;
    }
    
    body .ais-Panel-header {
        padding: 5px 11px;
        min-width: auto;
    }    

    body .ais-Panel-header span {
        text-indent: -51px;
        font-size: 13px;
    }
   
    body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type {
        overflow: scroll;
    }

    body .refinements__wrap {
        position: relative;
        z-index: 22;
    }
    
}

    
body .filter-selected-output .ais-RefinementList-list {

}

body .filter-selected-output .ais-RefinementList-item {

}

body .filter-selected-output.ais-RefinementList-label {
    display: inline-block;
    padding: 10px;
}

.tp-cat {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    position: relative;
    margin: 10px;
}

.tp-cat:before {
    content: "Categories & Cabinet Lines";
    display: block;
    color: #000;
    font-weight: 600;
    width: 100%;
    font-size: 14px;
    margin-bottom: 5px;
}

.tp-cat > div {
    background: #ef9310;
}

.tp-cat > div a {
    color: #fff;
    font-size: 12px;
    display: table;
    padding: 5px;
}

body .aa-PanelLayout .aa-List {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px !important;
}

body .aa-PanelLayout .aa-Item {
    border-radius: 0px;
    width: calc(50% - 10px);
    border-bottom: 1px solid #eee;
    margin: 0 5px;
}

body .aa-PanelLayout .aa-SourceHeader h5 {
    margin-bottom: 0px;
}

@media(min-width: 768px) {
    
    body .aa-Panel {
        min-width: 700px !important;
    }

}

body .mobile-menu-wrap .header-search button {
    background: #fff;
    position: absolute;
    width: calc(100% - 160px) !important;
    right: 10px;
    border: none;
    height: 34px;
    border-radius: 0 !important;
    border: none;
    bottom: 11px;
    padding: 0;
}

body .mobile-menu-wrap .header-search button svg {
    top: 0px;
    left: 0px;
    width: 18px;
}

@media(max-width: 680px) {

body .aa-PanelLayout .aa-Item {
    width: calc(100% - 10px);
}

body .aa-Panel {
    max-width: 100% !important;
}

}

@media(max-width: 575px) {

body .view-as {
    position: absolute;
    top: -7px;
    right: -14px;
    left: auto;
    bottom: auto;
    width: auto;
}

body .cmtsfwc-Header h2 {
    font-size: 17px;
}

.cmtsfwc-SearchHeader {
    max-width: calc(100% - 150px);
    display: block;
    margin: 20px 0 0 0;
}

body .cmtsfwc-SortBy {
    position: absolute;
    top: 39px;
    right: 0;
    width: 140px;
    bottom: auto;
}

body .cmtsfwc-InstantSearch .ais-SortBy-select {
    padding: 12px 16px;
}
    
body .cmtsfwc-Filter-itemsContent {
    margin: 0;
}
    
body .cmtsfwc-Filter-items {
    width: calc(100% + 15px);
}

    body .refinements__wrap {
        margin-top: -9px ;
    }
    
    body .ais-Panel-header span {
        text-indent: -47px;
        font-size: 11px;
    }
    
    body .ais-Panel-header {
        padding: 3px 7px;
        min-width: auto;
    }    
    
    body .filter-selected-output ul {
        min-width: max-content;
    }

    body .filter-selected-output .ais-RefinementList-list {
        margin-bottom: -8px !important;
    }

    body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute:not(.cmtsfwc-Filter-productAttribute--product-type) .ais-Panel:not(.ais-Panel--noRefinement) {
        margin: 0 2px 6px;
    }

    body .cmtsfwc-InstantSearch .ais-ClearRefinements {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    
    body .cmtsfwc-Result .row > li {
        width: 50%;
    }
    
    .product.style-1 h4 a {
        font-size: 13px;
        line-height: 1.3;
    }
    
    .product-information {
        font-size: 12px;
        line-height: 18px;
    }

    .save-text, .woocommerce-page .product.style-1 div.old-price, .woocommerce-page .product.style-1 div.list-price {
        font-size: 11px;
        line-height: 16px;
    }
    
    .woocommerce-page .product.style-1 .add_to_cart_button {
        width: 100%;
    }    

    body .cmtsfwc-Result .row > li .list-style {
        padding-left: 135px;
        position: relative;
    }

    body .cmtsfwc-Result .row > li .list-style .col-sm-4 {
        position: absolute;
        top: 0;
        left: 0;
        width: 135px;
        padding-left: 0;
    }
    
    body .cmtsfwc-Result .row > li .list-style h4 a {
        text-align: left;
    }    

    body .cmtsfwc-Result .row > li .list-style h4 {
        margin: 0px 0 8px;
    }

    body .cmtsfwc-Result .row > li .list-style .product-information {
        margin-bottom: 5px;
    }

}

body .filter-selected-output .ais-RefinementList:not(.filter-flow) {
    overflow: hidden;
}

body .filter-selected-output .ais-RefinementList.filter-flow {
    overflow-x: scroll;
    overflow-y: hidden;
}

body .filter-selected-output .ais-RefinementList.filter-flow::-webkit-scrollbar-track {
    background-color: #F5F5F5;
}

body .filter-selected-output .ais-RefinementList.filter-flow::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: #F5F5F5;
}

body .filter-selected-output .ais-RefinementList.filter-flow::-webkit-scrollbar-thumb {
    background-color: #000000;
}

body .filter-selected-output .ais-RefinementList.filter-flow .ais-RefinementList-list {
    max-width: max-content;
    display: inline-block;
    white-space: nowrap;
    margin-bottom: 10px;
}

body .filter-selected-output .ais-RefinementList.filter-flow ul.ais-RefinementList-list > li {
    margin: 5px;
    display: inline-block;
}

body .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type {
    width: 100%;
    transform: scale(0);
    height: 0;
    visibility: hidden;
}

@media(max-width: 585px) {
    
    .ais-CurrentRefinements-item {
        padding: 6px 0 0px;
    }

    body .cmtsfwc-InstantSearch .ais-ClearRefinements {
        margin-top: 6px;
        margin-bottom: 10px;
    }
    
}

@media(min-width: 585px) {

.cmtsfwc-Filter-items.cf-enabled {
    padding-top: 12px;
}

.cmtsfwc-InstantSearch .ais-CurrentRefinements-item {
    flex-wrap: wrap;
}

}

/*
body.archive .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute--product-type {
    width: 100%;
    transform: none;
    height: inherit;
    visibility: visible;
    position: relative;
}*/

body.page-template-rta-category-template-php .cmtsfwc-InstantSearch .cmtsfwc-Filter-productAttribute:not(.cmtsfwc-Filter-productAttribute--product-type):not(.d-none) {
    display: inline;
}

body.page-template-rta-category-template-php .filter__cabinets,
body .filter__cabinets li.d-none {
    display: none;
}

body .refinements__wrap,
body .filter-selected-output,
body .cmtsfwc-MainPanel,
body .cmtsfwc-Stats,
body .refinements__wrap ,
body .cmtsfwc-FilterPanel {
    transition: 0.3s all;
}

body:not(.tp-loaded):not(.page-template-rta-category-template-php) .cmtsfwc-Stats,
body:not(.tp-loaded):not(.page-template-rta-category-template-php) .refinements__wrap ,
body:not(.tp-loaded) .filter__cabinets-wrap {
    opacity: 0;
}

body.tp-loaded:not(.page-template-rta-category-template-php) .cmtsfwc-Stats,
body.tp-loaded:not(.page-template-rta-category-template-php) .refinements__wrap ,
body.tp-loaded .filter__cabinets-wrap {
    opacity: 1;
}

body.filter__loading .refinements__wrap,
body.filter__loading .filter-selected-output,
body.filter__loading .cmtsfwc-MainPanel,
body.filter__loading .cmtsfwc-Stats,
body.filter__loading .refinements__wrap ,
body.filter__loading .cmtsfwc-FilterPanel {
    opacity: 0.35 !important;
    pointer-events: none;
}

.filter-main-wrap {
    position: relative;
}

.filter-main-wrap:before {
    content: "";
    background: url(https://woocommerce-1411773-5494068.cloudwaysapps.com/cswp/wp-content/uploads/2025/05/loader.gif) no-repeat center 180px;
    background-size: 80px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2222;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
}

body.filter__loading .filter-main-wrap:before {
    opacity: 1;
    visibility: visible;
}

body.archive:not(.woocommerce-shop) .cmtsfwc-Filter-productAttribute--line-name {
    display: none !important;
}

body .ais-Highlight-highlighted, body .ais-Snippet-highlighted {
    background-color: transparent;
    font-size: inherit;
    padding: 0;
}

@media(min-width: 600px) {

    body .refinements__wrap {
        width: 100%;
        overflow: auto;
        margin-bottom: 10px;
        position: relative;
    }

    body .refinements__wrap .ais-CurrentRefinements-list {
        flex-wrap: initial;
        white-space: nowrap;
    }

    body .cmtsfwc-InstantSearch .refinements__wrap .ais-CurrentRefinements-item {
        flex-wrap: initial;
        overflow: visible;
    }

    body .cmtsfwc-InstantSearch .refinements__wrap .cmtsfwc-CurrentRefinements {
        max-width: 100%;
        overflow: auto;
    }

    body .refinements__wrap .cmtsfwc-Refinements {
        flex-wrap: initial;
    }

    body .cmtsfwc-InstantSearch .refinements__wrap .ais-ClearRefinements-button {
        white-space: nowrap;
        margin-left: 10px;
    }

    body .refinements__wrap .cmtsfwc-CurrentRefinements::-webkit-scrollbar-track {
        background-color: #F5F5F5;
    }

    body .refinements__wrap .cmtsfwc-CurrentRefinements::-webkit-scrollbar {
        height: 4px;
        background-color: #F5F5F5;
    }

    body .refinements__wrap .cmtsfwc-CurrentRefinements::-webkit-scrollbar-thumb {
        background-color: #000000;
    }
    
}

.header-search {
    position: relative
}

.header-search:before {
    content :"";
    background: rgba(0,0,0,0.65);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
}

.header-search.ts-search-active:before {
    opacity: 1;
    visibility: visible;
}

.header-search form {
    z-index: 7;
}

@media only screen and (max-width: 575px) {
body .filter-selected-output .ais-RefinementList:not(.filter-flow) {
    overflow: auto !important;
}
}

/* == CUSTOMIZE CSS == */

.page-id-38479 .hide-on-desktop{
   display: none;
}
.page-id-38479 .hide-on-mobile{
   display: block;
}
@media screen and (max-width: 768px) {
  .page-id-38479 .hide-on-mobile{
     display: none;
   }
   .page-id-38479 .hide-on-desktop{
     display: block;
   }
}

body .rll-youtube-player {
    padding-bottom: 166px;
    max-width: 300px;
    border: 1px solid #ddd;
}
.cabinet-type-menu .cabinet-type-wrap{
    position: relative;
}
.cabinet-type-menu .cabinet-type-wrap .cabinet-mobile-hover{
    position: absolute;
    left: 0;
  right: 0;
    z-index: 9999;
}

@media (max-width: 575px) {

body.single-product .shop-features {
    padding: 0;
    margin: 0;
}

body.single-product .bcrumbs {
    margin-bottom: 0;
}
}

.cs_content p span:first-of-type, .cs_content small+span {
    color: #c62727;
    font-weight: 600;
}

.cs_content small:after {
    content:" - "
}


@media (min-width: 768px) {

.navbar-inverse .navbar-nav>li ul:not(.cs-submenu ul) {
    opacity: 0;
    visibility: hidden;
}
    
.navbar-inverse .navbar-nav>li:hover ul:not(.cs-submenu ul) {
    opacity: 1;
    visibility: visible;
}
    

}
.cabinet-mobile-hover ul{
    max-height: 100%!important;
  overflow: inherit!important;
}

.gform_submission_error.hide_summary {
    display: none;
}

.gform_body ul li.gfield {
    position: relative;
}

.gfield_description.validation_message.gfield_validation_message {
    position: absolute;
    bottom: -2px;
    font-size: 11px;
    color: red;
}

.gform_confirmation_message {
    background: #ef9312;
    color: #fff;
    text-align: center;
    padding: 22px;
    font-size: 16px;
    width: 100%;
}

.hht-right > img {
    width: 100%;
}

@media (max-width: 575px) {
.hht-right {
    background: #000;
}   

.topbar {
    padding: 6px 0;
    font-size: 10px;
}
    .gallery-content .row .col-md-6{
        padding-bottom: 20px;
    }
    
    .gallery-content .row .col-md-6:last-child {
        padding-bottom: 0px;
    }

}   

body.home .rll-youtube-player {
    padding-bottom: 201px;
    max-width: 100%;
}
.d-table {
    display: table !important;
}


@media only screen and (min-width: 768px) {

.cabinet-type-menu {
    position: relative;
}

.cabinet-type-menu .cabinet-type-wrap {
    position: static;
}

    .cabinet-mobile-hover ul {
        display: table;
        width: 100%;
    }
    
.cabinet-mobile-hover ul li {
    text-align: left;
    width: 33.33333%;
    float: left;
    padding: 0 15px;
}

.cabinet-mobile-hover ul li:not(:last-child) {
    border-bottom: none;
}

}

@media only screen and (min-width: 991px) {

.cabinet-mobile-hover ul li {
    text-align: left;
    width: 25%;
    float: left;
    padding: 0 15px;
}
}

body .autocomplete-footer {
    display: none !important;
}

body .algolia-autocomplete {
    min-width: 520px !important;
}

@media (min-width: 992px) {
body .aa-dropdown-menu .suggestion-post-thumbnail {
    width: 70px !important;
    height: auto !important;
}

}

@media (min-width: 992px) and (max-width: 1200px) {

body .algolia-autocomplete {
    min-width: 280px !important;
}

}
@media (max-width: 767px) {

body .algolia-autocomplete {
    min-width: calc(100% - 40px);
    margin: 5px 20px 0;
}
    
}

body .algolia-autocomplete *
body .algolia-autocomplete {
    font-family: 'Open Sans', sans-serif;
}

body .algolia-autocomplete mark {
 color: #ef9312 !important;
}

body .algolia-autocomplete * {
    text-decoration: none;
    border: none; 
}

body .algolia-autocomplete a {
 color: #ef9312;
}


body .algolia-autocomplete {
    max-height: 280px;
    overflow: auto;
}

@media (min-width: 768px) {

.mob__search-trigger,
.mob__search {
    display: none;
}
    
}

.mob__search-trigger {
        color: #ef9312;
    font-size: 20px;
    position: absolute;
    top: 53px;
    right: 132px;
}

.mob__search-trigger.act i:first-child {
    display: none;
}

.mob__search-trigger:not(.act) i:last-child {
  display: none;
}

@media (max-width: 767px) {

body .algolia-autocomplete {
    min-width: calc(100% - 0px) !important;
}
    
.navbar .top-search {
        display: none;
}
    
.mob__search.act {
    display: block;
}
    
.mob__search {
    display: none;
}
    
div.logo img {
    width: 190px;
    margin-top: 0;
}

.top-search {
    width: 100%;
    margin: 5px 0px 0;
}
    
}
.product-priview-slide:not(.slick-initialized) .single-image:not(:first-child) {
    display: none;
}

@media (max-width: 400px) {

#breadcrumbs {
    min-height: auto;
    padding: 7px 10px;
    font-size: 10px;
    line-height: 1.8;
}
    
}

.promo__banner {
    background: #101010;
    padding: 8px 0;
    color: #fff;
}

.promo__banner .container {
    display: flex;
    align-items: center;
}

.promo__banner .container > div:last-child {
    margin-left: auto;
}

.promo__banner .container > div:first-child {
    margin-right: auto;
    font-weight: 600;
}

.timer-display {
    display: flex;
    align-items: center;
}

.timer-display em {
    font-style: normal;
    font-size: 12px;
}

.timer-block span {
        display: table;
    width: 50px;
    text-align: center;
}

.timer-block span:last-child {
    font-size: 10px;
}

.timer-block {
    border-left: 1px solid rgba(255,255,255,0.3);
    padding-left: 2px;
    margin-left: 5px;
    line-height: 1.18;
    font-size: 15px;
    width: 50px;
    text-align: center;
}

@media (max-width: 767px) {

.promo__banner .container {
    display: block;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
}

.timer-display {
    justify-content: center;
}

.promo__banner .container > div:nth-child(2) {
    padding: 2px 0 10px;
}

}

@media (min-width: 768px) and (max-width: 1050px) {

.promo__banner {
    font-size: 13px;
}

}

@media (min-width: 768px) and (max-width: 992px) {

.promo__banner .container > div:nth-child(2) {
    width: 340px;
    line-height: 1.3;
}   
}

@media(max-width: 767px) {

header {
    position: relative !important;
}

.mob__search-trigger {
    top: 25px !important;
}

}

@media(min-width: 992px) {

.promo__banner {
    display: none;
}
    
}

.gfield {
    position: relative;
}

.location .cabinet-area .cabinet-list .single-cabinet:hover .capinet-image::after {
    background-color: rgb(0 0 0 / 40%);
}

.page-id-27565 .info-new p:nth-child(3){
    text-align: center;
}

.page-id-27565 .info-new p img{
    margin: auto;
}

.page-id-27565 .about-feature{
    margin: 0 0 20px 15px;
}

.page-id-27565 .about-feature li {
    list-style: disc;
}

a.new-sa-seals{display:inline-block}

.contact-icons {
    text-align: center;
    margin: 50px 0;
}

.contact-icons h3 {
    margin-bottom: 30px;
}

.contact-icon {
    display: inline-block;
    margin: 0 40px;
    background: #f5f5f5;
    margin-top: 20px;
    transition: 0.3s all;
    position: relative;
    top: 0px;
}

.contact-icon:hover {
    transition: 0.3s all;
    position: relative;
    top: -5px;
}

.contact-icon > a {
    padding: 0 15px 15px 15px;
    display: table;
    width: 165px;
}

.contact-icon .ci-icon {
    height: 85px;
    overflow: hidden;
    position: relative;
    top: -15px;
}

.contact-icon .ci-icon img {
    height: 85px;
}

.contact-icon span {
    color: #000;
    font-weight: 600;
    font-size: 19px;
}

.contact-form form {
    border: 1px solid #eee;
    padding: 30px;
}

.hours-heading {
    font-size: 26px;
    margin-bottom: 15px;
}

.contact-heading {
    font-size: 26px;
    margin-bottom: 15px;
    margin-top: 25px;
}

.social-heading {
    font-size: 26px;
    margin-bottom: 18px;
    margin-top: 25px;
}

.social-heading + .social a {
    background: #fff;
    width: 35px;
    height: 35px;
    line-height: 33px;
    color: #ef9312;
    border: 1px solid #eee;
}

.social-heading + .social a:hover {
    background: #ef9312;
    color: #fff;
    border: 1px solid #ef9312;
}

.contact-form-content b {
    color: #000;
}

.banner-content{
    margin-bottom: 20px;
}

.banner-content p{
    margin: 0px;
}

.single-product .banner-content{
    margin: 0px;
    margin-bottom: 50px;
}

@media(max-width: 575px) {

    .hours-heading {
        margin-top: 30px;
    }
    
    .contact-icon {
            margin: 0 5px;
    }

    .contact-icon .ci-icon img {
            height: 50px;
    }

    .contact-icon .ci-icon {
            height: 50px;
            top: -10px;
    }

    .contact-icon span {
            font-size: 14px;
    }

    .contact-icon > a {
            padding: 0 10px 11px 10px;
            width: 100px;
    }

    .contact-icons h3 {
            margin-bottom: 25px;
    }

    .contact-icons {
            margin: 40px 0;
    }
    .banner-content{
        margin-top: 30px!important;
    }
    .banner-content{
        margin-bottom: 0px!important;
    }
    .single-product .banner-content{
        margin: 0px!important;
    }
    
}

@media(min-width: 576px) and (max-width: 767px) {

    .contact-icon {
            margin: 0 10px;
    }

}

.cinfo h6{
    color: #fff;
    font-size: 16px;
    font-weight: bold;  
    margin-bottom: 10px;
}

.tax-product_cat #tab3 .panel-group {
    margin-bottom: 20px;
}
.custom_links.bg-white{
    background: #fff;
}
.custom_links.bg-white a{
    background: #f3efef;
  padding: 10px 15px;
}
.custom_links.bg-white a:hover{
    color: #ef9312;
}

.custom_links .container.content-title{
    display: block!important;
}

.panel-body .image-text-content{
    margin-top: 15px;
}

@media (max-width: 575px) {

body .algolia-autocomplete {
    min-width: 330px !important;
}
    
body .algolia-autocomplete {
    max-height: 280px;
    overflow: auto;
    left: auto !important;
    right: -10px;
}
    
}
.gform_validation_container {
    display: none!important;
}
.banner-content img{
    width: 100%;
}
.rta-category{
    margin-top: 20px;
}
.panel-group .panel .panel-heading h3{
    font-weight: 400!important;
    font-size: 17px!important;
    margin: 0px!important;
}

/*@media (max-width: 991px){
    .btn-filter{
        display: none;
    }
}*/

.widget_custom_html{
    position: relative;
}
body.woocommerce .col-md-3 .btn-filter {
    position: absolute;
    top: 235px;
    right: 15px;
    padding: 5px 11px;
    font-size: 14px;
}

@media (max-width: 991px){
    body.woocommerce .col-md-3 .btn-filter {
            top: 20px;
            right: 52px;
            display: table;
    }
}

.woocommerce.columns-4 {
    margin-bottom: 40px;
}

.woocommerce.columns-4 .heading-content h3{
    font-size: 26px;
  font-weight: 600;
}
.ada-ribbon.coming-ribbon.ribbon{
    bottom: 70px;
}
.ada-ribbon.coming-ribbon{
    bottom: 40px;
}
@media (max-width: 991px){
    .ada-ribbon.coming-ribbon {
            bottom: auto!important;
            top: 70px;
    }
    .ada-ribbon.coming-ribbon.ribbon {
            bottom: auto!important;
            top: 40px;
    }
}
body.tax-product_cat .col-md-3 .top-0{
    top: 0px!important;
}

.page-id-26796 .table-bordered ul,
.page-id-26796 .table-bordered li
.order ul,
.order li{
    list-style: disc!important;
}

.page-id-26796 .table-bordered ul,
.order ul{
    padding-left: 10px;
}

.page-id-26796 .table-bordered ul li,
.order li{
    padding-bottom: 10px;
}
.page-id-26796 .info-new{
     margin-top: -50px;
}

body #purechat-container .purechat-messenger-frame.purechat-messenger-frame-mobile {
    z-index: 222222222222;
}

@media (max-width: 575px) {

.fixed-coupon span {
    display: block;
    border: none;
    padding: 0;
}

.fixed-coupon i {
    display: none;
}

.fixed-coupon {
    padding: 5px 12px;
    font-size: 13px;
        width: auto;
}

}
.custom_links li{
    display: inline-block;
}
.custom_links ul{
    padding: 0px 15px;
}
.page-template-rta-category-template .no-btn{
    margin-top: -20px;
}
@media only screen and (max-width: 767px){
    .page-template-rta-category-template .info-new.alt.no-btn {
            max-height: inherit;
            overflow: inherit;
            position: inherit;
    }
    .page-template-rta-category-template .info-new.alt.no-btn h1{
        margin-top: 20px;
    }
    .page-template-rta-category-template .info-new.alt.no-btn:before {
        background: transparent!important;
    }
}
.pt-4{
    padding-top: 40px;
}
.gap20{
    margin-bottom: 20px;
}

.page-template-home-template .section-title-two .title {
    margin: 0;
    font-weight: 600;
    font-size: 24px;
}
.page-template-home-template .cabinets-color{
     padding-top: 0px;
}
.page-template-home-template  .section-title-two .title:after{
    display: none;
}
.gallery-item img{
    height: 250px;
    width: 100%;
}
.gallery .row{
    padding-bottom: 30px;
}
.gallery{
    padding-bottom: 40px;
    padding-top: 0px;
}
@media only screen and (max-width: 767px){
    .gallery .row{
        padding-bottom: 0px;
    }
    .gallery .row .col-md-4{
        padding-bottom: 20px;
    }
    #sa-reviews-342{
        width: calc(10000%)!important;
    }
}
.location .testimonial-area.small-space{
    padding-top: 80px;
}

#popup-content {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

body.single-post .blog-desc ul li{
    margin-bottom: 10px;
}

body.single-post .blog-desc ul li:last-child{
    margin-bottom: 10px;
}
.table.table-bordered thead.thead-light th {
    color: #495057!important;
    background-color: #e9ecef!important;
    border-color: #dee2e6!important;
}

.widget_categories li {
    display: flex;
    justify-content: space-between;
}
.author-box{
    display: flex;
    margin-bottom: 50px;
}
.avatar-image{
    width: 18%;
    margin-right: 20px
}
.author-content{
    width: 82%;
}
.author-name{
    margin-top: 0px;
}

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) {
    .avatar-image{
        width: 20%;
    }
    .author-content{
        width: 80%;
    }   
}
@media (max-width: 480px) {
    .avatar-image{
        width: 30%;
    }
    .author-content{
        width: 70%;
    }   
}
.tax-product_cat .nav-tabs>li>a:hover,
.tax-product_cat .nav-tabs>li>a:hover{
    color: #fff!important;
    background-color: #ef9312!important;
    cursor: pointer!important;
}
.gallery-content .gallery-item img{
    height: auto!important;
}
.hht-right > a > img {
    width: 100%;
}
@media (max-width: 767px){
    .cinfo {
            margin: 40px 0 0px!important;
    }
}
.related-posts .blog-info{
    margin-bottom: 15px;
}


body.page-template-rta-category-template-php .filter__cabinets {
    display: none !important
}

.remodeling-blog .single-remodeling-blog .primary-btn{
    margin-top: 15px;
}
body .nav-tabs>li:hover > a,
body .nav-tabs>li:hover > a:focus{
    color: #fff;
    background-color: #ef9312;
    cursor: pointer;
}
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}
.widget_categories li{
    display: flex;
    justify-content: space-between;
}
.woocommerce-checkout form .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout form .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-checkout form .woocommerce-shipping-fields__field-wrapper .form-row-first,
.woocommerce-checkout form .woocommerce-shipping-fields__field-wrapper .form-row-last{
    width: 47%;
    overflow: visible;
}
.woocommerce-checkout form .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout form .woocommerce-shipping-fields__field-wrapper .form-row-first{
    float: left;
}
.woocommerce-checkout form .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-checkout form .woocommerce-shipping-fields__field-wrapper .form-row-last{
    float: right;
}
.woocommerce-checkout form .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout form .woocommerce-shipping-fields__field-wrapper .form-row-wide{
    clear: both;
}
.home .home-new > .content-wrap:nth-child(3){
    padding-bottom: 0px;
}
.gallery-item img{
    height: 250px;
    width: 100%;
    object-fit: cover;
    margin-bottom:30px
}
.banner-content{
    text-align: center;
}
body.single-post .blog-desc ul li,
body.single-post .blog-desc ol li{
    margin-bottom: 15px;
}
body.single-post .blog-desc ul li:last-child,
body.single-post .blog-desc ol li:last-child{
    margin-bottom: 0px;
}
.img-fluid{
    width: 100%;
}
body.single-post .blog-desc h3, body.single-post .blog-desc .h3{
    font-size: 24px;
    font-weight: 600
}
.dual-section.alt.white-bg{
    background: #fff!important;
}

@media (max-width: 767px) {

.promo__banner .container > div:nth-child(2) {
    padding: 10px;
    font-size: 13px;
    border: 1px solid #ffffff29;
    margin: 9px -15px;
    border-width: 1px 0;
    text-align: left;
}

}

.new-banner .btn-alt{
    display: table;
    width: auto;
    margin: auto!important;
    margin-top: 15px!important;
}
.btn-alt{
    background-color: transparent !important;
  color: #000 !important;
  border: 2px solid #000;
}
.btn-alt:hover{
    border: 2px solid #e28e17;
}
.banner-content .new-banner{
    margin-bottom: 30px;
}

@media (max-width: 375px) {
    .single-product-area .quantity-price-area{
        display: block;
    }
    .single-product-area .qtybutton-area{
        margin-bottom: 20px;
    }
    .single-product-area .price-top{
        margin-bottom: 20px;
    }
    .single-product-area .list-price,
    .single-product-area .old-price{
        width: 50%;
    }
    .single-product-area .list-price,
    .single-product-area .save-text{
        margin-left: 0px!important;
    }
}
.page-id-42235 h1{
    margin-top: -30px;
    margin-bottom: 20px;
}
.page-id-42235 .cabinets-listing{
    padding-top: 0px;
}
.page-id-42235 .prompt {
    margin: 0px;
}
.page-id-42235 .new-image-cta{
    padding: 0px;
}
.blog-posts{
    padding-top: 40px;
}
.home-new .testimonial-area {
    background-color: #F8F8F8;
    padding: 80px 0 80px;
}
.tax-product_cat .kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout .kitchen-info {
    padding: 15px 5px;
    background: #F6F6F6;
    min-height: 70px;
}
.video-testimonials{
    padding-bottom: 30px;
}
.video-testimonials iframe{
    width: 100%;
    height: 315px;
}
.page-id-46566 h1{
    margin-top: 0px;
}
@media (max-width: 450px) {
    .video-testimonials iframe{
        padding-top: 20px;
    }
    .video-testimonials{
      padding-bottom: 15px;
  }
}
.page-id-46566 #review_header .graph{
    width: auto!important;
}
.single-awsm_job_openings .awsm-job-content ul, .single-awsm_job_openings .awsm-job-content li{
    list-style: disc;
    padding-bottom: 10px;
}
.single-awsm_job_openings .awsm-job-content ul{
    list-style: disc;
    padding-left: 15px;
    margin-bottom: 20px;
}
#awsm-application-submit-btn{
    display: inline-block;
    padding: 15px 20px;
    background: #EF9412;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    transition: all .3s;
    min-width: 180px;
    text-align: center;
    border: none;
}
#awsm-applicant-name,
#awsm-applicant-email,
#awsm-applicant-phone{
    border: 1px solid #aaa;
    width: 100%;
    height: 55px;
    padding: 0 15px;
    font-weight: 600;
    color: #010101;
    font-size: 16px;
    background: transparent;
    margin-bottom: 20px;
}
#awsm-cover-letter{
    border: 1px solid #aaa;
    width: 100%;
    padding: 0 15px;
    font-weight: 600;
    color: #010101;
    font-size: 16px;
    background: transparent;
    margin-bottom: 20px;
}
.page-id-64016 .gap30{
    margin-bottom: 30px;
}

.item-sku{
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #58595B;
    margin-top: 5px;
    display: block;
}
.page-id-64016 .kitchen-layouts .kitchen-layout-wrap .single-kitchen-layout{
    width: 100%;
}
.page-id-64016 .kitchen-layouts .kitchen-layout-wrap{
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 15px;
    margin: 0px;
}
.page-id-64016 .kitchen-layouts{
    padding-top: 20px;
    margin-bottom: 0px;
}
/* cart button loader */
.add_to_cart_button {
    position: relative;
}
.loading {
    padding-right: 40px!important;
}

.loading::after {
    font-family: 'WooCommerce';
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    right: 1em;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}
.gfield_validation_message{
    color: red;
}
.gform_validation_error .gform_body select, .gform_validation_error .gform_body input:not([type=submit]), .gform_validation_error .gform_body textarea{
    margin-bottom: 10px!important;
}
.gform_validation_error .gfield_error {
    margin-bottom: 20px!important;
}

.page-id-65405 .info-new{
    margin-top: 0px;
}
.custom_headline_center span{
    line-height: 40px;
}

@media(min-width:768px){
    .page-id-66778 .info-new.alt .row {
        display: flex;
        align-items: center;
    }
    .page-id-66778 .info-new.alt .row .col-sm-6 {
        float: none;
    }
    .page-id-66778 .info-new.alt .row .col-sm-6 .center-block{
        margin-bottom: 0
    }
}
/*.page-id-66778 p{
    color: #58595b;
}*/
.custom-list.custom {
    margin-bottom: 30px;
}
.custom-list.custom li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
}
.custom-list.custom li:before {
    position: absolute;
    content: "\f00c";
    font-family: "font awesome 5 free";
    font-weight: 900;
    left: 0;
    top: 0;
    color: #ef9412;
    font-size: 14px;
}
.rta-category h1 {
    margin-bottom: 30px;
}
.page-id-53144 .dual-section ol li::marker{
    color: #58595b!important;
    font-weight: bold;
}
.SA__more_review{
    display: none!important;
}
.box-section-simple{
    padding:60px 0
}
.box-section-simple .section-header .section-title {
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 700;
}
.simple-box.text-center {
    margin-top: 30px;
}
.simple-box .title {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
    display: block;
}
.simple-box .text{
    margin-top:20px
}
.simple-box .btn-solid{
    margin-top:20px;
    min-width:210px
}
.loc-pr{
    padding:70px 15px
}
.loc-pr .page-title{
    padding-top:0 !important
}
.divider_line hr {
    margin: 0;
    border-top: 1px solid #cacaca !important;
    opacity: 1 !important;
}
.loc-pr .product-price.badge-style span {
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    display: block;
    padding: 10px 0 3px;
}
.loc-pr .product-price.badge-style a {
    color: #fff;
    max-width: 100px;
    display: table;
    margin: 0 auto;
}
.loc-pr .product-title h3 a {
    color: #555;
}
.loc-pr .product-title h3 {
    font-size: 20px;
    font-weight: 700;
    display: table;
    width: 100%;
    text-align: center;
    letter-spacing: -.5px;
}
.loc-pr .product.style-1 a.add-cart {
    width: 100%;
    padding: 3px 30px;
    border-radius: 5px;
}
.o_space.order-phone{
        padding: 40px 0;
    padding-bottom: 60px;
}

@media(max-width:991px){
    .box-section-simple .section-header .section-title {
    font-size: 30px;
}
}
@media (min-width: 601px) and (max-width: 767px) {
    .loc-pr.product-wrap-main .col-sm-3:nth-child(2n+1) {
        clear: inherit;
    }
}


@media (min-width: 601px) and (max-width: 767px) {
    .loc-pr.product-wrap-main .row .col-sm-3 {
        width: 33.33333%;
        float: none;
    }
    .loc-pr.product-wrap-main .row {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (max-width: 600px) {
    .loc-pr.product-wrap-main .row {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (max-width: 600px) {
    .loc-pr.product-wrap-main .row .col-sm-3 {
        width: 50%;
    }
}
@media(max-width:575px){
    .simple-box .btn-solid{
        min-width:100%
    }
}
.loc-pr .view-all-btn {
    padding-top: 40px;
}
.single-location .features-area .row {
    display: flex;
    justify-content: center;
}
@media(max-width:575px){
    .single-location .features-area .row {
    display: block;
}
}
.simple-box .image{
    position:relative
}
.simple-box .box-badge {
    background: #282521;
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    padding: 18px 10px;
    margin: -90px 10px 0;
    float: right;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.simple-box .box-badge span {
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    display: block;
}
.box_action_section{
    padding-top:40px
}
.simple-box .image{
    background:#eee
}

.gfield--type-captcha {
    margin-bottom: 20px !important;
}

.gfield--type-captcha label {
    display: none !important;
}

.more-less-text > ul,
.more-less-text > h3,
.more-less-text > p:not(:first-child) {
    display: none;
}

@media(min-width: 768px) {

.design-area #field_10_11 {
width: 50%;
float: right;
}

.design-area #field_10_11 .ginput_recaptcha {
float: right;
}

.design-area #field_10_8 {
float: left;
}

.design-area #gform_wrapper_10 .gform_footer {
width: 100%;
display: block;
}

.design-area #gform_wrapper_10 input[type="submit"] {
float: right;
}
    
}

.cta-3d {
    background: #272521;
    position: relative;
    margin-top: 110px;
    display: flex;
    align-items: center;
}

body .custom-cta-3d {
    margin-top: 20px;
    margin-bottom: 60px;
}

.cta-3d img {
	margin-top: -56px;
}

.cta-3d .cta-3d-text {
	padding: 50px;
	color: #fff;
}

.cta-3d .cta-3d-text h3 {
    color: #fff;
    font-size: 45px;
    line-height: 1.2;
}

.cta-3d .cta-3d-text h3 span {
	color: #ef9312;
}

.cta-3d .cta-3d-text p {
    color: #fff;
}

.cta-3d .btn {
    margin-top: 10px;
    margin-right: 10px;
}

@media(max-width: 585px) {
	
.cta-3d {
    flex-wrap: wrap;
}
	
.cta-3d img {
	width: 100%;
}	
	
.cta-3d .btn {
    margin-top: 10px;
    margin-right: 0;
    width: 100%;
}
	
}

@media(max-width: 991px) {

.cta-3d .cta-3d-text {
    padding: 35px;
}

.cta-3d .cta-3d-text h3 {
    font-size: 33px;
}
	
}

@media(min-width: 586px) and (max-width: 1050px) {

.cta-3d img {
    max-width: 375px;
}
	
}

/*
.cta-3d-info {
    max-width: 1140px;
    margin: 0 auto;
    padding-left: 570px;
    color: #fff;
    padding-top: 120px;
    padding-bottom: 120px;
}

.cta-3d-info h3 {
    color: #fff;
    font-size: 45px;
    margin: 0 0 35px;
}

.cta-3d-image {
    position: absolute;
    overflow: hidden;
    bottom: 0;
    left: 0;
    width: calc(50% - 100px);
    height: 565px;
}

.cta-3d-image img {
    width: calc(100% + 150px);
    max-width: inherit;
    float: right;
    height: 100%;
    object-fit: cover;
    object-position: top right;
}

.cta-3d .btn {
    min-width: 170px;
    text-transform: uppercase;
}

@media(min-width: 768px) and (max-width: 1100px) {

.cta-3d-info h3 {
    font-size: 40px;
}

.cta-3d-image {
    height: 420px;
}

.cta-3d-info {
    padding-left: 350px;
    padding-top: 50px;
    padding-bottom: 50px;
}

}


@media(max-width: 767px) {

.cta-3d-image {
    position: relative;
    overflow: hidden;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.cta-3d-info {
    padding: 50px 20px 0 20px;
    text-align: center;
}

.cta-3d-info h3 {
    font-size: 30px;
    margin: 0 0 30px;
}

.cta-3d-image img {
    width: auto;
    max-width: 100%;
    float: none;
    height: auto;
    object-fit: inherit;
    object-position: top right;
}
    
}

@media(min-width: 1800px) {

.cta-3d-image {
    height: 605px;
}
    
}

*/

@media(min-width: 767px) {
    .row.before-after-image{
            display: flex
    }
    .row.before-after-image .twentytwenty-wrapper.twentytwenty-horizontal{
            height: 100%
    }
    .row.before-after-image .beforeafter{
            height: 100% !important
    }
    .row.before-after-image .beforeafter > img {
            height: 100%;
    }
}
    .financing-options .fc-b em, .financing-options  .fc-b span {
    display: inline;
}
    .financing-options  .fc-b{
        padding:10px 10px 10px 50px
    }
@media(max-width:575px){
    .financing-options .fc-b em, .financing-options  .fc-b span {
    display: inline;
    font-size: 12px;
}

}
@media(max-width:360px){
    .financing-options .fc-b>div {
    font-size: 14px;
}
    .financing-options .fc-b em, .financing-options .fc-b span {
    display: inline;
    font-size: 11px;
}
}
@media(max-width:320px){
    .financing-options .fc-b>div {
    font-size: 12px;
}
    .financing-options .fc-b em, .financing-options .fc-b span {
    display: inline;
    font-size: 8px;
}
}

.footer-bottom {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .footer-bottom {
        margin-top: 0px;
    }
}

.location .heading-content h1,
.location .heading-content h2,
.location .heading-content h3,
.location .heading-content h4,
.location .heading-content h5,
.location .heading-content h6{
    margin-bottom: 25px;
    font-size: 28px;
    font-weight: 700;
}

@media(max-width: 585px) {
.hide-on-mobile {
    display: none;
}

.mob-w-100 {
    width: 100%;
}
    
}

@media(min-width: 586px) {
.hide-on-desktop {
    display: none;
}
}
.second_block{
    margin-top: 20px;
}

.gform_confirmation_message_10 {
    text-align: center;
}
.gform_submission_error{
    display: none!important;
}

.home-hero-top .item {
overflow: hidden;
}

@media(max-width: 585px) {
    
.home-hero-top .col-sm-6:first-child .item img {
    margin-left: -40px;
    left: 40px;
}
    .about-area .about-info .about-btn{
        width:100%
    }
    
}
#field_3_6 label,
#field_10_11 label,
.gfield--input-type-captcha label{
    display: block!important;
}

body.woocommerce-checkout .ppcp-messages {
    display: none !important;
}

.cart-shipping {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.thankyou-cta h2 {
    margin-bottom: 10px;
    margin-top: 30px;
}

form.woocommerce-checkout>.woocommerce-error, form.woocommerce-checkout>.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: block !important;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
    max-width: calc(100% - 60px);
}

body .flux-checkout__content-wrapper button#place_order.flux-checkout-btn-loading .flux-submit-dots {
    display: none;
}

body .flux-checkout__content-wrapper button#place_order.flux-checkout-btn-loading bdi, 
body .flux-checkout__content-wrapper button#place_order.flux-checkout-btn-loading span, 
body .flux-checkout__content-wrapper button#place_order.flux-checkout-btn-loading sup {
    color: #fff !important;
}


body .flux-checkout__content-wrapper button#place_order.flux-checkout-btn-loading:before {
    visibility: visible;
}

body .flux-checkout__content-wrapper button#place_order.flux-checkout-btn-loading {
    color: #fff !important;
}

body.woocommerce-order-received .fixed-coupon {
    display: none !important;
}

.woocommerce-account  [name="captcha_input"] {
    max-width: 100px;
}

.woocommerce-account img[alt="CAPTCHA Image"] {
    height: 50px;
    max-width: 100px;
    object-fit: contain;
    border: 1px solid #f5f5f5;
    margin-right: 10px;
    position: relative;
    top: -1px;
}

.woocommerce-account  span.password-input {
    display: table;
    width: 100%;
    position: relative;
}

.woocommerce-account  span.password-input button.show-password-input {
    position: absolute;
    border: none;
    background: transparent;
    top: 12px;
    right: 5px;
    opacity: 0.4;
}

.woocommerce-account  span.password-input button.show-password-input:before {
    content: "\f06e";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

form.woocommerce-ResetPassword {
    max-width: 500px;
    margin: 0 auto;
    border: 1px solid #eee;
    padding: 30px;
    box-shadow: 0 10px 15px rgb(0 0 0 / 10%);
}

form.woocommerce-ResetPassword #user_login {
    border: 1px solid #ccc;
    width: 100%;
    height: 50px;
    padding: 0 20px;
}

.woocommerce-account [name="captcha_input"] {
        border: 1px solid #ccc;
    height: 50px;
    padding: 0 20px;
}

body .mm-search .aa-Autocomplete {
    background: #fff;
    width: 100%;
    position: relative;
    height: 34px;
}

body .mm-search button {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
    border-radius: 0;
    background: transparent;
    width: 100%;
}

body .mm-search .aa-Autocomplete:before {
    content: "Search Cabinets";
    position: absolute;
    top: 8px;
    left: 15px;
    font-size: 13px;
    opacity: 0.7;
    pointer-events: none;
}

body .mm-search button svg {
    top: 0;
    background: #ef9312;

    width: 34px;
    height: 34px;
    padding: 8px;
    position: absolute;
    right: 0;
    pointer-events: none;
}

body {
    padding: 0px 0;
}

.product-slider .carousel-indicators {
    z-index: 0;
}

.header-search:before {
    z-index: 2;
}

.product-slider .sale-ribbon {
    z-index: 1;
}

body ul.custom-list.custom {
    padding-left: 0 !important;
}

body ul.custom-list.custom li {
    list-style: none !important;
}


body.search-no-results .not-found input[type=search] {
    border: none;
    width: 100%;
    margin-bottom: 0;
    padding: 0;
}

.promo__banner{
    position: relative
}
.promo__banner > img {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: -1
}

.header-shipping-info {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 15px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #282521;
    text-transform: uppercase;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.369);
}

.header-shipping-info svg {
    margin-right: 12px;
}

.header-inner .diy-design-btn {
    border: 2px solid #fff;
    color: #fff;
    width: 140px;
    text-align: center;
    padding: 7px 10px;
    margin: 0 10px;
    text-transform: uppercase;
}

.header-inner .diy-design-btn:hover {
    color: #000;
    background: #fff;
}

.header-inner .lets-start {
    border: 2px solid #ef9312;
    color: #fff;
    background: #ef9312;
    margin: 0px;
}

.header-inner .lets-start:hover {
    border: 2px solid #e28e17;
    background-color: #e28e17;
}

.header-search form {
    max-width: 300px;
}

.logo {
    max-width: 380px;
    position: relative;
    top: 2px;
}

.header-search button {
    background: transparent;
    position: absolute;
    width: 40px;
}

.cs-hero-new {
    position: relative;
    padding: 60px 0;
}

.cs-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cs-hero-new .container {
    position: relative;
    z-index: 1;
}

.cs-hero-new h1 {
    margin: 0 0 7px;
    font-size: 45px;
    line-height: 61px;
    color: #FFFFFF;
}

.cs-hero-new p {
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}

.cs-hero-tag {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #FCFCFC;
    position: relative;
    z-index: 1;
    margin: 25px auto 35px;
    display: table;
}

.cs-hero-tag:after {
    content: "";
    background: url(/cswp/wp-content/uploads/2025/11/savings-shape.png);
    position: absolute;
    width: 350px;
    height: 120px;
    top: -10px;
    left: -73px;
    z-index: -1;
    background-repeat: no-repeat;
}

.cs-hero-tag span {
    display: block;
    font-size: 47px;
    line-height: 64px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cs-hero-tag span small {
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    text-align: left;
    padding-left: 12px;
    position: relative;
    top: 2px;
}

.cs-hero-tag span sup {
    font-size: 25px;
    line-height: 34px;
}

.cs-hero-action {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.cs-hero-new .btn-white-border {
    border: 1px solid #fff;
    padding: 14px 25px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

.cs-hero-new ul {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin: 25px 0 0;
}

.cs-hero-new ul li {
    line-height: 20px;
    display: flex;
    align-items: flex-start;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 0 15px;
    position: relative;
}

.cs-hero-new ul li:not(:last-child):after {
    content: "";
    width: 1px;
    height: 20px;
    position: absolute;
    right: -1px;
    top: 0;
    background: #fff;
}

.cs-hero-new ul li img {
    margin-right: 5px;
    height: 20px;
}

.cs-cta-new {
    padding: 21px 0;
    background: #F3EFEE;
}

.cs-cta-left {
    background: #FFFFFF;
    border: 1px solid #E6E3E2;
    padding: 12px;
    display: flex;
    align-items: center;
    margin-right: 50px;
    position: relative;
}

.cs-cta-left a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.cs-cta-left > div:first-child {
    padding-right: 30px;
}

.cs-cta-left .cs-cta-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #282521;
}

.cs-cta-left p {
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: #282521;
    margin: 5px 0 10px;
}

.cs-cta-left a {
    font-size: 15px;
    line-height: 19px;
    color: #EF9412;
    text-align: right;
    width: auto;
}

.cs-cta-left a:not([href*="designhub"]) {
    display: table;
    float: right;
}

.cs-cta-left a span {
    text-decoration: underline;
    text-underline-offset: 3px; 
}

.cs-cta-left a svg {
    position: relative;
    top: 3px;
    margin-left: 3px;
}

.cs-cta-left img {
    min-width: 84px;
}

.cs-cta-right {
    display: flex;
    align-items: center;
}

.cs-cta-right .cs-cta-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #282521;
    margin-bottom: 15px;
}

.cs-cta-right a {
    min-width: 218px;
    height: 46px;
    background: #282521;
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #FFFFFF;
    display: table;
    padding: 11px 15px;
    text-align: center;
}

.cs-cta-right img {
    max-width: 262px;
}

.cs-cta-right > div:last-child {
    padding-left: 20px;
}

.hero-tabs-new {
    padding: 70px 0 0;
    color: #282521;
    position: relative;
    overflow: hidden;
}

.hero-tabs-new .head {
    margin-bottom: 50px;
}

.hero-tabs-new .head .h3 ,
.hero-tabs-new .head h3 {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 36px;
    line-height: 49px;
}

.hero-tabs-new .head p {
    font-size: 20px;
    line-height: 27px;
}

.hero-tabs-new .tab-left-content h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    color: #282521;
    margin-bottom: 7px;
    margin-top: 80px;
}

.hero-tabs-new .tab-left-content p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 30px;
}

.hero-tabs-new [class*="col-"] {
    position: static;
}

.cs-tabs-bg {
    position: absolute;
    left: 0;
}

.hero-tabs-new .col-md-4 {
    padding-right: 50px;
}

.hero-tabs-new .col-md-8 {
    border-left: 1px dashed rgb(112 112 112 / 45%);
    padding-left: 50px;
}

.tab-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #282521;
    margin-bottom: 15px;
}

.cs-new-tabs {
    display: flex;
    border-bottom: 1px solid rgb(112 112 112 / 45%);
    margin-bottom: 15px;
}

.cs-new-tabs > div {
    font-size: 14px;
    line-height: 19px;
    color: #707070;
    margin-right: 30px;
    padding: 11px 0;
}

.cs-new-tabs div.active {
  color: #282521;
}

.cs-new-tabs-content .product.style-1 {
    margin: 0;
}

.cs-tabs-slider .slick-list {
    margin: 0 -10px;
}

.cs-tabs-slider .slide {
    padding: 0 10px;
}

.cs-new-tabs-content .product-price.badge-style span {
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    display: block;
    padding: 10px 0 3px;
}

.cs-new-tabs-content .product-price.badge-style a {
    color: #fff;
    max-width: 90px;
    display: table;
    margin: 0 auto;
}

.cs-new-tabs-content .product-title h3 a {
    color: #555555;
}

.cs-new-tabs-content .product-title h3 {
    font-size: 20px;
    font-weight: 700;
    display: table;
    width: 100%;
    text-align: center;
    letter-spacing: -0.5px;
}

.cs-new-tabs-content .tab-content {
  display: none;
}

.cs-new-tabs-content .tab-content.active {
  display: block;
}

.tab-left-content {
    padding: 0 0 0 120px;
}

.container-big {
    max-width: 1620px;
}

.top-searches {
    background: rgb(243 239 238 / 83%); 
    padding: 20px 0;
    margin-bottom: 60px;
}

.top-searches .container > div {
    display: flex;
    align-items: center;
}

.top-searches .container > div span {
    font-weight: 700;
    font-size: 25px;
    line-height: 34px;
    color: #282521;
    padding-right: 10px;
}

.top-searches .container > div ul {
    display: flex;
    gap: 10px;
}

.top-searches .container > div ul li a {
    font-size: 16px;
    line-height: 19px;
    color: #282521;
    border-bottom: 1px solid;
}

.top-searches .container > div ul li a:hover {
    color: #ef9312;
}


.designhub-cta {
    background: #282521;
    position: relative;
    padding: 60px 0
}

.designhub-cta > img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.designhub-cta .container {
    position: relative;
    z-index: 2;
}

.designhub-cta .row {
    align-items: center;
    display: flex;
}

.designhub-cta h3 {
    font-weight: 700;
    font-size: 35px;
    line-height: 44px;
    color: #FFFFFF;
    margin: 13px 0;
}

.designhub-cta h3 span {
    color: #ef9312;
}

.designhub-cta p {
    font-size: 20px;
    line-height: 1.6;
    color: #FFFFFF;
    max-width: 700px;
}

.designhub-cta ul {
    font-size: 18px;
    line-height: 1.6;
    color: #FFFFFF;
    max-width: 700px;
    font-weight: bold;
    margin: 15px 0 30px;
}

.designhub-cta li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
}

.designhub-cta li:before {
    content: "";
    background: #ef9312;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 50%;
}

.kitchen-cabinet-construction {
    padding: 0 0 70px;
}
    
.kitchen-cabinet-construction .h3,
.kitchen-cabinet-construction h3 {
    font-weight: 600;
    font-size: 29px;
    line-height: 38px;
    color: #1F1910;
}

.kitchen-cabinet-construction .content-right {
    padding-left: 60px;
}

.kitchen-cabinet-construction .content-right .h3 ,
.kitchen-cabinet-construction .content-right h3 {
    font-weight: 700;
    font-size: 25px;
    line-height: 36px;
    color: #1F1910;
}

.kitchen-cabinet-construction .content-right {
    font-size: 16px;
    line-height: 28px;
    color: #58595B;
}

.kitchen-cabinet-construction .content-right ul li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 5px;
}

.kitchen-cabinet-construction .content-right ul li:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 14px;
    height: 8px;
    border: 2px solid #ef9310;
    border-width: 0 0 3px 3px ;
    transform: rotate(-45deg)
}

.kitchen-cabinet-construction .content-right > img {
    margin: 15px 0 25px;
}

.wood-info {
    padding: 14px 15px;
    background: #FDF6EC;
    margin-top: 30px;
}

.wood-info ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -10px;
}

.wood-info ul li {
    display: flex;
    align-items: center;
    padding: 0 10px;
    width: 25%;
}

.wood-info ul li span {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.721925px;
    color: #1F1910;
    display: block;
}

.wood-info ul li img {
    padding-right: 10px;
    width: 80px;
}

.wood-info ul li span em {
    font-style: normal;
    color: #F3382C;
}

.wood-info ul li p {
    font-size: 13px;
    line-height: 20px;
    color: #1F1910;
    opacity: 0.7;
    margin: 0;
}

.new-prompt-cta {
    position: relative;
    padding: 100px 20px;
}

.new-prompt-cta > img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.new-prompt-cta > div {
    padding: 48px;
    max-width: 680px;
    margin: 0 auto;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), rgba(248, 248, 248, 0.1);
    position: relative;
}

.new-prompt-cta {
    border: 6px solid #ef9310;
}

.new-prompt-cta h3 {
    font-weight: 700;
    font-size: 36px;
    line-height: 49px;
    color: #FFFFFF;
    margin: 0 0 10px;
}

.new-prompt-cta .h4 ,
.new-prompt-cta h4 {
    font-weight: 600;
    font-size: 30px;
    line-height: 41px;
    color: #FFFFFF;
}

.new-before-after-image-wrap {
    padding: 56px 0;
    background: #F3EFEE;
    margin: 60px 0 0;
    font-size: 15px;
    color: #1f1910;
}

.vtestimonials {
    padding: 60px 0;
}

.vtestimonials .head {
    margin-bottom: 30px;
}

.vtestimonials .h3 ,
.vtestimonials h3 {
    margin-bottom: 10px;
}

.new-cs-tabs  .tabs-content > div:not(:first-child) {
    display: none;
}

.new-cs-tabs .tabs-nav {
    display: flex;
    border-bottom: 1px solid #707070;
    margin-bottom: 40px;
}

.new-cs-tabs .tabs-nav > div {
    font-size: 14px;
    line-height: 17px;
    color: #282521;
    padding: 10px 0;
    margin-right: 20px;
    position: relative;
}

.new-cs-tabs .tabs-nav > div:after {
    content: "";
    background: #ef9310;
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0;
    opacity: 0;
    transition: 0.3s all;
}

.new-cs-tabs .tabs-nav > div.active:after {
    opacity: 1;
}

.new-cs-tabs .tabs-content .row {
    display: flex;
    align-items: center;
}

.new-cs-custom-cta {
    background: #282521;
    position: relative;
    padding: 50px;
    padding-left: calc(45% + 20px);
    margin: 60px 0;
}

.new-cs-custom-cta > img.bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new-cs-custom-cta > img:not(.bg) {
    width: calc(45% - 50px);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
    z-index: 2;
}

.new-cs-custom-cta .h3,
.new-cs-custom-cta h3 {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #FFFFFF;
    margin: 20px 0;
}

.new-cs-custom-cta .h3 span,
.new-cs-custom-cta h3 span {
    color: #ef9312;
}

.new-cs-custom-cta p {
    font-size: 20px;
    line-height: 1.6;
    color: #FFFFFF;
    max-width: 700px;
}

.new-cs-custom-cta ul {
    font-size: 18px;
    line-height: 1.6;
    color: #FFFFFF;
    max-width: 700px;
    font-weight: bold;
    margin: 20px 0 35px;
}

.new-cs-custom-cta li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
}

.new-cs-custom-cta li:before {
    content: "";
    background: #ef9312;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 50%;
}

.new-cs-custom-cta > div {
    position: relative;
    z-index: 3;
}


.cs-megamenu {
    padding: 28px 26px;
    background: #FFFFFF;
    box-shadow: 0px 248px 99px rgba(0, 0, 0, 0.01), 0px 139px 84px rgba(0, 0, 0, 0.03), 0px 62px 62px rgba(0, 0, 0, 0.04), 0px 15px 34px rgba(0, 0, 0, 0.05);
}

.cs-mm-cabinets {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(170,170,170,0.2);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.cs-mm-cabinets > div {
    width: 33.33333%;
}

.cs-mm-item {
    display: flex;
    align-items: center;
}

.cs-mm-item img {
    padding: 10px;
    width: 65px;
    height: 59px;
    border: 1px solid #EF9226;
    object-fit: contain;
}

.cs-mm-item span {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #1F1910;
    padding-left: 12px;
    transition: 0.3s all;
}

.cs-mm-item:hover span {
    color: #EF9226;
}

.cs-mm-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #1F1910;
    margin-bottom: 10px;
}

.cs-megamenu .cs-submenu-wrap .row [class*="col-"]:not(:last-child) ul {
    padding-right: 30px;
}

.cs-megamenu ul:not(:last-of-type) {
    margin-bottom: 20px;
}

.cs-megamenu ul li a {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.6px;
    text-transform: capitalize;
    color: #4A4541;
    padding: 5px 0;
    display: table;
    width: 100%;
}

.cs-megamenu ul li a:hover {
    background: #F5F5F5;
}

.cs-megamenu .cs-submenu-wrap {
    border-bottom: 1px solid rgba(170,170,170,0.2);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.cs-megamenu .cs-submenu-wrap .row {
    display: flex;
    flex-wrap: wrap;
}

.cs-megamenu .cs-submenu {
    position: relative;
    height: 100%;
}

.cs-megamenu .cs-submenu:after  {
    content: "";
    background: #aaa;
    position: absolute;
    right: 15px;
    width: 1px;
    height: 100%;
    top: 0;
    opacity: 0.2;
}

.cs-megamenu .cs-submenu-wrap .row [class*="col-"]:last-child .cs-submenu:after {
    display: none;
}

.cs-megamenu > .row > .col-md-9 {
    width: calc(100% - 200px);
}

.cs-megamenu > .row > .col-md-3 {
    width: 200px;
}


.mm-cta {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.mm-cta:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0px solid #ef9310;
}

.mm-cta:hover:after {
    border: 3px solid #ef9310;
}

.mm-cta img {
    height: 170px;
    object-fit: cover;
    width: 100%;
    object-position: center;
}

.mm-cta a ,
.mm-cta a:hover {
    position: absolute;
    bottom: 13px;
    left: 13px;
    top: auto;
    width: calc(100% - 26px);
    font-size: 13px;
    padding: 10px;
}

.mm-cta a:after {
    content: "";
    position: absolute;
    top: -400%;
    left: -250%;
    width: 500%;
    height: 800%;
    z-index: 2;
}

.mm-cta a.alt {
    background: #fff !important;
    color: #ef9312 !important;
}

.mm-popular-lines {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.mm-popular-lines > span {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #1F1910;
}

.mm-pp-lines {
    display: flex;
    flex-wrap: wrap;
}

.mm-pp-lines > div {
    display: flex;
    align-items: center;
    margin-left: 15px;
}

.mm-pp-lines > div img {
    width: 41px;
    height: 36px;
    border: 1px solid #EF9108;
    object-fit: contain;
}

.mm-pp-lines > div span {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.6px;
    text-transform: capitalize;
    color: #4A4541;
    padding-left: 5px;
    transition: 0.3s all;
}

.mm-pp-lines > div:hover span {
    color: #EF9226;
}

.cs-megamenu-wrap {
    position: absolute;
    top: 100%;
    z-index: 33;
    width: 1140px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .3s ease-in-out;    
}

#menu-mainmenu > li:hover .cs-megamenu-wrap {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media (min-width: 768px) {
	
	body .navbar-inverse .navbar-nav>li:focus ul:not(.cs-submenu ul),
	body .menu-item-has-children:focus-within .sub-menu ,
	body .menu-item-has-children:focus-within .cs-megamenu-wrap {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}	
}

@media(min-width: 768px) {
    
    .cs-megamenu .row {
        display: flex;
    }
    
}

@media(max-width: 767px) {
    
.header-shipping-info {
    font-size: 13px;
    line-height: 20px;
}
    
.header-shipping-info svg {
    margin-right: 7px;
    max-width: 27px;
}   
    
.mm-lets-start {
    padding: 5px 7px;
    font-size: 12px;
    width: 95px;
}

.mm-search {
    width: calc(100% - 190px);
    margin: 0;
}
    
.mobile-menu-wrap .diy-design-btn {
    border: 1px solid #fff;
    color: #fff;
    width: 81px;
    text-align: center;
    padding: 4px 10px;
    margin: 0;
    text-transform: uppercase;
    display: table;
    font-size: 10px;
}

.mobile-menu-wrap .diy-design-btn:hover {
    color: #000;
    background: #fff;
}
    
.cs-hero-new h1 {
    font-size: 34px;
    line-height: 42px;
}

.cs-hero-new p {
    font-size: 13px;
    line-height: 22px;
}

.cs-hero-tag span {
    font-size: 40px;
    line-height: 59px;
}

.cs-hero-tag:after {
    content: "";
    width: 330px;
    height: 112px;
    top: -13px;
    left: -52px;
    background-size: contain;
}
    
.cs-hero-tag {
    margin: 16px auto 15px;
}
    
.cs-cta-left .cs-cta-title {
    font-size: 16px;
    line-height: 21px;
}

.cs-cta-left a {
    font-size: 13px;
}

.cs-cta-left p {
    font-size: 13px;
}
    
.cs-cta-left > div:first-child {
    padding-right: 20px;
}
    
.cs-cta-right img {
    max-width: 140px;
    height: 131px;
    object-fit: cover;
    object-position: right top;
}
    
.cs-cta-right .cs-cta-title {
    font-size: 15px;
    line-height: 21px;
}
    
.cs-cta-right a {
    min-width: auto;
    height: 36px;
    font-size: 14px;
    line-height: 19px;
    padding: 11px 15px;
}
    
.cs-cta-right {
    margin-top: 20px;
    border: 1px solid #e6e3e2;
}   
    
.cs-cta-right > div:last-child {
    padding-left: 15px;
    padding-right: 15px;
}
    
.hero-tabs-new {
    padding: 35px 0;
}
    
.hero-tabs-new .head .h3,	
.hero-tabs-new .head h3 {
    font-size: 24px;
    line-height: 32px;
}

.hero-tabs-new .head p {
    font-size: 15px;
    line-height: 23px;
}
    
    .cs-tabs-bg {
        display: none;
    }   

.cs-new-tabs-content .product-title {
    margin-bottom: 0px;
}
    
.cs-new-tabs-content .product-title h3 {
    font-size: 15px;
}
    
.top-searches .container > div {
    display: block;
    text-align: center;
}
    
.top-searches .container > div span {
    font-size: 20px;
    line-height: 30px;
    padding-right: 0;
    margin-bottom: 10px;
    display: block;
}
    
.top-searches .container > div ul {
    display: flex ;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}   
    
.top-searches .container > div ul li a {
    font-size: 13px;
    line-height: 16px;
    color: #282521;
    border-bottom: 1px solid;
    display: table;
}
    
.top-searches {
    margin-bottom: 20px;
}
    
.designhub-cta h3 {
    font-size: 25px;
    line-height: 37px;
    margin: 13px 0;
}   

.designhub-cta p {
    font-size: 16px;
}

.designhub-cta ul {
    font-size: 16px;
    margin: 15px 0 20px;
}
    
.kitchen-cabinet-construction .h3 ,
.kitchen-cabinet-construction h3 {
    font-size: 24px;
    line-height: 30px;
}   

.kitchen-cabinet-construction .content-right {
    font-size: 15px;
    line-height: 26px;
    padding: 0;
}

.kitchen-cabinet-construction .content-right .h3 ,
.kitchen-cabinet-construction .content-right h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 12px;
}
    
.kitchen-cabinet-construction {
    padding: 0 0 35px;
}
    
.new-prompt-cta h3 {
    font-size: 25px;
    line-height: 31px;
}

.new-prompt-cta .h4 ,
.new-prompt-cta h4 {
    font-size: 18px;
    line-height: 28px;
}
    
.new-prompt-cta > div {
    padding: 25px;
}
    
.new-prompt-cta > img {
    object-position: right;
}
    
.new-cs-custom-cta .h3,	
.new-cs-custom-cta h3 {
    font-size: 32px;
    line-height: 36px;
    margin: 0 0 20px;
}

.new-cs-custom-cta p {
    font-size: 16px;
}
    
.new-cs-custom-cta ul {
    font-size: 16px;
    margin: 15px 0 20px;
}
    
.cs-megamenu-wrap {
    position: relative;
    top: 0;
    z-index: 33;
    width: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    display: none;
}
    
#menu-mainmenu-1 > li.act .cs-megamenu-wrap {
    display: block;
}
    
.cs-megamenu > .row > .col-md-9 {
    width: 100%;
}
    
.cs-megamenu > .row > .col-md-3 {
    width: 100%;
}

.cs-mm-item a {
    display: table;
    width: 100%;
    text-align: center;
    padding: 0 10px;
}   
    
.cs-mm-cabinets {
    margin-left: -10px;
    margin-right: -10px;
}
    
.cs-mm-item span {
    font-size: 11px;
    line-height: 17px;
    color: #1F1910;
    padding-left: 0;
    display: block;
    padding-top: 10px;
}
    
.cs-megamenu .cs-submenu-wrap .row {
    display: block;
    flex-wrap: wrap;
}
    
    .cs-megamenu .cs-submenu:after {
        display: none;
    }   
    
.cs-megamenu .cs-submenu-wrap .row [class*="col-"]:not(:last-child) ul {
    padding-right: 0;
}
    
    .cs-mm-title {
        position: relative;
    }
    
    .cs-mm-title + ul {
        display: none;
    }
    
     .cs-mm-title:after {
        content: "";
        border: 2px solid #000;
        width: 7px;
        height: 7px;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        position: absolute;
        right: 2px;
        top: 5px;
    }
    
.cs-megamenu > .row > .col-md-3 {   
    display: flex;
    margin: 0 -5px;
}   
    
.mm-cta {
    width: calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px;
}

.mm-pp-lines > div {
    margin-left: 0;
    width: 50%;
}

    .mm-pp-item a {
        display: flex;
        align-items: center;
    }
    
.mm-pp-lines > div img {
    min-width: 41px;
}
    
.mm-pp-lines > div span {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0px;
    padding-left: 10px;
}
    
    .mm-pp-lines > div {
        margin-left: 0;
        width: 50%;
        margin-top: 10px;
    }
    
.mm-popular-lines > span {
    font-size: 16px;
    line-height: 22px;
    border-top: 1px solid #efefef;
    display: block;
    width: 100%;
    padding-top: 15px;
    margin-bottom: 5px;
}   
    
.mm-cta a, .mm-cta a:hover {
    font-size: 12px;
    padding: 10px 4px;
}
    
.cs-megamenu ul:not(:last-of-type) {
    margin-bottom: 0px;
}
    
.cs-mm-title {
    font-size: 15px;
}
    
    .cs-mm-title + ul {
        margin-bottom: 12px !important;
    }
    
.cs-megamenu {
    box-shadow: none;
}
    
.new-before-after-image-wrap {
    font-size: 15px;
}
    
.panel-group .panel .panel-heading a {
    font-size: 15px;
    line-height: 22px;
}   
    
}

@media(max-width: 585px) {

.new-cs-custom-cta {
    padding: 230px 30px 30px 30px;
    padding-left: 30px;
    margin: 40px 0 0;
}

.new-cs-custom-cta > img:not(.bg) {
    width: 100%;
    height: 200px;
}
    
.new-cs-tabs .tabs-content .row {
    display: block;
    align-items: center;
}
    
.new-cs-tabs .tabs-nav {
    margin-bottom: 0px;
    flex-wrap: wrap;
}
    
    .vtestimonials iframe {
        width: 100%;
    height: 220px;

    }
    
.new-prompt-cta {
    padding: 35px 20px;
}
    
.wood-info ul li {
    padding: 10px 0px;
}
    
.wood-info ul li p {
    font-size: 13px;
    line-height: 21px;
}
    
.wood-info ul li span {
    font-size: 17px;
    }
    
.wood-info ul li span span {
    display: inline-block;
}
    
.wood-info ul li {
    width: 100%;
}

.wood-info ul li img {
    width: 70px;
}
    
.designhub-cta .row {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
}
    
    .designhub-cta .col-md-5 {
        padding-bottom: 25px;
    }
    
    .cs-new-tabs {
        justify-content: center;
        margin-bottom: 0;
    }
    
.cs-new-tabs > div {
    margin: 0 15px;
}
    
.hero-tabs-new .col-md-8 {
    border-left: none;
    padding-left: 15px;
}
    
.tab-left-content {
    padding: 20px;
    text-align: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-bottom: 30px;
    margin-top: -22px;
}
    
.tab-left-content a.btn {
    padding: 10px 20px;
    font-size: 15px;
}   
    
.hero-tabs-new .col-md-4 {
    padding-right: 15px;
}
    
.hero-tabs-new .tab-left-content h3 {
    font-size: 19px;
    line-height: 27px;
    margin-top: 0;
}
    
.hero-tabs-new .tab-left-content p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 15px;
}   
    
.cs-hero-new {
    padding: 25px 0;
}   
    
.cs-hero-action {
    gap: 10px;
    flex-direction: column;
}
    
    .cs-hero-action a {
        width: 100%;
    }
    
    .cs-hero-new ul {
        margin: 25px -10px 0;
        width: auto;
    }
    
    .cs-hero-new ul li {
        font-size: 11px;
        line-height: 16px;
        padding: 0 10px;
        align-items: center;
    }
    
.cs-hero-new ul li img {
    margin-right: 4px;
    height: 16px;
}
    
.cs-hero-new ul li:not(:last-child):after {
    height: 15px;
    right: 2px;
    top: 7px;
}   
    
.cs-cta-left {
    margin-right: 0;
}
    

}

body .mm-search form {
    border: none;
}

@media (min-width: 768px) and (max-width: 1170px) {


.cs-cta-left {
    margin-right: 0;
}
    
    .cs-cta-new .row {
        display: flex;
    }
    
    .cs-cta-new .col-md-6 {
        width: 50%;
    }   

    .navbar-inverse .navbar-nav>li ul:not(.cs-submenu ul) {
        left: auto;
        right: 0;
    }   
    
.mm-pp-lines > div {
    margin-left: 0;
    margin-top: 10px;
    margin-right: 15px;
}
    
.mm-pp-lines > div span {
    font-size: 13px;
    line-height: 19px;
}   
    
.cs-megamenu .cs-submenu-wrap .row [class*="col-"]:not(:last-child) ul {
    padding-right: 0;
}

.cs-megamenu .cs-submenu:after {
    right: -9px;
}
    
.cs-megamenu ul li a {
    font-size: 13px;
    line-height: 19px;
    padding: 4px 0;
}
    
    .cs-submenu-wrap .row .col-md-4 {
        width: 33.3333%;
    }   
    
.cs-mm-item span {
    font-size: 14px;
    line-height: 20px;
}
    
.cs-mm-item a {
    display: flex;
    align-items: center;
}
    
header {
    position: relative;
    z-index: 3333;
}
    
.cs-megamenu-wrap {
    left: -20px;
    width: calc(100% + 20px);
}
    
    div.logo {
        max-width: 195px;
        top: 18px;
    }
    
    .header-inner .diy-design-btn {
        width: 115px;
        font-size: 13px;
        margin: 0 0 0 5px;
    }
    
.account .login, .account .cart {
    width: 53px;
}

.header-inner .account {
    margin-right: 17px;
}
    
.header-inner .lets-start {
    margin: 5px;
    white-space: nowrap;
    padding: 6px 10px;
    font-size: 13px;
}
    
.header-search form {
    max-width: 170px;
}
    
body .navbar-nav {
    position: relative;
}

body .navbar-inverse .navbar-nav>li:first-child {
    position: static;
}
    
.cs-cta-right img {
    max-width: 140px;
    height: 131px;
    object-fit: cover;
    object-position: right top;
}
    
.cs-cta-right .cs-cta-title {
    font-size: 15px;
    line-height: 21px;
}
    
.cs-cta-right a {
    min-width: auto;
    height: 36px;
    font-size: 14px;
    line-height: 19px;
    padding: 11px 15px;
}
    
.cs-cta-left .cs-cta-title {
    font-size: 16px;
    line-height: 23px;
}
    
.cs-cta-left > div:first-child {
    padding-right: 20px;
}
    
.cs-cta-left p {
    font-size: 13px;
    line-height: 18px;
}

.cs-cta-left a {
    font-size: 13px;
    line-height: 15px;
}
    
.hero-tabs-new {
    padding: 35px 0;
}
 
.hero-tabs-new .head .h3,	
.hero-tabs-new .head h3 {
    font-size: 24px;
    line-height: 32px;
}

.hero-tabs-new .head p {
    font-size: 15px;
    line-height: 23px;
}
    
    .cs-tabs-bg {
        display: none;
    }   

.cs-new-tabs-content .product-title {
    margin-bottom: 0px;
}
    
.cs-new-tabs-content .product-title h3 {
    font-size: 15px;
}
    
.top-searches .container > div {
    display: block;
    text-align: center;
}
    
.top-searches .container > div span {
    font-size: 20px;
    line-height: 30px;
    padding-right: 0;
    margin-bottom: 10px;
    display: block;
}
    
.top-searches .container > div ul {
    display: flex ;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}   
    
.top-searches .container > div ul li a {
    font-size: 13px;
    line-height: 16px;
    color: #282521;
    border-bottom: 1px solid;
    display: table;
}
    
.top-searches {
    margin-bottom: 20px;
}
    
.designhub-cta h3 {
    font-size: 25px;
    line-height: 37px;
    margin: 13px 0;
}   

.designhub-cta p {
    font-size: 16px;
}

.designhub-cta ul {
    font-size: 16px;
    margin: 15px 0 20px;
}
    
.kitchen-cabinet-construction .h3 ,
.kitchen-cabinet-construction h3 {
    font-size: 24px;
    line-height: 30px;
}   

.kitchen-cabinet-construction .content-right {
    font-size: 15px;
    line-height: 26px;
    padding: 0;
}

.kitchen-cabinet-construction .content-right .h3 ,
.kitchen-cabinet-construction .content-right h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 12px;
}
    
.kitchen-cabinet-construction {
    padding: 0 0 35px;
}
    
.new-prompt-cta h3 {
    font-size: 25px;
    line-height: 31px;
}

.new-prompt-cta .h4 ,
.new-prompt-cta h4 {
    font-size: 18px;
    line-height: 28px;
}
    
.new-prompt-cta > div {
    padding: 25px;
}
    
.new-prompt-cta > img {
    object-position: right;
}
    
.new-cs-custom-cta .h3,	
.new-cs-custom-cta h3 {
    font-size: 32px;
    line-height: 36px;
    margin: 0 0 20px;
}

.new-cs-custom-cta p {
    font-size: 16px;
}
    
.new-cs-custom-cta ul {
    font-size: 16px;
    margin: 15px 0 20px;
}

.cs-new-tabs {
        justify-content: center;
        margin-bottom: 0;
    }
    
.cs-new-tabs > div {
    margin: 0 15px;
}
    
.hero-tabs-new .col-md-8 {
    border-left: none;
    padding-left: 15px;
}
    
.tab-left-content {
    padding: 20px;
    text-align: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-bottom: 30px;
    margin-top: -22px;
}
    
.tab-left-content a.btn {
    padding: 10px 20px;
    font-size: 15px;
}   
    
.hero-tabs-new .col-md-4 {
    padding-right: 15px;
}
    
.hero-tabs-new .tab-left-content h3 {
    font-size: 19px;
    line-height: 27px;
    margin-top: 0;
}
    
.hero-tabs-new .tab-left-content p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 15px;
}   
    
    .vtestimonials .row,
    .kitchen-cabinet-construction .row {
        display: flex;
    }

    .vtestimonials .row .col-md-6,
    .kitchen-cabinet-construction .col-md-7 {
        width: 50%;
    }

    .kitchen-cabinet-construction .col-md-5 {
        width: 50%;
    }
    

.wood-info ul li {
    padding: 10px 0px;
}
    
.wood-info ul li p {
    font-size: 13px;
    line-height: 21px;
}
    
.wood-info ul li span {
    font-size: 17px;
    }
    
.wood-info ul li span span {
    display: inline-block;
}
    
.wood-info ul li {
    width: 50%;
}

.wood-info ul li img {
    width: 70px;
}
    
    .vtestimonials iframe {
        width: 100%;
    height: 220px;

    }   

.new-cs-tabs .tabs-content .row {
    flex-wrap: wrap;
    align-items: flex-start;
}

.new-cs-tabs .tabs-content .row .col-md-5 {
    width: 40%;
}

.new-cs-tabs .tabs-content .row .col-md-7 {
    width: 60%;
}
    
.new-cs-custom-cta {
    padding: 35px;
    padding-left: calc(45% + 0px);
}
    
    
}

@media(max-width: 1915px) {
    
    .cs-tabs-bg {
        display: none;
    }
    
}

.cs-new-tabs > div {
    position: relative;
    cursor: pointer;
}

.cs-new-tabs > div.active:after {
    content: "";
    height: 1px;
    width: 100%;
    background: #ef9312;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.page-template-location-template #breadcrumbs {
    margin-bottom: 0px;
}

.ln-hero {
    padding: 70px 0;
    background: #f5f5f5;
}

.ln-hero .container {
    max-width: 900px;
}

.ln-hero .h2 {
    font-weight: 700;
}

.ln-hero-action {
    padding-top: 10px;
}

.ln-hero-action a {
    margin: 0 5px !important;
}

body .btn-3d svg {
    margin-left: 3px;
    position: relative;
    top: 1px;
    height: 12px;
}

body .btn-3d.btn-dark-border {
    background: transparent !important;
    color: #ef9312 !important;
}

body .btn-3d.btn-dark-border:hover {
    background: #ef9312 !important;
    color: #fff !important;
}

.ln-divider hr {
    margin: 0;
    opacity: 0.2;
}

.ln-image-text {
    padding: 60px 0;
}

.ln-image-text .btn {
    margin-right: 10px;
}

.ln-icon-section {
    padding: 60px 0;
    background: #f5f5f5;
}

.ln-icon-section .row {
    display: flex;
    flex-wrap: wrap;
}

.ln-icon-section .ln-icon-item {
    margin-top: 30px;
    text-align: center;
    background: #ffff;
    padding: 30px;
    height: calc(100% - 30px);
    box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 4px;
}

.ln-icon-section .ln-icon-item .icon {
    display: flex;
    align-items: center;
    height: 60px;
    justify-content: center;
    margin-bottom: 20px;
}

.ln-icon-section .ln-icon-item .icon img {
    max-height: 60px;
}

.ln-icon-section .ln-icon-item h4 {
    font-weight: bold;
}

.ln-icon-section .ln-icon-item p:last-of-type {
    margin: 0;
    padding: 0;
}

.ln-blog-section {
    padding: 15px 0 60px;
}

.ln-blog-section .head {
    margin-bottom: 30px;
}


.blog-card {
    border: 1px solid #ddd;
    display: table;
    margin: 10px 10px 0;
    transition: 0.3s all;
}

.blog-card:hover {
    transform: translateY(-7px);
}

.blog-card .blog-content {
    padding: 20px;
}

.blog-card .blog-title {
    font-size: 20px;
}

.ln-image-text .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

@media(min-width: 600px) {

    .ln-image-text.img-ps-right .row {
        flex-direction: row-reverse;
    }

}

.recommended-pages h4 {
    font-size: 20px;
    font-weight: bold;
}

.ln-hero + .product-wrap-main .page-title {
    padding-bottom: 0px;
}

.ln-image-text .h2 {
    line-height: 1.4;
    font-weight: bold;
}

.ln-icon-section h3 em {
    color: #ef9312;
}

.ln-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 35px;
    justify-content: center;
}

.ln-links a {
    border: 1px solid #ef9312;
    padding: 8px 20px;
    display: table;
    font-weight: 500;
}

.ln-links a:hover {
    border: 1px solid #ef9312;
    background: #ef9312;
    color: #fff;
}

.slick-arrow:before {
    color: #e68e0e;
}

#california-map {
    height: 500px;
    width: 100%;
    border-radius: 0px;
    margin: 20px 0 0;
    overflow: hidden;
    position: relative;
    border: 4px solid #ef9310;
}

  .leaflet-tooltip {
    font-size: 14px;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    color: #333;
    background: white;
    border: 1px solid #ccc;
    padding: 10px 15px;
    border-radius: 4px;
  }

@media(min-width: 768px) and (max-width: 991px) {

    .ln-image-text .row {
        display: flex;
    }
    
    .ln-image-text .col-md-5 {
        width: 44%;
    }

    .ln-image-text .col-md-7 {
        width: 56%;
    }
    
}

@media(max-width: 991px) {
        
}

@media(max-width: 767px) {
        
.ln-hero {
    padding: 40px 0;
}

.loc-pr {
    padding: 40px 15px;
}
    
    .ln-image-text img {
        display: table;
        margin: 0 auto 30px;
    }
    
}

@media(max-width: 585px) {
        
.ln-image-text .btn,
.ln-hero-action a {
    margin: 5px 0px !important;
    min-width: 100%;
}
    
.ln-links a {
    padding: 4px 9px;
    font-size: 10px;
}
    
    
}

@media(min-width: 1500px) {


    .cs-tabs-slider .slick-dots {
        opacity: 0 !important;
        visibility: hidden;
    }
}

@media (max-width: 585px) {
    .about-area .about-info .about-btn {
        padding: 20px;
    }
	
	.dreams-bottom a.btn-outline {
        line-height: 1.2;
        font-size: 14px;
        padding: 10px;
    }
}


.vt-item {
    position: relative;
    background: #000;
    display: table;
    width: 100%;
}

.vt-item img {
    opacity: 0.85;
    transition: 0.3s all;
}

.vt-item span {
    background: #ef9310;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65px;
    height: 65px;
    z-index: 2;
    border-radius: 50%;
    transition: 0.3s all;
    box-shadow: 0 0 0 0 rgba(239,147,16,0.5);
}

.vt-item:hover img {
    opacity: 0.9;
}

.vt-item:hover span {
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(239,147,16,0.5);
    }
    70% {
        box-shadow: 0 0 0 20px rgba(239,147,16,0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(239,147,16,0);
    }
}

.vt-item span:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 9px 0 9px 14px;
    border-color: transparent #FFFFFF;
    display: block;
    width: 0;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


/* ========================================
   Custom Product List Shortcode Styles
   ======================================== */

.cs-product-list-wrapper {
    margin: 20px 0;
}

/* Product Group Styles */
.cs-product-group {
    margin-bottom: 40px;
}

.cs-product-group:last-child {
    margin-bottom: 20px;
}

.cs-group-title {
    font-size: 20px!important;
    font-weight: bold;
    color: #282521;
    margin: 0 0 15px 0;
    padding: 10px 15px;
    background: #f8f8f8;
    border-left: 5px solid #282521;
    border-radius: 2px;
}

.cs-product-table {
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.cs-product-header {
    display: grid;
    grid-template-columns: 80px 1fr 120px 180px 120px 150px 150px;
    background: #f8f8f8;
    border-bottom: 2px solid #d4401f;
    font-weight: bold;
    color: #333;
	  padding-top: 3px
}

.cs-product-header > div {
    padding: 15px 10px;
    border-right: 1px solid #ef9312;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
}

.cs-product-header > div:last-child {
    border-right: none;
}

.cs-product-rows {
    background: #fff;
}

.cs-product-row {
    display: grid;
    grid-template-columns: 80px 1fr 120px 180px 120px 150px 150px;
    border-bottom: 1px solid #eee;
    transition: background-color 0.3s ease;
}

.cs-product-row:hover {
    background-color: #f9f9f9;
}

.cs-product-row:last-child {
    border-bottom: none;
}

.cs-product-row > div {
    padding: 15px 10px;
    border-right: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.cs-product-row > div:last-child {
    border-right: none;
}

.cs-product-image {
    padding: 10px !important;
}

.cs-product-image img {
    max-width: 60px;
    height: auto;
    border-radius: 4px;
}

.cs-product-name {
    text-align: left !important;
    justify-content: flex-start !important;
}

.cs-product-name a {
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
}

.cs-product-name a:hover {
    text-decoration: underline;
}

.cs-product-sku {
    font-family: monospace;
    font-size: 12px;
    color: #666;
}

.cs-product-dimensions {
    text-align: left !important;
    justify-content: flex-start !important;
}

.cs-dimensions-list {
    font-size: 12px;
    line-height: 1.4;
    color: #666;
}

.cs-no-dimensions {
    color: #999;
    font-style: italic;
}

.cs-product-quantity {
    padding: 10px !important;
}

.cs-quantity-input {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cs-quantity {
    width: 60px;
    padding: 5px 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
}

.cs-quantity:focus {
    outline: none;
    border-color: #d4401f;
}

.cs-no-quantity {
    color: #999;
    font-style: italic;
}

.cs-product-price {
    font-weight: bold;
}

.cs-product-price .amount-price {
    font-size: 16px;
	display: flex;
}

.cs-product-price .list-price {
    font-size: 12px;
    text-decoration: line-through;
    margin-bottom: 5px;
}

.cs-product-price .old-price {
    font-size: 14px;
}

.cs-product-action {
    padding: 10px !important;
}

.cs-add-to-cart-btn,
.cs-select-options-btn,
.cs-read-more-btn {
    background: #ef9312;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.3s ease;
    text-align: center;
    min-width: 100px;
}

.cs-add-to-cart-btn:hover,
.cs-select-options-btn:hover,
.cs-read-more-btn:hover {
    background: #e28e17;
    color: white;
    text-decoration: none;
}

.cs-add-to-cart-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.cs-add-to-cart-btn:disabled:hover {
    background: #ccc;
}

.cs-product-action form {
    margin: 0;
}

.no-products-found {
    text-align: center;
    padding: 40px;
    font-style: italic;
    color: #666;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f9f9f9;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .cs-product-header,
    .cs-product-row {
        grid-template-columns: 60px 1fr 100px 150px 100px 120px 120px;
    }
    
    .cs-product-header > div,
    .cs-product-row > div {
        padding: 12px 8px;
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    .cs-product-header,
    .cs-product-row {
        grid-template-columns: 1fr;
        text-align: left;
    }
    
    .cs-product-header {
        display: none;
    }
    
    .cs-product-row {
        display: block;
        padding: 15px;
        border-bottom: 2px solid #eee;
    }
    
    .cs-product-row > div {
        display: block;
        padding: 5px 0;
        border-right: none;
        text-align: left !important;
        justify-content: flex-start !important;
    }
    
		/*
    .cs-product-row > div:before {
        content: attr(data-label) ": ";
        font-weight: bold;
        color: #333;
        display: inline-block;
        width: 120px;
    } */
    
    .cs-product-image {
        text-align: center !important;
        justify-content: center !important;
    }
    
    .cs-product-image:before {
        display: none;
    }
    
    .cs-product-action {
        text-align: center !important;
        justify-content: center !important;
    }
    
    .cs-product-action:before {
        display: none;
    }
}

@media (max-width: 768px) {
    .cs-add-to-cart-btn,
    .cs-select-options-btn,
    .cs-read-more-btn {
        width: 100%;
        max-width: 200px;
    }
}

.cs-cta-left a[href*="designhub"] {
    text-align: left;
    width: auto;
    background: #EF9412;
    color: #fff;
    padding: 10px;
    margin-top: 11px;
}

.cs-cta-left a[href*="designhub"]:hover {
    background-color: #e28e17 ;
}

.cs-cta-left a[href*="designhub"] span {
    text-decoration: none;
}

.cs-cta-left a[href*="designhub"] svg path {
    fill: #fff;
    stroke: #EF9412;
}

.cs-hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.cs-hero-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cs-hero-new .container {
    z-index: 3;
}

.cs-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

@media(max-width: 767px) {
	
	.vt-item {
		margin: 20px 0 0;
	}
	
	.new-cs-tabs .tabs-content > div img {
		margin-bottom: 30px;
	}
		
}

@media(max-width: 991px) {
    .new-cs-tabs .tabs-nav {
        flex-wrap: wrap;
    }
	
	.new-cs-tabs .tabs-nav > div {
		cursor: pointer;
		width: 33.33333%;
		margin: 0;
		padding-right: 10px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}	
}

.faq-heading {
    font-size: 22px !important;
    margin: 0 0 15px;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.skip-link {
  position: absolute;
  top: -55px;
  left: 10px;
    background: #a6070e;
    color: #fff !important;
  padding: 10px 16px;
  z-index: 9999;
  text-decoration: none;
  font-weight: 600;
  transition: top 0.3s ease;
}

.skip-link:focus {
  top: 15px;
}


/*Contractor Page CSS: 03/17/2026*/

.contractors-hero-area {
    margin-top: -42px;
}
.contractors-hero-area{
	position:relative;
	z-index:1
}
.contractors-hero-area .bg_image{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:-1
}
.contractors-hero-area::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: -1;
    opacity: 0.6;
}
.contractors-hero-area .sub-heading {
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 400;
	color:#fff
}
.contractors-hero-area .heading {
    font-weight: 800;
    text-transform: capitalize;
    color: #fff;
    font-size: 48px;
}
.contractors-hero-area .text p{
	color:#fff;
	opacity:0.9;
	font-size:18px;
	line-break:30px
}
.contractors-hero-area .list_icon{
	column-count:2;
	margin-top:30px
}
.contractors-hero-area .list_icon li {
    padding-left: 35px;
    position: relative;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 17px;
	color:#fff;
	text-transform:capitalize
}
.contractors-hero-area .list_icon li img {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
}
.new_contractor_hero_form {
    padding: 30px;
    background: #fff;
	margin-left:50px
}
.new_contractor_hero_form .inner {
    padding: 30px;
    background: #F9F6F5;
}
.new_contractor_hero_form .form_heading {
    font-size: 25px;
}
.contractors-hero-area  #breadcrumbs a{
	color:#fff
}
.contractors-hero-area #breadcrumbs i.fa-angle-double-right, .contractors-hero-area #breadcrumbs span{
	color:#b3b3b3
}
.contractor-icon-teaser-area {
    padding: 70px 0 0;
}
.contractor-icon-teaser-area .heading {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0;
	margin-bottom:5px
}
.contractor-icon-teaser-area .icon-teaser-box {
    background: #fff;
    border: 1px solid #D7D7D7;
    padding: 35px 25px;
    height: 100%;
	margin-top:30px
}
.contractor-icon-teaser-area .icon-teaser-box .icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 30px;
    background: #EF9312;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
}
.contractor-icon-teaser-area .icon-teaser-box .icon img{
	width:35px
}
.contractor-icon-teaser-area .icon-teaser-box .title {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.55px;
}
.contractor-icon-teaser-area .section-action{
	margin-top:40px
}
.contractor-icon-teaser-area .icon-teaser-box:hover .icon{
	background:#423119
}
.contractor-pricing-area {
    padding: 70px 0;
}
.contractor-pricing-area .main-heading {
    font-weight: 800;
    margin-bottom: 8px;
    font-size: 48px;
}
.contractor-pricing-area .nquotes {
    width: 80%;
    padding: 25px;
    border-left: 4px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    color: #887C6B;
    margin: 20px 0;
}
.contractor-pricing-area .nquotes .quotes_title {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.4px;
    margin-bottom: 10px;
}
.contractor-pricing-box {
    border: 2px solid #D9D9D9;
}
.contractor-pricing-box .head {
    padding: 20px;
}
.contractor-pricing-box .head .heading{
	    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}
.contractor-pricing-box .head .row{
	display:flex;
	align-items:center
}
.contractor-pricing-box .head .layout {
    display: inline-block;
    border: 1px solid #1F1910;
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    font-size: 12px;
    padding: 5px 15px;
    letter-spacing: 1.2px;
}
.layout-wrapper-right{
	text-align:right
}
.contractor-pricing-box table {
    width: 100%;
}
.contractor-pricing-box table th {
    padding: 12px 24px;
    background: #f4f4f4;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    letter-spacing: 1.2px;
    font-size: 12px;
}
.contractor-pricing-box table td {
    padding: 22px 24px;
    border-bottom: 1px solid #f4f4f4;
	font-weight:700
}
.contractor-pricing-box table td span.tier, .contractor-pricing-box table td .saving-price {
    font-size: 16px;
    color: #000;
}
.contractor-pricing-box table td span.price {
    font-size: 20px;
    color: #000;
}
.contractor-pricing-box table td:first-child {
    width: 38%;
}
.contractor-pricing-box table td:nth-child(2) {
    width: 31%;
}
.contractor-pricing-box table tr:last-child td {
    background: #4E3E27;
    color: #fff;
}
.contractor-pricing-box table tr:last-child td  .tier{
	text-transform:uppercase;
	color:#fff
}
.contractor-pricing-box table tr:last-child td .price {
    color: #EF9312;
    font-weight: 800;
    font-size: 32px;
}
.contractor-pricing-box .saving-price{
	display:block
}
.contractor-pricing-box table td .saving-price{
	font-size:18px
}
.contractor-pricing-box table tr:last-child td .saving-price{
	color:#fff;
	font-size:20px
}
span.saving-rate {
    color: #fff;
    font-size: 10px;
    background: #000;
    padding: 7px 7px;
    display: inline-block;
    line-height: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.contractor-pricing-box table tr:last-child td .saving-rate{
	background:#EF9312;
	color:#fff
}
.contractor-pricing-area .btn-3d::before {
    background: #fff !important;
}
.contractor-pricing-area .btn-3d{
	color:#ef9312 !important
}
.contractor-pricing-area .btn-3d:hover{
	color:#fff !important
}
.contractor-pricing-area .btn-3d:hover::before{
	background:#ef9312 !important
}
.contractor-testimonial-area .left {
    padding-right: 50px;
}
.contractor-testimonial-area .left .heading {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 5px;
}
.contractor-testimonial-area .left  .link_text {
    display: inline-block;
    margin-top: 20px;
    font-weight: 700;
    color: #282521;
}
.contractor-testimonial-area .left img{
	margin-top:10px
}
.crv-box .title {
    font-size: 20px;
	margin-bottom:10px
}
.crv-box .rating-date {
    display: flex;
    align-items: center;
	margin-bottom:15px
}
.crv-box .rating-date ul{
	margin-right:10px
}
.crv-box .rating-date ul li{
	display:inline-block;
	color:#EF9312
}
.contractor-review-slider .slide .crv-box{
	padding:15px
}
.contractor-review-slider .slick-list {
    margin-right: -600px;
}
.crv-box {
    color: #7A7A7A;
	transition:all 0.4s
}
.crv-box:hover{
	background:rgba(239, 239, 239, 0.44)
}
.contractor-review-slider .slick-dots button::before{
	display:none
}
.contractor-review-slider .slick-dots button{
	width:14px;
	height:14px;
	border-radius:50%;
	padding:0;
	border:1px solid #7A7A7A
}
.contractor-review-slider .slick-dots li{
	width:auto;
	height:auto
}
.contractor-review-slider .slick-dots{
	position:inherit;
	bottom:auto;
	margin-top:20px
}
.mobile_breadcrumb{
	display:none
}
.mobile_btn_show{
	display:none
}
.contractors-hero-area .heading span{
    font-weight: 800;
}
.contractor-testimonial-area{
	padding-bottom:50px
}
.contractor-image-text {
    padding: 70px 0;
    background: #282521;
}
.contractor-image-text .content-text{
	padding-left:50px
}
.contractor-image-text .content-text p{
	color:#fff
}
.contractor-image-text .heading{
	text-transform:capitalize;
	font-weight:800;
	color:#fff;
	font-size:36px
}
.contractor-image-text .quotes_box {
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    padding: 20px;
    position: relative;
    margin: 30px 0;
    border-left: 4px solid #D9201E;
    padding-left: 30px;
	z-index:1
}
.contractor-image-text .quotes_box::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,rgba(217, 32, 30, 1) 0%, rgba(217, 32, 30, 0) 100%);
    z-index: -1;
    opacity: 0.1;
}
.contractor-image-text .yellow_highlight{
	color:#EF9312
}
.contractor-image-text{
	position:relative;
	z-index:1
}
.contractor-image-text::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 500px;
    height: 400px;
    border-radius: 50%;
    background: #EF9312;
    z-index: -1;
    opacity: 0.1;
    filter: blur(90px);
}
.contractors-hero-area {
    padding: 70px 0;
}
.new_contractor_hero_form form li#field_14_15 label {
    display: block !important
}

.new_contractor_hero_form .gfield_required_asterisk {
    display: none !important
}

.new_contractor_hero_form .ginput_container_radio li {
    display: block !important;
    float: none !important;
    width: 100%
}

.new_contractor_hero_form .ginput_container_radio label {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px !important;
    border: 2px solid rgba(0, 0, 0, 0.07);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    background: #fff;
    font-size: 15px !important;
    font-weight: 500;
    cursor: pointer !important;
    transition: all 0.25s ease;
    color: #000;
    justify-content: center;
    min-width: 100%;
    display: block !important;
    text-align: center;
    margin: 0 !important;
    position: relative
}

.new_contractor_hero_form .ginput_container_radio input {
    opacity: 0 !important
}

.new_contractor_hero_form .ginput_container_radio input[type="radio"]:checked + label {
    border-color: #5B8FB9 !important;
    font-weight: 500 !important
}

.new_contractor_hero_form .ginput_container_radio label::before {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translatey(-50%);
    content: "";
    background: url(https://cabinetselect.com/cswp/wp-content/uploads/2026/03/Vector.svg) no-repeat scroll 0 0/cover;
    width: 18px;
    height: 13px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s
}

.new_contractor_hero_form .ginput_container_radio input[type="radio"]:checked + label::before {
    opacity: 1;
    visibility: visible
}

.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_page_steps,
.gform_legacy_markup_wrapper #gform_14 .gf_page_steps {
    text-align: center;
    margin: 0 15px 20px !important;
    padding-bottom: 0 !important;
    border: none !important
}

.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_step,
.gform_legacy_markup_wrapper #gform_14 .gf_step {
    -moz-opacity: . 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 3px solid #D1D5DC;
    font-weight: 700 !important;
    font-size: 13px !important;
    margin: 0 25px;
    background: #fff !important
}

.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_step.gf_step_active,
.gform_legacy_markup_wrapper  #gform_14 .gf_step.gf_step_active {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
    border-color: #fff;
    background: #E67E22 !important;
    color: #fff;
}

.gform_legacy_markup_wrapper .gf_step span {
    margin: 0 !important
}

.new_contractor_hero_form .inner {
    padding-top: 0;
    margin-top: 50px;
}

.new_contractor_hero_form form li#field_14_15 label {
    display: block !important;
    width: 100% !important;
    text-align: center;
}

.new_contractor_hero_form .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}

.new_contractor_hero_form .gform_legacy_markup_wrapper ul.gfield_checkbox,
.new_contractor_hero_form .gform_legacy_markup_wrapper ul.gfield_radio {
    width: 100% !important;
}

.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_page_steps,
.gform_legacy_markup_wrapper #gform_14 .gf_page_steps {
    width: auto
}

.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_page_steps {
    transform: translateY(-22px);
}

.new_contractor_hero_form .gform-body.gform_body {
    margin-top: -20px
}

.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_step,
.gform_legacy_markup_wrapper #gform_14 .gf_step {
    position: relative;
	z-index:1
}

.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_step::after,
.gform_legacy_markup_wrapper #gform_14 .gf_step::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 100%;
    width: calc(100% + 20px);
    height: 3px;
    background: #D1D5DC;
    z-index: -1;
}

.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_step:last-child::after,
.gform_legacy_markup_wrapper #gform_14 .gf_step:last-child::after {
    display: none
}
.new_contractor_hero_form .gform_page_footer .gform_next_button  {
  background: #EF9312 !important; 
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 18px;
    border: none !important
    
}
.new_contractor_hero_form .gform_page_footer{
    padding-top: 0 !important;
    border: none
}
.new_contractor_hero_form .gform_legacy_markup_wrapper {
    margin-bottom: 0 !important
}
.new_contractor_hero_form .gform_page_footer   {
display: flex;
    justify-content: space-between;
    gap:15px;
     border: none !important
}
.new_contractor_hero_form .gform_body #gform_page_14_3 label{
    font-weight: 700;
    display: block !important
}
.new_contractor_hero_form #gform_page_14_3  .form-header{
       font-weight: 700;
    display: block !important;
    font-size: 18px
}
.new_contractor_hero_form .gform_page_footer input[type="submit"]{
      background: #EF9312 !important; 
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 18px;
    border: none !important
}
.logo-flex-wrapper {
    display: flex;
    align-items: center;
    margin-top: 50px
}
.logo-flex-wrapper .item {
    padding-right: 20px;
    flex: auto;
}
.contractors-hero-area{
    padding-bottom: 0
}
.contractors-hero-area .logo-flex-wrapper-mobile{
    display: none
}
.contractor-icon-teaser-area {
    background: #F5F0EE;
}
.contractors-hero-area::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: #F5F0EE;
}
.contractor-pricing-area {
    margin-top: -24px;
    background: #fff;
    padding-top: 90px;
}

@media(max-width:1199px){
	.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_step {
    width: 35px !important;
    height: 35px !important;
    border: 3px solid #D1D5DC;
    font-size: 12px !important;
    margin: 0 12px !important;
}
}
@media(max-width:991px){
	.mobile_breadcrumb{
		display:block
	}
	.desktop_breadcrumb{
		display:none
	}
	.mobile_breadcrumb #breadcrumbs{
		margin-bottom:0
	}
	.contractors-hero-area .sub-heading {
    font-weight: 700;
    text-transform: uppercase;
    color: #EF9412;
    font-size: 14px;
    letter-spacing: 0.6px;
    border-bottom: 4px solid #B22617;
    display: inline-block;
    padding-bottom: 5px;
}
	.contractors-hero-area .heading {
    font-size: 30px;
		font-weight:700
}
	.contractors-hero-area .heading span{
		font-weight:700;
		color:#EF9412
	}
	.contractors-hero-area .list_icon li {
    padding-left: 25px;
    margin-bottom: 13px;
    font-size: 14px;
}
	.contractors-hero-area .list_icon li img {
    width: 18px;
}
	.contractors-hero-area .text p{
		font-size:14px;
		line-height:26px;
	}
	.contractors-hero-area .text p br{
		display:none
	}
	.contractors-hero-area .list_icon{
		margin-top:20px
	}
	.contractors-hero-area::after{
		background:#000
	}
	.new_contractor_hero_form .form_heading {
    font-size: 18px;
}
	.contractor-pricing-area .nquotes{
		width:100%
	}
	.contractors-hero-area {
    padding: 40px 0;
}
	.contractors-hero-area .list_icon {
    column-count: 1;
}
	.new_contractor_hero_form {
    padding: 20px;
    margin-left: 0;
    margin-top: 20px;
}
	.contractor-icon-teaser-area .heading{
		font-size:24px
	}
	.contractor-icon-teaser-area .icon-teaser-box{
		padding:15px
	}
	.contractor-icon-teaser-area .icon-teaser-box .icon {
    width: 65px;
    height: 65px;
}
	.contractor-icon-teaser-area .icon-teaser-box .title {
    font-size: 16px;
}
	.contractor-icon-teaser-area .icon-teaser-box {
    min-height: 360px;
}
	.contractor-icon-teaser-area {
    padding: 40px 0 0;
}
	.contractor-pricing-area .main-heading {
    font-size: 24px;
}
	.contractor-pricing-area {
    padding: 40px 0;
}
	.contractor-pricing-box .head .heading {
    white-space: nowrap;
}
	.contractor-pricing-box .head .layout {
    font-size: 10px;
    padding: 5px;
    letter-spacing: 0;
    white-space: nowrap;
    line-height: 1;
}
	.contractor-pricing-box .head {
    padding: 12px;
}
	.contractor-pricing-box table td span.tier, .contractor-pricing-box table td .saving-price {
    font-size: 13px;
    line-height: 1.5;
    display: block;
}
	.contractor-pricing-box table th , .contractor-pricing-box table td{
    padding: 10px 12px;
}
	.contractor-pricing-box table td span.price{
		font-size:18px
	}
	.contractor-pricing-box table td:nth-child(2), .contractor-pricing-box table td:first-child {
    width: inherit;
}
	.contractor-pricing-box table tr:last-child td .price{
		font-size:20px
	}
	.contractor-pricing-box table tr:last-child td .saving-price {
    font-size: 16px;
}
.mobile_btn_show {
    display: block;
    text-align: center;
    margin-top: 20px;
}
	.mobile_btn_hide{
		display:none
	}
	.contractor-testimonial-area .left {
    padding-right: 0;
}
	.contractor-review-slider .slick-list {
    margin-right: -200px;
		margin-left:-15px;
		padding-right:60px
}
	.crv-box .title {
    font-size: 16px;
}
	.contractor-review-slider .slide{
		padding:0 8px
	}
	.contractor-pricing-box .head .heading {
    font-size: 15px;
}
	.contractor-pricing-area .col-md-6{
		width:50%;
		float:left
	}
	.contractor-image-text .heading {
    font-size: 26px;
}
	.contractor-image-text .content-text {
    padding-left: 30px;
}
	
	.contractor-review-slider .slick-list{
		margin-right:0
	}
	.contractors-hero-area {
    margin-top: -20px !important;
}
	.contractor-pricing-area {
    padding-top: 70px;
}
}
@media(max-width:767px){
	body.page-id-17414 .profit-stream .form-style-1 {
    margin-bottom: -20px;
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
    border: none;
    padding: 0;
    width: 100%;
}
	.contractor-testimonial-area{
		padding-bottom:40px
	}
	.contractor-pricing-area .col-md-6{
		width:100%;
		float:none
	}
	.contractor-review-slider .slick-list{
		margin-right:0
	}
	.contractor-image-text{
		padding:40px 0
	}
	.contractor-image-text .content-img{
		margin-bottom:30px
	}
	.contractor-image-text .content-text{
		padding-left:0
	}
	.contractor-image-text .quotes_box {
    font-weight: 700;
    font-size: 14px;
    padding: 18px;
    padding-left: 20px;
}
	.contractor-image-text .heading {
    font-size: 24px;
}
	.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_step {
    width: 30px !important;
    height: 30px !important;
    border: 2px solid #D1D5DC;
    font-size: 10px !important;
    margin: 0 7px !important;
}
}
@media(max-width:575px){
		.contractor-icon-teaser-area .icon-teaser-box {
    min-height: inherit;
}
	.contractors-hero-area::after, .contractors-hero-area .bg_image{
		height:60%
	}
	.contractor-icon-teaser-area {
    padding: 0;
}
	
	.contractor-icon-teaser-area .btn-3d{
		font-size:13px;
		width:100%
	}
	.contractor-icon-teaser-area .section-action {
    margin-top: 20px;
}
	
	
	.contractor-pricing-area .btn-3d {
    width: 100%;
    margin-top: 20px;
}
	
	.contractor-testimonial-area .left{
		padding-right:0;
		margin-bottom:20px
	}
	.contractor-testimonial-area .left  .link_text {
    padding: 15px 20px;
    border: 1px solid #282521;
    width: 100%;
}
	
	.contractor-review-slider .slide .crv-box {
    padding: 15px;
    border: 1px solid rgba(239, 239, 239, 0.74);
}
	.contractor-image-text .btn-3d{
		width:100%
	}
	.contractors-hero-area .logo-flex-wrapper-mobile{
    display: block
}
	.contractors-hero-area .logo-flex-wrapper{
    display: none
}
	.logo-flex-wrapper-mobile .item{
    margin-top: 15px
}
	.new_contractor_hero_form .gform_legacy_markup_wrapper .gf_step {
    width: 35px !important;
    height: 35px !important;
    border: 3px solid #D1D5DC;
    font-size: 12px !important;
    margin: 0 12px !important;
}
}