/*!

Theme Name: ECHO OBN
Theme URI: https://www.michaelboyko.ca/
Description: Theme for ECHO OBN
Author: Michael Boyko
Author URI: https://www.michaelboyko.ca/
GitHub Theme URI: https://github.com/Cm2-Media
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: echo-obn
Tags: scss, gulp, wordpress, theme

*/.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}
.screen-reader-text:focus{background-color:#000;border-radius:4px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;-webkit-clip-path:none;clip-path:none;color:#fff;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
#primary[tabindex="-1"]:focus{outline:0}
.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}
.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}
.aligncenter{clear:both;margin-bottom:1.5em;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{-ms-scroll-chaining:none;overscroll-behavior:none}
::-moz-selection{background:var(--ast-global-color-0);color:#fff}
::selection{background:var(--ast-global-color-0);color:#fff}
html{scrollbar-color:var(--ast-global-color-0) #e4e4e4}
body{scrollbar-color:var(--ast-global-color-0) #e4e4e4}
::-webkit-scrollbar{width:17px}
::-webkit-scrollbar-track{background:#e4e4e4}
::-webkit-scrollbar-thumb{background-color:var(--ast-global-color-0);border-left:1px #e4e4e4 solid;border-right:1px #e4e4e4 solid}
::-webkit-scrollbar-button:single-button:vertical:decrement{background:url("assets/dist/images/bg-scrollbar-btn-up.png") center center no-repeat #e4e4e4}
::-webkit-scrollbar-button:single-button:vertical:increment{background:url("assets/dist/images/bg-scrollbar-btn-down.png") center center no-repeat #e4e4e4}
h1,h2,h3,h4,h5,h6,.elementor-widget-heading .elementor-heading-title{margin-bottom:0}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:30px}
.entry-content ul{list-style:none;padding:0}
.entry-content ul li{position:relative;padding-left:30px;margin-bottom:10px}
.entry-content ul li::before{content:"";position:absolute;left:0;top:7px;width:20px;height:20px;background-image:url("/wp-content/uploads/2026/04/icon-list-bullet.png");background-size:contain;background-repeat:no-repeat}
.entry-content ul.elementor-editor-element-settings li::before{display:none !important}
.tribe-events-single-event-description ul{list-style:none;padding:0;margin-left:0}
.tribe-events-single-event-description ul li{position:relative;padding-left:30px;margin-bottom:10px}
.tribe-events-single-event-description ul li::before{content:"";position:absolute;left:0;top:7px;width:20px;height:20px;background-image:url("/wp-content/uploads/2026/04/icon-list-bullet.png");background-size:contain;background-repeat:no-repeat}
.tribe-events-single-event-description ul.elementor-editor-element-settings li::before{display:none !important}
.subtitle.elementor-widget:not(:last-child){margin-bottom:0}
p,.elementor-text-editor,.elementor-widget-text-editor{letter-spacing:0;padding-bottom:0;margin-bottom:30px}
p:last-child,.elementor-text-editor:last-child,.elementor-widget-text-editor:last-child{margin-bottom:0}
p h1:last-child,p h2:last-child,p h3:last-child,p h4:last-child,p h5:last-child,p h6:last-child,.elementor-text-editor h1:last-child,.elementor-text-editor h2:last-child,.elementor-text-editor h3:last-child,.elementor-text-editor h4:last-child,.elementor-text-editor h5:last-child,.elementor-text-editor h6:last-child,.elementor-widget-text-editor h1:last-child,.elementor-widget-text-editor h2:last-child,.elementor-widget-text-editor h3:last-child,.elementor-widget-text-editor h4:last-child,.elementor-widget-text-editor h5:last-child,.elementor-widget-text-editor h6:last-child{margin-bottom:0}
ul{list-style:disc}
ol{list-style:decimal}
ul,ol{margin:0 0 30px 20px}
ul:last-child,ol:last-child{margin-bottom:0}
ul li,ol li{letter-spacing:0}
li>ul,li>ol{margin-bottom:0;margin-left:20px}
a{outline:none !important;letter-spacing:0}
blockquote{padding:20px;margin-bottom:30px}
blockquote p{font-style:italic;margin:0}
address{margin-bottom:0}
hr{background-color:#eee;border:0;height:1px;margin-bottom:30px}
.elementor-widget-button .elementor-button,.eael-gallery-load-more.elementor-button,.frm_button_submit,.frm_prev_page,.ast-custom-button-link .ast-custom-button,.elementor-slide-button,.uael-post__read-more,.cal-btn{-webkit-transition:all .5s ease;transition:all .5s ease;position:relative;overflow:hidden !important;z-index:0;display:inline-block;font-size:18px;line-height:28px}
.elementor-widget-button .elementor-button::after,.eael-gallery-load-more.elementor-button::after,.frm_button_submit::after,.frm_prev_page::after,.ast-custom-button-link .ast-custom-button::after,.elementor-slide-button::after,.uael-post__read-more::after,.cal-btn::after{background:#fff;-webkit-box-shadow:0 0 30px 30px #fff;box-shadow:0 0 30px 30px #fff;content:"";height:155px;left:-100%;opacity:.2;position:absolute;top:-50px;-webkit-transform:rotate(35deg);transform:rotate(35deg);-webkit-transition:all 2000ms cubic-bezier(0.19,1,0.22,1);transition:all 2000ms cubic-bezier(0.19,1,0.22,1);width:50px;z-index:-10}
.elementor-widget-button .elementor-button:hover::after,.eael-gallery-load-more.elementor-button:hover::after,.frm_button_submit:hover::after,.frm_prev_page:hover::after,.ast-custom-button-link .ast-custom-button:hover::after,.elementor-slide-button:hover::after,.uael-post__read-more:hover::after,.cal-btn:hover::after{left:150%;-webkit-transition:all 2000ms cubic-bezier(0.19,1,0.22,1);transition:all 2000ms cubic-bezier(0.19,1,0.22,1)}
.elementor-widget-button .elementor-button .elementor-align-icon-right,.eael-gallery-load-more.elementor-button .elementor-align-icon-right,.frm_button_submit .elementor-align-icon-right,.frm_prev_page .elementor-align-icon-right,.ast-custom-button-link .ast-custom-button .elementor-align-icon-right,.elementor-slide-button .elementor-align-icon-right,.uael-post__read-more .elementor-align-icon-right,.cal-btn .elementor-align-icon-right{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:20px}
.elementor-widget-button .elementor-button .elementor-align-icon-right svg,.eael-gallery-load-more.elementor-button .elementor-align-icon-right svg,.frm_button_submit .elementor-align-icon-right svg,.frm_prev_page .elementor-align-icon-right svg,.ast-custom-button-link .ast-custom-button .elementor-align-icon-right svg,.elementor-slide-button .elementor-align-icon-right svg,.uael-post__read-more .elementor-align-icon-right svg,.cal-btn .elementor-align-icon-right svg{width:15px;height:15px}
.frm_forms .frm_rootline.frm_show_lines>.frm_rootline_single::after{height:20px;background:var(--ast-global-color-5);border-top:2px var(--ast-global-color-0) solid;border-bottom:2px var(--ast-global-color-0) solid}
.frm_forms .frm_rootline.frm_show_lines>.frm_rootline_single:has(.frm_page_back)::after{background:linear-gradient(135deg,var(--ast-global-color-2) 0,var(--ast-global-color-1) 100%);border:0;height:24px}
.frm_forms .frm_rootline input[type=button]{border:2px var(--ast-global-color-0) solid !important;background-color:var(--ast-global-color-5) !important;color:var(--ast-global-color-0) !important;padding:14px 24px;font-size:18px;line-height:28px;border-radius:5px;min-width:60px}
.frm_forms .frm_rootline .frm_current_page input[type=button]{background-image:linear-gradient(135deg,var(--e-global-color-astglobalcolor1) 38%,var(--e-global-color-astglobalcolor2) 100%) !important;color:var(--ast-global-color-5) !important;border:0 !important;padding:16px 24px}
.frm_forms .frm_rootline input[type=button].frm_page_back{background:linear-gradient(135deg,var(--ast-global-color-0) 0,var(--ast-global-color-2) 100%) !important;color:var(--ast-global-color-5) !important;border:0 !important;padding:16px 24px}
.frm_forms form fieldset{padding:0;border:0}
.frm_forms form fieldset label{font-size:18px;line-height:28px;font-weight:bold;display:block;margin-bottom:7px}
.frm_forms form fieldset label .frm_required{color:var(--ast-global-color-1)}
.frm_forms form fieldset input[type=email],.frm_forms form fieldset input[type=password],.frm_forms form fieldset input[type=search],.frm_forms form fieldset input[type=tel],.frm_forms form fieldset input[type=text],.frm_forms form fieldset input[type=url],.frm_forms form fieldset input[type=password],.frm_forms form fieldset textarea,.frm_forms form fieldset select{width:100%;border:1px var(--ast-global-color-0) solid;padding:15px 20px;font-style:normal;border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:18px;line-height:28px;background-color:#fff;color:var(--ast-global-color-7)}
.frm_forms form fieldset textarea{max-height:180px;overflow:auto;resize:none}
.frm_forms form fieldset select{position:relative;-moz-appearance:none;-webkit-appearance:none;background-image:url(assets/dist/images/bg-select.png);background-position:right 20px bottom 50%;background-repeat:no-repeat}
.frm_forms form fieldset select::-ms-expand{display:none}
.frm_forms form fieldset .login_lost_pw a{color:var(--ast-global-color-1)}
.frm_forms form fieldset .login_lost_pw a:hover{color:var(--ast-global-color-7)}
.frm_forms form fieldset .frm_display_format_buttons .frm_opt_container{padding-left:0}
.frm_forms form fieldset .frm_display_format_buttons .frm_primary_label{font-size:14px;line-height:24px;margin-bottom:10px}
.frm_forms form fieldset .frm_display_format_buttons .frm_radio,.frm_forms form fieldset .frm_display_format_buttons .frm_label_button_container{-webkit-box-flex:initial;-ms-flex:initial;flex:initial;display:inline-block}
.frm_forms form fieldset .frm_display_format_buttons .frm_radio{margin-right:10px}
.frm_forms form fieldset .frm_display_format_buttons .frm_label_button_container{padding:6px 20px;font-size:14px;line-height:24px}
.frm_forms form fieldset .frm_display_format_buttons input[type=radio]:checked+.frm_label_button_container{background-color:var(--ast-global-color-8) !important;color:var(--ast-global-color-1)}
.frm_forms form fieldset .frm_checkbox label,.frm_forms form fieldset .frm_radio label{position:relative;font-weight:400}
.frm_forms form fieldset .horizontal_radio .frm_opt_container{display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:0;grid-row-gap:7px}
.frm_forms form fieldset .horizontal_radio .frm_checkbox,.frm_forms form fieldset .horizontal_radio .frm_radio{margin-right:60px}
.frm_forms form fieldset .horizontal_radio>.frm_primary_label{font-weight:700;margin-bottom:7px}
.frm_forms form fieldset .horizontal_radio>.frm_primary_label .frm_required{color:var(--ast-global-color-1)}
.frm_forms form fieldset .vertical_radio>.frm_primary_label{font-weight:700;margin-bottom:7px}
.frm_forms form fieldset .vertical_radio>.frm_primary_label .frm_required{color:var(--ast-global-color-1)}
.frm_forms form fieldset .frm_opt_container{display:block;position:relative;padding-left:40px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.frm_forms form fieldset .frm_opt_container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.frm_forms form fieldset .frm_opt_container input:checked~.checkmark{background-color:var(--ast-global-color-0)}
.frm_forms form fieldset .frm_opt_container input:checked~.checkmark::after{display:block}
.frm_forms form fieldset .frm_opt_container .checkmark{position:absolute;top:2px;left:-40px;height:25px;width:25px;background-color:var(--ast-global-color-5);border:1px var(--ast-global-color-0) solid;cursor:pointer;border-radius:5px}
.frm_forms form fieldset .frm_opt_container .checkmark::after{content:"";position:absolute;display:none;left:9px;top:5px;width:5px;height:10px;border:solid var(--ast-global-color-5);border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.frm_forms form fieldset .terms label{cursor:pointer;font-size:16px;line-height:26px}
.frm_forms form fieldset .frm_submit{text-align:right}
.frm_forms form fieldset .frm_submit input[type=submit]{background:var(--ast-global-color-0) !important;background:linear-gradient(135deg,var(--ast-global-color-0) 0,var(--ast-global-color-2) 100%) !important;color:var(--ast-global-color-5) !important;font-weight:400;border-radius:5px;padding:15px 30px;font-size:18px;line-height:28px;border:0 !important}
.frm_forms form fieldset .frm_button_submit{background:var(--ast-global-color-0);background:linear-gradient(135deg,var(--ast-global-color-0) 0,var(--ast-global-color-2) 100%);color:var(--ast-global-color-5);font-weight:400;border-radius:5px;padding:15px 30px}
.frm_forms form fieldset .frm_prev_page{background:var(--ast-global-color-5);color:var(--ast-global-color-0);border:2px var(--ast-global-color-0) solid;font-weight:400;border-radius:5px;padding:13px 30px}
.frm_forms form fieldset .frm_prev_page:hover{background-color:var(--ast-global-color-0);color:var(--ast-global-color-5)}
.frm_forms form fieldset .frm_dropzone{width:100%;max-width:none !important}
.frm_forms form fieldset .frm_dropzone .dz-message{background:transparent}
.frm_forms form fieldset .frm_dropzone .dz-preview{display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto}
.frm_forms form fieldset .frm_dropzone .dz-preview .dz-image,.frm_forms form fieldset .frm_dropzone .dz-preview .dz-column{float:none;width:100%}
.frm_forms form fieldset .frm_form_field{margin-bottom:20px}
.frm_forms form .frm_inside_container label{display:none}
.frm_forms form .frm_hidden_container .frm_primary_label{display:none}
.frm_forms form .frm_error_style,.frm_forms form .frm_error{background-color:var(--ast-global-color-1);color:#fff;padding:10px;font-size:14px;line-height:24px}
.frm_forms form .frm_error_style{margin-bottom:15px}
.frm_forms form .frm_error{font-size:14px;line-height:24px}
.frm_forms form ::-webkit-input-placeholder{opacity:1;color:var(--ast-global-color-3);font-style:normal}
.frm_forms form :-moz-placeholder{opacity:1;color:var(--ast-global-color-3);font-style:normal}
.frm_forms form ::-moz-placeholder{opacity:1;color:var(--ast-global-color-3);font-style:normal}
.frm_forms form :-ms-input-placeholder{opacity:1;color:var(--ast-global-color-3);font-style:normal}
.frm_forms form input:focus:required:invalid::-webkit-input-placeholder{opacity:1;color:var(--ast-global-color-1)}
.frm_forms form input:focus:required:invalid:-moz-placeholder{opacity:1;color:var(--ast-global-color-1)}
.frm_forms form input:focus:required:invalid::-moz-placeholder{opacity:1;color:var(--ast-global-color-1)}
.frm_forms form input:focus:required:invalid:-ms-input-placeholder{opacity:1;color:var(--ast-global-color-1)}
.frm_login_form form fieldset input[type=text],.frm_login_form form fieldset input[type=url],.frm_login_form form fieldset input[type=password],#frm-reset-password-0 form fieldset input[type=text],#frm-reset-password-0 form fieldset input[type=url],#frm-reset-password-0 form fieldset input[type=password]{color:var(--ast-global-color-7) !important}
.frm_login_form form fieldset label,#frm-reset-password-0 form fieldset label{font-size:18px !important;line-height:28px !important;font-weight:bold !important;display:block !important;margin-bottom:7px !important;color:var(--ast-global-color-7) !important}
.frm_login_form form fieldset label .frm_required,#frm-reset-password-0 form fieldset label .frm_required{color:var(--ast-global-color-1) !important}
embed,iframe,object{max-width:100%}
img{height:auto;max-width:100%}
figure{margin:0}
.ast-container{max-width:var(--wp--custom--ast-content-width-size)}
#wpadminbar{z-index:999999}
.site-primary-header-wrap.ast-container{max-width:1760px}
#ast-fixed-header .main-header-bar{-webkit-box-shadow:0 0 10px rgba(0,0,0,.15);box-shadow:0 0 10px rgba(0,0,0,.15);padding:20px 0}
[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon{background-color:var(--ast-global-color-2)}
.ast-primary-header-bar{padding:20px 0;border:0 !important}
#masthead .ast-mobile-header-wrap .ast-primary-header-bar .ast-builder-grid-row{grid-template-columns:auto -webkit-max-content;grid-template-columns:auto max-content;grid-column-gap:40px}
.site-primary-header-wrap .ast-builder-grid-row{display:grid;grid-template-columns:-webkit-max-content -webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content max-content;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;grid-gap:0}
.ast-header-html-1{margin-right:20px}
.ast-header-html-1 p{font-size:18px;line-height:18px}
.ast-header-html-1 svg{fill:var(--ast-global-color-0);margin-right:5px;width:18px;height:18px}
.ast-header-button-1 .ast-custom-button{background:var(--ast-global-color-0);background:linear-gradient(135deg,var(--ast-global-color-0) 0,var(--ast-global-color-2) 100%)}
.ast-logo-title-inline .ast-site-identity{padding:0}
.ast-logo-title-inline .site-logo-img{padding:0}
.ast-logo-title-inline .site-logo-img a{-webkit-transition:color .5s ease;transition:color .5s ease}
.ast-builder-menu .main-navigation .menu-item,#ast-fixed-header .main-navigation .menu-item{padding-bottom:0}
.ast-builder-menu .main-navigation .menu-item:last-child .menu-link,#ast-fixed-header .main-navigation .menu-item:last-child .menu-link{padding-right:0}
.ast-builder-menu .main-navigation .menu-item .menu-link,#ast-fixed-header .main-navigation .menu-item .menu-link{padding:0 20px;font-size:18px;line-height:28px}
.ast-builder-menu .main-navigation .sub-menu,#ast-fixed-header .main-navigation .sub-menu{width:100%;background-color:var(--ast-global-color-0);border-radius:5px}
.ast-builder-menu .main-navigation .sub-menu::after,#ast-fixed-header .main-navigation .sub-menu::after{content:"";display:block;position:absolute;top:-10px;left:50%;margin-left:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--ast-global-color-0);z-index:99}
.ast-builder-menu .main-navigation .sub-menu .menu-item .menu-link,#ast-fixed-header .main-navigation .sub-menu .menu-item .menu-link{text-align:center;font-size:16px;line-height:26px;padding:10px 20px}
.ast-popup-nav-open,.ast-main-header-nav-open{overflow:hidden !important}
.ast-popup-nav-open ::-webkit-scrollbar,.ast-main-header-nav-open ::-webkit-scrollbar{width:0}
.ast-mobile-popup-inner{display:grid !important;grid-template-rows:-webkit-max-content auto;grid-template-rows:max-content auto;background-color:var(--ast-global-color-5) !important}
.ast-mobile-popup-inner .ast-mobile-popup-content{-ms-flex-item-align:center;align-self:center}
.ast-mobile-popup-content{max-height:calc(100vh - 150px);overflow-y:auto}
.ast-mobile-popup-drawer .ast-mobile-popup-overlay{background-color:var(--ast-global-color-5)}
[data-section=section-header-mobile-trigger] .ast-button-wrap button,[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap button{padding:0 !important;outline:none !important}
[data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon,[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon{background-color:transparent;border-radius:50%;padding:0}
[data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon:hover .ast-mobile-svg,[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon:hover .ast-mobile-svg{fill:var(--ast-global-color-2)}
[data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{-webkit-transition:fill .5s ease;transition:fill .5s ease;fill:var(--ast-global-color-0);width:30px;height:30px}
#masthead .ast-mobile-header-wrap .ast-primary-header-bar div{max-height:100px}
.ast-mobile-popup-drawer .menu-toggle-close svg{fill:var(--ast-global-color-0);width:40px;height:40px}
#menu-toggle-close{margin-top:20px;margin-right:10px}
.ast-builder-menu-mobile .main-navigation .menu-item .ast-menu-toggle svg{margin-bottom:8px !important}
.ast-builder-menu-mobile{max-width:768px;margin:0 auto;padding-top:20px !important;padding-left:20px;padding-right:20px}
.ast-builder-menu-mobile .main-navigation ul{background-color:transparent !important}
.ast-builder-menu-mobile .main-navigation .menu-item{margin-bottom:20px;padding-bottom:20px;border-bottom:1px #999 solid;background-color:transparent !important}
.ast-builder-menu-mobile .main-navigation .menu-item .menu-link{color:var(--ast-global-color-7) !important;font-size:24px !important;line-height:34px !important;background-color:transparent !important;text-align:left !important;padding:0 !important}
.ast-builder-menu-mobile .main-navigation .menu-item:hover .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-parent .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-page-ancestor .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current_page_parent .menu-link{color:var(--ast-global-color-1) !important}
.ast-builder-menu-mobile .main-navigation .menu-item:hover .ast-menu-toggle svg,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item .ast-menu-toggle svg,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-parent .ast-menu-toggle svg,.ast-builder-menu-mobile .main-navigation .menu-item.current-page-ancestor .ast-menu-toggle svg,.ast-builder-menu-mobile .main-navigation .menu-item.current_page_parent .ast-menu-toggle svg{color:var(--ast-global-color-0)}
.ast-builder-menu-mobile .main-navigation .menu-item.ast-submenu-expanded>.ast-menu-toggle{-webkit-transform:none !important;transform:none !important}
.ast-builder-menu-mobile .main-navigation .menu-item.ast-submenu-expanded>.ast-menu-toggle svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.ast-builder-menu-mobile .main-navigation .menu-item .ast-menu-toggle{outline:none !important}
.ast-builder-menu-mobile .main-navigation .menu-item .ast-menu-toggle svg{-webkit-transition:all .5s ease;transition:all .5s ease;color:var(--ast-global-color-0);margin-top:7px}
.ast-builder-menu-mobile .main-navigation .sub-menu{margin-top:20px}
.ast-builder-menu-mobile .main-navigation .sub-menu::after{display:none !important}
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item{margin-bottom:0;padding-bottom:0;border:0}
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .menu-link{color:var(--ast-global-color-7) !important;font-size:18px !important;line-height:28px !important;padding-top:0;padding-bottom:0}
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item:hover .menu-link,.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item.current-menu-item .menu-link,.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item.current-menu-parent .menu-link,.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item.current-page-ancestor .menu-link,.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item.current_page_parent .menu-link{color:var(--ast-global-color-1) !important}
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .icon-arrow{display:none !important}
.site-footer .ast-builder-grid-row-container-inner{max-width:1880px;margin:0 auto;width:100%}
.site-footer .site-footer-section{margin-bottom:0 !important}
.site-footer .site-primary-footer-wrap{padding:0 20px !important}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder]{background-color:transparent;padding:0;border:0}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row{max-width:none;padding-left:20px;padding-right:20px}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row-container-inner{background-color:var(--ast-global-color-2);background-image:url(/wp-content/uploads/2026/04/bg-footer-1.png);background-repeat:no-repeat;background-position:bottom center;background-size:contain;margin-bottom:20px;border-radius:20px;padding-top:100px;padding-bottom:200px}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .site-primary-footer-inner-wrap{max-width:1320px;display:grid;grid-template-columns:repeat(4,-webkit-max-content);grid-template-columns:repeat(4,max-content);grid-gap:20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-html-2 h3,.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-html-3 h3,.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-html-4 h3{color:var(--ast-global-color-5);font-weight:bold;font-size:36px;line-height:46px;margin-bottom:30px}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-html-3 a{color:var(--ast-global-color-5);display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;grid-column-gap:10px}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-html-3 a:hover{color:var(--ast-global-color-0)}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-html-3 svg{fill:var(--ast-global-color-0);width:20px;height:20px}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-html-3 p{margin-bottom:5px}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-html-3 p:last-child{margin-bottom:0}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-html-3 .icon{margin-top:5px}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-button-1,.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-button-2{margin:20px 0 0 0}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-button-1 .ast-custom-button,.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-button-2 .ast-custom-button{min-width:150px;text-align:center}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-button-2{margin:15px 0 0 0}
.site-footer .footer-nav-wrap ul,.site-footer .widget_nav_menu ul{display:block !important}
.site-footer .footer-nav-wrap ul .menu-item,.site-footer .widget_nav_menu ul .menu-item{padding:0;margin-bottom:10px}
.site-footer .footer-nav-wrap ul .menu-item .menu-link,.site-footer .widget_nav_menu ul .menu-item .menu-link{padding:0;font-size:18px;line-height:28px}
.site-footer .ast-footer-social-wrap{max-width:36px}
.site-footer .ast-footer-social-wrap .ast-builder-social-element{margin:0 0 20px 0}
.site-footer .ast-footer-social-wrap .ast-builder-social-element:last-child{margin:0}
.site-footer .ast-footer-social-wrap .ast-builder-social-element svg{fill:var(--ast-global-color-1);-webkit-transition:all .5s ease;transition:all .5s ease;width:36px;height:36px}
.site-footer .ast-footer-social-wrap .ast-builder-social-element svg:hover{fill:var(--ast-global-color-5)}
.site-footer .site-below-footer-wrap{padding:10px 0;min-height:0}
.site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner{width:100%}
.site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-grid-row{max-width:var(--wp--custom--ast-content-width-size);padding:0 20px}
.site-footer .ast-footer-copyright{margin:0 !important}
.site-footer .ast-footer-copyright p{font-size:14px;line-height:24px}
.site-footer .ast-footer-copyright .nowrap{white-space:nowrap}
*:focus{outline:0}
.elementor-top-section.elementor-section-boxed{padding:150px 0}
.elementor-top-section.elementor-section-boxed>.elementor-container{padding:0 20px;width:100%;max-width:var(--wp--custom--ast-content-width-size)}
.elementor-top-section.elementor-section-boxed>.elementor-container .elementor-col-100 .elementor-widget-wrap{padding:0}
.elementor-top-section.elementor-section-boxed>.elementor-container .elementor-container{padding:0}
.elementor-widget:not(:last-child){margin-bottom:30px}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
.error404 #content .ast-container{max-width:100%;padding:0 !important}
.error404 #content .ast-container #primary{margin:0 !important;padding:0 !important}
li.tribe-events-c-view-selector__list-item::before,.tribe-events-c-nav__list-item::before,.tribe-events-c-top-bar__nav-list-item::before,.tribe-events-c-subscribe-dropdown__container,.tribe-events-sub-nav li::before,.frm_rootline_single::before,.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option::before{display:none !important}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option:focus,.tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__input:focus,.tribe-filter-bar .tribe-filter-bar-c-radio .tribe-common-form-control-radio__input:focus{outline:none !important}
.tribe-events .tribe-events-l-container{min-height:0 !important}
#tribe-events-pg-template{width:100%;max-width:100%;padding:150px 0}
#tribe-events-pg-template .ast-article-single{padding:0 !important}
#tribe-events-pg-template .tribe-events-single-event-title{color:var(--ast-global-color-2);font-size:70px;line-height:80px}
.tribe-events .datepicker .day.current,.tribe-events .datepicker .month.current,.tribe-events .datepicker .year.current{color:#fff !important}
.tribe-events-c-nav__list-item--today{margin-top:2px !important;text-align:center}
.zoom-link{display:grid;grid-gap:2px}
.zoom-link .cal-btn{font-size:12px !important;line-height:22px !important}
.zoom-link-single-event{display:grid;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;grid-column-gap:20px;grid-row-gap:2px}
.zoom-link-single-event .cal-btn{padding:15px 30px !important}
.zoom-link-single-event .cal-btn.btn-login{padding:13px 30px !important}
.single-tribe_events .tribe-events-meta-group-other{display:none !important}
.tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date-link{pointer-events:none;cursor:default}
.cal-btn{display:grid !important;padding:5px 10px !important;border-radius:5px !important;margin-top:2px !important;text-align:center !important}
.cal-btn.btn-zoom{background-image:linear-gradient(135deg,var(--e-global-color-astglobalcolor1) 38%,var(--e-global-color-astglobalcolor2) 100%) !important;color:#fff !important}
.cal-btn.btn-login{background-color:#fff !important;color:var(--ast-global-color-0) !important;border:2px var(--ast-global-color-0) solid !important;padding-top:3px !important;padding-bottom:3px !important}
.cal-btn.btn-login:hover{color:var(--ast-global-color-5) !important;background:var(--ast-global-color-0) !important;border-color:var(--ast-global-color-0) !important}
.cal-btn.btn-register{background:linear-gradient(135deg,var(--ast-global-color-0) 0,var(--ast-global-color-2) 100%) !important;color:#fff !important}
.tribe-common .tribe-common-anchor-thin,.tribe-events-calendar-month-mobile-events__mobile-event-title-link{border:0 !important;font-weight:bold !important}
.tribe-events-meta-group{width:100% !important}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{border-color:var(--ast-global-color-3) !important}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link,.tribe-events-calendar-month-mobile-events__mobile-event-title{font-size:18px !important;line-height:28px !important}
.tribe-events-calendar-month__calendar-event-tooltip-description{display:none !important;margin-top:7px !important}
.tribe-events-tooltip,.tooltipster-show{display:none !important}
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details{border:0 !important}
.single-post #content>.ast-container{padding:0 20px}
.single-post #primary{margin:0}
.single-post #primary article{padding:0}
.single-post .featured-image{background-position:center center;background-repeat:no-repeat;background-size:cover;height:520px}
.single-post .featured-image::before{content:"";display:block;width:100%;height:100%;background-color:#000;opacity:.25}
.single-post .share-article{padding:20px 0}
.single-post .share-article.bottom{padding-top:40px}
.single-post .entry-title{font-size:48px;line-height:58px;margin-bottom:20px}
.single-post #nav-below{display:grid;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:40px}
.single-post .videoWrapper{position:relative;padding-bottom:56.25%;height:0;margin-bottom:40px}
.single-post .videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
@media(min-width:1001px)and (max-width:1260px){.ast-header-button-1 .ast-custom-button,.ast-header-button-2 .ast-custom-button{padding-left:20px !important;padding-right:20px !important}
.ast-logo-title-inline .site-logo-img img{max-width:180px}
.ast-builder-menu .main-navigation .menu-item .menu-link,#ast-fixed-header .main-navigation .menu-item .menu-link{padding:0 12px}
}@media(min-width:1001px)and (max-width:1100px){.ast-builder-menu .main-navigation .menu-item .menu-link,#ast-fixed-header .main-navigation .menu-item .menu-link{font-size:16px}
}@media screen and (min-width:1171px){.frm_forms form fieldset .terms{grid-column:1/9;max-width:480px;align-self:center;margin-bottom:0}
.frm_forms form fieldset .frm_submit{grid-column:10/13;justify-self:end}
}@media(min-width:1261px)and (max-width:1420px){.ast-logo-title-inline .site-logo-img img{max-width:240px}
}@media screen and (max-width:1400px){.ast-header-html-1{margin-right:0}
.ast-header-html-1 svg{width:30px;height:30px}
.ast-header-html-1 .label{display:none}
}@media screen and (max-width:1170px){.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .site-primary-footer-inner-wrap{grid-template-columns:240px -webkit-max-content -webkit-max-content -webkit-max-content;grid-template-columns:240px max-content max-content max-content}
.site-footer .footer-social-inner-wrap{text-align:center}
}@media screen and (max-width:1000px){.frm_forms form fieldset .horizontal_radio .frm_opt_container{grid-template-columns:repeat(2,1fr)}
.ast-header-html-1{padding-right:0 !important}
.ast-header-button-1 .ast-custom-button-link{display:block;max-height:58px}
.ast-builder-menu .main-navigation .menu-item:last-child .menu-link,#ast-fixed-header .main-navigation .menu-item:last-child .menu-link{padding-right:20px}
.ast-mobile-popup-drawer .menu-toggle-close{margin-left:auto}
.ast-header-html-2,.ast-header-button-1,.ast-header-button-2{max-width:768px;margin:0 auto;-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}
.ast-header-button-1 .ast-builder-button-wrap,.ast-header-button-2 .ast-builder-button-wrap{width:100%}
.ast-header-button-1 .ast-builder-button-wrap .ast-custom-button,.ast-header-button-2 .ast-builder-button-wrap .ast-custom-button{display:block;text-align:center;font-size:24px !important;line-height:34px !important}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row-container-inner{padding-bottom:20vw}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .site-primary-footer-inner-wrap{grid-template-columns:1fr}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .site-footer-primary-section-2,.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .site-footer-primary-section-3,.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .site-footer-primary-section-4{margin-top:40px}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-html-3 a{grid-template-columns:1fr}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-button-1 .ast-custom-button,.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-button-2 .ast-custom-button{min-width:180px}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-footer-button-1{margin-top:40px}
.site-footer .ast-footer-social-wrap{max-width:100%}
.site-footer .ast-footer-social-wrap .ast-builder-social-element{margin:0 10px !important}
.elementor-top-section.elementor-section-boxed{padding:80px 0}
.elementor-top-section.elementor-section-boxed>.elementor-container{max-width:768px}
#tribe-events-pg-template{padding:80px 0}
#tribe-events-pg-template .tribe-events-single-event-title{font-size:48px;line-height:58px}
.single-post .entry-title{font-size:42px;line-height:52px}
}@media screen and (max-width:768px){#tribe-events-pg-template .tribe-events-single-event-title{font-size:32px;line-height:42px}
#tribe-events-pg-template .tribe-events-single-event-title{font-size:28px;line-height:38px}
.single-post .featured-image{height:500px}
}@media screen and (max-width:600px){.frm_forms form fieldset .horizontal_radio .frm_checkbox,.frm_forms form fieldset .horizontal_radio .frm_radio{margin-right:0}
}@media screen and (max-width:500px){.elementor-widget-button .elementor-button,.eael-gallery-load-more.elementor-button,.frm_button_submit,.frm_prev_page,.ast-custom-button-link .ast-custom-button,.elementor-slide-button,.uael-post__read-more,.cal-btn{width:100% !important;text-align:center}
.frm_forms form fieldset .horizontal_radio .frm_opt_container{grid-template-columns:1fr}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row-container-inner{padding-bottom:25vw}
.single-post .featured-image{height:400px}
.single-post .share-article{text-align:center}
.single-post .entry-title{font-size:24px;line-height:34px}
.single-post .entry-title+.share-article{display:none}
.single-post #nav-below{grid-template-columns:1fr;text-align:center}
}