/*font-family: 'Roboto', sans-serif;*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body,
html {
    overflow-x: hidden;
}

body {
    font-size: 16px;
    font-weight: 400;
    color: #321b0f;
    font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0;
    line-height: normal;
}

p {
    margin: 0;
    color: #9fa1a4;
    line-height: 1.5;
}

a {
    color: #777;
    transition: .3s all ease;
}

a,
a:focus,
input:focus,
button:focus {
    outline: none;
    box-shadow: inherit;
}

a,
a:focus,
a:hover {
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}

ul {
    padding: 0;
    margin: 0;
}

li {
    list-style: none;
}

img {
    max-width: 100%;
    vertical-align: middle;
    border-style: none;
    height: auto;
}

section {
    display: block;
}

.padd_100 {
    padding: 100px 0
}

.padd_50 {
    padding: 50px 0
}


/******** Header *********/

.header {
    width: 100%;
    position: relative;
}


/*** Header sticky **/

.header-menu {
    transition: all 0.2s ease-in-out;
}

.header-menu.sticky {
    background: #fff;
    box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
}


/**Header sticky ***/

.header nav {
    display: block;
}

.header .menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header .menu li {
    display: block;
    position: relative;
    z-index: 100;
    padding: 0 35px;
}

.header .menu li:first-child {
    padding-left: 0;
}

.header .menu li:last-child {
    padding-right: 0;
}

.header .menu li a {
    padding: 10px 0;
    display: block;
    color: #321b0f;
    transition: all 0.4s ease-in-out 0s;
    font-weight: 400;
    font-size: 22px;
    border-bottom: 1px solid transparent;
}

.header .menu li:last-child a {
    padding: 10px 35px;
    background-color: #3c2415;
    color: #fff;
    font-size: 20px;
    border: 1px solid #3c2415;
    font-weight: 400;
}

.header .menu li:last-child a:hover {
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #fff;
}

.header .menu li a.active {
    color: #ebc056;
    font-weight: 400;
    border-bottom: 1px solid #ebc056;
}

.header .menu li a:hover {
    color: #ebc056;
    font-weight: 400;
}

.header .menu li a i {
    font-size: 11px;
    font-weight: normal;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 2px;
}

.header .menu ul {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    width: 210px;
    position: absolute;
    left: 0px;
    background: #fff;
    z-index: 99;
    transform: translate(0, 20px);
    transition: all 0.2s ease-out;
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
    top: 37px;
}

.header .menu ul:after {
    bottom: 100%;
    left: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ad8a35;
    border-width: 6px;
    margin-left: -6px;
}

.header .menu ul li {
    display: block;
    float: none;
    background: none;
    margin: 0;
    padding: 0;
}

.header .menu ul.sub-menu li a {
    display: block;
    color: #fff;
    background: #ad8a35;
    padding: 9px 20px;
    text-align: left !important;
    border: none;
}

.header .menu ul li a:hover,
.header .menu ul li:hover>a {
    background: #f2f4f6;
    border: none;
}

.header .menu ul.sub-menu li a:hover {
    border: none;
    background-color: #ebc056;
}

.header .menu li:hover>ul {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
}

.header .menu ul ul {
    left: 169px;
    top: 0px;
    visibility: hidden;
    opacity: 0;
    transform: translate(20px, 20px);
    transition: all 0.2s ease-out;
}

.header .menu ul ul:after {
    left: -6px;
    top: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 6px;
    margin-top: -6px;
}

.header .menu li>ul ul:hover {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
}

.header .responsive-menu {
    display: none;
    color: #fff;
}

.header .responsive-menu:hover {
    color: #fff;
    text-decoration: none;
}


/**** Header Top *****/

.header-top {
    background-color: #3c2415;
    color: #fff;
    padding: 18px 0;
}

.top-head-row {
    display: flex;
    align-items: center;
    margin: 0 -15px;
}

.top-head-col {
    /*    width: 50%;*/
    padding: 0 15px;
}

.top-contact-details ul {
    display: flex;
    align-items: center;
}

.top-contact-details ul li {
    padding-right: 50px;
}

.top-contact-details ul li:last-child {
    padding-right: 0px;
}

.top-contact-details ul li a {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    transition: all 0.1s ease-in-out;
    display: flex;
    align-items: center;
}

.top-contact-details ul li a span {
    margin-right: 15px;
    transition: all 0.3s ease-in-out;
    display: flex;
}

.top-contact-details ul li a span img {
    transition: all 0.3s ease-in-out;
}

.search-row ul li a:hover,
.top-contact-details ul li a:hover {
    color: #ebc056;
}

.top-contact-details ul li a span .hover-icon,
.top-contact-details ul li a:hover span .normal-icon {
    display: none;
}

.top-contact-details ul li a:hover span .hover-icon {
    display: inline-flex;
}

.search-row ul li a span .hover-icon{
    display: none;
}

.search-row ul li a:hover span .hover-icon {
    display: inline-flex;
}

.search-row ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.search-row ul li {
    /* padding-right: 35px; */
    padding-right: 0px;
}

.search-row ul li:last-child {
    padding-right: 0px;
}

.search-row ul li a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.1s ease-in-out;
    display: flex;
    align-items: center;
}

.search-row ul li:last-child a span {
    display: flex;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
}


/**** Header Top END *****/


/****** search Box ******/

.searchbox {
    position: relative;
    min-width: 30px;
    width: 0%;
    height: auto;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}

.searchbox-input {
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    background: transparent;
    width: 350px;
    height: auto;
    margin: 0;
    padding: 0px 30px 2px 10px;
    font-size: 16px;
    color: #fff;
    border-bottom: 1px solid #fff;
}

.searchbox-input::-webkit-input-placeholder {
    color: #fff;
}

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

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

.searchbox-input:-ms-input-placeholder {
    color: #fff;
}

.searchbox-icon,
.searchbox-submit {
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    top: 83%;
    transform: translate(0, -50%);
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    line-height: normal;
    text-align: right;
    cursor: pointer;
    background: #3c2415;
}

.searchbox-open {
    width: 100%;
}


/********* Banner *************/

.hm-form {
    background-color: #f9eccc;
    padding: 50px 0;
}

.form-row {
    flex-direction: column;
    background: #f1dfb3;
    border-radius: 0px;
    border: 1px solid #3c2415;
    height: 100%;
}

.form-title {
    display: block;
    width: 100%;
    color: #fff;
    background-color: #3c2415;
    padding: 15px;
    margin-bottom: 20px;
}

