.elementor-310 .elementor-element.elementor-element-3070758{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-310 .elementor-element.elementor-element-9516d81{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-310 .elementor-element.elementor-element-df019e6{text-align:center;color:var( --e-global-color-accent );}.elementor-310 .elementor-element.elementor-element-48d84ec{--display:flex;}.elementor-310 .elementor-element.elementor-element-c44775c{text-align:center;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-310 .elementor-element.elementor-element-ecbf4d7.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-310 .elementor-element.elementor-element-ecbf4d7{width:100%;max-width:100%;}.elementor-310 .elementor-element.elementor-element-ecbf4d7.elementor-element{--align-self:center;}.elementor-310 .elementor-element.elementor-element-ecbf4d7 .elementor-main-swiper{height:300px;width:100%;}.elementor-310 .elementor-element.elementor-element-ecbf4d7 .elementor-swiper-button{font-size:50px;}.elementor-310 .elementor-element.elementor-element-ecbf4d7 .elementor-custom-embed-play i{font-size:20px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-310 .elementor-element.elementor-element-a236455{--display:flex;}.elementor-310 .elementor-element.elementor-element-17c1e12{width:auto;max-width:auto;}.elementor-310 .elementor-element.elementor-element-17c1e12.elementor-element{--align-self:center;}.elementor-310 .elementor-element.elementor-element-47d544c{text-align:center;}.elementor-310 .elementor-element.elementor-element-1cc39e4.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-310 .elementor-element.elementor-element-1cc39e4 .elementor-swiper-button{font-size:20px;}.elementor-310 .elementor-element.elementor-element-2cad491{--display:flex;}.elementor-310 .elementor-element.elementor-element-ec4b45c{width:auto;max-width:auto;}.elementor-310 .elementor-element.elementor-element-ec4b45c.elementor-element{--align-self:center;}.elementor-310 .elementor-element.elementor-element-4f5fabf{--display:flex;}.elementor-310 .elementor-element.elementor-element-57433c8{text-align:center;}.elementor-310 .elementor-element.elementor-element-b74ef8a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-310 .elementor-element.elementor-element-b74ef8a .elementor-swiper-button{font-size:20px;}.elementor-310 .elementor-element.elementor-element-40944ba{--display:flex;}.elementor-310 .elementor-element.elementor-element-384d2f3{width:auto;max-width:auto;}.elementor-310 .elementor-element.elementor-element-384d2f3.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );}.elementor-310 .elementor-element.elementor-element-ecbf4d7.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-310 .elementor-element.elementor-element-1cc39e4.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-310 .elementor-element.elementor-element-b74ef8a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );}.elementor-310 .elementor-element.elementor-element-ecbf4d7.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-310 .elementor-element.elementor-element-1cc39e4.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-310 .elementor-element.elementor-element-b74ef8a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for Single Calendar, class: .elementor-element-17c1e12 */.elementor-310 .elementor-element.elementor-element-17c1e12 {
    font-family: 'Arial', sans-serif;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    max-width: 400px;
    margin: 20px auto;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 .wpbs-calendar-header {
    background-color: #0073e6;
    color: white;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 .wpbs-calendar-header-navigation button {
    background-color: #005bb5;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 5px 10px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 .wpbs-calendar-header-navigation button:hover {
    background-color: #004494;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 table {
    width: 100%;
    border-collapse: collapse;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 th {
    background-color: #eaeaea;
    padding: 10px;
    text-align: center;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 td {
    padding: 10px;
    text-align: center;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 .wpbs-date {
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 .wpbs-date:hover {
    background-color: #e0f7fa;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 .wpbs-date-inner {
    line-height: 51px;
    font-size: 18px;
    color: #333;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 .wpbs-legend-item-icon {
    display: flex;
    justify-content: center;
}

.elementor-310 .elementor-element.elementor-element-17c1e12 .wpbs-legend-item-icon-color {
    width: 10px;
    height: 10px;
    margin: 0 2px;
    border-radius: 50%;
}/* End custom CSS */