/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.elementor-slideshow__title {
    display: none;
}

.heromain figcaption.elementor-image-carousel-caption {
    position: absolute !important;
    top: 50% !important;
    width: 100% !important;
}

.faq-section .elementor-accordion-item .elementor-tab-title {
    border-radius: 12px;
    margin-top: 12px;
}
.tab-active a.elementor-button {
    background-color: #8DAA66 !important;
    color: #fff !important;
    border-color: #8DAA66 !important;
}



.event-categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.event-categories-list li {
    background: #262626;
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 10px;
}
.event-categories-list a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 17px;
    font-weight: 600;
    display: block;
}
.event-categories-list li:hover {
    background: #333333;
}





/* 3-column grid */
.event-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
/* Event card */
.event-item {
    background: #262626;
    padding: 20px;
    border-radius: 6px;
    color: #fff;
    display: flex;
    flex-direction: column;
}
/* Image */
.event-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 4px;
}
/* Title */
.event-title {
    font-size: 20px;
    margin-top: 15px;
	font-size: 22px;
}
/* ALL LINKS WHITE */
.event-item a {
    color: #ffffff !important;
    text-decoration: none !important;
	font-family: "Poppins", Sans-serif;
}
/* Date */
.event-date {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    color: #CFCFCF;
    margin: 10px 0;
}
/* Excerpt */
.event-excerpt {
	font-family: "Poppins", Sans-serif;
	color: #CFCFCF;
    flex: 1;
}
/* Button */
.event-button {
    font-family: "Poppins", Sans-serif !important;
    background: #8DAA66;
    padding: 10px 30px 10px 30px;
    border-radius: 25px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    font-size: 16px;
}

.custom-events-list {
width: 100%;
}

.custom-events-list .custom-event-item {
display: flex;
align-items: center;
gap: 20px;
background: #fff;
padding: 5px;
margin-bottom: 40px;
}

.custom-events-list .custom-event-image {
width: 200px;
min-width: 200px;
flex-shrink: 0;
}

.custom-events-list .custom-event-image img {
width: 200px;
height: 100%;
object-fit: cover;
display: block;
}

.custom-events-list .custom-event-title {
width: 30%;
padding: 0px 1%;
}

.custom-events-list .custom-event-title h3 {
margin: 0 0 15px;
font-family: "Poppins", Sans-serif;
font-size: 1.5em;
font-weight: 600;
text-transform: none;
font-style: normal;
text-decoration: none;
line-height: 1.2em;
letter-spacing: 0px;
color: #000000;
}

.custom-events-list .custom-event-title h3 a {
text-decoration: none;
color: #000;
}

.custom-events-list .custom-event-title h3 a:hover {
color: #000;
}

.custom-events-list .custom-event-date {
font-size: 16px;
color: #333;
display: flex;
align-items: center;
gap: 8px;
}

.custom-events-list .custom-event-excerpt {
width: 30%;
font-family: "Poppins", Sans-serif;
font-size: 1em;
font-weight: 300;
text-transform: none;
font-style: normal;
text-decoration: none;
line-height: 1.7em;
letter-spacing: 0px;
color: #000000;
}

.custom-events-list .custom-event-button {
/* margin-left: auto;
flex-shrink: 0; */
text-align: center;
justify-content: center;
width: 20%;
}

.custom-events-list .custom-event-button a {
display: inline-flex;
align-items: center;
justify-content: center;
background: #97b36a;
color: #fff;
text-decoration: none;
font-size: 16px;
font-weight: 400;
transition: all .3s ease;
border-radius: 100px;
padding: 16px 35px 16px 35px;
font-family: "Poppins", Sans-serif;
line-height: 1em;
}

.custom-events-list .custom-event-button a:hover {
color: #fff;
opacity: .9;
background: #004650;
}

@media (min-width:768px) and (max-width:1024px) {

.custom-events-list{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
padding:5%;
}

.custom-events-list .custom-event-item{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:15px;
padding:20px;
margin-bottom:0;
height:100%;
}

.custom-events-list .custom-event-image,
.custom-events-list .custom-event-title,
.custom-events-list .custom-event-excerpt,
.custom-events-list .custom-event-button{
width:100%;
min-width:100%;
}

.custom-events-list .custom-event-image img{
width:100%;
object-fit:cover;
}

.custom-events-list .custom-event-title{
padding:0;
}

.custom-events-list .custom-event-title h3{
font-size:28px;
margin-bottom:10px;
}

.custom-events-list .custom-event-excerpt{
font-size:16px;
line-height:1.6;
flex-grow:1;
}

.custom-events-list .custom-event-button{
text-align:center;
}

.custom-events-list .custom-event-button a{
width:auto;
}
}

@media(max-width:767px) {

.custom-events-list .custom-event-item {
flex-direction: column;
align-items: flex-start;
gap: 20px;
padding: 25px;
}

.custom-events-list .custom-event-image,
.custom-events-list .custom-event-title,
.custom-events-list .custom-event-excerpt,
.custom-events-list .custom-event-button {
width: 100%;
min-width: 100%;
}

.custom-events-list .custom-event-image img {
width: 100%;
height: auto;
}

.custom-events-list .custom-event-button {
margin-left: 0;
text-align: left;
justify-content: flex-start;
}

.custom-events-list .custom-event-button a {
width: auto;
min-width: auto;
}

.custom-events-list .custom-event-title h3 {
font-size: 28px;
}

.custom-events-list .custom-event-excerpt {
font-size: 14px;
line-height: 1.6;
}
}

.event-date-display{
display:flex;
align-items:center;
gap:10px;
font-family:"Poppins", Sans-serif;
font-size:18px;
font-weight:300;
text-transform:none;
font-style:normal;
text-decoration:none;
line-height:1.5em;
letter-spacing:0px;
color:#324a6d;
}

.event-date-icon{
font-size:20px;
line-height:1;
}

.event-date-text{
line-height:1.2;
}
