/*
 * LaraClassifier - Classified Ads Web Application
 * Copyright (c) BeDigit. All Rights Reserved
 *
 * Website: https://laraclassifier.com
 * Author: BeDigit | https://bedigit.com
 *
 * LICENSE
 * -------
 * This software is furnished under a license and may be used and copied
 * only in accordance with the terms of such license and with the inclusion
 * of the above copyright notice. If you Purchased from CodeCanyon,
 * Please read the full License from here - https://codecanyon.net/licenses/standard
 */


/* Your custom CSS here... */

@import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700italic,700,900italic,900);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
#generic_price_table,
#generic_price_table_home {
    font-family: Raleway, sans-serif
}

.bottom_btn,
.demo-button {
    background-color: #333;
    display: table
}

.generic_content {
    height: 100%;
    border-radius: 10px
}

#generic_price_table .generic_content {
    background: #e4e4e42e;
    overflow: hidden;
    position: relative;
    text-align: center
}

#generic_price_table .generic_content .generic_head_price {
    background-color: #fff;
    margin: 0 0 20px
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg {
    border-color: #e4e4e4 transparent transparent #e4e4e4
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head span {
    color: #525252;
    font-family: Raleway, sans-serif;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .month,
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent,
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency,
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign {
    color: #414141
}

#generic_price_table .generic_content .generic_feature_list ul li {
    color: #a7a7a7;
    font-family: Lato, sans-serif;
    font-size: 18px;
    padding: 15px 0;
    transition: .3s ease-in-out
}

#generic_price_table .generic_content .generic_feature_list ul li span {
    font-family: sans-serif;
    font-weight: 200;
    color: #414141
}

#generic_price_table .generic_content .generic_feature_list ul li:hover {
    background-color: #e4e4e4;
    border-left: 5px solid #4682b4;
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out
}

#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg {
    border-color: #4682b4 transparent transparent #4682b4;
    color: #fff
}

#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head span,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head span {
    color: #fff
}

#generic_price_table .generic_content.active .generic_price_btn a,
#generic_price_table .generic_content:hover .generic_price_btn a {
    background-color: #4682b4;
    color: #fff
}

#generic_price_table {
    margin: 50px 0
}

.row .table {
    padding: 28px 0
}

#generic_price_table .generic_content .generic_head_price .generic_head_content {
    margin: 0 0 50px
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg {
    border-style: solid;
    border-width: 90px 1411px 23px 399px;
    position: absolute
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head {
    padding-top: 30px;
    padding-bottom: 10px;
    position: relative;
    z-index: 1
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag {
    padding: 0 0 20px
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price {
    display: block
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign {
    display: inline-block;
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 400;
    vertical-align: middle
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency {
    font-family: Lato, sans-serif;
    font-size: 60px;
    font-weight: 400;
    letter-spacing: -2px;
    line-height: 60px;
    padding: 0;
    vertical-align: middle
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent {
    display: inline-block;
    font-family: Lato, sans-serif;
    font-size: 24px;
    font-weight: 400;
    vertical-align: bottom
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .month {
    font-family: Lato, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 3px;
    vertical-align: bottom
}

#generic_price_table .generic_content .generic_feature_list ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#generic_price_table .generic_content .generic_feature_list ul li .fa {
    padding: 0 10px
}

#generic_price_table .generic_content .generic_price_btn {
    margin: 20px 0 32px
}

#generic_price_table .generic_content .generic_price_btn a {
    border: 1px solid #4682b4;
    color: #4682b4;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    -webkit-border-radius: 50px;
    display: inline-block;
    font-family: Lato, sans-serif;
    font-size: 18px;
    outline: 0;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase
}

#generic_price_table .generic_content,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content .generic_price_btn a,
#generic_price_table .generic_content .price,
#generic_price_table .generic_content:hover,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_price_btn a,
#generic_price_table .generic_content:hover .price {
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out
}

@media (max-width:767px) {
    #generic_price_table .generic_content {
        margin-bottom: 75px
    }
}

@media (min-width:768px) and (max-width:991px) {
    #generic_price_table .col-md-3,
    #generic_price_table .col-md-4 {
        float: left;
        width: 50%
    }
    #generic_price_table .generic_content {
        margin-bottom: 75px
    }
}

.demo-pic {
    margin: 0 auto
}

.demo-pic:hover {
    opacity: .7
}

#generic_price_table_home ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: table
}

#generic_price_table_home li {
    float: left
}

#generic_price_table_home li+li {
    margin-left: 10px;
    padding-bottom: 10px
}

#generic_price_table_home li a {
    display: block;
    width: 50px;
    height: 50px;
    font-size: 0px
}

