:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6,147,227) 0%, rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122,220,180) 0%, rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252,185,0) 0%, rgb(255,105,0) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255,105,0) 0%, rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238,238,238) 0%, rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74,234,220) 0%, rgb(151,120,209) 20%, rgb(207,42,186) 40%, rgb(238,44,130) 60%, rgb(251,105,98) 80%, rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255,206,236) 0%, rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254,205,165) 0%, rgb(254,45,45) 50%, rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255,203,112) 0%, rgb(199,81,192) 50%, rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255,245,203) 0%, rgb(182,227,212) 50%, rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202,248,128) 0%, rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2,3,129) 0%, rgb(40,116,252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}

@media screen and (max-height: 1024px) {
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@media screen and (max-height: 640px) {
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

.standard-blog-item-wrapper {
    width: 45%;
    display: inline-flex;
    margin: 20px;
    min-height: 700px;
}
/* Header */
.header {
    background-color: #fff;
}

.header-wrapper { 
    filter: drop-shadow(0 9px 7px rgb(0 0 0 / 0.1));
}

/* Header Container */
.top-page-wrapper {
    background-color: #fff;
}

/* Logo Container */
.logo-container {
    margin: 0px 20px 0px 20px;
    width: 100%;
}

/* Logo */
.logo-link > img {
    height: 60px;
    width: auto;
}

.single-project, .archive-listing {
    margin-top: 12em;
}

/* Selected Nav Link */
.header #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.header #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
.header #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background-color: #262C54;
    color: #fff;
}

/* Nav Link */
.header #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link,
.mobile-header-menu-container #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link,
.mobile-header-menu-container #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
.mobile-header-menu-container #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
.mobile-header-menu-container #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
.mobile-header-menu-container #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
.mobile-header-menu-container #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
.mobile-header-menu-container #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
.mobile-header-menu-container #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
.mobile-header-menu-container #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    color: #111;
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    color: #97d3ee;
}

/* Hover Nav Link */
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link:focus {
    background: #262C54;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border-color: #262C54;
}

/* Sidebar */
.slide-sidebar-wrapper {
    background-color: #2C3C63;
}

.slide-sidebar-wrapper a:hover,
.header .main-menu ul.sub-menu > li > a:hover,
.header .main-menu ul.sub-menu > li.current-menu-ancestor > a,
.header .main-menu ul.sub-menu > li.current-menu-parent > a,
.header .main-menu ul.sub-menu > li.current-menu-item > a,
.widget_media_audio .mejs-container .mejs-button > button:hover,
.mejs-audio.mejs-container .mejs-button > button:hover,
.wp-video .mejs-container .mejs-button > button:hover,
.slide-sidebar-wrapper .widget_search .search-form .search-form-icon:hover,
.slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) thead th,
.slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) thead th,
.slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a:hover,
.slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a:hover,
.slide-sidebar-wrapper .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td a,
.slide-sidebar-wrapper .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td a,
.slide-sidebar-wrapper .widget_rss ul a.rsswidget:hover,
.slide-sidebar-wrapper .wp-block-rss .wp-block-rss__item-title a:hover,
.slide-sidebar-wrapper .widget .widget-title a:hover,
.neuros-content-slider-widget .bottom-area .contacts .contact-item a:hover,
.neuros-content-slider-widget .bottom-area .contacts .contact-item:before,
.slide-sidebar-wrapper .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon:hover,
.slide-sidebar-wrapper .wp-block-loginout a:hover,
.slide-sidebar-wrapper .wrapper-socials a:hover,
.slide-sidebar-wrapper .wp-block-search.wp-block-search__icon-button .wp-block-search__button.has-icon:hover,
.team-item .team-item-socials .wrapper-socials a:hover,
.single-team .team-socials.wrapper-socials a:hover,
.slide-sidebar-wrapper .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link a:hover svg,
.case-study-listing-wrapper .case-study-item .post-meta-item-tags a:hover,
.alter-menu-wrapper .alter-menu-menu .main-menu li > a:hover,
.alter-menu-wrapper .alter-menu-menu .main-menu li.current-menu-ancestor > a,
.alter-menu-wrapper .alter-menu-menu .main-menu li.current-menu-parent > a,
.alter-menu-wrapper .alter-menu-menu .main-menu li.current-menu-item > a {
    color: #97d3ee;
}

