@charset "utf-8";

.comments-area a, .page-content a { text-decoration: underline; }

.alignright { float: right; margin-left: 1rem; }

.alignleft { float: left; margin-right: 1rem; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.alignwide { margin-left: -80px; margin-right: -80px; }

.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; }

.alignfull, .alignfull img { width: 100vw; }

.wp-caption { margin-bottom: 1.25rem; max-width: 100%; }

.wp-caption.alignleft { margin: 5px 20px 20px 0px; }

.wp-caption.alignright { margin: 5px 0px 20px 20px; }

.wp-caption img { display: block; margin-left: auto; margin-right: auto; }

.wp-caption-text { margin: 0px; }

.gallery-caption { display: block; font-size: 0.8125rem; line-height: 1.5; margin: 0px; padding: 0.75rem; }

.pagination { margin: 20px auto; }

.sticky { position: relative; display: block; }

.bypostauthor { font-size: inherit; }

.hide { display: none !important; }

.post-password-form p { width: 100%; display: flex; -webkit-box-align: end; align-items: flex-end; }

.post-password-form [type="submit"] { margin-left: 3px; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; overflow-wrap: normal !important; }

.screen-reader-text:focus { background-color: rgb(238, 238, 238); clip-path: none; color: rgb(51, 51, 51); display: block; font-size: 1rem; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }

.site-header { display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; padding-top: 1rem; padding-bottom: 1rem; position: relative; }

.site-header .site-navigation { -webkit-box-pack: end; justify-content: flex-end; }

.site-header .site-branding { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; }

.site-header .header-inner { display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }

.site-header .header-inner .custom-logo-link { display: block; }

.site-header .header-inner .site-branding .site-description, .site-header .header-inner .site-branding .site-title { margin: 0px; }

.site-header .header-inner .site-branding.show-logo .site-title, .site-header .header-inner .site-branding.show-title .site-logo { display: none !important; }

.site-header:not(.header-stacked) .header-inner .site-branding { max-width: 30%; }

.site-header:not(.header-stacked) .header-inner .site-navigation { max-width: 70%; }

.site-header.header-inverted .header-inner { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }

.site-header.header-inverted .header-inner .site-branding { text-align: right; }

.site-header.header-inverted .header-inner .site-navigation { -webkit-box-pack: start; justify-content: start; }

.site-header.header-stacked .header-inner { -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; text-align: center; }

@media (max-width: 576px) {
  .site-header .header-inner:not(.header-stacked) .site-branding { max-width: 80%; }
}

.site-footer { padding-top: 1rem; padding-bottom: 1rem; position: relative; }

.site-footer .footer-inner { display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }

.site-footer .footer-inner .custom-logo-link { display: block; }

.site-footer .footer-inner .site-navigation { -webkit-box-pack: end; justify-content: flex-end; }

.site-footer .footer-inner .site-branding { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; }

.site-footer .footer-inner .site-branding .site-description, .site-footer .footer-inner .site-branding .site-title { margin: 0px; }

.site-footer .footer-inner .site-branding.show-logo .site-title, .site-footer .footer-inner .site-branding.show-title .site-logo { display: none !important; }

.site-footer .footer-inner .copyright { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-pack: end; justify-content: flex-end; }

.site-footer .footer-inner .copyright p { margin: 0px; }

.site-footer.footer-inverted .footer-inner { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }

.site-footer.footer-inverted .footer-inner .site-branding { text-align: right; }

.site-footer.footer-inverted .footer-inner .site-navigation { -webkit-box-pack: start; justify-content: flex-start; }

.site-footer.footer-has-copyright .footer-inner .site-navigation { -webkit-box-pack: center; justify-content: center; }

.site-footer.footer-stacked .footer-inner { -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; text-align: center; }

.site-footer.footer-stacked .footer-inner .site-branding h4.site-title { text-align: center; }

.site-footer.footer-stacked .footer-inner .site-navigation .menu { padding: 0px; }

.site-footer:not(.footer-stacked) .footer-inner .site-branding { max-width: 20%; }

.site-footer:not(.footer-stacked) .footer-inner .site-navigation { max-width: 60%; }

