/* 
Theme Name: Sorell School
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: sorellschool
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 */
.project-facet-wdgt .facetwp-facet.facetwp-type-dropdown {
    margin-bottom: 0;
}
/*css for wpfacet filter*/
.facetwp-type-dropdown select.facetwp-dropdown {
    color: #fff;
    font-family: Aspekta-400;
    font-size: 16px;
    font-weight: inherit;
	background: transparent;
    border: 0px solid #bababa;
}
/* .facetwp-type-dropdown select.facetwp-dropdown {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(assets/images/keyboard_arrow_down.svg) no-repeat right 1px center #ffffff !important;
    background-color: #cccccc00 !important;
	max-width: 135px;
} */
.facetwp-type-dropdown select.facetwp-dropdown option{
	color: #393939;
}

.facetwp-type-dropdown select.facetwp-dropdown:focus {
    outline: none; /* Remove focus outline */
    border-color: #999; /* Optional: Add a different border color on focus */
}
/* Remove the default arrow on Firefox */
.facetwp-type-dropdown select.facetwp-dropdow::-ms-expand {
  display: none;
}
span.elementor-heading-title.elementor-size-default {
    color: #8c8c8c;
}
/*mobile search box*/
/*.mobile-search {
    border: 2px solid #393939 !important;
}
@media only screen and (max-width: 1201px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        color: #393939 !important;
    }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        color: #393939 !important;
        font-size: 18px !important;
        padding: 10px 10px 10px 10px !important;
    }
	    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
        margin: 10px 0 !important;
    }
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1{
		margin-top:15px !important;
	}
}*/
/*jet-menu css */
.jet-mobile-menu__controls {
    align-items: flex-start !important;
    flex-direction: column-reverse !important;
    min-height: unset;
}
.jet-mobile-menu__breadcrumbs{
	width:100% !important;
    border-bottom: 2px solid #253A82 !important;
    padding-bottom: 15px !important;
}
.jet-mobile-menu__item--sub-trigger-item {
    border-bottom: 1px solid #D9D9D9 !important;
}
.jet-mobile-menu__back[aria-label="Close Menu"]{
	justify-content:flex-end;
	width: 100%;
}
.elementor-8 .elementor-element.elementor-element-7e26f3b0{
	z-index:1;
}

/* CSS for event archive template */
/* General Styles */
/* General Styles */
.events-archive-wrapper {
    font-family: Arial, sans-serif;
    color: #333;
}

.container {
    max-width: 1360px;
    margin: 0 auto;
}

/* Hero Section */
.events-hero {
    padding: 60px 15px;
    text-align: center;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
}

.events-title {
    font-size: 36px;
    font-weight: bold;
}
span.divider-separator {
    border-style: solid;
    border-color: var(--e-global-color-b10c716);
    border-width: 1px;
}
.event-group-title-main-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 24px 24px;
}
.event-group-title-wrapper {
    width: 20%;
    max-width: 100%;
}
.divider-separator-wrapper {
    max-width: 100%;
    display: flex;
    width: 100%;
    flex-direction: column;
}

/* Filters Section */
.filters-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 40px 20px 0 20px;
    flex-wrap: wrap;
    gap: 15px;
}

