/*
Theme Name: JNews - Child Theme
Version: 1.0.0
Theme URI: http://themeforest.net/?ref=jegtheme
Description: A basic starter child theme for customization purpose of JNews theme.
Author: Jegtheme
Author URI: http://themeforest.net/user/jegtheme?ref=jegtheme
Template: jnews
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ------------------------------------------------------------------------- *
 *  Theme customization starts here
/* ------------------------------------------------------------------------- */

#menu-browse-by-category-footer-navigation {
    column-count: 3;
    column-gap: 20px;
}

#menu-browse-by-category-footer-navigation .menu-item{
    page-break-inside: avoid;
} 

.hide-menuItem {
    display: none;
}
/*To hide featured image appearing on single post that is present in content*/
body.single-post .jeg_singlepage .jeg_featured.featured_image ~ .entry-content [data-settings*="background_motion_fx_motion_fx_scrolling"] {
    display: none;
}

/*2-March-2026*/
.whoAreSec div .meta,
.about-quote-title blockquote{
    margin: 0 !important;
}

.about-quote-title blockquote{
    display:flex;
	grid-gap:10px;
}

.about-quote-title blockquote p{
	align-self: flex-end !important;
	margin-top:clamp(16px, 2.15vw, 24px) !important;
}

.about-our-team .e-con-inner .elementor-widget-image {
    width: 100%;
}

.about-our-team .e-con-inner .elementor-widget-image img {
    width: 100%;
    object-fit: cover;
}

.about-get-in-touch-elm .contact-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    grid-row-gap: 24px;
}

.about-get-in-touch-elm .contact-form> .form-filed-md {
    width: calc(50% - 12px);
}

.about-get-in-touch-elm .contact-form> .form-filed-md p {
    margin: 0;
}

.about-get-in-touch-elm .contact-form> .form-filed-md :where(label, label span) {
    display: block;
    width: 100%;
}

.about-get-in-touch-elm .contact-form> .form-filed-md input:not([type="checkbox"]) {
    width: 100%;
}
.about-get-in-touch-elm .contact-form > .form-filed-md.full-form-field {
    width: 100%;
}

.about-get-in-touch-elm .contact-form> .form-filed-md [data-name*="acceptance"] label {
    display: flex;
    align-items: flex-start;
    grid-gap: 10px;
}

.about-get-in-touch-elm .contact-form> .form-filed-md [data-name*="acceptance"] label .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 1.5;
}

.about-get-in-touch-elm .contact-form> .form-filed-md [data-name*="acceptance"] label input[type="checkbox"] {
    margin-top: 4px;
}

.about-get-in-touch-elm .contact-form> .form-filed-md [data-name*="acceptance"]  .wpcf7-list-item {
    margin: 0;
}

.about-get-in-touch-elm .contact-form + p {
    margin-top: 32px;
}

@media (max-width:480px){
	.about-get-in-touch-elm .contact-form> .form-filed-md {
        width: 100%;
    }
}
/*Events Lsiting CSS*/
.event-taxonomy-cards{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

.event-card{
    width:30%;
    border:1px solid #ddd;
    border-radius:8px;
    overflow:hidden;
    background:#fff;
}

.event-card img{
    width:100%;
    height:auto;
}

.event-card-content{
    padding:15px;
}

.event-card-content h3{
    margin:0 0 10px;
}

/* Date:24 March 2026 Fixing spacing issue between the TikTok icon and the login button in the top right corner CSS Start */
.jeg_header .jeg_nav_right {
    padding-left: 14px; 
}
/* Date:24 March 2026 Fixing spacing issue between the TikTok icon and the login button in the top right corner CSS Close */

/* Date:24 March 2026 Fixing spacing issue in single page content CSS Start */
.single.single-post div:empty,
.single.single-post .elementor-section > .elementor-container  > .elementor-col-33:first-child, .single.single-post .elementor-section > .elementor-container  > .elementor-col-33:last-child {
    /* display: none !important; */
}

.single.single-post .elementor-section > .elementor-container  > .elementor-col-33:first-child + .elementor-col-33 {
    width: 100%;
    padding: 0 !important;
}

.single.single-post .elementor-section > .elementor-container > .elementor-col-33:first-child + .elementor-col-33 > .elementor-element-populated {
    padding: 0 !important;
}


.single.single-post .jeg_featured {
    margin-bottom: 0;
}

.single.single-post .elementor-section > .elementor-container > .elementor-col-33:first-child + .elementor-col-33 .elementor-widget-text-editor {
    margin: 0;
    text-align: left;
}

.single.single-post .elementor-section > .elementor-container > .elementor-col-33:first-child + .elementor-col-33 .elementor-widget-text-editor > * {
    margin: 0;
}

.single.single-post .elementor-section > .elementor-container > .elementor-col-33:first-child + .elementor-col-33 .elementor-widget-text-editor > :where(h2, h3, h4, h5, h6) + :not(:empty) {
    margin-top: 12px;
}

/* Date:24 March 2026 Fixing spacing issue in single page content CSS Close */
/*8-Apr-2026 Display API Meetups Events*/
.fsn-pages-wrapper .fsn-page-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 12px;
}

.fsn-pages-wrapper .fsn-page-item + .fsn-page-item{
    margin-top:20px;
}

.fsn-page-item .fsn-page-item-img {
    width: 42%;
    max-width: 122px;
}

.fsn-page-item .fsn-page-item-img > img {
    width: 100%;
    object-fit: contain;
}

.fsn-page-item .fsn-page-item-content {
    flex: 1;
    width: 100%;
    line-height: 0;
}

.fsn-page-item-content > h3 {
    margin: 0;
    line-height: 0;
}

.fsn-page-item-content > h3 > a {
    font-size: 15px;
    font-weight: 600;
    color: #212121;
    line-height: 1.2;
    transition: all .5s ease-in-out;
}


.fsn-page-item-content > h3:hover > a {
    color: #f70d28;
}

.fsn-page-item-content > .fsn-date {
    margin: 5px 0 0;
    font-size: 12px;
    font-weight: 400;
    color: #A0A0A0;
    line-height: 1.2;
    display: flex;
    align-items: center;
    grid-gap: 6px;
}

.fsn-page-item-content > .fsn-date > i {
    color: #6ec1e4;
    font-weight: 600;
}

@media (max-width: 767px) {
    .fsn-pages-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
        width: 100%;
    }

    .fsn-page-item .fsn-page-item-img {
        width: 100%;
        max-width: 80px;
    }

    .fsn-pages-wrapper .fsn-page-item + .fsn-page-item{
        margin-top:0px;
    }
}

@media (max-width: 575px) {
    .fsn-pages-wrapper {
        grid-template-columns: 1fr;
    }
}
/*8-Apr-2026*/
/*15-Apr-2026*/
.jeg_prevnext_post span {
    border-bottom: 2px solid #eee;
    color: #212121;
    display: block;
    position: relative;
}

.jeg_prevnext_post span::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 2px;
    top: 100%;
    left: 0;
    background-color: #f70d28;
}


.jeg_topbar .jeg_accountlink.jeg_menu>li>a {
    background-color: #f70d28;
    padding: 8px 16px;
    line-height: 1;
    font-weight: 400;
    display: flex;
    align-items: center;
    grid-gap: 4px;
    transition: all .375s ease-in-out;
}

.jeg_topbar .jeg_accountlink.jeg_menu>li>a:hover {
    background-color: #fff;
    color: #f70d28;
}

.elementor-field-type-select-multiple .elementor-select-wrapper select {
    min-height: 110px;
}