.elementor-29960 .elementor-element.elementor-element-ddcc117{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-29960 .elementor-element.elementor-element-2b59cef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29960 .elementor-element.elementor-element-a7c6750{text-align:center;}.elementor-29960 .elementor-element.elementor-element-a7c6750 .elementor-heading-title{font-family:var( --e-global-typography-dnmlabel-font-family ), Sans-serif;font-size:var( --e-global-typography-dnmlabel-font-size );font-weight:var( --e-global-typography-dnmlabel-font-weight );text-transform:var( --e-global-typography-dnmlabel-text-transform );line-height:var( --e-global-typography-dnmlabel-line-height );letter-spacing:var( --e-global-typography-dnmlabel-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29960 .elementor-element.elementor-element-736b7a1{text-align:center;}.elementor-29960 .elementor-element.elementor-element-736b7a1 .elementor-heading-title{font-family:var( --e-global-typography-dnmtitle-font-family ), Sans-serif;font-size:var( --e-global-typography-dnmtitle-font-size );font-weight:var( --e-global-typography-dnmtitle-font-weight );text-transform:var( --e-global-typography-dnmtitle-text-transform );line-height:var( --e-global-typography-dnmtitle-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-29960 .elementor-element.elementor-element-d077980{text-align:center;font-family:var( --e-global-typography-dnmtext-font-family ), Sans-serif;font-size:var( --e-global-typography-dnmtext-font-size );font-weight:var( --e-global-typography-dnmtext-font-weight );line-height:var( --e-global-typography-dnmtext-line-height );color:var( --e-global-color-text );}.elementor-29960 .elementor-element.elementor-element-ac36830{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29960 .elementor-element.elementor-element-da96b3b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-29960 .elementor-element.elementor-element-a8d1fba{width:auto;max-width:auto;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29960 .elementor-element.elementor-element-a8d1fba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item > a{font-family:var( --e-global-typography-dnmmeta-font-family ), Sans-serif;font-size:var( --e-global-typography-dnmmeta-font-size );font-weight:var( --e-global-typography-dnmmeta-font-weight );line-height:var( --e-global-typography-dnmmeta-line-height );}.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-widget-sitemap .elementor-sitemap-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-sitemap .elementor-sitemap-item, .elementor-widget-sitemap span.elementor-sitemap-list, .elementor-widget-sitemap .elementor-sitemap-item a{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-sitemap .elementor-sitemap-item{color:var( --e-global-color-text );}.elementor-29960 .elementor-element.elementor-element-2c8ff04{width:auto;max-width:auto;}.elementor-29960 .elementor-element.elementor-element-2c8ff04.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-item, .elementor-29960 .elementor-element.elementor-element-2c8ff04 span.elementor-sitemap-list, .elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-item a{color:var( --e-global-color-text );font-family:var( --e-global-typography-dnmmeta-font-family ), Sans-serif;font-size:var( --e-global-typography-dnmmeta-font-size );font-weight:var( --e-global-typography-dnmmeta-font-weight );line-height:var( --e-global-typography-dnmmeta-line-height );}.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-list, .elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-list .children{list-style-type:none;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29960 .elementor-element.elementor-element-51d9e7a{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;--e-search-results-columns:1;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29960 .elementor-element.elementor-element-1c0b729{--grid-columns:3;--grid-row-gap:32px;--grid-column-gap:28px;}.elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-29960 .elementor-element.elementor-element-1c0b729 .e-loop-item > .elementor-section, .elementor-29960 .elementor-element.elementor-element-1c0b729 .e-loop-item > .elementor-section > .elementor-container, .elementor-29960 .elementor-element.elementor-element-1c0b729 .e-loop-item > .e-con, .elementor-29960 .elementor-element.elementor-element-1c0b729 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-29960 .elementor-element.elementor-element-ddcc117{--content-width:1200px;}.elementor-29960 .elementor-element.elementor-element-da96b3b{--width:100%;}}@media(max-width:1024px){.elementor-29960 .elementor-element.elementor-element-ddcc117{--padding-top:48px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-29960 .elementor-element.elementor-element-a7c6750 .elementor-heading-title{font-size:var( --e-global-typography-dnmlabel-font-size );line-height:var( --e-global-typography-dnmlabel-line-height );letter-spacing:var( --e-global-typography-dnmlabel-letter-spacing );}.elementor-29960 .elementor-element.elementor-element-736b7a1 .elementor-heading-title{font-size:var( --e-global-typography-dnmtitle-font-size );line-height:var( --e-global-typography-dnmtitle-line-height );}.elementor-29960 .elementor-element.elementor-element-d077980{font-size:var( --e-global-typography-dnmtext-font-size );line-height:var( --e-global-typography-dnmtext-line-height );}.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item > a{font-size:var( --e-global-typography-dnmmeta-font-size );line-height:var( --e-global-typography-dnmmeta-line-height );}.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-item, .elementor-29960 .elementor-element.elementor-element-2c8ff04 span.elementor-sitemap-list, .elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-item a{font-size:var( --e-global-typography-dnmmeta-font-size );line-height:var( --e-global-typography-dnmmeta-line-height );}.elementor-29960 .elementor-element.elementor-element-1c0b729{--grid-columns:2;}}@media(max-width:767px){.elementor-29960 .elementor-element.elementor-element-ddcc117{--padding-top:36px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-29960 .elementor-element.elementor-element-a7c6750 .elementor-heading-title{font-size:var( --e-global-typography-dnmlabel-font-size );line-height:var( --e-global-typography-dnmlabel-line-height );letter-spacing:var( --e-global-typography-dnmlabel-letter-spacing );}.elementor-29960 .elementor-element.elementor-element-736b7a1 .elementor-heading-title{font-size:var( --e-global-typography-dnmtitle-font-size );line-height:var( --e-global-typography-dnmtitle-line-height );}.elementor-29960 .elementor-element.elementor-element-d077980{font-size:var( --e-global-typography-dnmtext-font-size );line-height:var( --e-global-typography-dnmtext-line-height );}.elementor-29960 .elementor-element.elementor-element-ac36830{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-29960 .elementor-element.elementor-element-da96b3b{--flex-wrap:nowrap;}.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item > a{font-size:var( --e-global-typography-dnmmeta-font-size );line-height:var( --e-global-typography-dnmmeta-line-height );}.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-item, .elementor-29960 .elementor-element.elementor-element-2c8ff04 span.elementor-sitemap-list, .elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-item a{font-size:var( --e-global-typography-dnmmeta-font-size );line-height:var( --e-global-typography-dnmmeta-line-height );}.elementor-29960 .elementor-element.elementor-element-51d9e7a{width:100%;max-width:100%;}.elementor-29960 .elementor-element.elementor-element-1c0b729{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-a7c6750 */.elementor-29960 .elementor-element.elementor-element-a7c6750 .elementor-heading-title { margin: 0; }
.elementor-29960 .elementor-element.elementor-element-a7c6750 .elementor-heading-title a:hover { text-decoration: underline; }/* End custom CSS */
/* Start custom CSS for theme-archive-title, class: .elementor-element-736b7a1 */.elementor-29960 .elementor-element.elementor-element-736b7a1 .elementor-heading-title { margin: 0; text-wrap: balance; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d077980 */.elementor-29960 .elementor-element.elementor-element-d077980 { max-width: 620px; }
.elementor-29960 .elementor-element.elementor-element-d077980 p, .elementor-29960 .elementor-element.elementor-element-d077980 .elementor-widget-container { margin: 0; text-wrap: balance; opacity: .85; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a8d1fba */.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-items.elementor-inline-items { display: flex; margin: 0; }
.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin: 0; }
.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item::after { display: none; }
.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item > a { display: inline-flex; align-items: center; padding: 8px 16px; border: 1px solid color-mix(in srgb, var(--e-global-color-text) 20%, transparent); border-radius: 999px; background: var(--e-global-color-2601d537); white-space: nowrap; transition: border-color .15s ease, background .15s ease; }
.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-text { text-transform: uppercase; transition: color .15s ease; }
.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item > a:hover { border-color: var(--e-global-color-primary); }
.elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item > a:hover .elementor-icon-list-text { color: var(--e-global-color-primary); }
/* Active on /videos/ (WordPress adds post-type-archive-video to body) */
body.post-type-archive-video .elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-item > a { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); }
body.post-type-archive-video .elementor-29960 .elementor-element.elementor-element-a8d1fba .elementor-icon-list-text { color: var(--e-global-color-2601d537); }/* End custom CSS */
/* Start custom CSS for sitemap, class: .elementor-element-2c8ff04 */.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-title { display: none; }
.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-wrap { display: block; }
.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-section { width: auto; max-width: none; flex: none; padding: 0; margin: 0; }
.elementor-29960 .elementor-element.elementor-element-2c8ff04 ul.elementor-sitemap-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-item { margin: 0; padding: 0; list-style: none; }
.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-item > a { display: inline-flex; align-items: center; padding: 8px 16px; border: 1px solid color-mix(in srgb, var(--e-global-color-text) 20%, transparent); border-radius: 999px; background: var(--e-global-color-2601d537); color: var(--e-global-color-text); text-transform: uppercase; white-space: nowrap; transition: border-color .15s ease, background .15s ease, color .15s ease; }
.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-item > a:hover { border-color: var(--e-global-color-primary); color: var(--e-global-color-primary); }
/* The category being viewed (WordPress marks it current-cat) */
.elementor-29960 .elementor-element.elementor-element-2c8ff04 .elementor-sitemap-item.current-cat > a { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: var(--e-global-color-2601d537); }
@media (max-width: 767px) { .elementor-29960 .elementor-element.elementor-element-2c8ff04 ul.elementor-sitemap-list { flex-wrap: nowrap; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da96b3b */.elementor-29960 .elementor-element.elementor-element-da96b3b { width: auto; min-width: 0; flex: 1 1 auto; }
@media (max-width: 767px) { .elementor-29960 .elementor-element.elementor-element-da96b3b { width: 100%; overflow-x: auto; padding-bottom: 4px; } }/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-51d9e7a */.elementor-29960 .elementor-element.elementor-element-51d9e7a .e-search-form { align-items: stretch; }
.elementor-29960 .elementor-element.elementor-element-51d9e7a .e-search-input-wrapper input[type="search"] { height: 42px; min-height: 42px; padding-block: 0; padding-inline: 18px 12px; border: 1px solid color-mix(in srgb, var(--e-global-color-text) 22%, transparent); border-right: 0; border-radius: 999px 0 0 999px; background: var(--e-global-color-2601d537); color: var(--e-global-color-text); font-family: var(--e-global-typography-dnmmeta-font-family), sans-serif; font-size: var(--e-global-typography-dnmmeta-font-size); }
.elementor-29960 .elementor-element.elementor-element-51d9e7a .e-search-input-wrapper input[type="search"]:focus { border-color: var(--e-global-color-primary); outline: none; }
.elementor-29960 .elementor-element.elementor-element-51d9e7a .e-search-input-wrapper svg { display: none; }
.elementor-29960 .elementor-element.elementor-element-51d9e7a .e-search-submit { height: 42px; min-height: 42px; padding: 0 20px; border-radius: 0 999px 999px 0; background: var(--e-global-color-primary); color: var(--e-global-color-2601d537); font-family: var(--e-global-typography-dnmlabel-font-family), sans-serif; font-size: var(--e-global-typography-dnmlabel-font-size); font-weight: var(--e-global-typography-dnmlabel-font-weight); letter-spacing: var(--e-global-typography-dnmlabel-letter-spacing); text-transform: uppercase; }
.elementor-29960 .elementor-element.elementor-element-51d9e7a .e-search-submit:hover { background: var(--e-global-color-194799ed); }
.elementor-29960 .elementor-element.elementor-element-51d9e7a .e-search-results { margin-top: 6px; background: var(--e-global-color-2601d537); border: 1px solid color-mix(in srgb, var(--e-global-color-text) 14%, transparent); border-radius: 12px; box-shadow: 0 12px 32px color-mix(in srgb, var(--e-global-color-text) 16%, transparent); overflow: hidden; z-index: 20; }/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1c0b729 *//* Each row is as tall as its own cards (cards in the same row still line up) */
.elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-loop-container { grid-auto-rows: auto; }
.elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 44px; }
.elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; margin: 0; border-radius: 8px; border: 1px solid color-mix(in srgb, var(--e-global-color-text) 20%, transparent); color: var(--e-global-color-text); font-family: var(--e-global-typography-dnmmeta-font-family), sans-serif; font-size: var(--e-global-typography-dnmmeta-font-size); text-decoration: none; }
.elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-pagination a.page-numbers:hover { border-color: var(--e-global-color-primary); color: var(--e-global-color-primary); }
.elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-pagination .page-numbers.current { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: var(--e-global-color-2601d537); font-weight: 600; }
.elementor-29960 .elementor-element.elementor-element-1c0b729 .elementor-pagination .page-numbers.dots { border-color: transparent; min-width: 20px; }/* End custom CSS */