.elementor-45 .elementor-element.elementor-element-59f701a{--display:flex;--padding-top:8vh;--padding-bottom:8vh;--padding-left:0;--padding-right:0;}.elementor-45 .elementor-element.elementor-element-59f701a:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-59f701a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-45 .elementor-element.elementor-element-8e14a5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-45 .elementor-element.elementor-element-41a01fe{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-ca3160f .title + .subtitle{margin-bottom:0px;}.elementor-45 .elementor-element.elementor-element-ca3160f .subtitle + .title{margin-top:0px;}.elementor-45 .elementor-element.elementor-element-ca3160f h1, .elementor-45 .elementor-element.elementor-element-ca3160f h2, .elementor-45 .elementor-element.elementor-element-ca3160f h3, .elementor-45 .elementor-element.elementor-element-ca3160f h4, .elementor-45 .elementor-element.elementor-element-ca3160f h5, .elementor-45 .elementor-element.elementor-element-ca3160f h6{font-family:"Canela", Sans-serif;font-size:3.75vw;font-weight:400;line-height:1em;}.elementor-45 .elementor-element.elementor-element-ca3160f .subtitle{font-size:18px;font-weight:400;text-transform:uppercase;line-height:1.3em;}.elementor-45 .elementor-element.elementor-element-7ff6015{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-7ff6015.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-5fa0a85{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4vh;--padding-bottom:0;--padding-left:10vh;--padding-right:10vh;}.elementor-45 .elementor-element.elementor-element-5fa0a85:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-5fa0a85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-45 .elementor-element.elementor-element-7ff6015{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-3951302{text-align:center;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-59f701a{--padding-top:4vh;--padding-bottom:4vh;--padding-left:0;--padding-right:0;}.elementor-45 .elementor-element.elementor-element-8e14a5c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-ca3160f h1, .elementor-45 .elementor-element.elementor-element-ca3160f h2, .elementor-45 .elementor-element.elementor-element-ca3160f h3, .elementor-45 .elementor-element.elementor-element-ca3160f h4, .elementor-45 .elementor-element.elementor-element-ca3160f h5, .elementor-45 .elementor-element.elementor-element-ca3160f h6{font-size:36px;letter-spacing:-0.02em;}}@media(min-width:768px){.elementor-45 .elementor-element.elementor-element-41a01fe{--width:100%;}.elementor-45 .elementor-element.elementor-element-7ff6015{--width:70%;}}/* Start custom CSS for shortcode, class: .elementor-element-0bbf9ff *//* =========================================================
   EVENTS
   ========================================================= */

.events-list {

    /*
     * Break out of a narrow Elementor column.
     */

    width: 100vw !important;
    max-width: 100vw !important;

    position: relative;

    left: 50%;

    transform: translateX(-50%);

    margin: 0 !important;

    /*
     * These match the general horizontal
     * margins of the existing layout.
     */

    padding-left: 90px !important;
    padding-right: 70px !important;

    box-sizing: border-box;

}


/* =========================================================
   YEAR GROUP
   ========================================================= */

.events-year-group {

    display: grid;

    /*
     * Left = year
     * Right = events
     */

    grid-template-columns: 25% 75%;

    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box;

}


/* =========================================================
   YEAR
   ========================================================= */

.events-year {

    display: flex;

    align-items: flex-start;

    padding-top: 28px;

    font-size: 16px;

    line-height: 1.4;

    box-sizing: border-box;

}


/* =========================================================
   EVENTS COLUMN
   ========================================================= */

.events-year-events {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    /*
     * ONE border per year.
     */

    border-top: 1px solid #aaa;

    box-sizing: border-box;

}


/* =========================================================
   EVENT ROW
   ========================================================= */

.event-row {

    display: grid;

    /*
     * 18% = event number
     * 1fr = image + event information
     * 130px = event action
     */

    grid-template-columns:
        18%
        minmax(0, 1fr)
        130px;

    align-items: center;

    width: 100% !important;

    min-height: 100px;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box;

}


/* =========================================================
   EVENT NUMBER
   ========================================================= */

.event-number {

    font-size: 16px;

    line-height: 1.4;

    white-space: nowrap;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box;

}


/* =========================================================
   EVENT CONTENT
   ========================================================= */

.event-content {

    display: flex;

    align-items: center;

    /*
     * Space between circular image
     * and date/title.
     */

    gap: 18px;

    min-width: 0;

    margin: 0 !important;

    padding: 20px 0 !important;

    box-sizing: border-box;

}


/* =========================================================
   EVENT IMAGE
   ========================================================= */

.event-image {

    flex: 0 0 80px;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    overflow: hidden;

    margin: 0;

    padding: 0;

}


/* Actual image */

.event-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    margin: 0;

    padding: 0;

}


/* =========================================================
   EVENT TEXT
   ========================================================= */

.event-text {

    min-width: 0;

    margin: 0;

    padding: 0;

}


/* DATE */

.event-date {

    font-size: 16px;

    line-height: 1.4;

    margin: 0 0 2px 0;

    padding: 0;

}


/* EVENT NAME */

.event-name {

    font-size: 17px;

    line-height: 1.35;

    font-weight: 600;

    margin: 0;

    padding: 0;

}


/* =========================================================
   EVENT ACTION
   ========================================================= */

.event-action {

    /*
     * Keep the action in the dedicated
     * third grid column.
     */

    display: flex;

    align-items: center;

    justify-content: center;

    justify-self: end;

    align-self: center;

    width: 110px;

    min-width: 110px;

    height: 38px;

    box-sizing: border-box;

    margin: 0 !important;

    padding: 0 16px;

    white-space: nowrap;

    text-align: center;

    font-size: 14px;

    line-height: 1;

    text-decoration: none !important;

}


/* =========================================================
   VIEW PHOTOS BUTTON
   ========================================================= */

.event-action-photos {

    background-color: #8F044C !important;

    color: #ffffff !important;

    border: 1px solid #8F044C !important;

    border-radius: 999px;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        opacity 0.25s ease;

}


.event-action-photos:hover,
.event-action-photos:focus,
.event-action-photos:active {

    background-color: #8F044C !important;

    color: #ffffff !important;

    border-color: #8F044C !important;

    text-decoration: none !important;

    opacity: 0.85;

}


/* =========================================================
   UPCOMING
   ========================================================= */

.event-action-upcoming {

    background: transparent;

    color: #999999 !important;

    border: none !important;

    padding-left: 0;

    padding-right: 0;

}


/* =========================================================
   REMOVE OLD ARROW STYLING
   ========================================================= */

.event-link {

    display: none !important;

}


/* =========================================================
   REMOVE OLD DIVIDER
   ========================================================= */

.events-year-divider {

    display: none !important;

}


/* =========================================================
   REMOVE DEFAULT LINK STYLING
   ========================================================= */

.events-list a {

    text-decoration: none;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .events-list {

        padding-left: 40px !important;

        padding-right: 40px !important;

    }


    .events-year-group {

        grid-template-columns: 20% 80%;

    }


    .event-row {

        grid-template-columns:
            15%
            minmax(0, 1fr)
            125px;

    }


    .event-action {

        width: 105px;

        min-width: 105px;

        height: 36px;

        font-size: 13px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .events-list {

        width: 100vw !important;

        max-width: 100vw !important;

        left: 50%;

        transform: translateX(-50%);

        padding-left: 20px !important;

        padding-right: 20px !important;

    }


    .events-year-group {

        grid-template-columns: 60px 1fr;

    }


    .events-year {

        padding-top: 25px;

        font-size: 14px;

    }


    .event-row {

        /*
         * Event content + action button.
         */

        grid-template-columns:
            minmax(0, 1fr)
            100px !important;

        min-height: 85px;

    }


    .event-content {

        gap: 10px;

        padding-top: 15px !important;

        padding-bottom: 15px !important;

    }


    .event-image {

        flex-basis: 45px;

        width: 45px;

        height: 45px;

    }


    .event-number {

        display: none;

        font-size: 14px;

    }


    .event-date {

        font-size: 14px;

    }


    .event-name {

        font-size: 15px;

    }


    /* =====================================================
       MOBILE ACTION
       ===================================================== */

    .event-action {

        width: 88px;

        min-width: 88px;

        height: 32px;

        padding: 0 10px;

        font-size: 11px;

        justify-self: end;

    }


    .event-action-upcoming {

        width: 88px;

        min-width: 88px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59f701a */.site-content{
    min-height: fit-content !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canela';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://lkk.envotechsolutions.co.in/wp-content/uploads/2026/08/CanelaDeck-Regular-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Canela';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://lkk.envotechsolutions.co.in/wp-content/uploads/2026/08/CanelaDeck-Medium-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Canela';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://lkk.envotechsolutions.co.in/wp-content/uploads/2026/08/CanelaDeck-Bold-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Canela';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://lkk.envotechsolutions.co.in/wp-content/uploads/2026/08/CanelaDeck-Thin-Trial.woff') format('woff');
}
/* End Custom Fonts CSS */