.form-title h2 {
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.form {
    padding: 0 15px;
}

.form-group label {
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.form-group label span {
    color: red;
}

.form-group .form-control {
    border: 1px solid #3c2415;
    border-radius: 0;
    color: #3c2415;
    font-size: 16px;
    font-weight: 400;
    height: 40px;
}

.donation-btn {
    max-width: 280px;
}

.donation-btn-full input,
.donation-removebtn input {
    width: 100%;
}

.hm-form .form-control {
    background-color: #f1dfb3;
}

.form-group textarea.form-control {
    height: 100px;
    resize: none;
}

.form-control:focus,
.cart-box .item-delete button:focus,
.form-btn button:focus {
    outline: none;
    box-shadow: inherit;
}

.form-group input::-webkit-input-placeholder {
    color: #3c2415;
}

.form-group input:-moz-placeholder {
    color: #3c2415;
    opacity: 1;
}

.form-group input::-moz-placeholder {
    color: #3c2415;
    opacity: 1;
}

.form-group input:-ms-input-placeholder {
    color: #3c2415;
}

.form .row {
    align-items: flex-end;
}

.form-btn button {
    border: 1px solid #3c2415;
    border-radius: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    background-color: #3c2415;
    width: 100%;
    text-align: center;
}

.form-btn button:hover {
    border: 1px solid #ebc056;
    background-color: #ebc056;
    color: #3c2415;
}

.form-details {
    padding: 0 15px 15px;
}

.form-details p {
    font-size: 16px;
    color: #321b0f;
    font-weight: 400;
    line-height: 28px;
    width: 100%;
}

.form-details a {
    font-style: italic;
    font-weight: 500;
    color: #3c2415;
}

.form-details a:hover {
    color: #ebc056;
}

.register-form {
    display: flex;
    flex-wrap: wrap;
}

.register-title {
    padding: 0 15px;
    margin: 15px 0;
}

.register-title h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.register-title p {
    font-size: 16px;
    color: #321b0f;
    font-weight: 400;
    line-height: normal;
    width: 100%;
}

.customers .form {
    padding: 0 30px;
}

.customers .form-details {
    padding: 15px 30px;
}


/********* Categories Page *************/

.page-title {
    position: relative;
    width: 100%;
    margin-bottom: 85px;
}

.page-title h2 {
    font-size: 40px;
    color: #321b0f;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 0;
    text-transform: capitalize
}

.page-title::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -38px;
    background: url(../images/title-bg.png) center no-repeat;
    width: 55px;
    height: 7px;
    margin: 0 auto;
}

.categories-img {
    position: relative;
}

.categories-img img {
    width: 100%;
}

.categories-btn {
    position: absolute;
    bottom: -25px;
    right: 10px;
}

.brown-bg-btn {
    display: inline-flex;
    align-items: center;
    height: 45px;
}

.brown-bg-btn span {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    background-color: #321b0f;
    align-items: center;
    display: flex;
    height: 100%;
    padding: 0 15px;
    /*width: 185px;*/
}

.brown-bg-btn p {
    background-color: #ebc056;
    color: #321b0f;
    align-items: center;
    display: flex;
    height: 100%;
    padding: 0 16px;
}

.brown-bg-btn:hover span {
    background-color: #ebc056;
    color: #321b0f;
}

.brown-bg-btn:hover p {
    background-color: #321b0f;
    color: #fff;
}


/********* Categories Page *************/

.hm-products {
    background-color: #f9eccc;
    position: relative;
    padding-bottom: 295px;
}

.hm-products .page-title {
    margin-bottom: 55px;
}

.products-box {
    position: relative;
    margin-top: 30px;
}

.products-box img {
    width: 100%;
    object-fit: cover;
}

.products-box::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    min-height: 100%;
    background: url(../images/products-img-bg.png) center no-repeat;
    background-size: cover;
}

.products-box-content {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    width: 55%;
    transform: translate(0, -50%);
    padding: 0 35px;
}

.products-box-content h3 {
    font-size: 26px;
    color: #ebc056;
    margin-bottom: 15px;
    font-weight: 500;
}

.products-box-content i {
    font-size: 18px;
    color: #ffffff;
    font-weight: 300;
    display: block;
    font-style: italic;
    text-decoration: underline;
    margin-bottom: 13px;
}

.products-box-content span {
    font-size: 18px;
    color: #ebc056;
    font-weight: 500;
    display: block;
    margin-bottom: 15px;
}

.products-box-content p {
    font-size: 16px;
    color: #ffffff;
    font-weight: 300;
    margin-bottom: 5px;
    line-height: 30px;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.products-btn {
    display: inline-flex;
    justify-content: flex-end;
    width: 100%;
}

.products-btn:hover {
    opacity: 0.7;
}

.products-price-box {
    position: absolute;
    top: 70px;
    left: 50px;
    z-index: 1;
    width: 55%;
    transform: translate(0, -50%);
    color: #fff;
    right: auto;
    text-align: center;
}

.products-price-box span {
    font-size: 22px;
    color: #321b0f;
    font-weight: bold;
    background-color: #ebc056;
    border-radius: 50%;
    border: 2px solid #fff;
    height: 94px;
    width: 94px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}


/********* Safety Box *************/

.safety {
    position: absolute;
    bottom: -200px;
    left: 0;
    right: 0;
    z-index: 1;
}

.safety-box {
    position: relative;
}

.safety-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background: url(../images/safety-bg.png) center no-repeat;
    background-size: cover;
}

.safety-box-content {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    max-width: 60%;
    transform: translate(0, -50%);
    width: 100%;
    padding: 0 50px;
}

.safety-box-content h2 {
    font-size: 64px;
    color: #ebc056;
    font-weight: 500;
    margin-bottom: 10px;
}

.safety-box-content h3 {
    font-size: 85px;
    color: #ffffff;
    font-weight: 300;
    margin-bottom: 25px;
}

.safety-box-content a {
    font-size: 26px;
    color: #ffffff;
    font-weight: 300;
    text-decoration: underline;
}


/********* Donate Box *************/

.hm-donate {
    padding-top: 295px;
}

.page-title span {
    font-size: 28px;
    color: #ad8a35;
    font-weight: 500;
    line-height: 40px;
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.page-title p {
    font-size: 20px;
    color: #321b0f;
    font-weight: 300;
    line-height: 28px;
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
}

.hm-donate .page-title h2 {
    margin-bottom: 70px;
}

.hm-donate .page-title::after {
    top: 65px;
    bottom: inherit;
}

.donate-row {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
}

.donate-box {
    width: 25%;
    text-align: center;
}

.donate-icon p {
    transform: rotate(0deg);
    transition: all 0.5s ease-in-out;
    display: inline-flex;
    background: #321b0f;
    border-radius: 50%;
    height: 170px;
    width: 170px;
    align-items: center;
    justify-content: center;
    border: 10px solid #ad8a35;
}

.donate-icon p span {
    display: inline-flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    height: 150px;
    width: 150px;
}

.donate-link-title {
    margin-top: 35px;
}

.donate-link-title a {
    font-size: 26px;
    color: #321b0f;
    font-weight: 400;
    display: inline-flex;
}

.donate-link-title a:hover {
    color: #ad8a35;
}

.donate-icon {
    border-right: 1px dashed #000;
}

.donate-icon p:hover {
    transform: rotate(360deg);
}

.donate-box:last-child .donate-icon {
    border-right: none;
}


/************** FAQs CSS ***************/

.hm-faqs {
    background-color: #f9eccc;
}


/** Accordion **/

.myaccordion {
    display: flex;
    flex-direction: column;
}

.faqs-row .myaccordion .card {
    background-color: inherit;
    border: none;
    width: 100%;
    border-bottom: 1px solid #000;
    padding: 40px 0 10px;
    margin: 0;
}

.faqs-row .myaccordion .card,
.request-questions .myaccordion .card:last-child .card-header {
    border-radius: 0;
    box-shadow: none;
}

.faqs-row .card {
    margin-top: 0px;
}

.faqs-row .myaccordion .card-header {
    border: none;
    background: transparent;
    padding: 0;
}

.faqs-row .myaccordion .fa-stack {
    color: #000;
    position: absolute;
    top: 50%;
    right: 0px;
    font-size: 16px;
    font-weight: 400;
    transform: translate(0, -50%);
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
}

.faqs-row .card-body {
    padding: 0;
    border-top: none;
}

.faqs-row .card-body p {
    font-size: 18px;
    color: #321b0f;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 0;
    padding: 5px 0;
}

.faqs-row .myaccordion .btn {
    white-space: normal;
    text-align: left;
    border: none;
    width: 100%;
    padding: 10px 25px;
    text-decoration: none;
    transition: 0.15s all ease-in-out;
    position: relative;
    padding-left: 50px;
    font-size: 22px;
    color: #321b0f;
    font-weight: 500;
}

.faqs-row .myaccordion .btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    background: url('../images/faqs-title-bg.png') center no-repeat;
    height: 25px;
    width: 25px;
}