.filters {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.filters-container .facetwp-type-dropdown select.facetwp-dropdown {
    background-color: var(--e-global-color-935011c) !important;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.7px;
    line-height: 100%;
    padding: 8px 20px 8px 20px;
    height: 40px;
    background: url(assets/images/CaretDown.svg) no-repeat right 10px center var(--e-global-color-935011c) !important;
    appearance: none;
    min-width: 185px;
}
.filters-container .facetwp-type-dropdown select.facetwp-dropdown option {
    background: #ffffff;
}
.filters-container .facetwp-facet {
    margin-bottom: 0;
}

.filters-container .search .facetwp-facet input.facetwp-search {
    padding: 10px;
    width: 100%;
    max-width: 300px;
    border: 2px solid #3B4E8F;
    border-radius: 4px;
    height: 40px;
    min-width: 185px;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.7px;
    line-height: 100%;
    text-transform: uppercase;
    color: #3B4E8F;
}
.filters-container .search .facetwp-icon:not(.f-loading):before {
    background: url(assets/images/icon-Search.svg) no-repeat;
    background-position: 0px 50%;
    background-size: 24px 24px;
}

.filters-container .search .facetwp-type-search i.clear {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: 0.5;
    width: 14px;
    height: 14px;
    background: transparent url(assets/images/icon-close.png) center no-repeat;
    background-size: contain;
}


/* Events Section */
.events-container {
    padding: 60px 20px 200px 20px;
}

.event-group {
    display: flex;
    flex-direction: column;
    gap: 40px 20px;
    margin-bottom: 40px;
}

.event-group-title {
    color: var(--e-global-color-d1eafb3) !important;
    font-family: var(--e-global-typography-9512759-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-9512759-font-size) !important;
    font-weight: var(--e-global-typography-9512759-font-weight) !important;
    line-height: var(--e-global-typography-9512759-line-height) !important;
    letter-spacing: var(--e-global-typography-9512759-letter-spacing) !important;
    margin: 0;
}

.events-list {
    display: flex;
    flex-wrap: wrap;
    gap: 28px 20px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.event-card {
    flex: 1 1 calc(100% - 20px);
    overflow: hidden;
    display: flex;
    flex-direction: row;
}

/* .event-card:hover {
    transform: translateY(-5px);
} */

.event-card-content {
    display: flex;
    flex-direction: row;
    gap: 28px;
    padding: 0;
    align-items: center;
}

.event-image {
    /* flex: 1;
    max-width: 150px; */
}

.event-image img {
    /* width: 100%;
    height: auto;
    border-radius: 5px; */
    height: 210px;
    object-fit: cover;
    object-position: center center;
    border-radius: 12px 12px 12px 12px;
}

.event-info {
    /* flex: 2; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
}

.event-date {
    color: var(--e-global-color-c8b63c8) !important;
    margin-bottom: 0px;
    font-family: var(--e-global-typography-040d0af-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-040d0af-font-size) !important;
    font-weight: var(--e-global-typography-040d0af-font-weight) !important;
    text-transform: var(--e-global-typography-040d0af-text-transform) !important;
    letter-spacing: var(--e-global-typography-040d0af-letter-spacing) !important;
}

.event-title {
    color: var(--e-global-color-d1eafb3) !important;
    font-family: var(--e-global-typography-9512759-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-9512759-font-size) !important;
    font-weight: var(--e-global-typography-9512759-font-weight) !important;
    line-height: var(--e-global-typography-9512759-line-height) !important;
    letter-spacing: var(--e-global-typography-9512759-letter-spacing) !important;
    margin: 0;
}

.event-title a {
    text-decoration: none;
    color: #333;
}

.event-title a:hover {
    color: #0073aa;
}

.event-custom-taxonomy {
    padding-top: 4px;
}

.event-term-wrapper {
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
}

.cst-event-term {
    color: var(--e-global-color-46e6d23);
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0px;
}
.cst-event-term a {
    color: var(--e-global-color-46e6d23);
    background-color: #E6F4F9;
    border-radius: 6px;
    padding: 6px 8px;
}

.event-excerpt {
    color: #000000;
    font-family: var(--e-global-typography-6be9fab-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-6be9fab-font-size) !important;
    font-weight: var(--e-global-typography-6be9fab-font-weight) !important;
    line-height: var(--e-global-typography-6be9fab-line-height) !important;
    letter-spacing: var(--e-global-typography-6be9fab-letter-spacing) !important;
    padding-top: 8px;
    margin: 0;
}

.event-read-more {
    font-family: var(--e-global-typography-1fcfaed-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-1fcfaed-font-size) !important;
    font-weight: var(--e-global-typography-1fcfaed-font-weight) !important;
    text-transform: var(--e-global-typography-1fcfaed-text-transform) !important;
    line-height: var(--e-global-typography-1fcfaed-line-height) !important;
    letter-spacing: var(--e-global-typography-1fcfaed-letter-spacing) !important;
    fill: var(--e-global-color-d1eafb3) !important;
    color: var(--e-global-color-d1eafb3) !important;
    padding-top: 12px;
}

span.cst-btn-wrapper {
    display: flex;
    /* align-items: center; */
    flex-direction: row;
    gap: 5px;
}

span.cst-btn-text {
    font-family: var(--e-global-typography-1fcfaed-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-1fcfaed-font-size) !important;
    font-weight: var(--e-global-typography-1fcfaed-font-weight) !important;
    text-transform: var(--e-global-typography-1fcfaed-text-transform) !important;
    line-height: var(--e-global-typography-1fcfaed-line-height) !important;
    letter-spacing: var(--e-global-typography-1fcfaed-letter-spacing) !important;
    fill: var(--e-global-color-d1eafb3) !important;
    color: var(--e-global-color-d1eafb3) !important;
    background-color: #FFFFFF00;
    border-style: none;
    padding: 0px 0px 0px 0px;
}

.cst-btn-icon svg {
    width: 1em;
    height: auto;
}


/* .event-read-more:hover {
    text-decoration: underline;
} */

/* Pagination */
.events-container .pagination {
    text-align: center;
    margin-top: 30px;
    justify-content: center;
    align-items: center;
}
.events-container .pagination .facetwp-page {
    border: 2px solid;
    border-color: var(--e-global-color-935011c) !important;
    border-radius: 4px 4px 4px 4px;
    padding: 10px 14px;
    background-color: var(--e-global-color-935011c) !important;
    color: var(--e-global-color-9efaaad) !important;
    font-family: var(--e-global-typography-1fcfaed-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-1fcfaed-font-size) !important;
    font-weight: var(--e-global-typography-1fcfaed-font-weight) !important;
    text-transform: var(--e-global-typography-1fcfaed-text-transform) !important;
    line-height: var(--e-global-typography-1fcfaed-line-height) !important;
    letter-spacing: var(--e-global-typography-1fcfaed-letter-spacing) !important;
}
.events-container .pagination .facetwp-page.active,
.events-container .pagination .facetwp-page:hover {
    color: var(--e-global-color-935011c) !important;
    background-color: var(--e-global-color-9efaaad) !important;
}

/* Tribe events css starts here */
.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small{
	font-family: 'Montserrat';
	font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.7px;
/*     line-height: 100%; */
    padding: 8px 20px 8px 20px;
    height: 40px;
    background: var(--e-global-color-935011c) !important;
    appearance: none;
    color: #ffffff;
}
.tribe-common .tribe-common-c-svgicon__svg-fill {
	fill: #ffffff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	font-family: var(--e-global-typography-1fcfaed-font-family), Sans-serif;
    font-size: var(--e-global-typography-1fcfaed-font-size);
    font-weight: var(--e-global-typography-1fcfaed-font-weight);
    text-transform: var(--e-global-typography-1fcfaed-text-transform);
    line-height: var(--e-global-typography-1fcfaed-line-height);
    letter-spacing: var(--e-global-typography-1fcfaed-letter-spacing);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var(--e-global-color-935011c);
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: var(--e-global-color-935011c);
    border-radius: 4px 4px 4px 4px;
    padding: 13px 24px 13px 24px;
}
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle,
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option,
.tribe-common .tribe-common-form-control-checkbox__label, .tribe-common .tribe-common-form-control-radio__label{
	font-family: 'Montserrat';
	color: #161616;
}
.tribe-events .tribe-events-calendar-month__header-column-title,
.tribe-common .tribe-common-cta, .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium,
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,
.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar-c-clear-button,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, 
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime{
	font-family: 'Montserrat';
}
.tribe-common button:hover path {
	color: #161616;
}
.tribe-filter-bar .tribe-filter-bar-c-pill__remove-button-icon path {
	stroke: #ffffff;
}
.tribe-events-view-loader__dots .tribe-common-c-svgicon {
	color: var(--e-global-color-935011c) !important;
}
.tribe-events .tribe-events-calendar-list__event-featured-image {
	border-radius: 12px;
}
.tribe-common .tribe-common-c-btn-border, 
.tribe-common a.tribe-common-c-btn-border,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
	font-family: var(--e-global-typography-1fcfaed-font-family), Sans-serif;
    font-size: var(--e-global-typography-1fcfaed-font-size);
    font-weight: var(--e-global-typography-1fcfaed-font-weight);
    text-transform: var(--e-global-typography-1fcfaed-text-transform);
    line-height: var(--e-global-typography-1fcfaed-line-height);
    letter-spacing: var(--e-global-typography-1fcfaed-letter-spacing);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var(--e-global-color-935011c);
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: var(--e-global-color-935011c);
    border-radius: 4px 4px 4px 4px;
    padding: 13px 24px 13px 24px;
}
:root{
	--tec-grid-width-default: 1360px !important;
	--tec-font-family-sans-serif: 'Montserrat', "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
	--tec-grid-gutter-small: 38px;
}
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
	border: 0px;
}
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
	line-height: 1.6;
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile {
	background-color: transparent;
	border-color: transparent;
	padding: inherit;
	border-radius: 0;
}
#tribe-events-pg-template {
	max-width: 1360px !important;
	margin-bottom: 80px;
}
.tribe-related-event-info {
    padding: 10px !important;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{
	background-color: var(--e-global-color-935011c);
}
.tribe-events-back a,
.tribe-events .tribe-events-c-search__button, 
.tribe-events button.tribe-events-c-search__button{
	font-family: var(--e-global-typography-1fcfaed-font-family), Sans-serif;
    font-size: var(--e-global-typography-1fcfaed-font-size) !important;
    font-weight: var(--e-global-typography-1fcfaed-font-weight) !important;
    text-transform: var(--e-global-typography-1fcfaed-text-transform) !important;
    line-height: var(--e-global-typography-1fcfaed-line-height) !important;
    letter-spacing: var(--e-global-typography-1fcfaed-letter-spacing) !important;
    fill: #FFFFFF;
    color: #FFFFFF !important;
    background-color: var(--e-global-color-935011c) !important;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: var(--e-global-color-935011c);
    border-radius: 4px 4px 4px 4px;
    padding: 13px 24px 13px 24px;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-daynum , 
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-daynum {
	color: #ffffff;
}
.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
    color: var(--e-global-color-640365a);
}
ul.tribe-events-sub-nav {
    padding-left: 0;
}
.tribe-events .tribe-events-calendar-list__month-separator:after,
.tribe-events .tribe-events-header__content-title:after{
	background-color: var(--e-global-color-b10c716);
	height: 2px;
}
.tribe-events .tribe-events-calendar-list__event-datetime {
    color: var(--e-global-color-c8b63c8) !important;
    margin-bottom: 0px;
    font-family: var(--e-global-typography-040d0af-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-040d0af-font-size) !important;
    font-weight: var(--e-global-typography-040d0af-font-weight) !important;
    text-transform: var(--e-global-typography-040d0af-text-transform) !important;
    letter-spacing: var(--e-global-typography-040d0af-letter-spacing) !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    color: var(--e-global-color-d1eafb3) !important;
    font-family: var(--e-global-typography-9512759-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-9512759-font-size) !important;
    font-weight: var(--e-global-typography-9512759-font-weight) !important;
    line-height: var(--e-global-typography-9512759-line-height) !important;
    letter-spacing: var(--e-global-typography-9512759-letter-spacing) !important;
    margin: 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    color: #000000;
    font-family: var(--e-global-typography-6be9fab-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-6be9fab-font-size) !important;
    font-weight: var(--e-global-typography-6be9fab-font-weight) !important;
    line-height: var(--e-global-typography-6be9fab-line-height) !important;
    letter-spacing: var(--e-global-typography-6be9fab-letter-spacing) !important;
    padding-top: 8px;
    margin: 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    color: var(--e-global-color-d1eafb3) !important;
    font-family: var(--e-global-typography-9512759-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-9512759-font-size) !important;
    font-weight: var(--e-global-typography-9512759-font-weight) !important;
    line-height: var(--e-global-typography-9512759-line-height) !important;
    letter-spacing: var(--e-global-typography-9512759-letter-spacing) !important;
    margin: 0;
}
@media (max-width: 1200px){
	#tribe-events-pg-template {
		margin-bottom: 40px;
	}	
}