/* Get in touch Button */
.header-icons-container .header-button-container .neuros-button:hover,
.mobile-header-menu-container .neuros-button:hover {
    background-color: #262C54;
}

.header-icons-container .header-button-container .neuros-button:after,
.mobile-header-menu-container .neuros-button:after {
    background: linear-gradient(262deg, #262C54, #97d3ee, #262C54 95.96%);
}

.header-icons-container .header-button-container .neuros-button:hover:after,
.mobile-header-menu-container .neuros-button:hover:after {
    background: linear-gradient(262deg, #97d3ee, #262C54, #97d3ee 95.96%);
}

/* ******************** */
/* *******HEADER******* */
/* ******************** */

/* Services Page Banner Container */

.elementor-element-2ea04b1 {
    width: 105%!important;
    left: -2.5%;
}
.elementor-element-0e70e8d {
    width: 105%!important;
    left: -2.5%;
}
.elementor-element-60b11936 {
    width: 105%!important;
    left: -2.5%;
}
.elementor-element-1f894b4 {
    width: 105%!important;
    left: -2.5%;
}
.elementor-element-e45d598 {
    width: 105%!important;
    left: -2.5%;
    padding-bottom: 20px!important;
} 
.elementor-element-e18df1b {
    width: 105%!important;
    left: -2.5%;
    padding-bottom: 20px!important;
}
.elementor-element-29a43ef {
    width: 105%!important;
    left: -2.5%;
}
.elementor-element-4359d4b {
    width: 105%!important;
    left: -2.5%;
}

.elementor-23048 .elementor-element.elementor-element-1336a94:not(.elementor-motion-effects-element-type-background),
.elementor-23048 .elementor-element.elementor-element-1336a94 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff;
}

@media (min-width: 1921px) {
    .elementor-23048 .elementor-element.elementor-element-1336a94 {
        padding: 0px 0px 49px 0px !important;
    }
}

@media (max-width: 767px) {
    .elementor-23048 .elementor-element.elementor-element-1336a94 {
        padding: 0px 0px 30px 0px !important;
    }
    
    .single-project, .archive-listing {
        margin-top: 8em;
    }

    .elementor-element-2ea04b1 {
        width: 105%!important;
        left: -2.5%;
    }
}

/* ******************** */
/* *******FOOTER******* */
/* ******************** */

.footer-wrapper > .wp-block-image img {
    height: 100px;
    width: auto;
}

#mega-menu-wrap-main #mega-menu-main li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-main #mega-menu-main li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-main #mega-menu-main li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #97d3ee;
}

.footer a:hover,
.footer .footer-additional-menu li a:hover,
.footer .widget_recent_comments ul .recentcomments .comment-author-link a:hover,
.footer .widget_media_audio .mejs-container .mejs-button > button:hover,
.footer .wp-video .mejs-container .mejs-button > button:hover,
.error-404-footer .wrapper-socials a:hover,
.footer-widgets .widget_search .search-form .search-form-icon:hover,
.footer-widgets .widget_rss ul a.rsswidget:hover,
.footer-widgets .wp-block-rss .wp-block-rss__item-title a:hover,
.footer-widgets .widget .widget-title a:hover,
.footer-widgets .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon:hover,
.footer-widgets .wp-block-loginout a:hover,
.footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) thead th,
.footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) thead th,
.footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a:hover,
.footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a:hover,
.footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td a,
.footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td a,
.footer-widgets .wp-block-search.wp-block-search__icon-button .wp-block-search__button.has-icon:hover,
.footer-widgets .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link a:hover svg {
    color: #97d3ee;
}

/* #Footer */
.footer-wrapper .wp-block-image img {
    width: 123px;
    height: auto;
}

.footer {
    background-color: #f5f5f5;
}