.faqs-row .myaccordion .btn:focus {
    outline: none;
    box-shadow: none;
}

.faqs-row .myaccordion .btn-link:hover,
.faqs-row .myaccordion .btn-link:focus {
    text-decoration: none;
}

.faqs-row .card-header button.collapsed .fa-angle-up,
.faqs-row .card-header button .fa-angle-down,
.fa-angle-down::before,
.fa-angle-up::before {
    display: none;
}

.faqs-row .card-header button.collapsed .fa-angle-down,
.faqs-row .card-header button .fa-angle-up {
    display: block;
}


/************** Footer CSS ***************/

.footer-top {
    background-color: #321b0f;
    padding: 60px 0;
}

.foot-social {
    margin-top: 20px;
}

.foot-social ul {
    display: flex;
    align-items: center;
}

.foot-social ul li {
    padding: 0 10px;
}

.foot-social ul li:first-child {
    padding-left: 0px;
}

.foot-social ul li:last-child {
    padding-right: 0px;
}

.foot-social ul li a svg {
    width: 30px;
    height: 44px;
}

.foot-social ul li:hover a svg {
    transform: rotate(360deg);
    transition: all 500ms ease-in-out;
}

.foot-social ul li:hover a svg circle,
.foot-social ul li:hover a svg path {
    fill: #fff;
}

.foot-social ul li:last-child:hover a svg g g path {
    fill: #321b0f;
}

.foot-menu ul li {
    padding-bottom: 25px;
    width: 50%;
    float: left;
}

.foot-menu ul a {
    font-size: 22px;
    color: #ffffff;
    font-weight: 300;
    display: inline-flex;
}

.foot-menu ul a:hover,
.foot-details-box a:hover,
.foot-copyright ul li a:hover {
    color: #ebc056;
}

.foot-details-box {
    display: flex;
    align-items: flex-start;
    padding-bottom: 24px;
}

.foot-details-box:last-child,
.foot-menu ul li:last-child {
    padding-bottom: 0;
}

.foot-details-box span {
    flex: 0 0 60px;
    line-height: 30px;
}

.foot-details-box p {
    font-size: 22px;
    color: #ffffff;
    font-weight: 300;
    flex: 1 1 auto;
    line-height: 30px;
}

.foot-details-box a {
    font-size: 22px;
    color: #ffffff;
    font-weight: 300;
    line-height: 30px;
}

.footer-bottom {
    background-color: #190b04;
    padding: 20px 0;
}

.foot-copyright ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.foot-copyright ul li {
    list-style: disc;
    padding-left: 25px;
}

.foot-copyright ul li:first-child {
    list-style: none;
    padding-left: 0;
}

.foot-copyright ul li,
.foot-copyright ul li a {
    font-size: 16px;
    color: #ffffff;
    font-weight: 300;
}


/* ================================
LISTING PAGE
================================ */

.inner-banner {
    position: relative;
}

.inner-banner img {
    width: 100%;
}

.inner-banner-title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    transform: translate(0, -50%) !important;
}

.inner-banner-title h2 {
    font-size: 52px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: capitalize;
}

.listing-row .inner-banner-title {
    top: 35%;
}

.inner-sale {
    margin-top: -78px;
}

.sale-box {
    background-color: #f9eccc;
    text-align: center;
}

.sale-title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.sale-text {
    font-size: 30px;
    color: #321b0f;
    font-weight: bold;
    margin-left: 10px;
    text-transform: uppercase;
}

.sale-date {
    background-color: #ebc056;
    padding: 24px 15px;
}

.sale-date span {
    color: #321b0f;
    font-size: 28px;
    font-weight: 500;
}

.shipping-box {
    background-color: #f9eccc;
    display: flex;
    height: 100%;
    padding: 15px 50px;
}

.shipping-box ul {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}

.shipping-box ul li {
    width: 55%;
    border-right: 1px solid #321b0f;
    padding-right: 70px;
}

.shipping-box ul li:last-child {
    border-right: none;
    padding-right: 0;
    padding-left: 70px;
    width: 45%;
}

.supporting-row {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.supporting-row span {
    font-size: 25px;
    color: #321b0f;
    font-weight: 500;
}

.supporting-row p {
    font-size: 25px;
    color: #321b0f;
    font-weight: 400;
}

.seller-row {
    display: flex;
    align-items: center;
}

.seller-title {
    padding-right: 15px;
}

.seller-title p {
    font-size: 25px;
    color: #321b0f;
    font-weight: 400;
}

.shipping-row {
    display: flex;
    align-items: center;
}

.shipping-title {
    margin-left: 18px;
}

.shipping-title h2 {
    font-size: 35px;
    color: #321b0f;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 0;
}

.shipping-title p {
    font-size: 28px;
    color: #321b0f;
    font-weight: 400;
    font-style: italic;
    line-height: normal;
}

.seller-select .select-box button {
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    height: 40px;
    width: 210px;
    padding: 0 10px;
    background: #321b0f;
}

.seller-select .select-box button:hover {
    background-color: #ebc056;
    color: #3c2415;
}

.seller-select .select-box button:focus {
    outline: none;
    box-shadow: inherit;
    border: none;
}


/* ======== selectbox CSS
.styled-select {border: none;display: block;margin: 0;font-size: 19px;background-color: #321b0f;font-weight: 500;height: 40px;color: #fff;position: relative;letter-spacing: 0.5px;width: 222px;}
.styled-select,
.styled-select .curr {padding: 0 20px 0 10px;}
.styled-select select {padding: 0 0;margin: 0 0;height: 0;visibility: hidden;}
.styled-select .curr {display: block;position: absolute;top: 50%;right: 0;left: 0;cursor: pointer;transform: translate(0, -50%);line-height: 40px;    border: none;}
.styled-select .curr::after {content: "";display: block;width: 40px;height: 100%;position: absolute;top: 0;right: 0;border: none;background: #ebc056 url(../images/down-arrow.png) center no-repeat;}
.seller-select .styled-select ul {height: auto;}
.styled-select ul {background-color: #ebc056;margin: 0 0;padding: 0 0;position: absolute;top: 100%;right: 0px;left: 0px;z-index: 99;flex-direction: column;height: 245px;overflow-y: auto;}
.styled-select li {list-style: none;cursor: pointer;padding: 8px 10px;margin: 0 0;width: 100% !important;border-right: none !important;font-size: 16px;}
.styled-select li:last-child {padding: 8px 10px !important;}
.styled-select li:hover {background-color: #321b0f;color: white;}
.styled-select li.selected, .styled-select li.selected:hover {background-color: #321b0f;color: #fff;}
.styled-select li.disabled,
.styled-select li.disabled:hover {color: #bbb;font-style: italic;background: none;cursor: text;}
.styled-select .curr.focused {background-color:#321b0f;border: none;}
 selectbox CSS END ========= */

.inner-popular {
    padding: 50px 0;
}

.item-search-row {
    display: block;
    width: 100%;
    border: 1px solid #321b0f;
}

.item-search {
    position: relative;
}

.item-search input {
    width: 100%;
    border: none;
    background-color: #321b0f;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    padding: 20px 30px;
    padding-right: 70px;
}

.item-search button {
    border: none;
    background-color: #ebc056;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 63px;
    height: 100%;
    margin: 0;
}

.item-search input::-webkit-input-placeholder {
    color: #fff;
}

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

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

.item-search input:-ms-input-placeholder {
    color: #fff;
}

div.popular-item li.active a .product-name,
li.active a .product-item {
    color: #ebc056;
    font-weight: bold;
}

.popular-item {
    padding: 10px 30px;
}

.popular-item ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e0dddb;
    padding: 20px 0;
}

