/*
Theme Name: Anesta Child
Template: anesta
Theme URI: http://anesta.ancorathemes.com/
Description: Anesta is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AncoraThemes
Author URI: http://ancorathemes.com/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
/* events css */
.tribe-common .tribe-common-l-container .tribe-events-header__events-bar .tribe-events-c-view-selector__content {
    padding: 0 12px !important;
    z-index: 999999 !important;
    background: #fff !important;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course {
    width: 24.333%;
}


.title2 {
    font-size: 36px;
    font-weight: bold;
    margin-top: 40px;
    text-transform: uppercase;
    color: #333;
}

/* Pricing Table Container */
.pricing-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    	

}

/* Pricing Card Styles */
.pricing-container .pricing-card {
    width: 300px;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
    position: relative;
    transition: transform 0.3s ease-in-out;
}

/* Hover Effect */
.pricing-container .pricing-card:hover {
    transform: translateY(-5px);
}

/* Color Themes */
.pricing-container .general {
    background: #F0F5F1;
    color: black;
}

.pricing-container .silver {
    background: #ECECEC;
    color: black;
}

.pricing-container .gold {
    background: #fec802;
    color: black;
   
}

.pricing-container .diamond {
    background: #fff;
    color: #000;
    border-top: 5px solid #FFFFFF;
}

/* Plan Titles */
.pricing-container .pricing-card h3 {
    font-weight: bold;
    margin-bottom: 5px;
	color:#fff;
	    font-size: 30px;
    font-weight: 700;
}

/* Status Text */
.pricing-container .status {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 12px;
    color: #fff;
}

/* Price Styling */
.pricing-container .price {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 8px;  color: #fff;
}

.pricing-container .old-price {
    text-decoration: line-through;
    color: gray;
    font-size: 18px;  color: #fff;
}

/* Feature List */
.pricing-container ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
    text-align: left;
}

.pricing-container li {
    margin: 8px 0;
    font-size: 14px;
    padding-left: 25px;
    position: relative;
}

/* Included & Not Included Items */
.pricing-container .included {
  
}

.pricing-container .included::before {
    content: "✔";
    color: green;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.pricing-container .not-included {
  
}

.pricing-container .not-included::before {
    content: "✖";
    color: red;
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* Buy Button */
.pricing-container .btn {
    background: #2E7D32;
    color: white;
    padding: 14px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    border-radius: 5px;
    font-size: 16px;
    margin-top: 15px;
    width: 88%;
    transition: background 0.3s ease-in-out;
	    display: block;

}

.pricing-container .btn:hover {
    background: #1B5E20;
}

/* Special Gold Border */
.pricing-container .gold {
    border: 4px solid #C9A808;
   
}

/* Responsive Design */
@media (max-width: 768px) {
   .pricing-container  .pricing-container {
        flex-direction: column;
        align-items: center;
    }

   .pricing-container  .pricing-card {
        width: 90%;
    }
	.pricing-container {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
		padding: 25px 10px;
	}
}

	.pricing-container .i8mxxx4 {
		background-color: #007a5a;
		border-radius: 7px 7px 7px 7px;
	}
	.pricing-container .gjs-ft-column {
		padding: 10px 15px;
		padding-top: 10px;
		padding-right: 15px;
		padding-bottom: 10px;
		padding-left: 15px;
	}