/* Bread Crumb Start */
section.bCrumb {
    padding: 50px 0;
}

section.bCrumb ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: center;
    align-items: center;
}

section.bCrumb ul li {
    margin: 0 20px;
}

section.bCrumb ul li a {
    font-family: "Montserrat";
    font-size: 12px;
    color: #fe6367;
    font-weight: 500;
}

section.bCrumb ul li a:after {
    content: ">";
    position: relative;
    right: -20px;
    color: #fe6367;
}

section.bCrumb ul li:last-child a:after {
    content: "";
}
/* Bread Crumb End */

/* Marketing Slider Start */
.marketing-slider {
}

.marketing-slider button.slick-arrow {
    background: #000;
    position: absolute;
    left: 0;
    width: 50px;
    height: 50px;
    color: #fff;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.marketing-slider button.slick-next.slick-arrow {
    right: 0;
    left: auto;
}

.marketing-slider .slick-list {
}

.marketing-slider .slick-list .slick-track {
}

.marketing-slider .slick-list .slick-track .slick-slide {
}

.marketing-slider .slick-list .slick-track .slick-slide .proImgDv {
}

.marketing-slider .slick-list .slick-track .slick-slide .proImgDv a.linkpro {
}

.marketing-slider
    .slick-list
    .slick-track
    .slick-slide
    .proImgDv
    a.linkpro
    img {
    width: 100%;
}

.marketing-slider ::before {
}

.marketing-slider button.slick-prev.slick-arrow:before {
    content: "";
    width: 15px;
    height: 15px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 0px solid #fff;
    border-right: 0px solid #fff;
    display: block;
    transform: rotate(-45deg);
    margin-left: 10px;
}

.marketing-slider button.slick-next.slick-arrow:before {
    content: "";
    width: 15px;
    height: 15px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 0px solid #fff;
    border-right: 0px solid #fff;
    display: block;
    transform: rotate(135deg);
    margin-right: 10px;
}

/* Marketing Slider End */

/* Cat Tab STart top Sort */
.allCat {
}

.sortIngBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

/* category List Drop Down STart  */
.catDv {
    width: 160px;
}

.catDv .form-group {
    margin: 0;
}

.catDv .form-group select {
    border: 0px;
    font-family: "Montserrat";
    font-size: 13px;
    color: #fe6367;
    appearance: none !important;
    font-weight: 500;
    width: 100%;
    padding: 0;
}

.catDv .form-group:after {
    content: "";
    width: 12px;
    height: 12px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fe6367;
    border-right: 1px solid #fe6367;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    margin-top: 9px;
    margin-left: -20px;
}
/* category List Drop Down STart  */

/* Tab Pro List STart */
.tabList {
    margin-left: -30%;
}

.tabList ul.nav.nav-pills {
}

.tabList ul.nav.nav-pills li.nav-item {
    padding: 0 15px;
}

.tabList ul.nav.nav-pills li.nav-item a.nav-link {
    background: transparent;
    color: #666666;
    font-family: "Montserrat";
    font-size: 12px;
    padding: 0;
}

.tabList ul.nav.nav-pills li.nav-item a.nav-link.active {
}

/* Tab Pro List End */

/* Sorting Range STart */
.sortList {
    width: 200px;
    border-left: 1px solid #707070;
    padding-left: 5px;
}

.sortList .form-group {
    margin: 0;
}

.sortList .form-group select {
    border: 0px;
    font-family: "Montserrat";
    font-size: 13px;
    color: #232323;
    appearance: none !important;
    font-weight: 500;
    width: 100%;
    padding: 0;
}

.sortList .form-group:after {
    content: "";
    width: 12px;
    height: 12px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #232323;
    border-right: 1px solid #232323;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    margin-top: 9px;
    margin-left: -20px;
}
/* Sorting Range End */
/* Cat Tab STart top Sort */

/* ProLayout Section Start */
section.proLayout {
    margin-bottom: 100px;
}

section.proLayout .tab-content {
}

section.proLayout .tab-content .tab-content {
    padding: 0;
}

section.proLayout .tab-content .tab-content .tab-pane {
}

section.proLayout .tab-content .tab-pane {
    padding: 0;
}

/* ProLay Section Start */
.proLayDv {
}

.proLayDv .titleDv {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 20px;
}

.proLayDv .titleDv h3 {
    font-family: "Montserrat";
    font-size: 27px;
    font-weight: 400;
    color: #373737;
    margin: 0;
}

.proLayDv .titleDv button.btn.btn-show {
    border: 1px solid #000;
    background: #fff;
    color: #000;
    font-family: "Montserrat";
    font-size: 13px;
    text-transform: capitalize;
    letter-spacing: 0px;
    padding: 10px 40px;
}