.popular-item ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.popular-item ul li:last-child {
    border-bottom: none;
}

.popular-item div {
    font-size: 16px;
    color: #321b0f;
    font-weight: 300;
}

.popular-item-btn,
.popular-item-btn a {
    position: relative;
}

.popular-item-btn a {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}

.popular-item-btn .dropdown-menu {
    min-width: inherit;
    padding: 0;
    margin: 0;
    font-size: inherit;
    color: inherit;
    text-align: inherit;
    list-style: inherit;
    background: #fff;
    box-shadow: 0 16px 80px rgba(0, 0, 0, .12);
    background-clip: padding-box;
    border: none;
    border-radius: 16px;
    left: 25px !important;
    top: 13px !important;
}

.popular-item-btn .dropdown-menu.show {
    display: block;
}

.popular-item-btn .dropdown-toggle::after {
    display: none;
}

.popular-item-btn .dropdown-menu::after {
    content: '';
    position: absolute;
    top: -8px;
    background: #fff;
    height: 20px;
    width: 20px;
    right: 19px;
    transform: rotate(45deg);
    z-index: -1;
}

.popular-item-btn .dropdown-top-details {
    width: 150px;
}

.popular-item-btn .dropdown-item {
    padding: 10px 15px;
    font-size: 16px;
    color: #321b0f;
    font-weight: 400;
    line-height: normal;
}

.popular-item-btn .dropdown-item:hover {
    color: #fff;
    background-color: #321b0f;
}

.inner-popular .page-title {
    margin-bottom: 28px;
}

.popularCol-content {
    position: relative;
    background-color: #f9eccc;
    padding: 28px;
}

.popularCol-content {
    position: relative;
}

.popularCol {
    margin-top: 56px;
}

/*.cart-row .popularCol {
    margin-top: 0px !important;
}
*/
.popularCol-img img {
    width: 100%;
}

.popularCol-price {
    position: absolute;
    top: 0;
    right: 30px;
}

.popularCol-price {
    position: absolute;
    top: -32px;
    right: 30px;
}

