/* 
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 */
.event_section{
    margin-top: 80px;
    /*position: relative;*/
    max-height: 100vh;
    overflow: auto;
}
.event_container:not(:last-child){
    padding-bottom: 27px;
    margin-bottom: 27px;
    border-bottom :1px solid rgba(119, 164, 178, 0.4);
}
.event_container .event_title{
    color:  #332828;
    font-family: 'Spectral';
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.6px;
}
.event_container .event_date{
    color:  #332828;
    font-family: "Libre Franklin";
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 3px;

}
.event_container .event_date.start_date{
    margin-bottom: 0!important;
}
.event_container .event_date span{
    font-weight: 700;
}
.event_container .event_description{
    color:  #332828;
    font-family: "Libre Franklin";
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 14px;
}
.event_container .event_description span{
    font-weight: 700;
    float: left;
    margin-right: 7px;
}
.day_filter_clear{
    position: absolute;
    top:25px;
    color:  #332828;
    font-family: "Libre Franklin";
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    background-color: #F5F2F2;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer ;
    opacity: 0;
    transition: all 0.3s;
    pointer-events: none;
    padding: 7px 13px;
    padding-right: 35px;
}
.day_filter_clear.active{
    opacity: 1;
    pointer-events: auto;
}
.day_filter_clear:after{
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    font-family: "Libre Franklin";
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9943 18.3263C17.7869 18.5338 17.5512 18.5055 17.2872 18.2415L6.05838 7.0692C5.94524 6.95606 5.87924 6.85235 5.86039 6.75807C5.86039 6.68265 5.91696 6.58837 6.03009 6.47523L7.02004 5.48528C7.20861 5.29672 7.36888 5.26844 7.50088 5.40043L18.956 16.8556C19.1257 17.0253 19.1351 17.1855 18.9843 17.3364L17.9943 18.3263ZM6.08666 17.4495C5.87924 17.2421 5.90753 17.0064 6.17152 16.7424L17.3438 5.51357C17.4758 5.38157 17.5795 5.31557 17.6549 5.31557C17.7304 5.31558 17.8246 5.37214 17.9378 5.48528L18.9277 6.47523C19.0974 6.64494 19.1163 6.79579 18.9843 6.92778L7.55744 18.4112C7.38774 18.5809 7.22746 18.5903 7.07661 18.4395L6.08666 17.4495Z' fill='%23332828'/%3E%3C/svg%3E");
}
.slider_search_continer{
    max-width: 346px;
}
.month_slider {
    margin-bottom: 15px;
    margin-right: 35px;
}
.month_slider .slick-list{
    border-radius: 3px;
    max-width: 200px;
    border: 0.5px solid  #9E9595;
    height: 38px;
    margin: auto;
}
.month_slider  .slick-arrow{
  position: absolute;
    font-size: 0;
    width: 39px;
    height: 39px;
    background-color: transparent!important;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border: none!important;
    top: 0;
}
.month_slider  .slick-arrow.slick-disabled{
    opacity: 0.4;
    pointer-events: none;
}
.month_slider  .slick-arrow.slick-prev{
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='40' viewBox='0 0 39 40' fill='none'%3E%3Crect x='38.5' y='39' width='38' height='38' rx='9.5' transform='rotate(-180 38.5 39)' stroke='%23332828'/%3E%3Cpath d='M12.5 20L23 13.9378L23 26.0622L12.5 20Z' fill='%23332828'/%3E%3C/svg%3E");
}
.month_slider  .slick-arrow.slick-next{
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='40' viewBox='0 0 39 40' fill='none'%3E%3Crect x='0.5' y='1' width='38' height='38' rx='9.5' stroke='%23332828'/%3E%3Cpath d='M26.5 20L16 26.0622L16 13.9378L26.5 20Z' fill='%23332828'/%3E%3C/svg%3E");
}
.month_slider .slick-list .slider_item {
    line-height: 33px;
    height: 38px;
    font-family: "Libre Franklin";
    font-size: 14px;
    font-weight: 500;
    color: #9E9595;
    text-align: center;
}
.event_search {
    display: flex;
    align-items: center;
    position: relative;
    margin-right: 35px;
}
input[type=search]{
    background-color: #fff!important;
}
.event_search .event_search_input{
    border-radius: 24px;
    border: 1px solid #000;
    padding: 3px 13px;
    color:  #9E9595;
    font-family: "Libre Franklin";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    outline: none!important;
    background-color: #fff!important;
}
.event_search .event_search_input::-webkit-search-cancel-button,
.event_search .event_search_input::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none; /* For broader compatibility, though -webkit-appearance is primary here */
    display: none;
}
.event_search .search_button{
       position: absolute;
       top: 50%;
       transform:translateY(-50%) ;
       right: 10px;
       background: none!important;
       border: none!important;
       width: 14px;
       height: 14px;
       padding: 0;
       display: flex;
       align-items: center;
       justify-content: center;
   }
.event_search .search_button svg{
  width: 100%;
    height: 100%;
}
.elementor-nav-menu--dropdown{
    position: fixed;
    left: 0px;
    width: 100vw;
    top: 79px;
    padding: 0px 0px 20px;
}
.elementor-nav-menu--dropdown a{
   justify-content: center;
}
.search_icon,
.search_icon .elementor-icon-wrapper{
    display: flex;
}