.proLayDv .card.proDuct {
    border: 0;
}

.proLayDv .card.proDuct .card-header {
    padding: 0;
    height: 280px;
    overflow: hidden;
}

.proLayDv .card.proDuct .card-header::before {
    content: "";
    visibility: hidden;
}

.proLayDv .card.proDuct .card-header .imgBox {
}

.proLayDv .card.proDuct .card-header .imgBox figure {
    margin: 0;
}

.proLayDv .card.proDuct .card-header .imgBox figure img {
    width: 100%;
}

.proLayDv .card.proDuct .card-header .cartBox {
    position: absolute;
    display: flex;
    width: 100%;
    bottom: -50px;
    height: 50px;
    align-items: center;
    justify-content: space-between;
    transition: 0.5s ease;
}

.proLayDv .card.proDuct .card-header .cartBox a.btn.btn-cart {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fe6367;
    font-family: "Montserrat";
    font-size: 12px;
    color: #fff;
    outline: 0;
    box-shadow: 0 0 0;
    opacity: 1;
}

.proLayDv .card.proDuct .card-header .cartBox a.btn.btn-cart span.text {
    margin-right: 20px;
}

.proLayDv .card.proDuct .card-header .cartBox button.btn.btn-fav {
    background: #f2f2f2;
    height: 50px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    outline: 0;
    box-shadow: 0 0 0;
    opacity: 1;
}

.proLayDv .card.proDuct:hover .card-header .cartBox {
    transition: 0.5s ease;
    bottom: 0px;
}

.proLayDv .card.proDuct .card-body {
}

.proLayDv .card.proDuct .card-body .content {
}

.proLayDv .card.proDuct .card-body .content h3.proName {
    font-family: "Montserrat";
    font-size: 13px;
    font-weight: 500;
    margin: 0 0 10px;
}