.popularCol-price span {
    font-size: 16px;
    color: #321b0f;
    font-weight: bold;
    background-color: #ebc056;
    border-radius: 50%;
    border: 2px solid #fff;
    height: 73px;
    width: 73px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popularCol-content p {
    font-size: 16px;
    color: #321b0f;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 5px;
}

.popularCol-content h4 {
    min-height: 55px;
}

.popularCol-content h4,
.popularCol-content h4 a {
    font-size: 22px;
    color: #321b0f;
    font-weight: 400;
    margin-bottom: 8px;
}

.popularCol-content h4 a:hover {
    text-decoration: underline;
}

.popularCol-content i {
    font-size: 16px;
    color: #321b0f;
    font-style: italic;
    font-weight: 300;
}

.popularCol-btn {
    position: absolute;
    right: 10px;
}

.popular-cart-btn {
    display: flex;
    align-items: center;
}

.popular-cart-btn input {
    font-size: 16px;
    color: #fff;
    background-color: #321b0f;
    font-weight: 400;
    border: none;
    border-radius: 0;
    width: 100px;
    height: 42px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

.popular-cart-btn input[type=number]::-webkit-inner-spin-button {
    opacity: 0;
}

.popular-cart-btn input::placeholder {
    color: #fff;
}

.popular-cart-btn input:-ms-input-placeholder {
    color: #fff;
}

.popular-cart-btn input::-ms-input-placeholder {
    color: #fff;
}

.number-wrapper {
    position: relative;
    display: block;
}

.number-wrapper::after,
.number-wrapper::before {
    position: absolute;
    right: 5px;
    width: 18px;
    height: .9em;
    font-size: 15px;
    pointer-events: none;
    background: inherit;
    color: #ebc056;
    cursor: pointer;
}

.number-wrapper::after {
    content: "\25B2";
    top: 2px;
}

.number-wrapper::before {
    content: "\25BC";
    bottom: 8px;
}

.popular-cart-btn button {
    background: #ebc056;
    border: none;
    width: 40px;
    height: 42px;
}

.popular-cart-btn button:hover {
    opacity: 0.7;
}

.popular-cart-btn img {
    width: 20px;
}

.popularCol-img {
    text-align: center;
}

.popular-item-box .popular-item-col .item .popularCol-img img {
    width: auto;
    height: 200px;
    object-fit: cover;
}


/* ======== Item Details CSS ========= */

.popular-item-details .popularCol-content {
    background-color: inherit;
    padding: 0;
}

.popular-item-details .popularCol-price {
    position: static;
    margin-bottom: 15px;
}

.popular-item-details .popularCol-price span {
    background-color: inherit;
    border-radius: 0;
    border: none;
    height: auto;
    width: auto;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.popular-item-details .popularCol-content p,
.popular-item-details .popularCol-content h4,
.popular-item-details .popularCol-content h4 a {
    margin-bottom: 10px;
}

.popular-item-details .popularCol-content i,
.popular-item-details .popularCol-content p {
    font-weight: 400;
}

.popular-item-details .popularCol-btn {
    position: static;
    margin-top: 20px;
}


/* ======== Cart Page CSS ========= */

.selectShipping {
    margin-bottom: 25px;
}

.selectShipping h4 {
    font-size: 26px;
    color: #321b0f;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
}

.selectShipping p {
    font-size: 16px;
    color: #321b0f;
    font-weight: 400;
    line-height: 28px;
    width: 100%;
}

.cart-row .inner-sale {
    margin-top: 0px;
}

.cart-box .table td,
.cart-box .table th {
    vertical-align: middle;
    border-top: 1px solid #321b0f;
}

.cart-box .table th {
    border-bottom: none;
}

.cart-box .item-thumbnail img {
    width: 120px;
}

.cart-box .item-delete button {
    color: #321b0f;
    border: none;
    border-radius: 0;
}

.cart-box .item-delete button:hover {
    color: #ebc056;
}

.cart-box .item-title,
.cart-box .item-seller {
    font-size: 16px;
    color: #321b0f;
    font-weight: 400;
    line-height: 36px;
}

.cart-box .item-seller b {
    font-weight: 600;
}

.cart-box .item-qty .form-control {
    border: 1px solid #3c2415;
    border-radius: 0;
    color: #3c2415;
    font-size: 16px;
    font-weight: 400;
}

.cart-box .subtotal td {
    font-weight: bold;
}

.cart-btn-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 16px -15px 0;
}

.cart-btn-row .cartBtn {
    padding: 0 15px;
    width: 100%;
    max-width: 250px;
}

.cart-btn-row .cartBtn input {
    width: 100%;
    padding: 10px 35px;
    background-color: #3c2415;
    color: #fff;
    font-size: 20px;
    border: 1px solid #3c2415;
    font-weight: 400;
}

.cart-btn-row .cartBtn input:hover {
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #fff;
}

.cart-box .qty-row {
    display: flex;
    align-items: center;
}

.update-btn-row .update-btn {
    background-color: #3c2415;
    color: #fff;
    font-size: 16px;
    border: 1px solid #3c2415;
    font-weight: 400;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
}

.update-btn-row .update-btn:hover {
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #fff;
}


/* ======== Checkout Page CSS ========= */

.informationForm {
    padding-top: 30px;
}

.form-group .styled-select {
    width: 100%;
}

.styled-select ul::-webkit-scrollbar {
    width: 3px;
}

.styled-select ul::-webkit-scrollbar-track {
    background: #ebc056;
}

.styled-select ul::-webkit-scrollbar-thumb {
    background: #321b0f;
}

.checkout-form-title {
    margin-bottom: 30px;
}

.checkout-form-title h3 {
    font-size: 22px;
    color: #321b0f;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;
}

.checkout-form-title p {
    font-size: 16px;
    color: #321b0f;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}


/* ======== Check box css ========= */

.container-row {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #3c2415;
    font-weight: 400;
}

.container-row input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #ebc056;
    border: 1px solid #ebc056;
}

.container-row:hover input~.checkmark {
    background-color: #ebc056;
}

.container-row input:checked~.checkmark {
    background-color: #3c2415;
}

.checkmark::after {
    content: "";
    position: absolute;
    display: none;
}

.container-row input:checked~.checkmark::after {
    display: block;
}

.container-row .checkmark::after {
    left: 6px;
    top: 1px;
    width: 5px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-group select {
    background: url(../images/down-arrow.png) no-repeat right;
    -webkit-appearance: none;
    background-position-x: 98%;
}

.form-group .radio-btn {
    margin: 15px 0;
}


/* ================================
ABOUT PAGE
================================ */

.about-banner {
    position: relative;
}

.about-banner .banner-img img {
    width: 100%;
}

.about-banner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background: url(../images/banner-img-bg.png) center no-repeat;
    background-size: cover;
}

.banner-text {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 100%;
    transform: translate(0, -50%);
}

.banner-text-box {
    width: 50%;
}

.banner-text-box h1 {
    font-size: 52px;
    color: #fff;
    line-height: 78px;
    font-weight: 400;
    margin-bottom: 42px;
}

.banner-text-box h1 span {
    font-weight: 700;
    color: #ebc056;
}

.banner-text-box p {
    max-width: 600px;
    font-size: 18px;
    color: #fff;
    line-height: 35px;
    font-weight: 300;
}

.about-row .about-col {
    margin-bottom: 100px;
}

.about-row .about-col:last-child {
    margin-bottom: 0px;
}

.about-row .about-col:nth-child(even) {
    flex-direction: row-reverse;
}

.about-col {
    display: flex;
    align-items: center;
    margin: 0 -15px;
    flex-wrap: wrap;
}

.about-img {
    width: 50%;
    text-align: center;
    padding: 0 15px;
}

.about-img-content {
    width: 50%;
    padding: 0 15px;
}

.about-img-content h2 {
    font-size: 35px;
    color: #321b0f;
    font-weight: 500;
    line-height: 40px;
    text-transform: capitalize;
    margin-bottom: 15px;
}

.about-img-content p {
    font-size: 18px;
    color: #321b0f;
    font-weight: 300;
    line-height: 26px;
    width: 100%;
    margin-bottom: 15px;
}

.about-img-content p:last-child {
    margin-bottom: 0px;
}


/* ================================
ABOUT PAGE
================================ */

.form-group input[type="submit"] {
    padding: 10px 35px;
    background-color: #3c2415;
    color: #fff;
    font-size: 18px;
    border: 1px solid #3c2415;
    font-weight: 400;
    border-radius: 0;
}

.form-group input[type="submit"]:hover {
    color: #fff;
    border: 1px solid #ebc056;
    background-color: #ebc056;
}

.form-group input[type="submit"]:focus {
    outline: none;
    box-shadow: inherit;
}

.contact-form {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}

.contact .page-title::after {
    top: 65px;
    bottom: inherit;
}

.contact .page-title h2 {
    margin-bottom: 70px;
}


/* ================================
Radio Button CSS
================================ */

.radio input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.radio input[type="radio"]+.radio-label::before {
    content: '';
    background: #ebc056;
    border-radius: 100%;
    border: 1px solid #ebc056;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    position: relative;
    top: -0.2em;
    margin-right: 1em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
}

.radio input[type="radio"]:checked+.radio-label::before {
    background-color: #321b0f;
    box-shadow: inset 0 0 0 4px #ffffff;
    border: 1px solid #321b0f;
}

.radio input[type="radio"]:focus+.radio-label::before {
    outline: none;
    border-color: #321b0f;
}

.radio input[type="radio"]:disabled+.radio-label::before {
    box-shadow: inset 0 0 0 4px #ffffff;
    border-color: #321b0f;
    background: #321b0f;
}

.radio input[type="radio"]+.radio-label:empty::before {
    margin-right: 0;
}


/* ================================
Register Page CSS
================================ */

.register-details {
    max-width: 1000px;
    margin: 0 auto;
    border: 1px solid;
}

.register-details p {
    display: block;
    width: 100%;
    color: #fff;
    background-color: #3c2415;
    padding: 10px 15px;
    font-size: 20px;
    font-weight: 600;
}

.register-details ul {
    padding: 15px 15px 15px 35px;
}

.register-details ul li {
    font-size: 16px;
    color: #321b0f;
    font-weight: 400;
    line-height: 28px;
    width: 100%;
    list-style: disc;
    width: 50%;
    padding: 0 10px;
}

.registerForm {
    max-width: 1000px;
    margin: 50px auto 0;
}

.file-upload-row {
    position: relative;
    width: 100%;
    height: 40px;
    border: 1px solid #3c2415;
}

.file-upload-row::before {
    content: 'Upload';
    position: absolute;
    top: 0;
    right: 0;
    height: 38px;
    background-color: #3c2415;
    color: #fff;
    font-weight: 700;
    z-index: 25;
    font-size: 14px;
    line-height: 38px;
    padding: 0 15px;
    text-transform: uppercase;
    pointer-events: none;
}

.file-upload-row:hover::before {
    background-color: #ebc056;
    color: #fff;
}

.file-upload-row::after {
    content: "Choose File";
    font-size: 16px;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 83px);
    pointer-events: none;
    z-index: 20;
    height: 38px;
    line-height: 26px;
    color: #3c2415;
    font-weight: 400;
    padding: .375rem .75rem;
}

.file-upload-row input {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    height: 40px;
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    width: 100%;
}
/* cart number css */
.search-row #cart-items-total {
    position: absolute;
    top: -10px;
    right: -10px;
}
.search-row a {
    position: relative;
}
.new-design-cart-desktop-wrap a:hover .normal-icon {
    display: block !important;
}

