:root {
    /* body */
    --body-font-color: #fff;
    --body-font-size: 14px;
    --body-bgcolor: #fff;
    --body-font-family: 'Poppins', sans-serif;
    --body-font-weight: 400;
    --body-font-style: normal;
    --body-font-line-height: normal;
    --body-font-letter-spacing: normal;

    /* heading */
    --heading-font-color: #222222;
    --heading-font-family: 'Poppins', sans-serif;
    --heading-font-weight: 600;
    --heading-font-style: normal;
    --heading-font-line-height: normal;

    /* section-heading */
    --section-heading-font-color: #222222;
    --section-heading-font-family: 'Poppins', sans-serif;
    --section-heading-font-text: uppercase;
    --section-heading-font-weight: 600;
    --section-heading-font-style: normal;
    --section-heading-font-line-height: 1;

    /* paragraph */
    --paragraph-font-color: #666;
    --paragraph-font-family: 'Poppins', sans-serif;
    --paragraph-font-line-height: 25px;

    /* general color */
    --primary-font-color: #4cadaf;
    --secondary-font-color: #222222;  
    --extra-font-color: #666;
    --extra-bgcolor: #222222;
    --extra-bgcolor2: #f8f8f8;
    --product-new-sale-label-bgcolor: #f20002;
    --product-ratting: #ccc;
    --golden-color: #fbbe01;

    /* border */
    --border-color: #e2e2e2;
    --border-radius: 10px;  

    /* box-shadow */
    --box-shadow-outer: 0px 0px 15px rgba(34, 34, 34, 0.15);
    --box-shadow-inner: inset 0px 0px 5px rgba(34, 34, 34, 0.15);
}

.header-theme-logo a.theme-logo img {
    max-width: 200px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.banner-hover{
    cursor: pointer;
}

.footer-area ul.footer-ul li.footer-li ul.ftlist-ul li.ftlist-li ul.ftcontact-ul li.ftcontact-li .ft-contact-add span.ft-contact-icon {
    display: block;
    color: var(--golden-color);
    font-size: 16px;
    width: 30px;
    line-height: 0;
}

.footer-area ul.footer-ul li.footer-li ul.ftlist-ul li.ftlist-li ul.ftlink-ul li.ftlink-li:hover a{
    color: var(--golden-color);
}

ul.social-icon li a span.icon-social {
    background-color: #fbbe01;
}

.footer-area ul.footer-ul li.footer-li .footer-content .footer-logo a.theme-logo img {
    max-width: 200px;
}

.footer-area ul.footer-ul li.footer-li-logo{
    margin-top: 15px;
}

.ft-copryright-li p{
    color: #fbbe01;
}

.main-header .header-top-area{
    padding: 0px;
}

.product-ratting span.pro-ratting i{
    color: #fbbe01;
    margin: 0px 0px 0px 3px;
}

.pro-label-retting{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 17px 12px;
}

.single-product-wrap .product-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 0px 30px 0px;
    border-bottom: none;
}

.single-product-wrap .product-image {
    border: none;
}

.single-product-wrap .product-content .product-title h6 a{
    font-weight: 600;
    font-size: 18px;
    color: #333333 !important;
    transition: color 0.3s ease-in-out;
}

.single-product-wrap .product-content .product-sub-title span {
    color: #808080;
    margin: 0px 0px 6px;
}

.single-product-wrap .product-content .product-sub-title:hover span{
    color: var(--primary-font-color);
}

.product-ratting span.pro-ratting {
    line-height: 1;
}

.single-product-wrap .product-label.pro-new-sale span.product-label-title{
    color: var(--body-bgcolor);
    background-color: var(--product-new-sale-label-bgcolor);
}

.single-product-wrap .product-label span.product-label-title {
    font-size: 11px;
    width: 86px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
}

.single-product-wrap .product-label span.product-label-title span {
    padding: 0px 0px 0px 5px;
}

.product-short ul.pro-ul li.pro-li.selected a {
    color: #fff;
    background-color: var(--extra-bgcolor);
}

.product-short ul.pro-ul li.pro-li:hover a, .product-short ul.pro-ul li.pro-li:focus a {
    color: #fff;
    background-color: var(--extra-bgcolor);
}