@media (min-width: 1440px) {
    .slider_search_continer{
        max-width: 24.02vw
    }

    .event_section{
        margin-top: 5.5vw;
    }
    .day_filter_clear{
        top:1.73vw;
        font-size: 0.97vw;
        line-height: 1.57;
        padding: 0.48vw 0.90vw;
        padding-right: 2.43vw;
        border-radius: 1.38vw;
    }
    .day_filter_clear:after{
        width: 1.04vw;
        height:  1.04vw;
        right: 0.69vw
    }
    .event_container:not(:last-child){
        padding-bottom: 1.87vw;
        margin-bottom: 1.87vw;
    }
    .event_container .event_title{
        font-size: 1.38vw
    }
    .event_container .event_date{
        margin-top: 0.2vw;

        font-size: 0.97vw;
        line-height: 1.57;
    }
    .event_container .event_description{
        font-size: 0.97vw;
        line-height: 1.57;
        margin-top: 0.97vw;
    }
    .event_container .event_description span{
        margin-right: 0.48vw
    }
    .month_slider {
        margin-bottom: 1.04vw;
        margin-right: 2.43vw;
    }
    .month_slider .slick-list{
        height: 2.63vw;
        max-width: 13.88vw;
    }
    .month_slider  .slick-arrow{
        width: 2.70vw;
        height:2.70vw;
    }
    .month_slider .slick-list .slider_item {
        line-height: 2.29vw;
        height: 2.63vw;
        font-size: 0.97vw;
    }
    .event_search {
        margin-right: 2.43vw;
    }
    .event_search .event_search_input{
        border-radius: 1.66vw;
        padding: 0.20vw 0.90vw;
        font-size: 0.97vw;
        line-height: 1.52vw;
    }
    .event_search .search_button{
        right: 0.69vw;
        width: 0.97vw;
        height: 0.97vw;
    }
}
@media (max-width: 767px) {
    .search_input{
        position: fixed!important;
        top: 85px!important;
        width: 100vw!important;
        min-width: 100vw!important;
        background: #fff!important;
        left: 0!important;
        height: 0;
        z-index: -1;
        opacity: 0;
    }
    .search_input .e-search{
        padding: 20px!important;
    }
    .search_input.active{
        height: 70px;
        opacity: 1;
        top: 85px!important;

    }
    .elementor-nav-menu--dropdown-mobile{
        width: 0!important;
    }
    .elementor-menu-toggle{
        display: none;
    }

    .search_icon  .search_close_icon,
    .menu_icon {
        width: 25px;
        height: 16px;
        margin: auto;
        z-index: 10;
        cursor: pointer;
        position: relative;
        display: flex;
        align-items: center;
        padding: 5px 0;
    }
    .search_icon  .search_close_icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
    }
    .search_icon.active  .search_close_icon {
        opacity: 1;
    }
    .search_icon.active .elementor-icon{
        background-image: none!important;
    }
    .search_icon  .search_close_icon span,
    .menu_icon span {
        position: absolute;
        display: block;
        height: 1.5px;
        width: 25px;
        background-color: #332828;
        transform: rotate(0);
        transition: all 200ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
    }
    .search_icon  .search_close_icon span.one,
    span.one {
        top: 0px;
    }

    span.two {
        top: 8px;
    }
    .search_icon  .search_close_icon span.three,
    span.three {
        top: 16px;
    }
    .search_icon  .search_close_icon.clicked span.one,
    .clicked .one {
        transform: translateY(8px) rotate(45deg);
    }

    .clicked .two {
        opacity: 0;
    }
    .search_icon  .search_close_icon.clicked span.three,
    .clicked .three {
        transform: translateY(-8px) rotate(-45deg);
    }
}

.inline_image{
    /*display: none;*/
    margin: 50px 0;
    line-height: 0;
}
.inline_image p{
    display: none;
}
.inline_image .img_info{
    display: flex;
    align-items: center;
    margin-top: 20px;

}
.inline_image .img_info span{
    color:  #9E9595;
    font-family: "Roboto Mono";
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.36px;

}
.inline_image .img_info span:last-child{
    margin-left: 7px;
}
.pull_quote{
    color: #C62B0C;
    font-family: "Libre Franklin";
    font-size: 22px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.66px;
    margin-top: 30px;
}
@media (min-width: 1440px) {
	.inline_image{
    margin: 3.47vw 0;
}

.inline_image .img_info{
   
    margin-top: 1.38vw;

}
.inline_image .img_info span{
   
    font-size: 0.83vw;

}
.inline_image .img_info span:last-child{
    margin-left: 0.48vw;
}
	.pull_quote{
    font-size: 1.52vw;
    margin-top: 2.08vw;
}
}
@media (max-width: 767px) {
    .inline_image{
        margin: 30px 0;
    }

    .inline_image .img_info{
        flex-direction: column;
        align-items: flex-start;
        margin-top: 10px;
    }
    .inline_image .img_info span:last-child{
        margin-left: 0;
        margin-top: 10px;
    }
}