.footer a,
.footer .widget-title,
.footer .wrapper-socials a,
.footer .wrapper-socials a:hover,
.footer .widget_text,
.footer .widget_search .search-form .search-form-icon,
.footer-widgets .widget_categories ul li:hover li,
.footer .widget_archive .post-count,
.footer .wp-block-archives .post-count,
.footer .widget_categories .post-count,
.footer .wp-block-categories .post-count,
.footer .widget_rss cite,
.footer .wp-block-rss .wp-block-rss__item-author,
.footer .widget_media_gallery .gallery .gallery-icon a:after,
.footer .widget_media_audio .mejs-container .mejs-button > button,
.footer .widget_media_audio .mejs-container .mejs-time,
.footer .widget_media_audio .mejs-container .mejs-duration,
.footer .wp-video .mejs-container .mejs-button > button,
.footer .wp-video .mejs-container .mejs-time,
.footer .wp-video .mejs-container .mejs-duration,
.footer-widgets .widget_search .search-form .search-form-icon,
.footer-widgets .widget_recent_entries ul li a,
.footer-widgets .wp-block-latest-posts li a,
.footer-widgets .widget_recent_comments ul .recentcomments,
.footer-widgets .widget_recent_comments ul .recentcomments a,
.footer-widgets .wp-block-latest-comments li a,
.footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) caption,
.footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) caption,
.footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a,
.footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) ~ .wp-calendar-nav a,
.footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td,
.footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td,
.footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td a:hover,
.footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td a:hover,
.footer-widgets .widget_calendar .wp-calendar-table:not(.has-text-color) tbody td#today a,
.footer-widgets .wp-block-calendar .wp-calendar-table:not(.has-text-color) tbody td#today a,
.footer-widgets .widget_rss cite,
.footer-widgets .widget_rss ul a.rsswidget,
.footer-widgets .wp-block-rss .wp-block-rss__item-title a,
.footer-widgets .wp-block-rss .wp-block-rss__item-author,
.footer-widgets .widget .widget-title a,
.footer-widgets .widget_nav_menu ul li a,
.footer-widgets .widget_neuros_nav_menu_widget ul li a,
.footer-widgets .widget_pages .widget-wrapper > ul li > a,
.footer-widgets .wp-block-page-list li a,
.footer-widgets .widget_meta ul li > a,
.footer-widgets .widget_categories ul li > a,
.footer-widgets ul.wp-block-categories li > a,
.footer-widgets .widget_categories ul li .widget-archive-trigger,
.footer-widgets .widget_archive ul li > a,
.footer-widgets .wp-block-archives li > a,
.footer-widgets .wp-block-search .wp-block-search__label,
.footer-widgets .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon,
.footer .footer-menu li a,
.footer-widgets .wp-block-loginout,
.footer-widgets .wp-block-loginout a,
.footer-widgets .widget_nav_menu ul li .widget-menu-trigger,
.footer-widgets .widget_neuros_nav_menu_widget ul li .widget-menu-trigger,
.footer-widgets .widget .wp-block-list li:before,
.footer-widgets .widget .wp-block-list li:hover a,
.footer-widgets .wp-block-file a.wp-block-file__button,
.footer-widgets .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link svg {
    color: #141b38;
}

.footer-section {
    padding: 0;
    position: relative;
    z-index: 2;
}

/* Product Page Slider */
.project-listing-wrapper.owl-carousel.project-slider-listing .project-slider-item-wrapper { 
    opacity: 1 !important; 
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px;
}

img.wp-smiley, 
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em;
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none;
}

h1:where(.wp-block-heading).has-background,
h2:where(.wp-block-heading).has-background,
h3:where(.wp-block-heading).has-background,
h4:where(.wp-block-heading).has-background,
h5:where(.wp-block-heading).has-background,
h6:where(.wp-block-heading).has-background {
    padding: 1.25em 2.375em;
}

h1.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h1.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h2.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h2.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h3.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h3.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h4.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h4.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h5.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h5.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h6.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h6.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]) {
    rotate: 180deg;
}