/* Tribe events css ends here */

/* Responsive Design */
@media (min-width: 768px) {
    .event-image-wrapper {
        width: 20%;
        /* flex: 1; */
    }
    .event-info-wrapper {
        width: 80%;
        /* flex: 2; */
    }
}
@media (max-width: 1024px) {
    .events-container {
        padding: 60px 20px 100px 20px;
    }
}
@media (max-width: 992px) {
    .event-group-title-wrapper {
        width: 30%;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .event-image-wrapper {
        width: 30%;
        /* flex: 1; */
    }
    .event-info-wrapper {
        width: 70%;
        /* flex: 2; */
    }
}
@media (max-width: 767px) {
    .events-list {
        flex-direction: column;
    }

    .event-card {
        flex: 1 1 100%; /* Full width */
    }

    .event-card-content {
        flex-direction: column;
    }

    .event-image {
        max-width: 100%;
    }
    .event-info-wrapper {
        width: 100%;
    }
    .event-group-title-main-wrapper {
        flex-direction: column;
        gap: 10px;
    }
    .event-group-title-wrapper {
        width: 100%;
    }
}
@media (max-width: 643px) {
    .filters-container .search .facetwp-facet span.facetwp-input-wrap {
        width: 100%;
    }
    .filters-container .search {
        width: 100%;
    }
    .filters-container .search .facetwp-facet input.facetwp-search {
        max-width: 100%;
    }
    .filters-container {
        justify-content: center;
    }
}
@media (max-width: 423px) {
    .filters-container .facetwp-facet {
        width: 100%;
    }
}
/*css added by pc for mega menu*/
li.edu-over-hq-cls {
    margin-top: 35px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.custom-megamenu > ul.mega-sub-menu{
	background-image: linear-gradient(90deg, #ffffff 50%, #E6F4F9 50%) !important;
}