.site-footer:not(.footer-stacked) .footer-inner .copyright { max-width: 20%; }

@media (max-width: 576px) {
  .site-footer:not(.footer-stacked) .footer-inner .copyright, .site-footer:not(.footer-stacked) .footer-inner .site-branding, .site-footer:not(.footer-stacked) .footer-inner .site-navigation { display: block; text-align: center; width: 100%; max-width: none; }
  .site-footer .footer-inner .site-navigation ul.menu { -webkit-box-pack: center; justify-content: center; }
  .site-footer .footer-inner .site-navigation ul.menu li { display: inline-block; }
}

.post .entry-title a { text-decoration: none; }

.post .wp-post-image { width: 100%; max-height: 500px; object-fit: cover; }

@media (max-width: 991px) {
  .post .wp-post-image { max-height: 400px; }
}

@media (max-width: 575px) {
  .post .wp-post-image { max-height: 300px; }
}

#comments .comment-list { margin: 0px; padding: 0px; list-style: none; font-size: 0.9em; }

#comments .comment, #comments .pingback { position: relative; }

#comments .comment .comment-body, #comments .pingback .comment-body { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 30px 0px 30px 60px; border-bottom: 1px solid rgb(204, 204, 204); }

body.rtl #comments .comment .comment-body, body.rtl #comments .pingback .comment-body { padding: 30px 60px 30px 0px; }

#comments .comment .avatar, #comments .pingback .avatar { position: absolute; left: 0px; border-radius: 50%; margin-right: 10px; }

body.rtl #comments .comment .avatar, body.rtl #comments .pingback .avatar { left: auto; right: 0px; margin-right: 0px; margin-left: 10px; }

#comments .comment-meta { display: flex; -webkit-box-pack: justify; justify-content: space-between; margin-bottom: 0.9rem; }

#comments .comment-metadata, #comments .reply { font-size: 11px; line-height: 1; }

#comments .children { position: relative; list-style: none; margin: 0px; padding-left: 30px; }

body.rtl #comments .children { padding-left: 0px; padding-right: 30px; }

#comments .children li:last-child { padding-bottom: 0px; }

#comments ol.comment-list .children::before { display: inline-block; font-size: 1em; font-weight: 400; line-height: 100%; content: "↪"; position: absolute; top: 45px; left: 0px; width: auto; }

body.rtl #comments ol.comment-list .children::before { content: "↩"; left: auto; right: 0px; }

@media (min-width: 768px) {
  #comments .comment-author, #comments .comment-metadata { line-height: 1; }
}

@media (max-width: 767px) {
  #comments .comment .comment-body { padding: 30px 0px; }
  #comments .children { padding-left: 20px; }
  #comments .comment .avatar { position: inherit; float: left; }
  body.rtl #comments .comment .avatar { float: right; }
}

.site-header.header-inverted .site-navigation-toggle-holder { -webkit-box-pack: start; justify-content: flex-start; }

.site-header.header-stacked .site-navigation-toggle-holder { -webkit-box-pack: center; justify-content: center; max-width: 100%; }

.site-header.menu-layout-dropdown .site-navigation { display: none; }

.site-navigation-toggle-holder { -webkit-box-pack: end; justify-content: flex-end; -webkit-box-flex: 1; flex-grow: 1; max-width: 20%; padding: 8px 15px; }

.site-navigation-toggle-holder, .site-navigation-toggle-holder .site-navigation-toggle { display: flex; -webkit-box-align: center; align-items: center; }

.site-navigation-toggle-holder .site-navigation-toggle { -webkit-box-pack: center; justify-content: center; font-size: 22px; padding: 0.25em; cursor: pointer; border: 0px solid; border-radius: 3px; background-color: rgba(0, 0, 0, 0.05); color: rgb(73, 76, 79); }

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle i::before { content: ""; }

.site-navigation { grid-area: nav-menu; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-flex: 1; flex-grow: 1; }

.site-navigation ul.menu, .site-navigation ul.menu ul { list-style-type: none; padding: 0px; }

.site-navigation ul.menu { display: flex; flex-wrap: wrap; }

.site-navigation ul.menu li { position: relative; display: flex; }

.site-navigation ul.menu li a { display: block; padding: 8px 15px; }