.main-menu-area .main-navigation .navbar-collapse .categor-menu a.cate-info {
    background-color: #4cadaf;
}

.main-menu-area .main-navigation .navbar-collapse .categor-menu a.cate-info {
    justify-content: space-evenly;
}

.single-product-wrap .product-content .product-title h6 a:hover{
    color: var(--primary-font-color) !important;
}

.price-box span.new-price{
    color: var(--primary-font-color);
}

.price-box span.old-price {
    color: var(--paragraph-font-color);
    text-decoration: line-through;
    white-space: nowrap;
    font-weight: 600;
}

.price-box span.new-price::after {
    content: "~";
    margin: 0 3px;
    color: #808080 !important;
}

.pro-detail-button button.add-to-cart {
    background-color: #fbbe01;
}

.pro-detail-button a:hover, .pro-detail-button a:focus {
    background-color: #fbbe01;
    border-color: #fbbe01;
}

.product-details-info .pro-nprist .product-info .product-sku span, .product-details-info .pro-nprist .product-info .share-icons .pro-social {
    color: #666;
}

ul.social-icon li.facebook a svg{
    fill: #3b5999;
}

ul.social-icon li a svg {
    fill: var(--paragraph-font-color);
    width: 15px;
    height: 15px;
    -webkit-transition: fill 0.3s ease-in-out;
    -o-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
}

ul.social-icon li a {
    display: flex;
    align-items: center;
}

ul.social-icon {
    margin: 0px;
}

.pro-social{
    margin-left: 0px !important;
}

.section-title span.sub-title {
    color: var(--primary-font-color);
    font-size: 18px;
    margin-bottom: 8px;
    text-transform: none;
    font-weight: 600;
}

.header-two-icons{
    display: none;
}

.single-product-wrap .product-content-1 {
    padding: 13px 0px 0px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    border-bottom: none !important;
}

.single-product-wrap:hover .product-image .product-action {
    opacity: 0;
}

.single-product-wrap .product-content .product-price{
    display: none;
}

.ft-copyright-area .ft-copyright ul.ft-copryright-ul {
    justify-content: center;
}

.pro-label-retting{
    display: none;
}

.sidebar-price{
    display: none;
}

.sidebar-availability{
    display: none;
}

.mainmenu-content .main-wrap ul.main-menu {
    justify-content: center;
}

@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-collapse {
        justify-content: center;
    }
}

.breadcrumb-area {
    padding: 70px 0px;
}

.breadcrumb-area {
    position: relative;
    /* min-height: 160px; */
}

.breadcrumb-index {
    position: relative;
}

.breadcrumb-heading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    margin: 0;
    color: #ffffff;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    z-index: 1;
}

@media (max-width: 767px) {
    .breadcrumb-ul {
        position: relative;
        top: 55px;
    }
}

.brands-section .cat-slider .cat-info .cat-img {
    position: relative;
    border-radius: var(--border-radius);
    background: #efefef;
    padding: 50px;
}

.single-product-wrap{
    border-radius: var(--border-radius);
    background-color: var(--body-bgcolor);
}

.section-pt {
    padding: 100px 0px 0px;
    background-color: #f8f8f8;
}

.product-caption{
    padding-top: 10px;
}

.shop-sidebar .shop-element ul.brand-ul li.cat-checkbox:hover .checkbox-label span.cust-check::after {
    display: none;
}

.shop-sidebar .filter-element ul.scrollbar li:hover .cust-checkbox-label span.cust-check::after {
    display: none;
}

/* Special Products / Product Tab Section */
.product-tab {
    padding-bottom: 80px;
}

.product-tab .collection-wrap .swiper-buttons {
    line-height: normal;
    margin-top: 0px;
    margin-bottom: 0;
}

.product-tab .collection-wrap .swiper-buttons .swiper-buttons-wrap {
    margin-top: 0;
}

@media (max-width: 767px) {
    .product-tab {
        padding-bottom: 50px;
    }
    .product-tab .collection-wrap .swiper-buttons {
        margin-top: 25px;
    }
}