#generic_price_table_home .blue {
    background: #3498db;
    transition: .3s ease-in-out
}

#generic_price_table_home .emerald {
    background: #4682b4;
    transition: .3s ease-in-out
}

#generic_price_table_home .grey {
    background: #7f8c8d;
    transition: .3s ease-in-out
}

#generic_price_table_home .midnight {
    background: #34495e;
    transition: .3s ease-in-out
}

#generic_price_table_home .orange {
    background: #e67e22;
    transition: .3s ease-in-out
}

#generic_price_table_home .purple {
    background: #9b59b6;
    transition: .3s ease-in-out
}

#generic_price_table_home .red {
    background: #e74c3c;
    transition: .3s ease-in-out
}

#generic_price_table_home .turquoise {
    background: #1abc9c;
    transition: .3s ease-in-out
}

#generic_price_table_home .blue:hover,
#generic_price_table_home .emerald:hover,
#generic_price_table_home .grey:hover,
#generic_price_table_home .midnight:hover,
#generic_price_table_home .orange:hover,
#generic_price_table_home .purple:hover,
#generic_price_table_home .red:hover,
#generic_price_table_home .turquoise:hover {
    border-radius: 50px;
    transition: .3s ease-in-out
}

#generic_price_table_home .divider {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 20px
}

#generic_price_table_home .divider span {
    width: 100%;
    display: table;
    height: 2px;
    background: #ddd;
    margin: 50px auto;
    line-height: 2px
}

#generic_price_table_home .itemname {
    text-align: center;
    font-size: 50px;
    padding: 50px 0 20px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
    text-decoration: none;
    font-weight: 300
}

#generic_price_table_home .itemnametext,
.demo-button {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase
}

#generic_price_table_home .itemnametext {
    padding-top: 5px;
    display: inline-block
}

#generic_price_table_home .footer {
    padding: 40px 0
}

.price-heading {
    text-align: center
}

.price-heading h1 {
    color: #666;
    margin: 0;
    padding: 0 0 50px
}

.demo-button {
    color: #fff;
    margin: 20px auto 50px;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
    padding: 10px
}

.bottom_btn {
    color: #fff;
    font-size: 28px;
    margin: 60px auto 20px;
    padding: 10px 25px;
    text-align: center;
    text-transform: uppercase
}

.bottom_btn:hover,
.demo-button:hover {
    background-color: #666;
    color: #fff;
    text-decoration: none
}

.generic_content.active {
    border: 2px solid #007bff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .3);
    transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
    transform: scale(1.03)
}

.generic_content:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .3);
    border-color: #ff9800
}

.generic_content.active .generic_price_btn a {
    background-color: #ff9800;
    color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 700;
    transition: background-color .3s
}

.generic_content.active .generic_price_btn a:hover {
    background-color: #e68a00
}

@media (max-width:768px) {
    .main-logo {
        height: 44px
    }
}
.row-featured-category_edit {
    margin-left:0;
    margin-right:0;
}

.promotion-card .form-check-label {
    font-family: Raleway, sans-serif;
    letter-spacing: 2px;
}

.description-text {
    max-height: 60px;
    overflow: hidden;
}

.form-check-label {
    cursor: pointer;
}

.promotion-card {
    transition: all 0.3s ease;
    border: 1px solid #dee2e6;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.promotion-card-wrapper {
    cursor: pointer;
    display: block;
    text-decoration: none;
}

.promotion-card-wrapper.disabled {
    pointer-events: none;
    cursor: not-allowed;
}

.acitve-text {
    color: #fff;
}

.inactive-text {
    color: #525252;
}

.generic_head_content {
    position: relative;
    overflow: hidden;
    background: #e4e4e4;
    height: 80px;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

.generic_content.active .generic_head_content {
    background: #337ab7;
}

.head_bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.8) 0%, rgba(13, 110, 253, 0.9) 100%);
}

.head {
    position: relative;
    padding: 8px 15px;
    color: #fff;
    z-index: 1;
    text-align: center;
}

.head .form-check {
    margin-top: 10px;
}

.head .form-check-label {
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.description-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 60px;
}

input[type="radio"]:checked + label {
    font-weight: bold;
}

.card-body {
    padding-top: 1.5rem;
}

.promotion-section .card {
    height: 100%;
    margin-bottom: 20px;
}

.promotion-card.opacity-50 .generic_head_content {
    background: #6c757d;
}

.promotion-card.opacity-50 .head_bg {
    background: linear-gradient(135deg, rgba(108, 117, 125, 0.8) 0%, rgba(108, 117, 125, 0.9) 100%);
}

html[theme="dark"] .no-link-hover a:hover {
    color: #df3e38 !important; /* or whatever you want */
}