.proLayDv .card.proDuct .card-body .content .favPrice {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.proLayDv .card.proDuct .card-body .content .favPrice .price {
    display: flex;
    align-items: center;
}

.proLayDv .card.proDuct .card-body .content .favPrice .price h4 {
    font-family: "Montserrat";
    font-size: 17px;
    color: #fe6367;
    font-weight: 500;
    margin: 0 10px 0 0;
}

.proLayDv .card.proDuct .card-body .content .favPrice .price strike {
    font-family: "Montserrat";
    font-size: 10px;
    color: #838080;
    position: relative;
    bottom: -3px;
}

.proLayDv .card.proDuct .card-body .content .favPrice .starReview {
}

.proLayDv .card.proDuct .card-body .content .favPrice .starReview ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.proLayDv .card.proDuct .card-body .content .favPrice .starReview ul li {
    line-height: 8px;
    margin-left: 3px;
}

.proLayDv .card.proDuct .card-body .content .favPrice .starReview ul li svg {
    height: 8px;
    width: 8px;
}

/* Trend Banner start */
.proLayDv .card.proDuct .trend {
    position: absolute;
    z-index: 1;
    margin-left: -8px;
    height: 22px;
    background: red;
    padding: 0px 10px;
    line-height: 1.6;
    margin-top: 20px;
}

.proLayDv .card.proDuct .trend span.text {
    color: #fff;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 500;
}

.proLayDv .card.proDuct .trend:before {
    border-left: 10px solid transparent;
    content: "";
    position: absolute;
    left: 0;
    border-right: 0px solid #c3afaf;
    border-bottom: 6px solid #000;
    border-top: 0px solid transparent;
    margin-top: -6px;
    z-index: 0;
}

.proLayDv .card.proDuct .trend:after {
    border-left: 0px solid red;
    content: "";
    position: absolute;
    right: -10px;
    border-right: 10px solid transparent;
    border-bottom: 11px solid red;
    border-top: 11px solid red;
    margin-top: 0px;
    z-index: 0;
}

.proLayDv .card.proDuct .trend.yellow {
    background: #ff9800;
}
.proLayDv .card.proDuct .trend.yellow:after {
    border-left: 0px solid #ff9800;
    border-bottom: 11px solid #ff9800;
    border-top: 11px solid #ff9800;
}

.proLayDv .card.proDuct .trend.blue {
    background: #00bbd3;
}
.proLayDv .card.proDuct .trend.blue:after {
    border-left: 0px solid #00bbd3;
    border-bottom: 11px solid #00bbd3;
    border-top: 11px solid #00bbd3;
}
/* Trend Banner start */

/* ProLay Section End */

/* ProLayout Section End */

/* Category List Right Start */
.catOptions {
}

.catOptions .catList {
    margin: 0 0 40px;
}

.catOptions .catList h4 {
    font-family: "Montserrat";
    font-size: 18px;
    color: #fe6367;
    font-weight: 500;
    margin: 0 0 20px;
}

.catOptions .catList .form-check {
    border-bottom: 1px solid #707070;
    margin: 0px 0 15px;
    padding-bottom: 15px;
}

.catOptions .catList .form-check label.form-check-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.catOptions .catList .form-check label.form-check-label input.form-check-input {
    margin-top: 0px;
}

.catOptions .catList .form-check label.form-check-label span.text {
}

.catOptions .catList .form-check label.form-check-label span.count {
}

.catOptions .rangeFilterDv {
}

.catOptions .rangeFilterDv h4 {
    font-family: "Montserrat";
    font-size: 18px;
    color: #fe6367;
    font-weight: 500;
    margin: 0 0 20px;
}

.catOptions .rangeFilterDv .range {
}

.catOptions .rangeFilterDv .filterPrice {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.catOptions .rangeFilterDv .filterPrice h4 {
    font-family: "Montserrat";
    font-size: 13px;
    color: #6e6e6e;
    font-weight: 500;
    margin: 0;
}

.catOptions .rangeFilterDv .filterPrice button.btn.btn-filter {
    background: #fe6367;
    height: 32px;
    padding: 0 20px;
    font-family: "Montserrat";
    font-size: 13px;
    color: #fff;
    text-transform: capitalize;
}

.catOptions .topRate {
    margin: 0 0 40px;
}

.catOptions .topRate h4 {
    font-family: "Montserrat";
    font-size: 18px;
    color: #fe6367;
    font-weight: 500;
    margin: 0 0 20px;
}

.catOptions .topRate ul.topRateList {
    list-style: none;
    margin: 0;
    padding: 0;
}

.catOptions .topRate ul.topRateList li {
    margin: 0 0 20px;
}

.catOptions .topRate ul.topRateList li a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-decoration: none;
}

.catOptions .topRate ul.topRateList li a .imgDv {
    width: 70px;
    height: 65px;
    border: 1px solid #ccc;
    margin-right: 10px;
    overflow: hidden;
}

.catOptions .topRate ul.topRateList li a .imgDv figure {
    width: 100%;
    height: 100%;
    margin: 0;
}

.catOptions .topRate ul.topRateList li a .imgDv figure img {
    width: 100%;
    height: auto;
}

.catOptions .topRate ul.topRateList li a .content {
}

.catOptions .topRate ul.topRateList li a .content h4 {
    font-family: "Montserrat";
    font-size: 14px;
    color: #000;
    font-weight: 500;
    margin: 0 0 8px;
    line-height: 1.5;
}

.catOptions .topRate ul.topRateList li a .content h6.comment {
    font-family: "Montserrat";
    font-size: 13px;
    color: #b8b8b8;
    font-weight: 400;
    margin: 0;
}

.catOptions .topRate ul.topRateList li a .content .badgeDv {
    display: flex;
    align-items: center;
    margin: 0 0 8px;
}

.catOptions .topRate ul.topRateList li a .content .price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.catOptions .topRate ul.topRateList li a .content .badgeDv .starReview {
    margin-right: 10px;
}

.catOptions .topRate ul.topRateList li a .content .badgeDv .starReview ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.catOptions .topRate ul.topRateList li a .content .badgeDv .starReview ul li {
    line-height: 0.5;
    margin-right: 3px;
    margin-bottom: 0;
}

.catOptions
    .topRate
    ul.topRateList
    li
    a
    .content
    .badgeDv
    .starReview
    ul
    li
    svg {
    width: 8px;
    height: 8px;
}

.catOptions .topRate ul.topRateList li a .content .badgeDv .badge {
    border: 1px solid #00bbd3;
    border-radius: 0;
    padding: 2px 8px;
    line-height: 1;
}
.catOptions .topRate ul.topRateList li a .content .badgeDv .badge.yellow {
    border-color: #ff9800;
}

.catOptions .topRate ul.topRateList li a .content .badgeDv .badge span.text {
    font-family: "Montserrat";
    color: #00bbd3;
    font-size: 9px;
    line-height: 1.4;
    font-weight: 500;
}

.catOptions
    .topRate
    ul.topRateList
    li
    a
    .content
    .badgeDv
    .badge.yellow
    span.text {
    color: #ff9800;
}

.catOptions .topRate ul.topRateList li a .content .price h5 {
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 500;
    margin: 0 10px 0 0;
    color: #232323;
}

.catOptions .topRate ul.topRateList li a .content .price strike {
    font-family: "Montserrat";
    font-size: 8px;
    color: #aaa;
    margin-bottom: -3px;
}

.catOptions .tagDv {
}

.catOptions .tagDv h4 {
    font-family: "Montserrat";
    font-size: 18px;
    color: #fe6367;
    font-weight: 500;
    margin: 0 0 30px;
}

.catOptions .tagDv .tagFlex {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.catOptions .tagDv .tagFlex span.tagtext {
    margin-right: 16px;
    font-family: "Montserrat";
    font-size: 12px;
    color: #898989;
    font-weight: 500;
}

.catOptions .tagDv .tagFlex span.tagtext.big {
    font-size: 24px;
}
.card-img-top {
    border-radius: 0.25rem 0.25rem 0 0;
    height: 352px;
    object-fit: fill;
    width: 100%;
}
.catOptions .tagDv .tagFlex span.tagtext.med {
    font-size: 16px;
}
/* Category List Right End */

/* Range SLider start */
[slider] {
    position: relative;
    height: 14px;
    border-radius: 10px;
    text-align: left;
    margin: 55px 0 40px 0;
}

[slider] > div {
    position: absolute;
    left: 13px;
    right: 15px;
    height: 14px;
}

[slider] > div > [inverse-left] {
    position: absolute;
    left: 0;
    height: 8px;
    border-radius: 10px;
    background-color: #f5f5f5;
    margin: 0 7px;
}

[slider] > div > [inverse-right] {
    position: absolute;
    right: 0;
    height: 8px;
    border-radius: 10px;
    background-color: #f5f5f5;
    margin: 0 7px;
}

[slider] > div > [range] {
    position: absolute;
    left: 0;
    height: 8px;
    border-radius: 14px;
    background-color: #fe6367;
}

[slider] > div > [thumb] {
    position: absolute;
    top: -5px;
    z-index: 2;
    height: 16px;
    width: 16px;
    text-align: left;
    margin-left: -11px;
    cursor: pointer;
    box-shadow: 0 3px 8px rgb(0 0 0 / 40%);
    background-color: #000;
    border-radius: 50%;
    outline: none;
}

[slider] > input[type="range"] {
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none;
    z-index: 3;
    height: 14px;
    top: -2px;
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

div[slider] > input[type="range"]::-ms-track {
    -webkit-appearance: none;
    background: transparent;
    color: transparent;
}

div[slider] > input[type="range"]::-moz-range-track {
    -moz-appearance: none;
    background: transparent;
    color: transparent;
}

div[slider] > input[type="range"]:focus::-webkit-slider-runnable-track {
    background: transparent;
    border: transparent;
}

div[slider] > input[type="range"]:focus {
    outline: none;
}

div[slider] > input[type="range"]::-ms-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
}

div[slider] > input[type="range"]::-moz-range-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
}

div[slider] > input[type="range"]::-webkit-slider-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
    -webkit-appearance: none;
}