.new-design-cart-desktop-wrap a #mobile-cart-icon {
    display: none;
}
.mobile-cart-icon{
    display: none;
}
#cart-items-total{
border-radius: 50%;
border: 1px solid #000;
padding: 0px 4px;
background-color: #fff;
color: #000;
}
/* end css */

/* ================================
Modal CSS
================================ */

.modal,
.modal-open {
    padding-right: 0 !important;
}

.modal-dialog {
    max-width: 700px;
    width: 100%;
}

.modal-header {
    padding: 10px;
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: #321b0f;
    align-items: center;
}

.modal-content {
    border: 1px solid rgb(50 27 15);
    border-radius: 0;
}

.modal .close {
    font-size: 36px;
    font-weight: 400;
    color: #fff;
    text-shadow: inherit;
    opacity: 1;
    padding: 0 !important;
    margin: 0 !important;
}

.modal .close:hover {
    color: #ebc056;
}

.modal .modal-title {
    margin-bottom: 0;
    line-height: 28px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.supporting-details p {
    font-size: 18px;
    color: #321b0f;
    font-weight: 400;
    width: 100%;
    display: block;
    margin-bottom: 15px;
}

.supporting-details p span {
    font-weight: 600;
}


/* .supporting-details h3 {font-size: 22px;color: #321b0f;font-weight: 600;width: 100%;display: block;margin-bottom: 0px;border-bottom: 1px dotted;padding-bottom: 5px;margin-bottom: 15px;}*/

.seller-supporting {
    max-width: 400px;
}

.seller-supporting .form-group {
    display: flex;
    align-items: center;
}

.seller-supporting .form-group input[type="submit"] {
    padding: 5px 35px;
    font-size: 16px;
    height: 40px;
}


/* ================================
Dashboard CSS
================================ */

.table {
    margin-bottom: 0;
}

.dashboard-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.dashboardSeller {
    flex: 0 0 400px;
    text-align: center;
}

.dashboardSellerContent {
    flex: 1 1 auto;
    padding-left: 15px;
}

.dashboardSellerImg {
    border: 1px solid #321b0f;
    padding: 15px;
    margin: 0 auto 15px;
}

.dashboardSellerBtn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboardSellerBtn a,
.profile-btn a {
    padding: 10px 15px;
    background-color: #3c2415;
    color: #fff;
    font-size: 20px;
    border: 1px solid #3c2415;
    font-weight: 400;
    margin-top: 1px;
    display: block;
    width: 100%;
    margin: 1px;
}

.dashboardSellerBtn a:hover,
.profile-btn a:hover {
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #fff;
}

.profile-btn a.sponsor-active {
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #fff;
}

.dashboardSellerContent .table tr td {
    font-size: 18px;
    color: #321b0f;
}

.dashboardSellerContent .table tr td a {
    font-size: 18px;
    color: #321b0f;
    font-weight: 500;
    text-decoration: underline;
}

.dashboardSellerContent .table tr td a:hover {
    color: #ebc056;
}

.dashboardSellerContent .table tr:nth-child(even) {
    background-color: #f7f7f7;
}

.dashboardSellerContent .table td,
.dashboardSellerContent .table th {
    border-top: 1px solid #321b0f;
}

.online-sales h3 {
    font-size: 24px;
    color: #321b0f;
    font-weight: 600;
    letter-spacing: 0.5px;
    display: inline-block;
}

.online-sales-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding-top: 50px;
}

.online-sales {
    flex: 0 0 50%;
    padding: 0 15px;
}

.online-sales-row .table thead th {
    border-bottom: 1px solid #3c2415;
    background-color: #3c2415;
    color: #fff;
}

.online-sales-row .table th,
.online-sales-row .table td {
    border-top: 1px solid #3c2415;
}

.online-sales-row .table tr:nth-child(even) {
    background-color: #f7f7f7;
}

.profile-btn {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    max-width: 380px;
    margin-left: auto;
    width: 100%;
    margin-bottom: 15px;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}

.profile-btn a {
    text-align: center;
}

.profile-btn a {
    display: inline-block;
    width: auto;
    margin: 0;
    font-size: 14px;
    padding: 6px 8px;
}


/******************************** update CSS  *******************************/

.selectShipping h5 {
    font-size: 26px;
    color: #321b0f;
    font-weight: 600;
    line-height: normal;
    margin: 15px 0;
}

.selectShipping .cart-btn-row {
    width: 100%;
    margin: 0;
    text-align: center;
    justify-content: flex-end;
}

.selectShipping .cart-btn-row .cartBtn {
    padding: 0;
}

.selectShipping .cart-btn-row a {
    padding: 10px 35px;
    background-color: #3c2415;
    color: #fff;
    font-size: 20px;
    border: 1px solid #3c2415;
    font-weight: 400;
}

.selectShipping .cart-btn-row a:hover {
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #fff;
}

.add-row {
    display: flex;
    align-items: center;
}

.add-row button {
    background-color: #3c2415;
    border: 1px solid #3c2415;
    border-radius: 0;
    height: 40px;
    color: #fff;
}

.add-row button:focus {
    outline: none;
    box-shadow: inherit;
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #3c2415;
}

.add-row button:hover {
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #3c2415;
}


/*********** Social CSS ***********/

.social-media {
    text-align: right;
    display: flex;
    width: 100%;
    margin-bottom: 25px;
    justify-content: flex-end;
}

.social-media .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn-elements a {
    border-radius: 50% !important;
}

.social-media .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn-elements a .at-icon-wrapper,
.social-media .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn-elements a .at-icon-wrapper svg {
    height: 30px !important;
    width: 30px !important;
    line-height: normal !important;
}

.social-media .at-resp-share-element .at4-share-count-container {
    padding-right: 0;
    font-size: 9px !important;
    position: absolute;
    right: 9px;
    top: -4px;
}

.social-media p a button {
    padding: 10px 35px;
    background-color: #3c2415;
    color: #fff;
    font-size: 20px;
    border: 1px solid #3c2415;
    font-weight: 400;
}

.social-media p a button:hover,
.social-media p a button:focus {
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #fff;
}

.social-media p a button:focus {
    outline: none;
    box-shadow: inherit;
}

#forgot-password-sponsor .seller-supporting {
    max-width: 100%;
}

#forgot-password-sponsor .form-group #forgot-button-sponsor {
    border-radius: 0;
    padding: 10px 25px;
    background-color: #3c2415;
    color: #fff;
    font-size: 16px;
    border: 1px solid #3c2415;
    font-weight: 400;
    margin: 0 auto;
}

