/****** Generic CSS ******/
body {
    background: #d7d8da;
}
h1, h2, h3, h4, h5, p, span, a, ul, ol, li {
    list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}
.bg_properties {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.bg_gray {
    background: #d6d4d3;
}
/****** Generic CSS End ******/
/****** Header CSS ******/
.header nav {
    background: #fff;
}
.header .navbar-brand img {
    max-width: 250px;
}
.header .nav-link {
    color: #000;
}
.cart_icons i {
    font-size: 26px;
    color: #000;
}
.header_spacing {
    height: 90px;
}
.search_products {
    background: #fff;
    padding: 25px 0px;
}
.search_products #search_product {
    width: 100%;
    padding: 5px 20px;
    border: 2px solid red;
    border-right: 0px;
    border-radius: 35px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.search_products span {
    background: red;
    color: #fff;
    padding: 5px 25px;
    border: 2px solid red;
    border-radius: 35px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.search_product_results {
    border: 2px solid red;
    border-top: 0px;
    width: 97%;
    margin: 0 auto;
    padding: 0px 10px;
    max-height: 200px;
    overflow-y: auto;
}
.search_product_results a {
    display: block;
    padding: 5px 0px;
    border-bottom: 1px solid #666;
}
.search_product_results a:last-child {
    border-bottom: none;
}
.search_product_image {
    width: 70px;
    height: 50px;
    margin-right: 10px;
}
.search_product_results p {
    margin: auto 0;
}
/****** Header CSS End ******/
/****** Login CSS ******/
.login_section {    
    padding: 50px 0px;
}
.login_form {
    width: 50%;
    background: #fff;
    margin: auto;
    padding: 25px 25px;
    border-radius: 25px;
}
.login_form h1 {
    text-align: center;
    margin: 0px 0px 15px 0px;
}
.social_buttons {
    display: flex;
    margin: 0px 0px 20px 0px;
}
.social_buttons button {
    display: flex;
    margin: 0 auto;
    padding: 0px !important;
    border-radius: 5px !important;
}
.social_buttons #fb_button {
    background: #4267B2;
    border: 1px solid #4267B2;
}
.social_buttons #google_button {
    background: #DB4437;
    border: 1px solid #DB4437;
}
.social_buttons button a {
    color: #fff;
    padding: 7px 30px;
}
.login_form input {
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 5px 10px;
    border: 1px solid #eee;
    border-radius: 5px;
}
.login_form button {
    background: #fcb800;
    border: 1px solid #fcb800;
    border-radius: 15px;
    padding: 5px 20px;
}
.register_link {
    display: flex;
}
.register_link a {
    margin: 0 auto;
    margin-right: 0px;
}
/****** Login CSS End ******/
/****** Home CSS ******/
.details_section {
    padding: 50px 0px;    
}
#categories_listing .accordion-body {
    background: #252221;
}
.categories_list a {
    display: flex;
    padding: 5px 0px;
    color: #fff;
    font-weight: bold;
}
.categories_list a:hover {
    text-decoration: underline;
}
.categories_list a img {
    width: 30px;
    max-height: 30px;
    margin-right: 10px;
}
.products_slider .carousel-item .bg_properties {
    height: 300px;
}
.show_products_section {
    margin: 0px 0px 20px 0px;
}
.products_section {
    background: #fff;
    padding: 20px 20px;
}
.hot_categories h1 {
    margin-right: 15px;
    min-width: 201px;
    align-self: center;
}
.hot_categories li.nav-item {
    display: flex;
}
.hot_categories .nav-link {
    margin: auto 0;
    padding: 5px;
    font-size: 14px;
}
.products_section h1 {
    background: red;
    padding: 5px;
    color: #fff;
    font-size: 28px;
}
.products_container {
    margin: 20px 0px;
}
.prod_img {
    width: 100%;
    height: 180px;
}
.full_price {
    text-decoration-line: line-through;
    color: #666;
    font-weight: bold;
}
/****** Home CSS End ******/
/****** Category CSS ******/
#price_listing {
    margin: 30px 0px 0px 0px;
}
.no_slider a.add_to_cart {
    display: flex;
    margin-bottom: 35px;
}   
/****** Category CSS End ******/
/****** Product CSS ******/
#products_page_slider {
    background: #eee;
}
.related_products_section {
    margin: 0px 0px 40px 0px;
}
/****** Product CSS End ******/
/****** Contact CSS ******/
.faqs {
    margin: 50px 0px;
}
/****** Contact CSS End ******/
/****** Cart CSS ******/
.cart_section {
    margin: 30px 0px;
}
.cart_section table {
    background: #fff;
}
/****** Cart CSS End ******/
/****** Checkout CSS ******/
.checkout_section {
    margin: 30px 0px;
}
.checkout_section form {
    background: #fff;
    padding: 30px 20px;
    border-radius: 10px;
}
.checkout_section form label {
    width: 100%;
}
.checkout_section form input {
    width: 100%;
    margin: 10px 0px 20px;
    padding: 5px 10px;
}
.checkout_section form button {

}
/****** Checkout CSS End ******/
/****** Footer CSS ******/
.footer {
    background: #fff;
    padding: 25px 0px;
}
.footer h5 {

}
.footer_about {

}
.footer_about img {
    width: 100%;
    margin: 0px 0px 20px 0px;
}
.footer_about p {
    font-size: 14px;
}
.footer_links {

}
.footer_links ul {

}
.footer_links ul li {

}
.footer_links ul li a {
    color: #000;
}
.footer_links ul li a:hover {
    color: red;
    text-decoration: underline;
}
/****** Footer CSS End ******/