.site-navigation ul.menu li.menu-item-has-children { padding-right: 15px; }

.site-navigation ul.menu li.menu-item-has-children::after { display: block; content: "▾"; font-size: 1.5em; -webkit-box-align: center; align-items: center; color: rgb(102, 102, 102); position: absolute; right: 0px; top: 50%; transform: translateY(-50%); text-decoration: none; }

.site-navigation ul.menu li.menu-item-has-children:focus-within > ul { display: block; }

.site-navigation ul.menu li ul { background: rgb(255, 255, 255); display: none; min-width: 150px; position: absolute; z-index: 2; left: 0px; top: 100%; }

.site-navigation ul.menu li ul li { border-bottom: 1px solid rgb(238, 238, 238); }

.site-navigation ul.menu li ul li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.site-navigation ul.menu li ul li.menu-item-has-children a { -webkit-box-flex: 1; flex-grow: 1; }

.site-navigation ul.menu li ul li.menu-item-has-children::after { transform: translateY(-50%) rotate(-90deg); }

.site-navigation ul.menu li ul ul { left: 100%; top: 0px; }

.site-navigation ul.menu li:hover > ul { display: block; }

footer .site-navigation ul.menu li ul { top: auto; bottom: 100%; }

footer .site-navigation ul.menu li ul ul { bottom: 0px; }

footer .site-navigation ul.menu a { padding: 5px 15px; }

.site-navigation-dropdown { margin-top: 10px; transition: max-height 0.3s, transform 0.3s, -webkit-transform 0.3s; transform-origin: center top; position: absolute; bottom: 0px; left: 0px; z-index: 10000; width: 100%; }

.site-navigation-toggle-holder:not(.elementor-active) + .site-navigation-dropdown { transform: scaleY(0); max-height: 0px; }

.site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown { transform: scaleY(1); max-height: 100vh; }

.site-navigation-dropdown ul { padding: 0px; }

.site-navigation-dropdown ul.menu { position: absolute; width: 100%; padding: 0px; margin: 0px; background: rgb(255, 255, 255); }

.site-navigation-dropdown ul.menu li { display: block; width: 100%; position: relative; }

.site-navigation-dropdown ul.menu li a { display: block; padding: 20px; background: rgb(255, 255, 255); color: rgb(85, 89, 92); box-shadow: rgba(0, 0, 0, 0.1) 0px -1px 0px inset; }

.site-navigation-dropdown ul.menu li.current-menu-item a { color: rgb(255, 255, 255); background: rgb(85, 89, 92); }

.site-navigation-dropdown ul.menu > li li { transition: max-height 0.3s, transform 0.3s, -webkit-transform 0.3s; transform-origin: center top; transform: scaleY(0); max-height: 0px; }

.site-navigation-dropdown ul.menu li.elementor-active > ul > li { transform: scaleY(1); max-height: 100vh; }

@media (max-width: 576px) {
  .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation { display: none !important; }
}

@media (min-width: 768px) {
  .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder { display: none !important; }
}

@media (min-width: 576px) and (max-width: 767px) {
  .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation { display: none !important; }
}

@media (min-width: 992px) {
  .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder { display: none !important; }
}

@media (max-width: 992px) {
  .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation { display: none !important; }
}

.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder { display: none !important; }

.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main { margin-right: auto; margin-left: auto; width: 100%; }

@media (max-width: 575px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main { padding-right: 10px; padding-left: 10px; }
}

@media (min-width: 576px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main { max-width: 500px; }
  .site-footer.footer-full-width .footer-inner, .site-header.header-full-width .header-inner { max-width: 100%; }
}

@media (min-width: 768px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main { max-width: 600px; }
  .site-footer.footer-full-width, .site-header.header-full-width { max-width: 100%; }
}

@media (min-width: 992px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main { max-width: 800px; }
  .site-footer.footer-full-width, .site-header.header-full-width { max-width: 100%; }
}

@media (min-width: 1200px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main { max-width: 1140px; }
  .site-footer.footer-full-width, .site-header.header-full-width { max-width: 100%; }
}

.site-header + .elementor { min-height: calc(-320px + 100vh); }