/*
html { line-height: 1.15; -webkit-text-size-adjust: 100% }
*, *::before, *::after { box-sizing: border-box }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #333333; background-color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
h1, h2, h3, h4, h5, h6 { margin-top: .5rem; margin-bottom: 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit }
h1 { font-size: 2.5rem }
h2 { font-size: 2rem }
h3 { font-size: 1.75rem }
h4 { font-size: 1.5rem }
h5 { font-size: 1.25rem }
h6 { font-size: 1rem }
p { margin-top: 0; margin-bottom: .9rem }
hr { box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap }
a { background-color: transparent; text-decoration: none; color: #CC3366 }
a:hover, a:active { color: #333366 }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):focus { outline: 0 }
abbr[title] { border-bottom: none; text-decoration: underline dotted }
b, strong { font-weight: bolder }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
img { border-style: none; height: auto; max-width: 100% }
details { display: block }
summary { display: list-item }
figcaption { font-size: 16px; color: #333333; line-height: 1.4; font-style: italic; font-weight: 400 }
template { display: none }
[hidden] { display: none }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 }
@media print {
  *, *:before, *:after { background: transparent !important; color: #000 !important; -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important }
  a, a:visited { text-decoration: underline }
  a[href]:after { content: " ("attr(href) ")" }
  abbr[title]:after { content: " ("attr(title) ")" }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: "" }
  pre { white-space: pre-wrap !important }
  pre, blockquote { page-break-inside: avoid; border: 1px solid #cccccc }
  thead { display: table-header-group }
  tr, img { page-break-inside: avoid }
  p, h2, h3 { orphans: 3; widows: 3 }
  h2, h3 { page-break-after: avoid }
}
label { display: inline-block; line-height: 1; vertical-align: middle }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0 }
input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], select, textarea { width: 100%; border: solid 1px #666666; border-radius: 3px; padding: 0.5rem 1rem; transition: all .3s }
input[type="text"]:focus, input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="url"]:focus, select:focus, textarea:focus { border-color: #333333; outline: 0 none }
button, input { overflow: visible }
button, select { text-transform: none }
button, [type="button"], [type="reset"], [type="submit"] { width: auto; -webkit-appearance: button }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0 }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText }
button, [type="submit"], [type="button"] { display: inline-block; font-weight: 400; color: #CC3366; text-align: center; white-space: nowrap; user-select: none; background-color: transparent; border: 1px solid #CC3366; padding: 0.5rem 1rem; font-size: 1rem; border-radius: 3px; transition: all .3s }
button:focus, [type="submit"]:focus, [type="button"]:focus { outline: 5px auto -webkit-focus-ring-color }
button:hover, button:focus, [type="submit"]:hover, [type="submit"]:focus, [type="button"]:hover, [type="button"]:focus { color: #ffffff; background-color: #CC3366; text-decoration: none }
button:not(:disabled), [type="submit"]:not(:disabled), [type="button"]:not(:disabled) { cursor: pointer }
fieldset { padding: 0.35em 0.75em 0.625em }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
progress { vertical-align: baseline }
textarea { overflow: auto; resize: vertical }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
select { display: block }
table { background-color: transparent; width: 100%; margin-bottom: 15px; font-size: 0.9em; border-spacing: 0; border-collapse: collapse }
table th, table td { padding: 15px; line-height: 1.5; vertical-align: top; border: 1px solid #cccccc }
table th { font-weight: bold }
table thead th, table tfoot th { font-size: 1em }
table caption + thead tr:first-child th, table caption + thead tr:first-child td, table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td { border-top: 1px solid #cccccc }
table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th { background-color: #f7f7f7 }
table tbody tr:hover > td, table tbody tr:hover > th { background-color: #e9e9e9 }
table tbody + tbody { border-top: 2px solid #cccccc }
@media (max-width:767px) {
  table table { font-size: 0.8em }
  table table th, table table td { padding: 7px; line-height: 1.3 }
  table table th { font-weight: 400 }
}
dl, dt, dd, ol, ul, li { margin-top: 0; margin-bottom: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent }

.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; width: 100vw }
.alignfull img { width: 100vw }
.wp-caption { margin-bottom: 1.25rem; max-width: 100% }
.wp-caption.alignleft { margin: 5px 20px 20px 0 }
.wp-caption.alignright { margin: 5px 0 20px 20px }
.wp-caption img { display: block; margin-left: auto; margin-right: auto }
.wp-caption-text { margin: 0 }
.gallery-caption { display: block; font-size: 0.8125rem; line-height: 1.5; margin: 0; padding: 0.75rem }
.pagination { margin: 20px auto }
.sticky { position: relative; display: block }
.bypostauthor { font-size: inherit }
.hide { display: none !important }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important }
.screen-reader-text:focus { background-color: #eeeeee; clip: auto !important; clip-path: none; color: #333333; 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 }
.site-header { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 1rem; padding-bottom: 1rem; position: relative }
.site-header .site-navigation { justify-content: flex-end }
.site-header .site-branding { display: flex; flex-direction: column; justify-content: center }
.site-header .header-inner { display: flex; flex-wrap: wrap; justify-content: space-between }
.site-header .header-inner .custom-logo-link { display: block }
.site-header .header-inner .site-branding .site-title, .site-header .header-inner .site-branding .site-description { margin: 0 }
.site-header .header-inner .site-branding.show-title .site-logo { display: none !important }
.site-header .header-inner .site-branding.show-logo .site-title { 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 { flex-direction: row-reverse }
.site-header.header-inverted .header-inner .site-branding { text-align: right }
.site-header.header-inverted .header-inner .site-navigation { justify-content: start }
.site-header.header-stacked .header-inner { align-items: center; 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; justify-content: space-between }
.site-footer .footer-inner .custom-logo-link { display: block }
.site-footer .footer-inner .site-navigation { justify-content: flex-end }
.site-footer .footer-inner .site-branding { display: flex; flex-direction: column; justify-content: center }
.site-footer .footer-inner .site-branding .site-title, .site-footer .footer-inner .site-branding .site-description { margin: 0 }
.site-footer .footer-inner .site-branding.show-title .site-logo { display: none !important }
.site-footer .footer-inner .site-branding.show-logo .site-title { display: none !important }
.site-footer .footer-inner .copyright { align-items: center; display: flex; justify-content: flex-end }
.site-footer .footer-inner .copyright p { margin: 0 }
.site-footer.footer-inverted .footer-inner { flex-direction: row-reverse }
.site-footer.footer-inverted .footer-inner .site-branding { text-align: right }
.site-footer.footer-inverted .footer-inner .site-navigation { justify-content: flex-start }
.site-footer.footer-has-copyright .footer-inner .site-navigation { justify-content: center }
.site-footer.footer-stacked .footer-inner { align-items: center; 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: 0 }
.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 .site-branding, .site-footer:not(.footer-stacked) .footer-inner .site-navigation, .site-footer:not(.footer-stacked) .footer-inner .copyright { display: block; text-align: center; width: 100%; max-width: none }
  .site-footer .footer-inner .site-navigation ul.menu { justify-content: center }
  .site-footer .footer-inner .site-navigation ul.menu li { display: inline-block }
}
.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: 0; padding: 0; list-style: none; font-size: .9em }
#comments .comment, #comments .pingback { position: relative }
#comments .comment .comment-body, #comments .pingback .comment-body { display: flex; flex-direction: column; padding: 30px 0 30px 60px; border-bottom: 1px solid #cccccc }
body.rtl #comments .comment .comment-body, body.rtl #comments .pingback .comment-body { padding: 30px 60px 30px 0 }
#comments .comment .avatar, #comments .pingback .avatar { position: absolute; left: 0; border-radius: 50%; margin-right: 10px }
body.rtl #comments .comment .avatar, body.rtl #comments .pingback .avatar { left: auto; right: 0; margin-right: 0; margin-left: 10px }
#comments .comment-meta { display: flex; justify-content: space-between; margin-bottom: .9rem }
#comments .reply, #comments .comment-metadata { font-size: 11px; line-height: 1 }
#comments .children { position: relative; list-style: none; margin: 0; padding-left: 30px }
body.rtl #comments .children { padding-left: 0; padding-right: 30px }
#comments .children li:last-child { padding-bottom: 0 }
#comments ol.comment-list .children:before { display: inline-block; font-size: 1em; font-weight: normal; line-height: 100%; content: '\21AA'; position: absolute; top: 45px; left: 0; width: auto }
body.rtl #comments ol.comment-list .children:before { content: '\21A9'; left: auto; right: 0 }
@media (min-width:768px) {
  #comments .comment-author, #comments .comment-metadata { line-height: 1 }
}
@media (max-width:767px) {
  #comments .comment .comment-body { padding: 30px 0 }
  #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 { justify-content: flex-start }
.site-header.header-stacked .site-navigation-toggle-holder { justify-content: center; max-width: 100% }
.site-header.menu-layout-dropdown .site-navigation { display: none }
.site-navigation-toggle-holder { display: flex; align-items: center; justify-content: flex-end; flex-grow: 1; max-width: 20%; padding: 8px 15px }
.site-navigation-toggle-holder .site-navigation-toggle { display: flex; align-items: center; justify-content: center; font-size: 22px; padding: 0.25em; cursor: pointer; border: 0 solid; border-radius: 3px; background-color: rgba(0, 0, 0, 0.05); color: #494c4f }
.site-navigation-toggle-holder.elementor-active .site-navigation-toggle i:before { content: '\e87f' }
.site-navigation { grid-area: nav-menu; display: flex; align-items: center; flex-grow: 1 }
.site-navigation ul.menu, .site-navigation ul.menu ul { list-style-type: none; padding: 0 }
.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: '\25BE'; font-size: 1.5em; align-items: center; color: #666666; position: absolute; right: 0; top: 50%; transform: translateY(-50%); text-decoration: none }
.site-navigation ul.menu li ul { background: #fff; display: none; min-width: 150px; position: absolute; z-index: 2; left: 0; top: 100% }
.site-navigation ul.menu li ul li { border-bottom: #eeeeee 1px solid }
.site-navigation ul.menu li ul li:last-child { border-bottom: none }
.site-navigation ul.menu li ul li.menu-item-has-children a { 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: 0 }
.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: 0 }
footer .site-navigation ul.menu a { padding: 5px 15px }
.site-navigation-dropdown { margin-top: 10px; transition: max-height 0.3s, transform 0.3s; transform-origin: top; position: absolute; bottom: 0; left: 0; z-index: 10000; width: 100% }
.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown { transform: scaleY(0); max-height: 0 }
.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown { transform: scaleY(1); max-height: 100vh }
.site-navigation-dropdown ul { padding: 0 }
.site-navigation-dropdown ul.menu { position: absolute; width: 100%; padding: 0; margin: 0; background: white }
.site-navigation-dropdown ul.menu li { display: block; width: 100%; position: relative }
.site-navigation-dropdown ul.menu li a { display: block; padding: 20px; background: #ffffff; color: #55595c; box-shadow: inset 0 -1px 0 #0000001a }
.site-navigation-dropdown ul.menu li.current-menu-item a { color: white; background: #55595c }
.site-navigation-dropdown ul.menu>li li { transition: max-height 0.3s, transform 0.3s; transform-origin: top; transform: scaleY(0); max-height: 0 }
.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 }
.site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main { margin-right: auto; margin-left: auto; width: 100% }
@media (max-width:575px) {
  .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main { padding-right: 10px; padding-left: 10px }
}
@media (min-width:576px) {
  .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main { max-width: 500px }
  .site-header.header-full-width .header-inner { max-width: 100% }
  .site-footer.footer-full-width .footer-inner { max-width: 100% }
}
@media (min-width:768px) {
  .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main { max-width: 600px }
  .site-header.header-full-width { max-width: 100% }
  .site-footer.footer-full-width { max-width: 100% }
}
@media (min-width:992px) {
  .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main { max-width: 800px }
  .site-header.header-full-width { max-width: 100% }
  .site-footer.footer-full-width { max-width: 100% }
}
@media (min-width:1200px) {
  .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main { max-width: 960px }
  .site-header .header-inner, .site-footer .footer-inner { max-width: 1140px }
  .site-header.header-full-width { max-width: 100% }
  .site-footer.footer-full-width { max-width: 100% }
}
.site-header+.elementor { min-height: calc(100vh - 320px) }
*/