/*---------------------------------------------------------------------------------

 Theme Name:   essence academy
 Theme URI:    https://essence-academy.bg/
 Description:  essence academy theme
 Author:       marinico
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* Elegant Icons */

.et-pb-icon {
    font-family: 'ETmodules' !important;
}


/* NARM Info Strip */

.narm-info-strip {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 820px;

    margin-top: 42px;

 
}

.narm-info-item {
    width: 50%;
    box-sizing: border-box;

    text-align: center;

    padding: 28px 18px 24px;

    border: 1px solid rgba(90,85,80,0.14);

    transition: all 300ms ease;
}

.narm-info-item:last-child {
    border-right: none;
}

.narm-info-item:hover {
    background: rgba(255,255,255,0.32);
}

.narm-info-icon {
    margin-bottom: 16px;
}

.narm-info-icon .et-pb-icon {
    font-size: 34px;
    color: #fff;
    opacity: 0.9;

    transition: all 300ms ease;
}

.narm-info-item:hover .et-pb-icon {
    transform: translateY(-2px);
    opacity: 1;
}

.narm-info-text {
    font-size: 16px;
    line-height: 1.6em;
    color: #fff6ee;

    font-weight: 500;

    letter-spacing: 0.01em;
}


/* TABLET */

@media only screen and (max-width: 980px) {

    .narm-info-item {
        padding: 24px 14px 22px;
    }

    .narm-info-icon .et-pb-icon {
        font-size: 30px;
    }

    .narm-info-text {
        font-size: 13px;
    }
}


/* MOBILE */

@media only screen and (max-width: 767px) {

    .narm-info-item {
        width: 50%;

        border-bottom: 1px solid rgba(90,85,80,0.14);
    }

    .narm-info-item:nth-child(2) {
        border-right: none;
    }

    .narm-info-item:nth-child(3),
    .narm-info-item:nth-child(4) {
        border-bottom: none;
    }
}

.flickity-page-dots {
    transform: translateY(1px)!important;
    
}
/* EVENT META */

.narm-event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;

    align-items: center;
}

.narm-meta-item {
    display: flex;
    align-items: center;

    min-width: 150px;
}

.narm-meta-icon {
    margin-right: 14px;
    flex-shrink: 0;
}

.narm-meta-icon img {
    width: 30px;
    height: 30px;

    object-fit: contain;

    opacity: 0.92;
}

.narm-meta-label {
    font-size: 13px;
    line-height: 1.2em;

    color: rgba(230,220,200,0.68);

    margin-bottom: 4px;

    letter-spacing: 0.04em;
}

.narm-meta-text {
    font-size: 20px;
    line-height: 1.35em;

    color: #F4EEE6;

    font-weight: 500;
}


/* TABLET */

@media only screen and (max-width: 980px) {

    .narm-event-meta {
        gap: 28px;
    }

    .narm-meta-text {
        font-size: 18px;
    }

}


/* MOBILE */

@media only screen and (max-width: 767px) {

    .narm-event-meta {
        display: block;
    }

    .narm-meta-item {
        margin-bottom: 24px;
    }

    .narm-meta-item:last-child {
        margin-bottom: 0;
    }

}

/* BUTTON WRAPPER */

.narm-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;

    margin-top: 34px;
}


/* BASE BUTTON */

.narm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 58px;

    padding: 0 34px;

    border-radius: 14px;

    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;

    text-decoration: none !important;

    transition: all 300ms ease;

    position: relative;

    overflow: hidden;
}


/* PRIMARY BUTTON */

.narm-btn-primary {
    background: linear-gradient(
        135deg,
        #6D4A8A 0%,
        #7E5B98 100%
    );

    color: #FFFFFF !important;

    box-shadow:
        0 10px 28px rgba(85,45,120,0.28);
}

.narm-btn-primary:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 36px rgba(85,45,120,0.34);

    background: linear-gradient(
        135deg,
        #78529A 0%,
        #8B68A5 100%
    );
}


/* SECONDARY BUTTON */

.narm-btn-secondary {
    background: rgba(255,255,255,0.06);

    color: #F4EEE6 !important;

    border: 1px solid rgba(255,255,255,0.28);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.narm-btn-secondary:hover {
    background: rgba(255,255,255,0.12);

    border-color: rgba(255,255,255,0.42);

    transform: translateY(-2px);
}


/* BUTTON ARROW */

.narm-btn:after {
    content: "→";

    margin-left: 12px;

    font-size: 15px;

    transition: transform 300ms ease;
}

.narm-btn:hover:after {
    transform: translateX(4px);
}


/* MOBILE */

@media only screen and (max-width: 767px) {

    .narm-buttons {
        display: block;
    }

    .narm-btn {
        width: 100%;

        margin-bottom: 14px;
    }

    .narm-btn:last-child {
        margin-bottom: 0;
    }

}

.narm-two-col-line .et_pb_column:first-child {
    border-right: 1px solid #000;
    padding-right: 40px;
}

.narm-two-col-line .et_pb_column:last-child {
    padding-left: 40px;
}

/* Mobile */
@media only screen and (max-width: 980px) {
    .narm-two-col-line .et_pb_column:first-child {
        border-right: none;
        padding-right: 0;
        border-bottom: 1px solid rgba(120,110,100,0.16);
        padding-bottom: 32px;
        margin-bottom: 32px;
    }

    .narm-two-col-line .et_pb_column:last-child {
        padding-left: 0;
    }
}