#forgot-password-sponsor .form-group #forgot-button-sponsor:focus {
    outline: none;
    box-shadow: inherit;
}

#forgot-password-sponsor .form-group #forgot-button-sponsor:hover {
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #fff;
}

.modal .alert .close {
    font-size: 23px;
    top: 50%;
    right: 10px;
    padding: .75rem 1.25rem;
    cursor: pointer;
    transform: translate(0, -50%);
}

.alert-success {
    color: #FFFFFF;
    background-color: #321b0f;
    border-color: #321b0f;
}

.require-validation {
    padding-top: 30px;
}

.require-validation .form-row {
    background: inherit;
    border: none;
}

.require-validation .m-3 {
    margin: 0 !important;
}

.alertmsgdiv .alert-success {
    border-radius: 0;
    margin: 0;
}

.alertmsgdiv .alert-dismissible .close {
    top: 50%;
    right: 15px;
    padding: 0;
    transform: translate(0, -50%);
}

.alertmsgdiv .alert-dismissible .close:hover,
.contact .alert-warning .close:hover {
    color: #fff;
}

.contact .alert-warning {
    color: #fff;
    background-color: #3c2415;
    border-color: #3c2415;
    margin-top: 15px;
}

.contact .alert-warning p {
    color: #fff;
    line-height: 34px;
}

.online-sales p {
    float: right;
    margin-bottom: 15px;
    background: inherit;
    border: none;
    padding: 0;
}

.why-donate-logo-section{
    display: none;
}

.online-sales p a {
    padding: 10px 35px;
    background-color: #3c2415;
    color: #fff;
    font-size: 20px;
    border: 1px solid #3c2415;
    font-weight: 400;
    display: block;
}

.online-sales p a:hover {
    background-color: #ebc056;
    border: 1px solid #ebc056;
    color: #fff;
}

ul.pagination {
    margin: 10px 0;
}

.page-item.disabled .page-link {
    color: #3c2415;
    background-color: #ffffff;
    border-color: #3c2415;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #3c2415;
    border-color: #3c2415;
}

.page-link:hover {
    color: #ffffff;
    background-color: #3c2415;
    border-color: #3c2415;
}

.page-link {
    color: #3c2415;
    border: 1px solid #3c2415;
}

ul.pagination .paginate_button a:focus {
    outline: none;
    box-shadow: inherit;
}

.dataTables_length label,
.dataTables_filter label {
    display: flex;
    align-items: center;
}

.dataTables_length label select {
    width: 100px;
    margin: 0 5px;
}

.dataTables_filter label {
    justify-content: flex-end;
}

.dataTables_filter label input {
    width: 200px;
    margin: 0 0 0 5px;
}

#summary_report_wrapper .row:last-child,
#order_table_wrapper .row:last-child {
    align-items: center;
}

.reps-content {
    margin-bottom: 25px;
}

.email-title-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.email-title-box h3,
.email-title-box p {
    margin-bottom: 0;
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 0 !important;
    margin: 10px 0 !important;
}

div.dataTables_wrapper div.dataTables_paginate {
    margin: 10px 0 !important;
}


/* .form-group img {
    margin: 10px 5px 0 0;
} */

.seller-supporting {
    max-width: 100%;
}

#forgot-form .form-btn,
#forgot-form-reps .form-btn {
    text-align: center;
}

#forgot-form .form-btn .btn,
#forgot-form-reps .form-btn .btn {
    width: auto;
}


/***** MODAL POPUP CSS ******/

.cart_deta .modal-dialog.modal-sm {
    max-width: 1140px;
    padding: 0 15px;
}

.cart_deta .modal-content {
    border: none;
}

.cart_deta table {
    width: 100%;
    border: none;
}

.cart_deta th,
.cart_deta td {
    border: 1px solid #ddd;
    border-collapse: collapse;
}

.cart_deta th,
.cart_deta td {
    padding: 15px;
    text-align: left;
}

.cart_deta table tr:nth-child(even) {
    background-color: #fbfbfb;
}

.cart_deta table tr:nth-child(odd) {
    background-color: #fff;
}

.cart_deta table th {
    background-color: black;
    color: white;
}

.cart_deta td p {
    font-size: 15px;
    line-height: 26px;
}

.cart_deta td.item-qty .qty-row {
    display: flex;
    align-items: center;
}

.cart_deta td.item-qty .qty-row .form-control {
    border-radius: 0;
}


/****** breadcrumb ******/

.breadcrumb {
    background-color: #3c2415;
    border-radius: 0;
}

.breadcrumb .breadcrumb-item a {
    color: #fff;
}

.breadcrumb .breadcrumb-item a:hover {
    color: #ebc056;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #fff;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #ebc056;
    border: 1px solid #ebc056;
}

.form-group label.error-radio span.checkmark {
    border: 2px solid red;
}


/* perishable item message CSS */

.alert-box-custom-wrap {
    position: absolute;
    top: -45px;
    right: 15px;
    width: 500px;
    background: red;
    color: #FFFFFF;
    padding: 16px;
    border-radius: 5px;
}