.wp-block-image > a,
.wp-block-image > figure > a {
    display: inline-block;
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

@media not (prefers-reduced-motion) {
    .wp-block-image img.hide {
        visibility: hidden;
    }
    .wp-block-image img.show {
        animation: show-content-image .4s;
    }
}

.wp-block-image[style*="border-radius"] img,
.wp-block-image[style*="border-radius"] > a {
    border-radius: inherit;
}

.wp-block-image.has-custom-border img {
    box-sizing: border-box;
}

.wp-block-image.aligncenter {
    text-align: center;
}

.wp-block-image.alignfull > a,
.wp-block-image.alignwide > a {
    width: 100%;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    height: auto;
    width: 100%;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
    display: table;
}

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.aligncenter > figcaption,
.wp-block-image.alignleft > figcaption,
.wp-block-image.alignright > figcaption {
    caption-side: bottom;
    display: table-caption;
}

.wp-block-image .alignleft {
    float: left;
    margin: .5em 1em .5em 0;
}

.wp-block-image .alignright {
    float: right;
    margin: .5em 0 .5em 1em;
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image :where(figcaption) {
    margin-bottom: 1em;
    margin-top: .5em;
}

.wp-block-image.is-style-circle-mask img {
    border-radius: 9999px;
}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
    .wp-block-image.is-style-circle-mask img {
        border-radius: 0;
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
    }
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
    border-radius: 9999px;
}

.wp-block-image figure {
    margin: 0;
}

.wp-lightbox-container {
    display: flex;
    flex-direction: column;
    position: relative;
}

.wp-lightbox-container img {
    cursor: zoom-in;
}

.wp-lightbox-container img:hover + button {
    opacity: 1;
}

.wp-lightbox-container button {
    align-items: center;
    backdrop-filter: blur(16px) saturate(180%);
    background-color: #5a5a5a40;
    border: none;
    border-radius: 4px;
    cursor: zoom-in;
    display: flex;
    height: 20px;
    justify-content: center;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    text-align: center;
    top: 16px;
    width: 20px;
    z-index: 100;
}

@media not (prefers-reduced-motion) {
    .wp-lightbox-container button {
        transition: opacity .2s ease;
    }
}

.wp-lightbox-container button:focus-visible {
    outline: 3px auto #5a5a5a40;
    outline: 3px auto -webkit-focus-ring-color;
    outline-offset: 3px;
}

.wp-lightbox-container button:hover {
    cursor: pointer;
    opacity: 1;
}

.wp-lightbox-container button:focus {
    opacity: 1;
}

.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
    background-color: #5a5a5a40;
    border: none;
}

.wp-lightbox-overlay {
    box-sizing: border-box;
    cursor: zoom-out;
    height: 100vh;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 100000;
}

.wp-lightbox-overlay .close-button {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    padding: 0;
    position: absolute;
    right: calc(env(safe-area-inset-right) + 16px);
    top: calc(env(safe-area-inset-top) + 16px);
    z-index: 5000000;
}

.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
    background: none;
    border: none;
}

.wp-lightbox-overlay .lightbox-image-container {
    height: var(--wp--lightbox-container-height);
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: top left;
    width: var(--wp--lightbox-container-width);
    z-index: 9999999999;
}

.wp-lightbox-overlay .wp-block-image {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0;
    position: relative;
    transform-origin: 0 0;
    width: 100%;
    z-index: 3000000;
}

.wp-lightbox-overlay .wp-block-image img {
    height: var(--wp--lightbox-image-height);
    min-height: var(--wp--lightbox-image-height);
    min-width: var(--wp--lightbox-image-width);
    width: var(--wp--lightbox-image-width);
}

.wp-lightbox-overlay .wp-block-image figcaption {
    display: none;
}

.wp-lightbox-overlay button {
    background: none;
    border: none;
}

.wp-lightbox-overlay .scrim {
    background-color: #fff;
    height: 100%;
    opacity: .9;
    position: absolute;
    width: 100%;
    z-index: 2000000;
}

