/*
Theme Name: Elementra Child Theme
Theme URI: https://elementra.themerex.net/
Description: Elementra 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: ThemeREX
Author URI: https://themerex.net/
Version: 1.0.9
Tested up to: 6.9
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: elementra
Template: elementra
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */



.esp-events-grid{
display:grid;
gap:30px;
}

.esp-columns-3{
grid-template-columns:repeat(3,1fr);
}
.esp-desktop-1{grid-template-columns:repeat(1,1fr);}
.esp-desktop-2{grid-template-columns:repeat(2,1fr);}
.esp-desktop-3{grid-template-columns:repeat(3,1fr);}
.esp-desktop-4{grid-template-columns:repeat(4,1fr);}

@media (max-width:1024px){

.esp-tablet-1{grid-template-columns:repeat(1,1fr);}
.esp-tablet-2{grid-template-columns:repeat(2,1fr);}
.esp-tablet-3{grid-template-columns:repeat(3,1fr);}
.esp-tablet-4{grid-template-columns:repeat(4,1fr);}

}

@media (max-width:767px){

.esp-mobile-1{grid-template-columns:repeat(1,1fr);}
.esp-mobile-2{grid-template-columns:repeat(2,1fr);}
.esp-mobile-3{grid-template-columns:repeat(3,1fr);}
.esp-mobile-4{grid-template-columns:repeat(4,1fr);}

}

.esp-event-card{
border:1px solid #e3e3e3;
border-radius:8px;
overflow:hidden;
background:#fff;
display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.esp-event-image img{
width:100%;
height:auto;
}
.esp-event-content p span{
    color: #C2410C;
}
.esp-event-content p{
color:#4A4A4A !important;
}

.esp-event-content{
padding:0px 30px;
flex: auto;

}

.esp-event-title{
font-size: 28px;
font-style: normal;
font-weight: 500;
line-height: 28px;
margin-bottom:30px;
}

.esp-event-btn{
display:block;
text-align:center;

border-radius: 6px;
border: 1px solid #C2410C;
padding:12px;
color:#C2410C;
text-decoration:none;
margin: 0;
}

.esp-event-btn:hover{
color:#fff;
background-color: #C2410C;
}

.esp-events-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:40px;
}

.esp-events-filter select{
padding:10px 16px;
border-radius:8px;
background:#1b6d85;
color:white;
border:none;
}




.esp-events-filter {
    position: relative;
    display: inline-block;
}

#esp-location-filter {
   padding: 20px;
    padding-right: 60px;
    border-radius: 8px;
    border: 1px solid #ccc;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #1f7a8c;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    font-size: 15px;
    line-height: 19px;
}

/* caret icon */

.esp-events-filter::after {
    content: "▼";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    color: #fff;
    pointer-events: none;
}

.esp-event-buttons{
    border-top: 1px solid #EBE4CF;
    padding: 17px 20px;
}


.esp-event-card{
	border-radius:0px !important;
border:0px !important;

}
.esp-event-content {
	padding: 0px 10px 0px 0px !important;
}
.esp-event-buttons {
	border-top:0px !important;
padding:0px !important
}
.esp-event-btn{
	display:inline-block !important;
border:0px !important;
padding:5px !important;
background:transparent !important;
color: #C2410C !important;
}
.esp-event-content h3{
font-size: 23px;
font-style: normal;
font-weight: 600;
line-height: 27.95px;
    margin-top: 5px;
}

.esp-event-content p {
    
    margin-bottom: 15px;
}
.esp-event-btn{
	font-size: 19px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 126.316% */
text-transform: capitalize;
}
.tribe-events-event-image img{
	border-radius:15px
}
p.esp-event-category{
color: #979590 !important;
font-family: "Noto Sans";
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 18px; /* 128.571% */
letter-spacing: 1.12px;
text-transform: uppercase;

}
.tribe-events-event-image {
    
    margin-bottom: 17px !important;
}

.esp-tab-content {
    display: none !Important;
}
.esp-tab-content.active {
    display: block !Important;
}