.alert-box-custom-wrap h3 {
    font-size: 16px;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.alert-box-custom-wrap h5 {
    font-size: 15px;
    line-height: 16px;
    font-weight: 400;
    margin: 0;
}

.popular-item-details .popular-item-col .alert-box-custom-wrap {
    position: relative;
    right: 0;
    top: 0;
    margin-bottom: 15px;
    width: 100%;
}

.page-height-100vh {
    min-height: calc(100vh - 450px);
}

.page-height-eighty {
    min-height: calc(100vh - 600px);
}
.mobile-cart-icon-wrap{
    display: none;
}
@media screen and (max-width:1500px) and (min-width:1300px) {
    .alert-box-custom-wrap {
        width: 345px;
        top: -55px;
        padding: 10px;
    }
}

.inner-banner-title .container {
    position: relative;
}

.inner-banner-title .container .alert-box-custom-wrap.item {
    top: 0;
    text-align: left;
}

.error {
    font-size: 15px;
    line-height: 22px;
}

@media screen and (max-width:1600px) {
    .popular-cart-btn input {
        padding-right: 30px;
    }


}

@media screen and (max-width:1024px) {
    .alert-box-custom-wrap {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        margin-bottom: 15px;
    }

    .popular-item-box .popular-item-col .item .popularCol-img img {
        height: 160px;
    }


}


@media screen and (max-width:991px) {
    .error {
        position: absolute;
        left: 15px;
        bottom: -10px;
    }


}

@media screen and (max-width:767px) {
    .inner-banner img {
        height: 185px !important;
    }

    .popular-item-box .popular-item-col .item .popularCol-img img {
        height: 180px;
    }
    .search-row ul li{
        padding-right: 12px !important;
    }
}


@media screen and (min-width:1024px) and (max-width:1279px) {
    .inner-banner img {
        height: 285px;
    }

    .inner-banner-title .container .alert-box-custom-wrap.item {
        position: absolute;
        right: 0;
        width: 320px;
        top: -40px;
    }

}

@media screen and (max-width:1500px) and (min-width:1250px) {
    .inner-banner-title .container .alert-box-custom-wrap.item {
        top: -25px;
    }

}

@media screen and (max-width: 1500px) and (min-width: 1300px) {
    .alert-box-custom-wrap h3 {
        font-size: 14px;
    }

    .alert-box-custom-wrap h5 {
        font-size: 13px;
    }
}

@media screen and (max-width:1366px) and (min-width:1024px) {
    .alert-box-custom-wrap {
        width: 305px;
        padding: 10px;
    }

    .alert-box-custom-wrap h3 {
        font-size: 14px;
    }

    .alert-box-custom-wrap h5 {
        font-size: 13px;
    }
}

.generate-report-btn:hover {
    color: #212529 !important;
    background-color: #e0a800 !important;
    border-color: #d39e00 !important;
}

.generate-report-btn {
    color: #212529 !important;
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
}

.page-height-full {
    min-height: 100vh;
}

.mt-50 {
    margin-top: 30px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-100 {
    margin-top: 100px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.margin-top {
    margin-top: 50px;
}

.margin-bottom {
    margin-bottom: 15px;
}

.page-height-hundredvh {
    /* min-height: 100vh; */
    min-height: calc(100vh - 600px);
}

.page-height-110vh {
    min-height: 110vh;
}

.page-height-eighty {
    /* min-height: 40vh; */
    min-height: calc(100vh - 600px);
}
.search-row ul li {
    padding-right: 25px;
}
.popup-class:after {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0000008c;
    z-index: 99;
}


.search-row ul li a:hover .normal-icon{
    display:none;
}

/* @media only screen and (max-width: 1920px) {
    .section-height {
        min-height: 150px;
    }
} */

/* @media only screen and (max-width: 1440px) {
    .page-height-100vh {
        min-height: calc(100vh - 270px);
    }

    .page-height-eighty {
        min-height: calc(100vh - 500px);
    }
}

@media only screen and (max-width: 1280px) {
    #seller-input-box {
        margin: 0px !important;
    }

    .page-height-eighty {
        min-height: calc(100vh - 555px);
    }
}

@media only screen and (max-width: 1024px) {
    section#seller-input-box {
        margin-top: 105px !important;
    }
    .page-height-100vh {
        min-height: calc(100vh - 625px);
    }

}

@media only screen and (max-width: 767px) {
    .page-height-100vh {
        min-height: calc(100vh - 200px);
    }
} */



@media (device-height: 1366px) and (device-width: 1024px) {
    .page-height-100vh {
        min-height: calc(60vh - 95px);
    }

    .popup-page-height {
        min-height: calc(59vh - 120px);
    }

    .margin-top {
        margin-top: 105px !important;
    }
}

@media (device-height: 1180px) and (device-width: 820px) {
    .margin-top {
        margin-top: 0px !important;
    }

    .page-height-100vh {
        min-height: 52vh;
    }

    .popup-page-height {
        min-height: calc(51vh - 120px);
    }
}

@media (device-height: 1024px) and (device-width: 768px) {
    .page-height-100vh {
        min-height: calc(51vh - 112px);
    }

    .popup-page-height {
        min-height: calc(51vh - 120px);
    }

}

@media (device-height: 1024px) and (device-width: 1366px) {
    .page-height-100vh {
        min-height: calc(51vh - 100px);
    }
}

@media (device-height: 896px) and (device-width: 414px) {
    .popup-page-height {
        min-height: calc(65vh - 120px);
    }
}

@media (device-height: 890px) and (device-width: 1920px) {
    .page-height-100vh {
        min-height: calc(65vh - 60px);
    }
}

@media (device-height: 1080px) and (device-width: 1920px) {
    .page-height-100vh {
        min-height: calc(60vh - 155px);
    }
}

@media (device-height: 844px) and (device-width: 390px) {
    .popup-page-height {
        min-height: calc(60vh - 120px);
    }
}

@media (device-height: 834px) and (device-width: 1194px) {
    .page-height-100vh {
        min-height: calc(60vh - 60px);
    }
}

@media (device-height: 812px) and (device-width: 375px) {
    .popup-page-height {
        min-height: calc(70vh - 120px);
    }
}

@media (device-height: 768px) and (device-width: 1024px) {
    .margin-top {
        margin-top: 0px !important;
    }

    .page-height-100vh {
        min-height: 60vh;
    }
}

@media (device-height: 736px) and (device-width: 414px) {
    .popup-page-height {
        min-height: calc(75vh - 120px);
    }
}

@media (device-height: 667px) and (device-width: 375px) {
    .popup-page-height {
        min-height: calc(55vh - 120px);
    }
}
@media only screen and (max-width: 767px){
    /* .search-row #cart-items-total {
         color: #000;
        right: -78px!important;
        border-radius: 50%;
       border: 1px solid #EBC056;
       padding: 0px 3px;
    background-color: #EBC056;
}

    .search-row a {
        position: relative;
    }
    .search-row span {
        position: absolute;
        top: 64px;
        right: -54px;
}
.normal-icon{
    display: none;
}
#mobile-cart-icon{
    display: block!important;
    max-width: 30px;
    height: auto;
} */
.mobile-cart-icon-wrap .normal-icon{
    display: none;
}
.mobile-cart-icon-wrap,
.mobile-cart-icon-wrap #mobile-cart-icon{
    display: block;
}
.new-design-cart-wrap {
    display: flex;
    justify-content: end;
}

.mobile-cart-icon-wrap li {
    padding-right: 15px;
}

.mobile-cart-icon-wrap li span#cart-items-total {
    position: absolute;
    top: -8px;
    right: -8px;
}

.mobile-cart-icon-wrap li a {
    position: relative;
}
.new-design-cart-desktop-wrap{
    display: none;
}
}
@media only screen and (max-width: 1440px){
    #mobile-cart-icon{
        display: none;
    }
    .search-row #cart-items-total {
    position: absolute;
     padding: 0px 3px;
    right: -13px;
  }
  .search-row ul li {
      padding-right: 25px;
  }
  .normal-icon{
      max-width: 25px;
  }
}
@media (device-height: 896px) and (device-width: 414px){
    .search-row span{
        top: 71px;
       right: -57px;
    }
    .search-row #cart-items-total{
            top: 61px;
    }
}
@media (device-height: 844px) and (device-width: 390px){
    .search-row span{
        top: 66px;
        right: -56px;
    }
}


.popular-cart-btn .number-wrapper:after, .popular-cart-btn .number-wrapper:before {display: none;}

.upper_arrow.plus {
    top: 0;
    position: absolute;
    z-index: 9;
    color: #fff;
    right: 0;
    font-size: 0;
    width: 20px;
    height: 17px;
    margin-bottom: 0;
}

.down_arrow.minus {
    bottom: 1px;
    position: absolute;
    z-index: 9;
    color: #fff;
    right: 0;
    font-size: 0;
    width: 20px;
    height: 18px;
}

.number-wrapper-inner {
    position: relative;
}

.down_arrow.minus:after {
    content: "\25B2";
    position: absolute;
    top: 0;
    left: 0;
    color: #ebc056;
    z-index: 99999;
    font-size: 18px;
    transform: rotate(180deg);
}
.upper_arrow.plus:after {
    content: "\25B2";
    position: absolute;
    top: 0;
    left: 0;
    color: #ebc056;
    z-index: 99999;
    font-size: 18px;
}

.header-img img {
    filter: brightness(.4);
}