div[slider] > input[type="range"]::-ms-fill-lower {
    background: transparent;
    border: 0 none;
}

div[slider] > input[type="range"]::-ms-fill-upper {
    background: transparent;
    border: 0 none;
}

div[slider] > input[type="range"]::-ms-tooltip {
    display: none;
}

[slider] > div > [sign] {
    opacity: 0;
    position: absolute;
    margin-left: -20px;
    top: -44px;
    z-index: 3;
    background-color: #000;
    color: #fff;
    width: 40px;
    height: 30px;
    border-radius: 28px;
    -webkit-border-radius: 0px;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
}

[slider] > div > [sign]:after {
    position: absolute;
    content: "";
    left: 4px;
    border-radius: 16px;
    top: 20px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top-width: 16px;
    border-top-style: solid;
    border-top-color: #000;
}

[slider] > div > [sign] > span {
    line-height: 30px;
    font-family: "Montserrat";
    font-size: 10px;
    font-weight: 500;
}

[slider]:hover > div > [sign] {
    opacity: 1;
}
/* Range SLider End */

/* Pagination Start */
.pagingDv {
}

.pagingDv .paginBox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.pagingDv .paginBox button.btn {
    background: #fe6367;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 37px;
    height: 37px;
    padding: 0;
}

.pagingDv .paginBox svg {
    height: 18px;
    width: 10px;
}

.pagingDv .paginBox ul {
    margin: 0 3px;
    padding: 0;
    list-style: none;
    display: flex;
}

.pagingDv .paginBox ul li {
}

.pagingDv .paginBox ul li a.pageLink {
    width: 37px;
    height: 37px;
    display: flex;
    border: 3px solid #b6b6b6;
    justify-content: center;
    align-items: center;
    margin: 0 4px;
    text-decoration: none;
    font-family: "Montserrat";
    font-size: 18px;
    color: #6e6e6e;
    line-height: 37px;
}

.pagingDv .paginBox ul li a.pageLink.active {
    border-color: #fe6367;
    color: #fe6367;
}
/* Pagination Start */