.wp-lightbox-overlay.active {
    visibility: visible;
}

@media not (prefers-reduced-motion) {
    .wp-lightbox-overlay.active {
        animation: turn-on-visibility .25s both;
    }
    .wp-lightbox-overlay.active img {
        animation: turn-on-visibility .35s both;
    }
    .wp-lightbox-overlay.show-closing-animation:not(.active) {
        animation: turn-off-visibility .35s both;
    }
    .wp-lightbox-overlay.show-closing-animation:not(.active) img {
        animation: turn-off-visibility .25s both;
    }
    .wp-lightbox-overlay.zoom.active {
        animation: none;
        opacity: 1;
        visibility: visible;
    }
    .wp-lightbox-overlay.zoom.active .lightbox-image-container {
        animation: lightbox-zoom-in .4s;
    }
    .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
        animation: none;
    }
    .wp-lightbox-overlay.zoom.active .scrim {
        animation: turn-on-visibility .4s forwards;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
        animation: none;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
        animation: lightbox-zoom-out .4s;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
        animation: none;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
        animation: turn-off-visibility .4s forwards;
    }
}

@keyframes show-content-image {
    0% {
        visibility: hidden;
    }
    99% {
        visibility: hidden;
    }
    100% {
        visibility: visible;
    }
}

@keyframes turn-on-visibility {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes turn-off-visibility {
    0% {
        opacity: 1;
        visibility: visible;
    }
    99% {
        opacity: 0;
        visibility: visible;
    }
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes lightbox-zoom-in {
    0% {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes lightbox-zoom-out {
    0% {
        transform: translate(-50%, -50%) scale(1);
        visibility: visible;
    }
    99% {
        visibility: visible;
    }
    100% {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
        visibility: hidden;
    }
}

.wp-block-buttons {
    box-sizing: border-box;
}

.wp-block-buttons.is-vertical {
    flex-direction: column;
}

.wp-block-buttons.is-vertical > .wp-block-button:last-child {
    margin-bottom: 0;
}

.wp-block-buttons > .wp-block-button {
    display: inline-block;
    margin: 0;
}

.wp-block-buttons.is-content-justification-left {
    justify-content: flex-start;
}

.wp-block-buttons.is-content-justification-left.is-vertical {
    align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center {
    justify-content: center;
}

.wp-block-buttons.is-content-justification-center.is-vertical {
    align-items: center;
}

.wp-block-buttons.is-content-justification-right {
    justify-content: flex-end;
}

.wp-block-buttons.is-content-justification-right.is-vertical {
    align-items: flex-end;
}

.wp-block-buttons.is-content-justification-space-between {
    justify-content: space-between;
}

.wp-block-buttons.aligncenter {
    text-align: center;
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.wp-block-buttons[style*="text-decoration"] .wp-block-button,
.wp-block-buttons[style*="text-decoration"] .wp-block-button__link {
    text-decoration: inherit;
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
    font-size: inherit;
}

.wp-block-buttons .wp-block-button__link {
    width: 100%;
}

.wp-block-button.aligncenter {
    text-align: center;
}

.wp-block-group {
    box-sizing: border-box;
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: relative;
}

.is-small-text {
    font-size: .875em;
}

.is-regular-text {
    font-size: 1em;
}

.is-large-text {
    font-size: 2.25em;
}

.is-larger-text {
    font-size: 3em;
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    font-style: normal;
    font-weight: 100;
    line-height: .68;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
}

body.rtl .has-drop-cap:not(:focus):first-letter {
    float: none;
    margin-left: .1em;
}

p.has-drop-cap.has-background {
    overflow: hidden;
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit;
}

p.has-text-align-left[style*="writing-mode: vertical-lr"],
p.has-text-align-right[style*="writing-mode: vertical-rl"] {
    rotate: 180deg;
}

.wp-block-spacer {
    clear: both;
}

.wp-elements-a6bdf8fffbf955cc21506b09bfa367a2 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--white);
}

.wp-container-core-group-is-layout-8cf370e7 {
    flex-direction: column;
    align-items: flex-start;
}