
: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: #FFF;
    --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--color--dark-gray: #111;
    --wp--preset--color--light-gray: #767676;
    --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);
}

:where(body) {
    margin: 0;
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

    .is-layout-flex > :is(*, div) {
        margin: 0;
    }

body .is-layout-grid {
    display: grid;
}

.is-layout-grid > :is(*, div) {
    margin: 0;
}

body {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
    text-decoration: none;
    text-transform: inherit;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-dark-gray-color {
    color: var(--wp--preset--color--dark-gray) !important;
}

.has-light-gray-color {
    color: var(--wp--preset--color--light-gray) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-dark-gray-background-color {
    background-color: var(--wp--preset--color--dark-gray) !important;
}

.has-light-gray-background-color {
    background-color: var(--wp--preset--color--light-gray) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-dark-gray-border-color {
    border-color: var(--wp--preset--color--dark-gray) !important;
}

.has-light-gray-border-color {
    border-color: var(--wp--preset--color--light-gray) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

:root :where(.wp-block-icon svg) {
    width: 24px;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-term-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-term-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}
@media (min-width:1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1280px
    }
}

.primary-color, .theme-color, a:focus, a:hover, a:active {
    color: #990003
}

.primary-bg, .theme-bg {
    background-color: #990003
}

.border-shape-top:before, .border-shape-top-left:before {
    background: linear-gradient(to bottom,#990003 -24%,rgb(58 123 213 / 0))
}

.border-shape-top:after, .border-shape-top-left:after {
    background: linear-gradient(to top,#990003 0,rgb(58 123 213 / 0))
}

.team-style-default .team-inner .post-more .read-more:after, .blog-style-default .blog-inner .post-more .read-more:after, .team-style-classic-pro .team-inner .post-more .read-more:before, .team-style-classic .team-inner .post-thumb.post-overlay-active .post-more .read-more:before, .portfolio-style-default .portfolio-inner .post-more .read-more:after, i.breadcrumb-delimiter:after, .service-style-classic-pro .service-inner .post-thumb .post-image-link:before, .pagination-single-inner > h6.pagination-prev .title-inner:before, .pagination-single-inner > h6.pagination-next .title-inner:after, .service-style-classic .service-inner .entry-title:before, .woocommerce-product-details__short-description ul li:before, .cus-before-effect, .blog-style-modern .blog-inner .post-more .read-more::after, .blog-style-list .blog-inner .post-more .read-more:after, aside.content-widgets-outer-wrapper .widget_pages ul li.page_item a:before, .footer-widgets-wrap .widget.widget_pages ul li.page_item a:before {
    color: #990003
}

.footer-widget.contact-widget:before {
    background: linear-gradient(to right,#990003 0,rgb(184 151 128 / 6%))
}

.section-title-wrapper span.elementor-divider-separator {
    border-image: linear-gradient(to right,#990003,rgb(58 123 213 / 0));
    border-image-slice: 1
}

.rtl .section-title-wrapper span.elementor-divider-separator {
    border-image: linear-gradient(to left,#990003,rgb(58 123 213 / 0));
    border-image-slice: 1
}

.elementor-element .section-title-wrapper.title-dark .title-wrap > * .subtitle-dots:after {
    background-color: rgba(227,132,47,0.19)
}

.calendar_wrap th, tfoot td, ul.nav.wp-menu > li > a:before, ul[id^="nv-primary-navigation"] li.button.button-primary > a, .menu li.button.button-primary > a, span.animate-bubble-box:after, span.animate-bubble-box:before, ::selection, .owl-carousel button.owl-dot.active, .content-widgets .widget .menu-service-sidebar-menu-container ul > li > a:after, .comments-pagination.pagination .page-numbers.current, .portfolio-meta ul.nav.social-icons > li > a:hover, span.cea-popup-modal-dismiss.ti-close, blockquote:after, .wp-block-quote.is-large:after, .wp-block-quote.is-style-large:after, .wp-block-quote.is-style-large:not(.is-style-plain):after, .wp-block-quote.has-text-align-right:after, .wp-block-quote:after, p.quote-author::before, nav.post-nav-links .post-page-numbers.current, blockquote cite::before, .single-post .comments-wrapper.section-inner input.submit, .page .comments-wrapper.section-inner input.submit, .widget-area-right .widget p.wp-block-tag-cloud a.tag-cloud-link:hover, .widget .tagcloud > a:hover, .widget .tagcloud > a:focus, .widget .tagcloud > a:active, .section-title-wrapper.title-theme .title-wrap > *.sub-title:after, .cea-tab-elementor-widget.tab-style-2.cea-vertical-tab a.nav-item.nav-link:before, .portfolio-single .portfolio-video.post-video-wrap .video-play-icon, .portfolio-wrapper.portfolio-style-default .isotope-filter ul.nav li a:before, .isotope-filter ul.nav.m-auto.d-block li.active a, .call-us-team a.cea-button-link:hover, .call-us-team a.cea-button-link span.cea-button-num, .widget-area-left .contact-widget-info > p > span.bi, .activora-content-wrap .post-tag > a:hover, .widget-area-right .contact-widget-info > p > span.bi, .portfolio-style-default .portfolio-inner .post-thumb:before, .portfolio-single .portfolio-sub-title, .testimonial-wrapper.testimonial-style-default .owl-item .testimonial-inner:hover:before, .timeline > li > .timeline-sep-title:before, .feature-box-style-5 .feature-box-wrapper .fbox-number, .header-navbar a.h-phone:before, .portfolio-style-classic .post-thumb.post-overlay-active:before, .bottom-meta .post-more:before, .blog-style-classic-pro .blog-inner ul.nav.top-meta-list li:before, .wp-block-file__button.wp-element-button, p.wp-block-tag-cloud a.tag-cloud-link:hover, .event-inner ul.nav.top-meta-list .post-date:before, a.activora-toggle > span:first-child:before, a.activora-toggle > span:nth-child(3):before, .team-wrapper.team-style-classic .team-inner:after, .cea-tab-elementor-widget .cea-tabs > a .cea-tab-title:before, .event-style-default .event-inner .event-address, .charitable-donation-form .donation-amounts .donation-amount.selected label, .widget-area-right .wp-block-group__inner-container h1:before, .widget-area-right .wp-block-group__inner-container h3:before, .widget-area-right .wp-block-group__inner-container h4:before, .widget-area-right .wp-block-group__inner-container h5:before, .widget-area-right .wp-block-group__inner-container h6:before, .widget-area-left .owl-dots button.owl-dot, .single-post ul.nav.post-meta > li.post-category:before, .team-wrapper.team-style-classic .team-inner:before, .portfolio-style-classic .post-thumb.post-overlay-active:after, .elementor-widget-ceaposts .blog-inner .read-more:before, .bottom-meta .post-more .read-more:before, .portfolio-style-classic .portfolio-inner .post-overlay-items .post-icons a, .activora-masonry .top-meta-wrap ul.nav.post-meta > li:before, .blog .activora-masonry .post-meta .post-more a:before, .activora-masonry .bottom-meta-wrap .post-meta .post-more a:before, .wp-block-columns.footer-call-to-action, .feature-box-default .cea-button-wrapper .cea-button-link:before, .portfolio-style-classic .portfolio-inner .post-title-head .post-title:before, .portfolio-style-classic-pro .portfolio-inner .post-overlay-items .post-icons a, .portfolio-style-modern .portfolio-inner .post-overlay-items .post-icons a, .cus-box-1 .feature-box-classic-pro .feature-box-inner .cea-button-content-wrapper .cea-button-text:before, .portfolio-style-default .portfolio-inner .post-overlay-items .post-icons a, .btn-black .cea-button-wrapper .cea-button-link:hover:after, .comment-body .reply a.comment-reply-link:hover, .blog-style-default.blog-normal-model .blog-inner .top-meta, .content-widgets-wrapper .widget_categories ul li a:before, .content-widgets-wrapper .widget_archive ul li a:before, .footer-widgets-wrap .widget_archive ul li a:before, .footer-widgets-wrap .widget_categories ul li a:before, .woocommerce ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce ul.products li.product a.added_to_cart.wc-forward:hover, .woocommerce ul.products li.product .button, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content input.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce input.button.alt, .woocommerce input.button.disabled, .woocommerce input.button:disabled[disabled], .cart_totals .wc-proceed-to-checkout a.checkout-button, .single-product.woocommerce .restaurt_ajax_add_to_cart, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, .woocommerce-MyAccount-navigation > ul li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation > ul li.is-active a, .wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon, .wc-block-mini-cart__badge, .content-widgets-outer-wrapper .wc-block-grid .wc-block-grid__product-onsale, .team-style-default .team-inner .post-overlay-items > .team-social-wrap:before, .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item.current-menu-item a, .secondary-bottom-cols .contact-widget, .single .testimonial-info .testimonial-img:before, .dd-row .doctor-info-wrap .btn, .single-cea-portfolio ul.portfolio-meta-list > li:before, .feature-box-wrapper.feature-box-default .media:before, body .dd-container .dd-input-group .btn, .blog-style-modern.blog-normal-model .blog-inner .top-meta .post-date, .sidebar-broucher .icon-box a, .widget .sidebar-broucher .broucher-option li:hover .doc-icon, .widget .sidebar-broucher .broucher-option li:hover .doc-icon, .nav.nav-tabs.cea-tabs .nav-link.active, .navbar ul.nav > li > a.full-search-toggle:hover, .single.single-cea-service aside.content-widgets-outer-wrapper .widget-content .menu .menu-item a:hover, .team-wrapper.team-style-list .media .team-social-wrap ul.social-icons > li > a, .pagination-single-inner > h6 > a:hover span.arrow, body.secondary-bar-active .secondary-bar-wrapper .secondary-bar-inner .nav.social-icons > li > a:hover i, header.site-header ul.nav.wp-menu li > ul.sub-menu li a:hover, footer button.input-group-addon.zozo-mc.btn.btn-default, .widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget ul > li > a:hover, .blog-style-classic-pro.blog-slide-model .blog-inner .post-overlay-active .post-overlay-items .post-category, .service-style-classic .service-inner .post-thumb .post-image-link:before, .portfolio-style-default .image-accordion-item .post-overlay-items, .feature-box-wrapper.feature-box-classic .media .cea-featured-icon > i, .cus-box-3 .feature-box-default .feature-box-inner .fbox-number, .cus-box-4 .feature-box-default .feature-box-inner .fbox-number, .cus-box-5 .feature-box-default .feature-box-inner .cea-featured-icon, .cus-box-1 .feature-box-modern .cea-feature-box-img, .team-style-classic .team-inner .team-social-wrap ul li > a, .feature-box-classic .feature-box-inner:hover .fbox-number, .cus-widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget ul > li > a:hover, .pagination-single-inner > h6 > a:hover span.arrow, .full-search-wrapper .search-form input.search-submit, a.full-search-toggle.close, header .widget-contact-details input.wpcf7-form-control.wpcf7-submit:hover, .custom-post-nav .next-nav-link, .custom-post-nav .prev-nav-link, .primary-menu li.current-menu-parent > ul.sub-menu > li.current-menu-item > a, .site-header .cea-button-link.cea-button, .top-meta-wrap li.post-author, .top-meta-wrap li.post-date, ul.wp-menu ul.sub-menu li.menu-item.current-menu-ancestor.menu-item-has-children > a {
    background-color: #990003
}

.theme-color-bg, .icon-theme-color-bg, .flip-box-wrapper:hover .icon-theme-hcolor-bg, .contact-info-style-classic-pro .contact-info-title, .contact-info-wrapper.contact-info-style-classic:before, .blog-wrapper.blog-style-modern .blog-inner .top-meta .post-category, .blog-wrapper .post-overlay-items .post-date a, .event-style-classic .top-meta .post-date, .blog-layouts-wrapper .post-overlay-items .post-date a, .back-to-top:after, span.zozo-product-favoured, .charitable-donation-form .custom-donation-amount-wrapper label, .campaign-progress-bar .bar, .donate-button, .charitable-donation-amount-form .donation-amount.selected, .campaign-progress-bar .bar, .donate-button, .charitable-donation-amount-form .donation-amount.selected, .activora-masonry .bottom-meta-wrap .post-meta .post-more a:hover:before, .property-map-items.map-items-left .btn:hover, .testimonial-style-default .post-pagination-wrap .post-pagination > li > a, .wp-block-search__button:hover, .bottom-search-wrap .search-form input.search-submit:hover, .error404-content .search-form .search-submit:hover {
    background-color: #990003 !important
}

.full-search-wrapper .search-form .input-group .btn:hover, .testimonial-style-list .testimonial-inner:after, ul.nav.post-meta > li span, .comment-metadata time, .comments-wrap span:before, .comment-body .reply a.comment-reply-link, .activora-masonry > article .top-meta-wrap a:hover, h2.entry-title a:hover, .woocommerce-message::before, .woocommerce div.product p.price, .woocommerce div.product span.price, ul.pricing-features-list.list-group li:before, .doc-icon, .feature-box-wrapper .fbox-content a:hover, blockquote cite, .wp-block-quote cite, .wp-block-quote footer, .bottom-meta-wrap ul.nav.post-meta > li.post-date a:hover, .single-post .top-meta-wrap ul.nav.post-meta li a:hover, .cus-img-menu .menu-item .widget .wp-block-image:hover figcaption a, .single-post blockquote cite, .single-post blockquote cite a, .content-widgets-wrapper .widget_categories ul li a:before, .content-widgets-wrapper .widget_archive ul li a:before, .cus-contact a:first-child, .activora-masonry .bottom-meta-wrap .post-meta li.post-share-wrap .social-share a:hover i, .post-share-wrap ul.social-share > li > a:hover > i, .team-style-classic-pro .team-designation, .widget-content-bx a i, .widget-area-left .contact-widget-info > p a:hover, .widget-area-right .contact-widget-info > p a:hover, i.breadcrumb-delimiter, .sticky-head.header-sticky .header-navbar a.h-phone:hover, .contact-widget-info > p > span.bi, .secondary-bar-inner .activora_contact_info_widget .contact-text .bi, .pricing-style-classic.pricing-table-wrapper:hover ul li:before, .top-meta-wrap ul.nav.post-meta li a:hover, .widget-area-right .zozo_social_widget ul.nav.social-icons > li > a, .secondary-bar-inner .input-group-addon.zozo-mc.btn.btn-default, .blog-style-classic-pro .post-author a:hover > span.author-name, .contact-widget-info > p a:hover, .insta-footer-wrap .sub-title, .mobile-menu-floating ul.wp-menu ul.sub-menu li.menu-item.current-menu-ancestor.menu-item-has-children .sub-menu li.current-menu-item a, .widget-content-bx.w-address .bi, .campaign-loop.campaign-grid.campaign-grid-3 li.campaign a:hover h3, .blog-layouts-wrapper .blog-multi-layout-1 .cea-block-secondary .top-meta a i, .blog-layouts-wrapper .blog-multi-layout-1 .cea-block-primary .top-meta a i, .widget-area-right .wp-block-group__inner-container h1:after, .widget-area-right .wp-block-group__inner-container h2:after, .widget-area-right .wp-block-group__inner-container h3:after, .widget-area-right .wp-block-group__inner-container h4:after, .widget-area-right .wp-block-group__inner-container h5:after, .widget-area-right .wp-block-group__inner-container h6:after, .widget-area-left .widget .widget-title:after, .widget .widgettitle:after, .widget .widget-title:after, blockquote:before, .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before, .wp-block-quote.is-style-large:not(.is-style-plain):before, .wp-block-quote.has-text-align-right:before, .wp-block-quote:before, .sticky-head.header-sticky .header-navbar .header-titles > *.site-title a:hover, .portfolio-style-classic .owl-carousel .owl-item:hover:before, .flip-box-inner .cea-button-link.elementor-size-sm .cea-button-icon, .feature-box-inner .cea-button-link.elementor-size-sm .cea-button-icon, .blog-style-default .blog-inner .author-name:hover, .feature-box-wrapper.feature-box-modern .fbox-content a:hover, .feature-box-wrapper.feature-box-classic .fbox-content a:hover, .team-style-classic .team-inner .team-designation, .woocommerce div ul.products li.product .price, .shop_table.cart td.product-price .amount, .shop_table.cart td.product-subtotal .amount, .woocommerce table.shop_table td.product-name, .woocommerce-info::before, .shop_table tfoot td, .woocommerce table.shop_table td, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a, .wp-block-woocommerce-customer-account a:hover, .wc-block-grid__product .wc-block-grid__product-price ins .woocommerce-Price-amount.amount, .wc-block-grid__product .wc-block-grid__product-title:hover, .wc-block-grid__product .wc-block-grid__product-price, .woocommerce .widget_block .wc-block-active-filters .wc-block-active-filters__clear-all, .wc-block-price-filter .wc-block-components-filter-reset-button, .footer-cta .footer-widget h5 a:hover, .activora-content-wrap .post-share-wrap ul.nav.social-share > li a:hover, .activora-masonry .top-meta-wrap ul.nav.post-meta > li a:hover, .single .top-meta-wrap ul.nav.post-meta > li a:hover, .cus-woo-shop-filter .wc-block-components-price-slider__range-input-progress, .feature-box-wrapper.feature-box-classic-pro .fbox-content a:hover, body.secondary-bar-active .secondary-bar-wrapper .secondary-bar-inner .activora_contact_info_widget .contact-widget-info p a:hover, .zozo_social_widget ul.nav.social-icons > li > a, .wp-block-columns.footer-callto-action .title, .doctor-single-info .doctor-address span.before-icon > i, .doctor-single-sidebar span.before-icon > i, body .dd-container .dd-input-group .btn.dd-form-reset, .widget_categories ul li a:before, .widget_archive ul li a:before, .wp-block-categories li a:before, .wc-block-product-categories-list-item a:before, .footer-btm-rating i.bi, .secondary-cta .secondary-bar-widget a:hover, .secondary-cta .sec-widget a:hover, .activora-masonry .bottom-meta-wrap .post-meta .post-more a, a.activora-toggle > span:nth-child(2):before, .cea-carousel-style-default .owl-slide-item:hover, .widget-content .wp-block-categories-list a:hover, .cus-titles-style-wrap .wp-block-column-is-layout-flow a, .team-wrapper.team-style-list .media .team-social-wrap ul.social-icons > li > a:hover, .activora-masonry .bottom-meta-wrap .post-meta .post-more a:hover, .activora-masonry .bottom-meta-wrap .post-meta .post-more a:hover:after, .footer-widgets-wrap .text-widget-content .phone, .widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget ul > li > a, .team-style-classic .team-inner .team-social-wrap ul li > a:hover, .single-cea-team .team-details-icon, .cus-widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget ul > li > a, .pagination-single-inner > h6.pagination-prev .previous-post:hover .title-inner, .pagination-single-inner > h6.pagination-next .next-post:hover .title-inner, .full-search-wrapper .search-form input.search-submit:hover, .site-header .header-navbar .cea-button-link.cea-button:hover {
    color: #990003
}

.single-post ul.social-share > li > a:hover, .wp-block-button.is-style-outline a.wp-block-button__link, .woocommerce-page .theme-color, .feature-box-default .fbox-content a:hover, .single-cea-team .team-social-wrap ul.social-icons > li > a:hover, .testimonial-style-default .post-pagination-wrap .post-pagination > li > a:hover {
    color: #990003 !important
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button:hover .wc-block-mini-cart__icon {
    color: #990003;
    fill: #990003
}

blockquote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-quote.is-style-large:not(.is-style-plain), .wp-block-quote.has-text-align-right, .wp-block-quote, .woocommerce-message, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .contact-form-wrapper span.wpcf7-form-control-wrap input:focus, .contact-form-wrapper span.wpcf7-form-control-wrap select:focus, .contact-form-wrapper span.wpcf7-form-control-wrap textarea:focus, .single-post .comments-wrapper.section-inner input:focus, .single-post .comments-wrapper.section-inner textarea:focus, .modal-popup-body input.wpcf7-form-control:focus, .modal-popup-body textarea.wpcf7-form-control:focus, .wp-block-search__input:focus, .mailchimp-wrapper .input-group input#zozo-mc-email:focus, .single-cea-testimonial .testimonial-info img, .cus-float-img .float-parallax img, .comments-wrapper.section-inner input:focus, .comments-wrapper.section-inner textarea:focus, ul.nav.pagination.post-pagination > li > span, .comments-pagination.pagination .page-numbers, .team-wrapper.team-style-default .team-inner > .post-thumb img.img-fluid.rounded-circle, .testimonial-wrapper.testimonial-style-list .post-thumb img, .timeline > li:hover .timeline-panel, nav.post-nav-links .post-page-numbers, .first-widget-abt, .zozo-booking-form-wrap .bookly-form select:focus, .zozo-booking-form-wrap .bookly-form input[type="text"]:focus, .zozo-booking-form-wrap .bookly-form input[type="number"]:focus, .zozo-booking-form-wrap .bookly-form input[type="password"]:focus, .zozo-booking-form-wrap .bookly-form textarea:focus, .wp-block-button.is-style-outline a.wp-block-button__link, form.post-password-form input:focus, .elementor-element.border-left-cls:before, form.form-inline.search-form .input-group > *.form-control:focus, .team-wrapper.team-style-default .team-inner:after, .charitable-form-fields input:focus, .single .content-widgets-wrapper .wp-block-search__input:focus, .mobile-menu-floating .search-form .search-field:focus, .widget.widget_search .search-form .search-field:focus, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce div.product div.images .flex-control-thumbs li, .form-control:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row .input-text:focus, .woocommerce-page form .form-row .input-text:focus, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .single-cea-team .team-social-wrap ul.social-icons > li > a, body .dd-container .dd-input-group .btn.dd-form-reset, .error404-content .search-form .search-field:focus, .full-search-wrapper .search-form .search-field:focus, .navbar ul.nav > li > a.full-search-toggle:hover, .team-wrapper.team-style-list .media .team-social-wrap ul.social-icons > li > a, .cf-style-default .contact-form .wpcf7-form-control-wrap input:focus, .full-search-wrapper .search-form input.search-submit:hover, .wpcf7-form.init .wpcf7-form-control-wrap .wpcf7-form-control:focus {
    border-color: #990003
}

.charitable-donation-form .donation-amount.selected, .charitable-donation-form .donation-amount.selected, .charitable-donation-amount-form .donation-amount.selected, .charitable-notice, .charitable-drag-drop-images li:hover a.remove-image, .supports-drag-drop .charitable-drag-drop-dropzone.drag-over, .cea-mailchimp-style-default input.form-control:focus, .cea-mailchimp-style-inline input.form-control:focus, .woocommerce-cart table.cart td.actions .coupon .input-text:focus, .woocommerce .wc-block-components-price-slider__range-input::-webkit-slider-thumb, .zozo_social_widget ul.nav.social-icons > li > a, .wp-block-search__button:hover, .bottom-search-wrap .search-form input.search-submit:hover, .error404-content .search-form .search-submit:hover {
    border-color: #990003 !important
}

.testimonial-wrapper.testimonial-style-default .owl-item .testimonial-inner, .full-search-wrapper form.form-inline.search-form .form-control:focus, textarea.wpcf7-form-control:focus {
    border-bottom-color: #990003
}

.team-wrapper.team-style-default .team-inner .post-thumb:before, .woocommerce-info, .cus-img-border-wrap .feature-box-default .feature-box-inner .feature-box-title {
    border-top-color: #990003
}

.service-wrapper.service-style-default .service-inner *.service-icon-img-wrap {
    border-right-color: #990003
}

.cea-counter-wrapper.cea-counter-style-modern .counter-value > *, .portfolio-style-classic .owl-carousel .owl-item:hover:before {
    -webkit-text-stroke: 1px #990003
}

.zozo_social_widget ul.nav.social-icons > li > a:hover i {
    background: #990003
}

.secondary-color, .widget-area-right .zozo_social_widget ul.nav.social-icons > li > a:hover, .activora-content-wrap aside.content-widgets-outer-wrapper .widget_search label.wp-block-search__label, .elementor-widget-ceaposts .blog-inner .read-more:before, .bottom-meta .post-more .read-more:before, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover, .woocommerce .widget_block .wc-block-active-filters .wc-block-active-filters__clear-all:hover, .wc-block-price-filter .wc-block-components-filter-reset-button:hover, .pagination-single-inner > h6.pagination-next:hover .title-inner:after, .pagination-single-inner > h6.pagination-prev:hover .title-inner:after, .activora-masonry .bottom-meta-wrap .post-meta li.post-share-wrap .social-share a:hover, body .dd-container .dd-input-group .btn.dd-form-reset:hover, .single-cea-team span.team-designation, .navbar ul.nav > li > a.full-search-toggle i, .blog .activora-masonry .post-meta .post-more a, .activora-masonry .bottom-meta-wrap .post-meta .post-more a:after, p.quote-author, .blog-style-list.blog-normal-model .blog-inner .media .media-body .post-category span, .elementor-widget-ceaposts .blog-style-list .blog-inner .post-date a i, .single ul.nav.post-meta > li.post-tag > a:hover, .testimonial-style-default.testimonial-normal-model .testimonial-inner:before, .team-style-classic .team-inner .team-social-wrap ul li > a, .single.single-cea-team .team-other-details .media-body a:hover, .pagination-single-inner > h6 > a:hover span.title, .cus-widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget ul > li > a:hover > i, .cus-widget-area-right .wp-block-tag-cloud .tag-cloud-link:hover, .pagination-single-inner > h6 > a:hover span.arrow, .pagination-single-inner > h6 > a span.arrow, .full-search-wrapper .search-form input.search-submit, .widget.activora_latest_post_widget .side-item .side-item-text a:hover, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price del, .single-product.woocommerce div.product p.price ins, .single-product.woocommerce div.product p.price del, .widget-content .wp-block-tag-cloud a.tag-cloud-link, .activora-content-wrap .post-tag > a {
    color: #040505
}

.wp-block-search__button:hover, .bottom-search-wrap .search-form input.search-submit:hover, .error404-content .search-form .search-submit:hover, .widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget ul > li > a:hover, .single-cea-team .team-social-wrap ul.social-icons > li > a, .testimonial-style-default .post-pagination-wrap .post-pagination > li > a, {
    color: #040505 !important
}

    .secondary-bg, .service-style-default .service-inner .post-thumb:hover a:before, .portfolio-style-classic .portfolio-inner .post-overlay-items .post-icons a:hover, .team-style-default .team-inner:hover .post-overlay-items > .team-social-wrap:before, .owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover, .cus-appointment-form .contact-form-wrapper.cf-style-classic input.wpcf7-form-control.wpcf7-submit, .dd-row .doctor-info-wrap .btn:hover, .blog-style-modern.blog-normal-model .blog-inner .top-meta .post-date:hover, .widget .sidebar-broucher .broucher-option li:hover .icon-box a, .single-post .comments-wrapper.section-inner input.submit:hover, .widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget ul > li > a, .blog-style-classic-pro .blog-inner .post-details-outer .top-meta, .service-style-default .image-accordion-item .post-image-link:before, .service-style-classic .service-inner .service-icon-img-wrap, .service-style-modern .service-inner .service-icon-img-wrap, .single-cea-team .team-social-wrap ul.social-icons > li > a:hover, .testimonial-style-list .testimonial-inner .media-body:after, .testimonial-style-list.testimonial-slide-model .testimonial-inner .bottom-meta .testimonial-rating, .cus-text-path, .feature-box-classic .feature-box-inner .fbox-number, .cus-box-2 .feature-box-wrapper.feature-box-classic .cea-feature-box-img:before, .cus-feature-box-1 .feature-box-default:before, .cus-feature-box-2 .feature-box-default:before, .cus-feature-box-3 .feature-box-default:before, .widget-content .social-bg-dark i, .team-style-classic .team-inner .team-social-wrap ul li > a:hover, .single-cea-team .team-details-icon, .blog-sidebar-call-back .wp-block-image a:before, .cus-widget-area-right .blog-sidebar-call-back .widget.zozo_social_widget ul > li > a, .pagination-single-inner > h6.pagination-next, .pagination-single-inner > h6.pagination-prev, .site-header .header-navbar .cea-button-link.cea-button:after, .dark-bg-button .cea-button-link.cea-button:after, .blog-style-default .blog-inner .post-thumb.post-overlay-active:before, .header.activora-page-header:after, .top-meta-wrap li.post-date:hover, .top-meta-wrap li.post-author:hover, .blog-style-default .blog-inner .post-thumb.post-overlay-active:after, .button.button-primary:hover, .site-header .cea-button-link.cea-button:hover, .site-header .header-navbar .cea-button-link.cea-button:hover, .custom-post-nav .prev-nav-link:hover, .custom-post-nav .next-nav-link:hover, .event-info-wrap h4 {
        background-color: #040505
    }

.close:hover, header a.btn.btn-primary:hover, .search-form .input-group .btn:hover, .full-search-wrapper, .bottom-meta .post-more:hover:before, .blog .activora-masonry .post-meta .post-more a:hover:before, .woocommerce ul.products li.product .button:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce #content input.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce input.button.alt:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, .wp-block-columns.cus-cta-widget .wp-block-button a.wp-block-button__link:hover, .full-search-wrapper .search-form .search-field, .custom-post-nav .prev-nav-link, .custom-post-nav .next-nav-link, .site-header .header-navbar .cea-button-link.cea-button, .blog-style-classic .blog-inner .post-category:hover, {
    background-color: #040505
}

.wp-block-columns.cus-cta-widget .wp-block-button a.wp-block-button__link:hover, .testimonial-style-default .post-pagination-wrap .post-pagination > li > a:hover, .campaign-loop.campaign-grid li.campaign .campaign-donation a.donate-button:hover, .donate-button:hover {
    background-color: #040505 !important
}

.single-cea-team .team-social-wrap ul.social-icons > li > a:hover, ul.nav.pagination.post-pagination > li > span.active, .blog-style-classic-pro .blog-inner .post-details-outer .top-meta, .single-cea-team .team-social-wrap ul.social-icons > li > a:hover, .single-cea-team .team-details-icon {
    border-color: #040505
}

.zozo-booking-form-wrap .bookly-form select, select, .cf-style-modern span.wpcf7-form-control-wrap select {
    background-image: url("images/icon-select.png")
}

.cus-testimonial-default .testimonial-wrapper.testimonial-style-default .testimonial-inner:before {
    background-image: url(https://activora.zozothemes.com/wp-content/themes/activora/assets/images/quote-icon.png)
}

.site-footer .footer-widgets-wrap:before {
    background-image: url(https://activora.zozothemes.com/wp-content/themes/activora/assets/images/shape-12.webp)
}

.site-footer .footer-widgets-wrap:after {
    background-image: url(https://activora.zozothemes.com/wp-content/themes/activora/assets/images/footer-shap-2.webp)
}

.service-style-classic.service-slide-model .service-inner:before, .blog-sidebar-call-back:before {
    background-image: url(https://activora.zozothemes.com/wp-content/themes/activora/assets/images/world-map.webp)
}

.testimonial-style-default.testimonial-normal-model .testimonial-inner:after {
    background-image: url(https://activora.zozothemes.com/wp-content/themes/activora/assets/images/shape-3.webp)
}

body {
    background-color: eff4f6
}

.btn, button, .back-to-top, .header-navbar a.btn.btn-primary, .widget_search .search-form .input-group .btn, button.wp-block-search__button, .btn.bordered:hover, .close, button.wp-block-search__button, ul.nav.pagination.post-pagination > li > span, .comment-respond, .wp-block-button__link, .button.button-primary, input[type=button], header .mini-cart-dropdown ul.cart-dropdown-menu > li.mini-view-cart a, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, a.zozo-woo-compare-ajax.zozo-btn, .mini-view-wishlist a, .mini-view-cart a, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, a.zozo-compare-close, a.zozo-sticky-cart-close, a.zozo-sticky-wishlist-close {
    color: #ffffff;
    background-color: #990003;
    border-color: #990003
}

    .btn:hover, button:hover, .back-to-top:hover, .header-navbar a.btn.btn-primary:hover, .widget_search .search-form .input-group .btn:hover, button.wp-block-search__button:hover, .btn:focus, button:focus, .back-to-top:focus, .header-navbar a.btn.btn-primary:focus, .widget_search .search-form .input-group .btn:focus, button.wp-block-search__button:focus, .btn:active, button:active, .back-to-top:active, .header-navbar a.btn.btn-primary:active, .widget_search .search-form .input-group .btn:active, button.wp-block-search__button:active, button.wp-block-search__button:hover.contact-form-wrapper input.wpcf7-form-control.wpcf7-submit:hover, header .mini-cart-dropdown ul.cart-dropdown-menu > li.mini-view-cart a:hover, nav.post-nav-links .post-page-numbers:hover, .wp-block-button__link:hover, .wp-block-button.is-style-outline a.wp-block-button__link:hover, ul.nav.pagination.post-pagination > li > a:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, a.zozo-woo-compare-ajax.zozo-btn:hover, .mini-view-wishlist a:hover, .mini-view-cart a:hover, .woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover, a.zozo-compare-close:hover, a.zozo-sticky-cart-close:hover, a.zozo-sticky-wishlist-close:hover {
        color: #ffffff;
        background-color: #040505;
        border-color: rgb(4,5,5)
    }

.header-topbar a {
    color: #040505
}

    .header-topbar a:hover {
        color: #990003
    }

    .header-topbar a:active, .header-topbar a:focus {
        color: #990003
    }

.activora-content-wrap {
    padding-top: 120px;
    padding-bottom: 120px
}

img.site-logo {
    max-width: 171px
}

@@media only screen and (max-width:1024px) {
    .header-mobilebar {
        display: flex
    }

    .site-header {
        display: none
    }

    .header-mobilebar.navbar * {
        color: #262626 !important
    }

    .header-mobilebar.navbar {
        background-color: #ffffff !important;
        height: 60px
    }

    .mobile-menu-active .mobile-menu-floating {
        background-color: #fff !important
    }

        .mobile-menu-active .mobile-menu-floating * {
            color: #000
        }

    .mobile-menu-floating i.close-icon:after, .mobile-menu-floating i.close-icon:before {
        border-bottom-color: #000
    }
}

@@media only screen and (min-width:1025px) {
    .site-header {
        display: block
    }

    .header-mobilebar {
        display: none
    }

        .header-mobilebar.navbar * {
            color: #262626 !important
        }

        .header-mobilebar.navbar {
            background-color: #ffffff !important
        }

    .mobile-menu-active .mobile-menu-floating {
        background-color: #fff !important
    }

        .mobile-menu-active .mobile-menu-floating * {
            color: #000
        }

    .mobile-menu-floating i.close-icon:after, .mobile-menu-floating i.close-icon:before {
        border-bottom-color: #000 !important
    }
}

@@media only screen and (max-width:1024px) {
    .mobile-menu-active .mobile-menu-floating {
        max-width: 500px
    }
}

.page-loader {
    background-image: url(https://activora.zozothemes.com/images/template/loaader.gif)
}

body {
    color: #737373;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 30px
}

.lead {
    text-align: inherit
}

h1, .h1 {
    color: #111111;
    font-family: Anton;
    font-weight: 400;
    font-size: 106px;
    line-height: 116px;
    letter-spacing: -1px;
    text-transform: uppercase
}

h2, .h2 {
    color: #111111;
    font-family: Anton;
    font-weight: 400;
    font-size: 95px;
    line-height: 106px;
    letter-spacing: -1px
}

h3, .h3 {
    color: #111111;
    font-family: Anton;
    font-weight: 400;
    font-size: 75px;
    line-height: 85px;
    letter-spacing: -1px
}

h4, .h4 {
    color: #111111;
    font-family: Anton;
    font-weight: 400;
    font-size: 60px;
    line-height: 1 !important;
    letter-spacing: -1px
}

h5, .h5 {
    color: #111111;
    font-family: Anton;
    font-weight: 400;
    font-size: 45px;
    line-height: 55px;
    letter-spacing: -1px
}

h6, .h6 {
    color: #111111;
    font-family: Anton;
    font-weight: 400;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -1px
}

@@media only screen and (max-width:767px) {
    h1, .h1 {
    }

    h2, .h2 {
    }

    h3, .h3 {
    }

    h4, .h4 {
    }

    h5, .h5 {
    }

    h6, .h6 {
    }
}

.site-header {
    font-family: Inter;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    text-transform: uppercase
}

.primary-menu .menu-item-has-children ul.sub-menu {
    background-color: rgb(255,255,255)
}

    .primary-menu .menu-item-has-children ul.sub-menu li a {
        color: #0B0B24
    }

        .primary-menu .menu-item-has-children ul.sub-menu li a:hover {
            color: #ffffff
        }

        .primary-menu .menu-item-has-children ul.sub-menu li a:active, .primary-menu li.current-menu-parent > ul.sub-menu > li.current-menu-item > a, .primary-menu li.current-menu-parent > ul.sub-menu > li.current-menu-ancestor.current-menu-item > a, ul.wp-menu ul.sub-menu li.menu-item.current-menu-ancestor.menu-item-has-children > a {
            color: #ffffff
        }

.sticky-head.header-sticky .primary-menu .menu-item-has-children ul.sub-menu li {
    background-color: rgb(255,255,255);
    background-repeat: no-repeat
}

.header-topbar, .header-topbar ul.nav.wp-menu &gt;li &gt;a {
    color: #cdcdcd;
    font-weight: 400;
    font-size: 14px
}

.header-topbar {
    line-height: 40px
}

.header-topbar {
    background-color: rgb(18,14,53)
}

    .header-topbar a {
        color: #cdcdcd
    }

        .header-topbar a:hover {
            color: #990003
        }

        .header-topbar a:active, .header-topbar ul.wp-menu > li.current-menu-item > a, .header-topbar ul.nav.wp-menu > li.menu-item-has-children.current_page_parent > a, .header-topbar ul.nav.wp-menu > li.menu-item-has-children.current-menu-ancestor > a {
            color: #990003
        }

.header-logobar, .header-logobar ul.nav.wp-menu &gt;li &gt;a {
    font-family: Inter;
    font-size: 14px
}

.header-logobar {
    line-height: 120px
}

.header-logobar {
    background-color: rgba(255,255,255,0)
}

.header-logobar {
    padding-top: 0;
    padding-bottom: 0
}

.header-navbar, .header-navbar ul.nav.wp-menu &gt;li &gt;a {
    color: #707070;
    font-family: Inter;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0;
    text-transform: uppercase
}

.header-navbar {
    line-height: 80px
}

.header-sticky .header-navbar {
    line-height: 80px
}

.header-navbar {
    background-color: rgb(255,255,255);
    background-repeat: no-repeat
}

.header-navbar {
    margin-top: 30px
}

    .header-navbar a {
        color: #000000
    }

        .header-navbar a:hover {
            color: #990003
        }

        .header-navbar a:active, .header-navbar ul.wp-menu > li.current-menu-item > a, .header-navbar ul.nav.wp-menu > li.menu-item-has-children.current-menu-ancestor > a {
            color: #990003
        }

.sticky-head.header-sticky .header-navbar {
    background-repeat: no-repeat
}

    .sticky-head.header-sticky .header-navbar a {
        color: #0B0B24
    }

        .sticky-head.header-sticky .header-navbar a:hover {
            color: #990003
        }

        .sticky-head.header-sticky .header-navbar a:active, .sticky-head.header-sticky .header-navbar ul.wp-menu > li.current-menu-item > a, .sticky-head.header-sticky .header-navbar ul.nav.wp-menu > li.menu-item-has-children.current-menu-ancestor > a, .sticky-head.header-sticky .header-navbar a.active {
            color: #990003
        }

img.site-logo {
    max-width: 171px
}

img.sticky-logo {
    max-width: 170px
}

img.mobile-logo {
    max-width: 170px
}

.blog .page-title-wrap .page-title, .blog .page-title-wrap .breadcrumb li {
    color: #ffffff
}

.blog .page-title-wrap .page-subtitle {
    color: #acb3b3
}

.blog .page-title-wrap .breadcrumb a {
    color: #990003
}

    .blog .page-title-wrap .breadcrumb a:hover {
        color: #ffffff
    }

    .blog .page-title-wrap .breadcrumb a:active {
        color: #990003
    }

.blog .activora-page-header {
    background-color: rgba(0,0,0,0.89);
    background-image: url(https://activora.zozothemes.com/images/template/Child-Hunger-Relief.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.blog .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.blog .activora-page-header:after {
    background-color: rgba(16,10,8,0.79)
}

.archive .page-title-wrap .page-title, .archive .page-title-wrap .breadcrumb li, .search .page-title-wrap .page-title, .search .page-title-wrap .breadcrumb li {
    color: #ffffff
}

.archive .page-title-wrap .page-subtitle, .search .page-title-wrap .page-subtitle {
    color: #acb3b3
}

.archive .page-title-wrap .breadcrumb a, .search .page-title-wrap .breadcrumb a {
    color: #990003
}

    .archive .page-title-wrap .breadcrumb a:hover, .search .page-title-wrap .breadcrumb a:hover {
        color: #ffffff
    }

    .archive .page-title-wrap .breadcrumb a:active, .search .page-title-wrap .breadcrumb a:active {
        color: #990003
    }

.archive .activora-page-header, .search .activora-page-header {
    background-color: rgba(0,0,0,0.89);
    background-image: url(https://activora.zozothemes.com/images/template/Child-Hunger-Relief.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.archive .page-title-wrap, .search .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.archive .activora-page-header:after, .search .activora-page-header:after {
    background-color: rgba(16,10,8,0.79)
}

.single-post .page-title-wrap .page-title, .single-post .page-title-wrap .breadcrumb li, .single-product .page-title-wrap .page-title, .single-product .page-title-wrap .breadcrumb li, .page-title-wrap .page-title, .page-title-wrap .breadcrumb li {
    color: #ffffff
}

.single-post .page-title-wrap .page-subtitle, .single-product .page-title-wrap .page-subtitle, .page-title-wrap .page-subtitle {
    color: #acb3b3
}

.single-post .page-title-wrap .breadcrumb a, .single-product .page-title-wrap .breadcrumb a, .page-title-wrap .breadcrumb a {
    color: #990003
}

    .single-post .page-title-wrap .breadcrumb a:hover, .single-product .page-title-wrap .breadcrumb a:hover, .breadcrumb a:hover {
        color: #ffffff
    }

    .single-post .page-title-wrap .breadcrumb a:active, .single-product .page-title-wrap .breadcrumb a:active, .page-title-wrap .breadcrumb a:active {
        color: #990003
    }

.single-post .activora-page-header, .campaign-template-default.single-campaign header.activora-page-header, .single-product .activora-page-header, .single-product .activora-page-header, .activora-page-header {
    background-color: rgba(0,0,0,0.91);
    background-image: url(https://activora.zozothemes.com/images/template/Child-Hunger-Relief.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.single-post .page-title-wrap, .single-campaign .page-title-wrap, .single-product .page-title-wrap, .doctors-directory-template-default .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.single-post .activora-page-header:after, .campaign-template-default.single-campaign header.activora-page-header, .single-product .activora-page-header:after, .single-product .activora-page-header:after, .activora-page-header:after {
    background-color: rgba(16,10,8,0.79)
}

.page .page-title-wrap .page-title, .page .page-title-wrap .breadcrumb li, .error404 .page-title-wrap .page-title, .error404 .page-title-wrap .breadcrumb li {
    color: #ffffff
}

.page .page-title-wrap .page-subtitle, .error404 .page-title-wrap .page-subtitle {
    color: #acb3b3
}

.page .page-title-wrap .breadcrumb a, .error404 .page-title-wrap .breadcrumb a {
    color: #990003
}

    .page .page-title-wrap .breadcrumb a:hover, .error404 .page-title-wrap .breadcrumb a:hover {
        color: #ffffff
    }

    .page .page-title-wrap .breadcrumb a:active, .error404 .page-title-wrap .breadcrumb a:active {
        color: #990003
    }

.page .activora-page-header, .error404 .activora-page-header {
    background-color: rgba(0,0,0,0.91);
    background-image: url(https://activora.zozothemes.com/images/template/Child-Hunger-Relief.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.page .page-title-wrap, .error404 .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.page .activora-page-header:after, .error404 .activora-page-header:after {
    background-color: rgba(16,10,8,0.79)
}

.single-product .activora-page-header {
    background-color: rgba(16,10,8,0.79);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed
}

.single-product .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.single[class*="single-cea-"] .page-title-wrap .page-title {
    color: #ffffff
}

.single[class*="single-cea-"] .page-title-wrap .page-subtitle, .single[class*="single-cea-"] .page-title-wrap .breadcrumb li {
    color: #acb3b3
}

.single[class*="single-cea-"] .page-title-wrap .breadcrumb a {
    color: #990003
}

    .single[class*="single-cea-"] .page-title-wrap .breadcrumb a:hover {
        color: #ffffff
    }

    .single[class*="single-cea-"] .page-title-wrap .breadcrumb a:active {
        color: #990003
    }

.single[class*="single-cea-"] .activora-page-header {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.single[class*="single-cea-"] .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.single[class*="single-cea-"] .activora-page-header:after {
    background-color: rgba(16,10,8,0.79)
}

.single.single-cea-service .page-title-wrap .page-title, .single-cea-service .page-title-wrap .breadcrumb li {
    color: #ffffff
}

.single.single-cea-service .page-title-wrap .page-subtitle {
    color: #acb3b3
}

.single.single-cea-service .page-title-wrap .breadcrumb a {
    color: #990003
}

    .single.single-cea-service .page-title-wrap .breadcrumb a:hover {
        color: #ffffff
    }

    .single.single-cea-service .page-title-wrap .breadcrumb a:active {
        color: #990003
    }

.single.single-cea-service .activora-page-header {
    background-color: rgba(0,0,0,0.94);
    background-image: url(https://activora.zozothemes.com/images/template/Child-Hunger-Relief.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.single.single-cea-service .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.single.single-cea-service .activora-page-header:after {
    background-color: rgba(16,10,8,0.79)
}

.single.single-cea-team .page-title-wrap .page-title, .single-cea-team .page-title-wrap .breadcrumb li {
    color: #ffffff
}

.single.single-cea-team .page-title-wrap .page-subtitle {
    color: #acb3b3
}

.single.single-cea-team .page-title-wrap .breadcrumb a {
    color: #990003
}

    .single.single-cea-team .page-title-wrap .breadcrumb a:hover {
        color: #ffffff
    }

    .single.single-cea-team .page-title-wrap .breadcrumb a:active {
        color: #990003
    }

.single.single-cea-team .activora-page-header {
    background-color: rgba(0,0,0,0.94);
    background-image: url(https://activora.zozothemes.com/images/template/page-bg-1.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.single.single-cea-team .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.single.single-cea-team .activora-page-header:after {
    background-color: rgba(16,10,8,0.79)
}

.single.single-cea-testimonial .page-title-wrap .page-title, .single-cea-testimonial .page-title-wrap .breadcrumb li {
    color: #ffffff
}

.single.single-cea-testimonial .page-title-wrap .page-subtitle {
    color: #acb3b3
}

.single.single-cea-testimonial .page-title-wrap .breadcrumb a {
    color: #990003
}

    .single.single-cea-testimonial .page-title-wrap .breadcrumb a:hover {
        color: #ffffff
    }

    .single.single-cea-testimonial .page-title-wrap .breadcrumb a:active {
        color: #990003
    }

.single.single-cea-testimonial .activora-page-header {
    background-color: rgba(0,0,0,0.95);
    background-image: url(https://activora.zozothemes.com/images/template/page-bg-1.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.single.single-cea-testimonial .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.single.single-cea-testimonial .activora-page-header:after {
    background-color: rgba(16,10,8,0.79)
}

.single.single-cea-portfolio .page-title-wrap .page-title, .single-cea-portfolio .page-title-wrap .breadcrumb li {
    color: #ffffff
}

.single.single-cea-portfolio .page-title-wrap .page-subtitle {
    color: #acb3b3
}

.single.single-cea-portfolio .page-title-wrap .breadcrumb a {
    color: #990003
}

    .single.single-cea-portfolio .page-title-wrap .breadcrumb a:hover {
        color: #ffffff
    }

    .single.single-cea-portfolio .page-title-wrap .breadcrumb a:active {
        color: #990003
    }

.single.single-cea-portfolio .activora-page-header {
    background-color: rgba(0,0,0,0.96);
    background-image: url(https://activora.zozothemes.com/images/template/page-bg-1.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.single.single-cea-portfolio .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.single.single-cea-portfolio .activora-page-header:after {
    background-color: rgba(16,10,8,0.79)
}

.single.single-cea-event .page-title-wrap .page-title, .single-cea-event .page-title-wrap .breadcrumb li {
    color: #ffffff
}

.single.single-cea-event .page-title-wrap .page-subtitle {
    color: #acb3b3
}

.single.single-cea-event .page-title-wrap .breadcrumb a {
    color: #990003
}

    .single.single-cea-event .page-title-wrap .breadcrumb a:hover {
        color: #ffffff
    }

    .single.single-cea-event .page-title-wrap .breadcrumb a:active {
        color: #990003
    }

.single.single-cea-event .activora-page-header {
    background-color: rgba(0,0,0,0.95);
    background-image: url(https://activora.zozothemes.com/images/template/Child-Hunger-Relief.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.single.single-cea-event .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.single.single-cea-event .activora-page-header:after {
    background-color: rgba(16,10,8,0.79)
}

.woocommerce-shop .activora-page-header {
    background-color: rgba(16,10,8,0.79);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.woocommerce-shop .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.woocommerce-page .activora-page-header {
    background-color: rgba(16,10,8,0.79);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed
}

.woocommerce-product .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.activora-woo-category .activora-page-header {
    background-color: rgba(16,10,8,0.79);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.activora-woo-category .page-title-wrap {
    padding-top: 230px;
    padding-bottom: 140px
}

.site-footer {
    color: #cdcdcd
}

.site-footer {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.site-footer {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

.site-footer {
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #990003
}

.insta-footer-wrap {
    color: #cdcdcd
}

.insta-footer-wrap {
    background-repeat: no-repeat;
    background-size: cover
}

.insta-footer-wrap {
    padding-top: 70px;
    padding-right: 0;
    padding-bottom: 70px;
    padding-left: 0
}

.insta-footer-wrap {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(255,255,255,0.04)
}

    .insta-footer-wrap a {
        color: #cdcdcd
    }

        .insta-footer-wrap a:hover {
            color: #990003
        }

        .insta-footer-wrap a:active {
            color: #990003
        }

.footer-widgets-wrap {
    color: #cdcdcd;
    font-size: 16px;
    line-height: 30px
}

.footer-widgets-wrap {
    background-color: rgb(0,0,0);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

.footer-widgets-wrap {
    padding-top: 100px;
    padding-bottom: 100px
}

.footer-widgets-wrap {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(71,71,71)
}

    .footer-widgets-wrap a {
        color: #cdcdcd
    }

        .footer-widgets-wrap a:hover {
            color: #990003
        }

        .footer-widgets-wrap a:active {
            color: #990003
        }

.footer-bottom-wrap {
    color: #cdcdcd;
    font-size: 16px;
    line-height: 30px
}

.footer-bottom-wrap {
    background-color: #000
}

.footer-bottom-wrap {
    padding-top: 80px;
    padding-right: 15px;
    padding-bottom: 80px;
    padding-left: 15px
}

.footer-bottom-wrap {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

    .footer-bottom-wrap a {
        color: #990003
    }

        .footer-bottom-wrap a:hover {
            color: #ffffff
        }

        .footer-bottom-wrap a:active {
            color: #ffffff
        }

.secondary-bar-wrapper {
    background: linear-gradient(90deg,#990003 0,#040505 100%)
}

.page-load-initiate .page-loader:before, .page-load-end .page-loader:before, .page-load-initiate .page-loader:after, .page-load-end .page-loader:after {
    background: linear-gradient(90deg,#990003 0,#040505 100%);
    background: -webkit-gradient(linear,left top,right top,from(#040505),to(#990003));
    background: -webkit-linear-gradient(left,#040505 0,#990003 100%);
    background: -o-linear-gradient(left,#040505 0,#990003 100%);
    background: linear-gradient(to right,#040505 0,#990003 100%)
}

.secondary-bar-inner {
    width: 460px
}

.secondary-bar-wrapper.from-left .secondary-bar-inner {
    left: -460px
}

.secondary-bar-wrapper.from-right .secondary-bar-inner {
    right: -460px
}

.secondary-bar-wrapper.from-top .secondary-bar-inner {
    width: 460px
}

.activora-content-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}


.page .activora-page-header:after, .error404 .activora-page-header:after {
    background-color:;
}





.header-topbar a {
    color: #000000;
}


.sticky-head.header-sticky .header-topbar a {
    color: #000000;
}
span.zhf-shortcode-col-wrap > input {
    background: inherit;
    color: inherit;
    font-size: 12px;
    border: none;
    box-shadow: none;
    padding: 4px 8px;
    margin: 0
}

input.zhf-large-text {
    width: 99%
}

.zhf-options-row-heading {
    border-right: 1px solid #E1E1E1;
    padding: 15px;
    width: 45%;
    vertical-align: middle
}

.zhf-options-row td {
    padding-left: 12px;
    padding-right: 12px;
    border-bottom: 1px solid #f0f0f0;
    zoom: 1;
    vertical-align: middle
}

.zhf-options-table .zhf-options-row-content {
    padding: 15px 10px;
    position: relative;
    width: 55%
}

.zhf-options-table.widefat {
    border-width: 0
}

.zhf-options-row-heading label {
    display: inline-block;
    font-size: 13px;
    line-height: 1.4em;
    font-weight: 700;
    padding: 0;
    margin: 0 0 3px;
    color: #333
}

.zhf-options-row-content select {
    width: 95%
}

.zhf_radio_options {
    display: inline-block
}

li#toplevel_page_Settings-page, .wp-admin #adminmenu .wp-submenu a[href="themes.php?page=zhf-settings"], .wp-admin #adminmenu .wp-submenu a[href="themes.php?page=zhf-guide"], .wp-admin #adminmenu .wp-submenu a[href="themes.php?page=zhf-about"] {
    display: none
}

.appearance_page_zhf-settings #adminmenu .wp-submenu a[href="edit.php?post_type=zozo-hf"] {
    color: #fff;
    font-weight: 600
}

.zhf-heading-inline {
    font-size: 23px;
    font-weight: 400;
    margin: 0;
    padding: 9px 0 4px 0;
    line-height: 1.3
}

.zhf-selected-template-type-custom .zhf-shortcode {
    display: table-row
}

.zhf-selected-template-type-custom .bsf-target-rules-row, .zhf-selected-template-type-custom .enable-for-canvas, .zhf-shortcode, .zhf-selected-template-type-none .bsf-target-rules-row, .zhf-selected-template-type-none .zhf-shortcode, .zhf-selected-template-type-none .enable-for-canvas, .zhf-guide-content .form-table th {
    display: none
}
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 28px;
        user-select: none;
        -webkit-user-select: none
    }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            padding-left: 8px;
            padding-right: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            position: relative
        }

    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        user-select: none;
        -webkit-user-select: none
    }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline-block;
            overflow: hidden;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap
        }

    .select2-container .select2-search--inline {
        float: left
    }

        .select2-container .select2-search--inline .select2-search__field {
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            margin-top: 5px;
            padding: 0
        }

            .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
                -webkit-appearance: none
            }

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

    .select2-results__option[aria-selected] {
        cursor: pointer
    }

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none
        }

    .select2-search--dropdown.select2-search--hide {
        display: none
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #999
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0
        }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
        display: none
    }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0 5px;
        width: 100%
    }

        .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
            list-style: none
        }

    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
        color: #999;
        margin-top: 5px;
        float: left
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
        margin-top: 5px;
        margin-right: 10px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #999;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin-right: 2px
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #333
        }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em
    }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -2em;
            padding-left: 3em
        }

            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -3em;
                padding-left: 4em
            }

                .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                    margin-left: -4em;
                    padding-left: 5em
                }

                    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                        margin-left: -5em;
                        padding-left: 6em
                    }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top,#fff 50%,#eee 100%);
    background-image: -o-linear-gradient(top,#fff 50%,#eee 100%);
    background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #5897fb
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
        margin-right: 10px
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
        color: #999
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
        background-color: #ddd;
        border: none;
        border-left: 1px solid #aaa;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
        background-image: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
        background-image: -o-linear-gradient(top,#eee 50%,#ccc 100%);
        background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)
    }

        .select2-container--classic .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0
        }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
        background: transparent;
        border: none
    }

        .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
            border-color: transparent transparent #888 transparent;
            border-width: 0 4px 5px 4px
        }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#fff 0%,#eee 50%);
    background-image: -o-linear-gradient(top,#fff 0%,#eee 50%);
    background-image: linear-gradient(to bottom,#fff 0%,#eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#eee 50%,#fff 100%);
    background-image: -o-linear-gradient(top,#eee 50%,#fff 100%);
    background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

    .select2-container--classic .select2-selection--multiple:focus {
        border: 1px solid #5897fb
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
        list-style: none;
        margin: 0;
        padding: 0 5px
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
        display: none
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
        color: #888;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin-right: 2px
    }

        .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #555
        }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}
.post-type-zozo_adv_header span.select2.select2-container.select2-container--default, .post-type-zozo-advanced-hook span.select2.select2-container.select2-container--default {
    margin-top: 0
}

.post-type-zozo_adv_header li.select2-results__option.select2-results__message, .post-type-zozo-advanced-hook li.select2-results__option.select2-results__message {
    background: #ecebeb;
    margin-bottom: 0
}

.ast-target-rule-wrapper .select2-container {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 100% !important
}

.ast-target-rule-wrapper .select2-container--default.select2-container--focus .select2-selection--multiple, .ast-target-rule-wrapper .select2-container--default .select2-selection--multiple {
    border: 1px solid #ddd;
    margin-top: 10px
}

.ast-target-rule-wrapper .select2-container .select2-search--inline, .ast-target-rule-wrapper .select2-container--default .select2-search--inline .select2-search__field {
    width: 100% !important
}

.zozo-target-rule-condition, .zozo-user-role-condition {
    position: relative;
    margin-top: 10px
}

.target_rule-specific-page-wrap {
    position: relative;
    padding: 0 30px 0 0
}

.user_role-add-rule-wrap, .target_rule-add-rule-wrap, .target_rule-add-exclusion-rule, .user_role-add-rule-wrap {
    margin-top: 15px
}

.ast-target-rule-display-on, .ast-target-rule-exclude-on {
    margin-bottom: 10px
}

.target_rule-condition-delete, .user_role-condition-delete {
    position: absolute;
    color: #999;
    right: 0;
    top: 0;
    font-size: 18px;
    line-height: 18px;
    width: 18px;
    height: 18px;
    display: inline-block;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%)
}

    .target_rule-condition-delete:hover {
        color: #d54e21
    }

.target_rule-add-rule-wrap {
    display: inline-block
}

.target_rule-add-exclusion-rule {
    display: inline-block;
    margin-left: 10px
}

.configure-content [data-element="exclude_from"], .configure-content [data-element="exclusive_on"] {
    padding-bottom: 0
}

.configure-content .ast-allow-specific-posts input, .configure-content .ast-post-types {
    margin-right: 3px
}

.hide-on-devices input[type=checkbox] {
    margin-right: 5px
}

.search-panel.search-close-icon {
    pointer-events: auto;
    cursor: pointer
}

.ast-hidden {
    display: none !important
}

.zhf-selected-template-type-type_megamenu .bsf-target-rules-row, .zhf-selected-template-type-type_megamenu .zhf-shortcode {
    display: none !important
}
html, body {
    scroll-behavior: auto
}

.elementor-element .section-sticky {
    position: relative
}

.elementor-element .section-sticky--stuck {
    position: fixed !important;
    top: 0;
    width: 100%
}

.section-sticky-placeholder {
    display: none
}

.cea-align-right {
    text-align: right
}

.cea-align-left {
    text-align: left
}

.cea-align-center {
    text-align: center
}

.cea-align-justify {
    text-align: justify
}

.before-icon {
    margin-right: 6px
}

ul.nav.top-meta-list, ul.nav.bottom-meta-list {
    display: inline-block;
    padding: 0;
    margin-bottom: 0
}

ul.nav.meta-right {
    text-align: right;
    float: right
}

ul.nav.top-meta-list > li, ul.nav.bottom-meta-list > li {
    vertical-align: middle;
    display: inline-block;
    margin-top: 0;
    margin-right: 15px
}

    ul.nav.top-meta-list > li:last-child, ul.nav.bottom-meta-list > li:last-child {
        margin-right: 0
    }

.post-author a > span img {
    width: 20px
}

.post-author a > span {
    display: inline-block;
    vertical-align: middle
}

    .post-author a > span.author-name {
        margin-left: 6px
    }

ul.post-pagination > li > a, ul.post-pagination > li > span {
    padding: 11px;
    background: #000;
    color: #fff;
    border-radius: 4px;
    margin: 4px
}

.post-thumb {
    position: relative;
    display: block;
    overflow: hidden
}

.post-overlay-items {
    position: absolute;
    bottom: 0;
    padding: 10px;
    left: 0;
    right: 0
}

.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
    padding-top: 0;
    padding-bottom: 0
}

.cea-close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 32px;
    height: 32px;
    opacity: 1;
    cursor: pointer
}

    .cea-close:hover {
        opacity: 1
    }

.cea-offcanvas-wrap span.cea-close.cea-offcanvas-close {
    background: #000
}

.cea-close:before, .cea-close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #fff;
    top: 6px
}

.cea-close:before {
    transform: rotate(45deg)
}

.cea-close:after {
    transform: rotate(-45deg)
}

.blog-wrapper {
    clear: both
}

.isotope {
    width: auto
}

    .isotope .isotope-item {
        float: left;
        min-height: 1px;
        opacity: 0;
        visibility: hidden
    }

        .isotope .isotope-item.item-visible {
            opacity: 1;
            visibility: visible
        }

.infinite-load > .post-pagination-wrap {
    display: none
}

.isotope #infscr-loading {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center
}

    .isotope #infscr-loading > img {
        max-width: 100px;
        transition: all ease 0.35s
    }

@-webkit-keyframes ceaFadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,50px,0);
        transform: translate3d(0,50px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes ceaFadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,50px,0);
        transform: translate3d(0,50px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.cea-animate {
    opacity: 0;
    visibility: hidden
}

    .cea-animate.run-animate {
        opacity: 1;
        visibility: visible;
        animation-duration: 0.7s;
        animation-name: ceaFadeInUp
    }

body .entry-title a, body .entry-title a:not(.button) {
    text-decoration: none
}

.btn.link {
    background: transparent;
    color: #000;
    padding: 0;
    text-decoration: underline
}

.btn:focus {
    box-shadow: none;
    color: #fff
}

a.btn.link:hover {
    color: #000
}

.btn:hover {
    background: #000
}

a.btn.border {
    background: transparent
}

    a.btn.border:hover {
        border-color: #000;
        color: #000
    }

a.btn.classic:hover {
    background: #fff;
    color: #000
}

a.btn.classic {
    box-shadow: 0 2px 8px rgba(0,0,0,.4)
}

a.btn.inverse:hover {
    background: #000;
    color: #fff
}

a.btn.inverse {
    background: #fff;
    color: #000
}

.elementor-widget-ceaposts .blog-style-default .blog-inner {
    border: 1px solid #eaeaea;
    padding: 20px;
    border-radius: 10px
}

.elementor-widget-ceaposts .blog-inner > .entry-title {
    margin-bottom: 0
}

.elementor-widget-ceaposts .blog-style-default .blog-inner .post-thumb {
    overflow: hidden
}

.elementor-widget-ceaposts .blog-style-default .owl-carousel-item .blog-inner {
    margin: 0 10px 20px 10px
}

.elementor-widget-ceaposts .blog-inner .post-date a {
    color: #888
}

.elementor-widget-ceaposts .blog-inner .post-excerpt {
    line-height: 27px
}

.elementor-widget-ceaposts .cea-carousel .blog-inner {
    margin: 20px 10px 20px 10px !important
}

.elementor-widget-ceaposts .blog-inner {
    margin-bottom: 30px
}

    .elementor-widget-ceaposts .blog-inner > * {
        margin-bottom: 15px
    }

        .elementor-widget-ceaposts .blog-inner > *:last-child {
            margin-bottom: 0
        }

    .elementor-widget-ceaposts .blog-inner .post-excerpt p {
        margin-bottom: 0
    }

    .elementor-widget-ceaposts .blog-inner .read-more {
        background: #000;
        padding: 12px 30px;
        line-height: 1;
        display: inline-block;
        text-decoration: none !important;
        color: #fff;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px
    }

    .elementor-widget-ceaposts .blog-inner > *.entry-title .post-title-head {
        line-height: 1.5
    }

.elementor-widget-ceaposts .blog-wrapper.blog-style-default .post-category span.before-icon.fa.fa-folder-o {
    display: none
}

.elementor-widget-ceaposts .post-thumb > img {
    margin: 0 auto
}

.elementor-widget-ceaposts .blog-wrapper .blog-inner {
    background: #fff
}

    .elementor-widget-ceaposts .blog-wrapper .blog-inner .post-thumb img {
        max-width: none;
        width: 100%
    }

.elementor-widget-ceaposts .post-title-head {
    transition: all ease 0.35s
}

.elementor-widget-ceaposts .post-overlay-items {
    display: block;
    margin-left: -4px;
    margin-right: -4px
}

    .elementor-widget-ceaposts .post-overlay-items > * {
        display: inline-block;
        margin-left: 4px;
        margin-right: 4px
    }

.elementor-widget-ceaposts .post-thumb.post-overlay-active:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    transition: all ease 0.35s
}

.elementor-widget-ceaposts .blog-inner {
    transition: all ease 0.35s
}

.blog-style-classic .blog-inner {
    margin-bottom: 30px
}

.blog-wrapper.blog-style-classic .blog-inner .top-meta .post-category span.before-icon.fa.fa-folder-o {
    display: none
}

.blog-style-classic .blog-inner img {
    border-radius: 6px;
    -webkit-transition: all 220ms linear 0ms;
    -khtml-transition: all 220ms linear 0ms;
    -moz-transition: all 220ms linear 0ms;
    -ms-transition: all 220ms linear 0ms;
    -o-transition: all 220ms linear 0ms;
    transition: all 220ms linear 0ms
}

.blog-style-classic .blog-inner:hover img {
    opacity: .8;
    -webkit-transform: scale(1.14);
    -khtml-transform: scale(1.14);
    -moz-transform: scale(1.14);
    -ms-transform: scale(1.14);
    -o-transform: scale(1.14);
    transform: scale(1.14)
}

.blog-style-classic .blog-inner .post-thumb {
    border-radius: 6px;
    overflow: hidden
}

.blog-style-classic .blog-inner a.post-image-link {
    position: relative
}

    .blog-style-classic .blog-inner a.post-image-link:before {
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -ms-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        content: "";
        position: absolute;
        top: -110%;
        left: -210%;
        width: 200%;
        height: 200%;
        z-index: 1;
        opacity: 0;
        background: rgba(255,255,255,.13);
        background: linear-gradient(to right,rgba(255,255,255,.13) 0%,rgba(255,255,255,.13) 77%,rgba(255,255,255,.5) 92%,rgba(255,255,255,0) 100%)
    }

.blog-style-classic .blog-inner:hover a.post-image-link:before {
    opacity: 1;
    top: -20%;
    left: -30%;
    transition-property: left,top,opacity;
    transition-duration: 0.7s,0.7s,0.15s;
    transition-timing-function: linear
}

.blog-style-classic .blog-inner .post-thumb {
    border-radius: 6px;
    overflow: hidden;
    margin: 0 -10px;
    margin-top: -10px
}

.blog-style-classic .owl-carousel-item .blog-inner {
    border-radius: 10px;
    margin: 15px
}

.post-author a > span.author-name {
    margin-left: 15px
}

.post-author a > span img {
    width: 20px !important
}

.blog-style-classic .owl-carousel-item .blog-inner > *:not(.post-thumb) {
    padding: 0 15px
}

.blog-style-modern .blog-inner, .blog-style-modern .image-accordion-item {
    background: #f7f7f7;
    padding: 30px 30px 25px 30px;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 10px
}

    .blog-style-modern .blog-inner .post-thumb, .blog-style-modern .image-accordion-item .post-thumb {
        margin: -30px -30px 30px -30px;
        overflow: hidden
    }

.blog-wrapper.blog-style-modern .blog-inner .top-meta, .blog-wrapper.blog-style-modern .image-accordion-item .top-meta {
    position: relative
}

.entry-content .blog-inner .bottom-meta ul, .entry-content .image-accordion-item .bottom-meta ul {
    margin-bottom: 0
}

.blog-style-modern .blog-inner .top-meta .post-category, .blog-style-modern .image-accordion-item .top-meta .post-category {
    background: #000;
    padding: 1px 20px;
    border-radius: 7px;
    color: #fff
}

.blog-wrapper.blog-style-modern .blog-inner .top-meta .post-category a, .blog-wrapper.blog-style-modern .image-accordion-item .top-meta .post-category a {
    color: #fff;
    font-weight: 700
}

.blog-wrapper.blog-style-modern .blog-inner .top-meta .post-category span.before-icon.fa.fa-folder-o {
    display: none
}

.blog-style-modern .blog-inner:hover, .blog-style-modern .image-accordion-item:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    transition: .5s ease
}

.blog-style-modern .blog-inner img, .blog-style-modern .image-accordion-item img {
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.blog-style-modern .blog-inner:hover img, .blog-style-modern .image-accordion-item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.blog-style-classic-pro .blog-inner .post-details-outer {
    margin-top: -62px;
    background: #fff;
    position: relative;
    padding: 30px;
    box-shadow: 0 0 32px rgb(0 0 0 / 7%)
}

.blog-style-classic-pro .blog-inner {
    background: #fff;
    margin-bottom: 0
}

    .blog-style-classic-pro .blog-inner .post-details-outer {
        margin-top: -62px;
        background: #fff;
        position: relative;
        padding: 30px;
        box-shadow: 0 0 32px rgb(0 0 0 / 7%);
        margin-left: 30px;
        margin-right: 30px;
        margin-bottom: 30px
    }

    .blog-style-classic-pro .blog-inner > .bottom-meta.clearfix {
        border-top: 1px solid #eaeaea;
        padding-top: 20px
    }

.blog-style-classic-pro .post-author a > span img {
    margin-right: 5px
}

@media (max-width:450px) {
    .section-title-wrapper .section-description .section-content {
        max-width: 100%
    }
}

.blog-wrapper.blog-style-list .blog-inner .media .media-body {
    padding: 30px 30px 30px 30px
}

.elementor-widget-ceaposts .blog-style-list .blog-inner {
    margin-bottom: 45px;
    box-shadow: 0 12px 10px rgb(238 239 240 / 25%);
    border-radius: 6px;
    border: 1px solid #F2F5FA
}

.blog-wrapper.blog-style-list .blog-inner .media {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

    .blog-wrapper.blog-style-list .blog-inner .media .post-thumb {
        max-width: 45%;
        overflow: hidden
    }

.blog-style-list .bottom-meta.clearfix {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #eee
}

.blog-wrapper .post-overlay-items .post-date a {
    background: #000;
    padding: 8px 10px;
    line-height: 1;
    display: inline-block;
    border-radius: 6px
}

.blog-wrapper .post-overlay-items {
    margin: 0;
    padding: 15px 15px;
    opacity: 0
}

.blog-wrapper .blog-inner:hover .post-overlay-items, .blog-wrapper .image-accordion-item:hover .post-overlay-items {
    opacity: 1
}

.blog-dark .blog-inner, .blog-dark .image-accordion-item {
    background-color: #000 !important
}

    .blog-dark .blog-inner .entry-title a, .blog-dark .blog-inner, .blog-dark .image-accordion-item .entry-title a, .blog-dark .image-accordion-item {
        color: #fff
    }

.blog-dark .blog-inner, .blog-dark .image-accordion-item {
    border-radius: 5px
}

.circle-progress-wrapper > * {
    margin-bottom: 20px
}

    .circle-progress-wrapper > *:last-child {
        margin-bottom: 0
    }

.circle-progress-circle {
    position: relative
}

.progress-value {
    display: block;
    font-size: 26px;
    font-weight: 600;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    padding: 0 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.circle-progress-wrapper {
    margin-bottom: 30px
}

    .circle-progress-wrapper.circle-progress-style-classic {
        border: 1px solid #eaeaea;
        padding: 30px
    }

    .circle-progress-wrapper.circle-progress-style-classic-pro {
        box-shadow: 0 0 13px rgb(0 0 0 / 10%);
        border-radius: 5px
    }

    .circle-progress-wrapper.circle-progress-style-modern {
        box-shadow: 0 0 13px rgb(0 0 0 / 10%);
        padding: 30px
    }

.day-counter {
    display: block
}

    .day-counter > *:last-child {
        margin-right: 0
    }

    .day-counter > div {
        text-align: center;
        position: relative
    }

    .day-counter .counter-item > span {
        line-height: 1
    }

    .day-counter .counter-item {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        z-index: 1
    }

    .day-counter > * {
        display: inline-block;
        margin-right: 10px;
        height: 150px;
        width: 150px;
        padding: 0 20px
    }

    .day-counter .counter-item > h3 {
        margin: 0;
        line-height: unset;
        font-size: 35px
    }

.day-counter-dark .day-counter .counter-item > h3 {
    color: #fff
}

.day-counter-light .day-counter > * {
    background: #fff none repeat scroll 0 0
}

.day-counter-dark .day-counter > * {
    background: #333 none repeat scroll 0 0;
    color: #fff
}

.day-counter-transparent .day-counter > * {
    background: transparent
}

.day-counter .rounded-circle {
    background: #f7f7f7;
    border: 1px solid rgba(234,234,234,.4)
}

.day-counter-classic .day-counter > div {
    background: #f7f7f7;
    position: relative;
    overflow: hidden
}

    .day-counter-classic .day-counter > div:after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 15px;
        height: 3px;
        background: #000
    }

.day-counter-modern .day-counter > * {
    position: relative;
    overflow: hidden;
    border: 0
}

    .day-counter-modern .day-counter > *:after {
        content: "";
        width: 150%;
        height: 100px;
        background: rgba(0,0,0,.1);
        display: block;
        transform: rotate(-40deg);
        position: absolute;
        bottom: -17%;
        left: -125%;
        z-index: 0;
        border-radius: 50%
    }

.day-counter-classic-pro .day-counter > * {
    margin: 0 10px;
    z-index: 1;
    position: relative;
    background: #fff;
    box-shadow: 0 12px 50px 6px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 12px 50px 6px rgb(0 0 0 / 5%)
}

.day-counter-classic-pro .day-counter {
    position: relative
}

    .day-counter-classic-pro .day-counter .counter-item > span {
        background: #000;
        padding: 3% 10%;
        border-radius: 4px;
        line-height: 1
    }

.feature-box-wrapper {
    position: relative;
    padding: 35px 30px;
    margin-bottom: 30px
}

    .feature-box-wrapper .feature-box-icon > span {
        line-height: 1;
        -webkit-transition: all ease 0.35s;
        -moz-transition: all ease 0.35s;
        transition: all ease 0.35s
    }

        .feature-box-wrapper .feature-box-icon > span.fbox-icon-middle {
            line-height: 2;
            display: inline-block
        }

    .feature-box-wrapper .media .align-self-center .feature-box-icon > span.fbox-icon-middle {
        box-shadow: 7px 5px 30px 0 rgba(72,73,121,.15)
    }

h1.feature-box-title, h2.feature-box-title, h3.feature-box-title, h4.feature-box-title, h5.feature-box-title, h6.feature-box-title {
    margin-bottom: 0
}

.feature-box-classic {
    border: 1px solid #eaeaea
}

.feature-box-modern {
    -moz-box-shadow: 1px 2px 20px 0 rgba(230,230,230,.8);
    -ms-box-shadow: 1px 2px 20px 0 rgba(230,230,230,.8);
    -o-box-shadow: 1px 2px 20px 0 rgba(230,230,230,.8);
    -webkit-box-shadow: 1px 2px 20px 0 rgba(230,230,230,.8);
    box-shadow: 1px 2px 20px 0 rgba(230,230,230,.8)
}

.feature-box-classic-pro {
    border-radius: 10px;
    padding: 35px 30px
}

.icon-icon-light {
    color: #fff
}

.icon-icon-dark {
    color: #000
}

.feature-box-inner > * {
    margin-bottom: 15px
}

    .feature-box-inner > *:last-child {
        margin-bottom: 0
    }

.text-left .feature-box-image img {
    margin-left: 0
}

.text-right .feature-box-image img {
    margin-right: 0
}

.feature-box-image.fbox-img-overlay-overlay {
    position: relative
}

.feature-box-wrapper .fbox-img-overlay-overlay:before {
    content: "";
    position: absolute;
    background: rgba(0,0,0,.7);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.feature-box-wrapper:hover .fbox-img-overlay-overlay:before {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

body .round-infoboxes .elementor-widget-ceafeaturebox {
    width: 235px;
    height: 235px;
    position: absolute;
    top: 0;
    bottom: auto
}

.round-infoboxes .elementor-widget-ceafeaturebox .feature-box-wrapper.feature-box-default {
    border-radius: 50%
}

body .round-infoboxes .elementor-widget-ceafeaturebox.round-featurebox2 {
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

body .round-infoboxes .elementor-widget-ceafeaturebox.round-featurebox3 {
    top: 60%
}

.feature-box-image {
    overflow: hidden
}

.fbox-img-overlay-zoomin img {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.fbox-img-overlay-zoomin:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.fbox-img-overlay-grayscale img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: none;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.fbox-img-overlay-grayscale:hover img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: gray;
    -webkit-transition: all .6s ease;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.fbox-img-overlay-blur img {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease
}

.fbox-img-overlay-blur:hover img {
    -webkit-filter: blur(2px);
    -moz-filter: all .25s ease;
    -o-filter: all .25s ease;
    -ms-filter: all .25s ease;
    filter: blur(2px)
}

.feature-btn a {
    border: 1px solid #e7e7e7;
    border-radius: 50%;
    font-size: 13px;
    line-height: 46px;
    height: 46px;
    width: 46px;
    display: inline-block
}

.max-width-none .elementor-image img {
    max-width: none !important
}

.feature-box-wrapper.hover-style-1:hover {
    box-shadow: 0 3px 30px rgba(110,122,182,.1);
    transform: translate3d(0,-20px,0);
    transition: .35s
}

    .feature-box-wrapper.hover-style-1:hover .feature-box-image {
        -webkit-transform: rotateY(360deg);
        -khtml-transform: rotateY(360deg);
        -moz-transform: rotateY(360deg);
        -ms-transform: rotateY(360deg);
        -o-transform: rotateY(360deg);
        transform: rotateY(360deg);
        transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -webkit-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms
    }

.feature-box-wrapper > .media > *:first-child {
    margin-right: 25px;
    line-height: 1
}

.rtl .feature-box-wrapper > .media > *:first-child {
    margin-right: 0;
    margin-left: 30px
}

.feature-box-wrapper.list-fullwidth-active > .media {
    margin-bottom: 40px
}

.feature-box-wrapper.list-fullwidth-active:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 25px 0 rgba(0,0,0,.1);
    transition: .5s ease
}

.feature-box-wrapper.list-fullwidth-active {
    position: relative;
    transition: .5s ease
}

    .feature-box-wrapper.list-fullwidth-active .feature-box-btn {
        position: absolute;
        bottom: -18px;
        opacity: 0;
        transform: scale(.5);
        transition: .5s ease
    }

    .feature-box-wrapper.list-fullwidth-active:hover .feature-box-btn {
        opacity: 1;
        transform: scale(1);
        transition: .5s ease
    }

.list-fullwidth-active .feature-box-title:after {
    position: absolute;
    content: '';
    background: #e9e6e6;
    bottom: -22px;
    left: 0;
    width: 50px;
    height: 3px
}

.list-fullwidth-active .feature-box-title {
    position: relative
}

.cea-featured-icon i, .cea-featured-icon svg {
    position: relative;
    transform: rotate(0deg);
    display: block;
    line-height: 1
}

.cea-shape-circle .cea-featured-icon, .cea-shape-square .cea-featured-icon {
    padding: 30px
}

.cea-featured-icon {
    display: inline-block;
    text-align: center
}

.cea-shape-circle .cea-featured-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cea-view-framed .cea-featured-icon {
    color: #333;
    border: 3px solid #333;
    background-color: transparent
}

figure.cea-feature-box-img {
    display: inline-block
}

    figure.cea-feature-box-img > img {
        width: auto;
        max-width: 100%;
        display: inline-block
    }

.feature-box-wrapper:hover .feature-box-icon > span.icon-icon-hlight {
    color: #fff
}

.feature-box-wrapper:hover .feature-box-icon > span.icon-icon-hdark {
    color: #000
}

.elementor-widget-container.feature-box-wrapper.feature-box-classic:before {
    content: "";
    position: absolute;
    left: -20px;
    width: 125px;
    height: 125px;
    top: -20px;
    border-left: 1px solid #e2edfd;
    border-top: 1px solid #e2edfd
}

.elementor-widget-container.feature-box-wrapper.feature-box-classic:after {
    content: "";
    position: absolute;
    left: -24px;
    top: -20px;
    width: 8px;
    height: 8px;
    background: #000;
    z-index: 9;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 50%
}

.elementor-widget-container.feature-box-wrapper.feature-box-classic:hover:after {
    top: 101px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.feature-box-wrapper.feature-box-classic:hover figure.cea-feature-box-img {
    transform: rotate3d(15,15,15,360deg);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.feature-box-wrapper.feature-box-classic figure.cea-feature-box-img {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.cea-view-framed .cea-featured-icon:hover, .feature-box-inner {
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s
}

.feature-box-inner {
    position: relative
}

    .feature-box-inner a.info-box-link {
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0
    }

.feature-box-video {
    width: 500px;
    margin: auto;
    height: 315px
}

.cea-featured-icon svg {
    width: 25px
}

.flip-box-icon {
    line-height: 1;
    transition: all ease 0.35s;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s
}

[class*=' imghvr-'] .cea-button-wrapper a, [class^=imghvr-] .cea-button-wrapper a {
    position: relative
}

.flip-box-wrapper .flip-box-icon > span.flip-icon-middle {
    line-height: 2
}

.flip-box-wrapper.text-right .flip-box-icon > span {
    margin-left: auto;
    margin-right: 0
}

.flip-box-wrapper .flip-box-title .section-title {
    color: inherit
}

.flip-front > *, .flip-back > * {
    margin-bottom: 20px
}

.flip-box-wrapper .flip-front > *:last-child, .flip-box-wrapper .flip-back > *:last-child {
    margin-bottom: 0
}

.flip-box-wrapper .flip-front > div.flip-box-thumb {
    padding: 0
}

.flip-box-wrapper .flip-box-thumb {
    padding: 0 !important
}

.flip-box-wrapper {
    display: block;
    overflow: hidden
}

.imghvr-flip-diag-1 .flip-back, .imghvr-flip-diag-2 .flip-back {
    opacity: 0
}

.imghvr-flip-diag-1:hover .flip-back, .imghvr-flip-diag-2:hover .flip-back {
    opacity: 1
}

.flip-box-inner.imghvr-flip-3d-horz > * {
    box-shadow: rgba(2,2,2,.06) 0 0 50px;
    border-radius: 5px
}

.flip-box-title {
    position: relative;
    margin-bottom: 15px
}

.flip-box-btn a.btn {
    position: relative
}

.flip-box-wrapper .flip-front {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.flip-box-wrapper .flip-front, .flip-box-wrapper .flip-back {
    display: flex
}

.flip-box-wrapper .flip-front {
    background-color: #fff
}

.flip-box-wrapper .flip-back {
    background-color: #f2f2f2
}

.flip-box-inner .flip-front-inner, .flip-box-inner .flip-back-inner {
    align-self: center;
    width: 100%
}

.flip-box-wrapper {
    height: 300px
}

    .flip-box-wrapper .flip-box-inner {
        height: 100%
    }

.cea-primary-icon-shape-circle .flip-box-icon, .cea-primary-icon-shape-square .flip-box-icon, .cea-secondary-icon-shape-circle .flip-box-icon, .cea-secondary-icon-shape-square .flip-box-icon {
    padding: 30px
}

.flip-box-icon i, .flip-box-icon svg {
    position: relative;
    transform: rotate(0deg);
    display: block
}

.flip-box-icon {
    display: inline-block;
    text-align: center
}

.cea-primary-icon-shape-circle .cea-icon, .cea-secondary-icon-shape-circle .cea-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cea-primary-icon-view-framed .cea-icon, .cea-secondary-icon-view-framed .cea-icon {
    color: #333;
    border: 3px solid #333;
    background-color: transparent
}

.cea-primary-icon-shape-circle .flip-front .flip-box-icon, .cea-secondary-icon-shape-circle .flip-back .flip-box-icon {
    border-radius: 50%
}

.cea-primary-icon-view-framed .flip-front .flip-box-icon, .cea-secondary-icon-view-framed .flip-back .flip-box-icon {
    border-style: solid
}

.flip-box-wrapper .flip-box-image {
    display: inline-block
}

.flip-box-icon svg {
    width: 25px
}

.icon-wrapper .icon-parent > span {
    transition: all ease 0.35s
}

.icon-wrapper .icon-parent .icon-middle {
    line-height: 2
}

.cea-icon i, .cea-icon svg {
    position: relative;
    transform: rotate(0deg);
    display: block
}

.cea-shape-circle .cea-icon, .cea-shape-square .cea-icon {
    padding: 30px
}

.cea-icon {
    display: inline-block;
    text-align: center
}

.cea-shape-circle .cea-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cea-view-framed .cea-icon {
    color: #333;
    border: 3px solid #333;
    background-color: transparent
}

.cea-icon svg {
    width: 25px
}

.icon-list-wrapper .icon-parent > span {
    margin-right: 8px;
    -webkit-transition: all ease 0.35s;
    transition: all ease 0.35s
}

ul.nav.icon-list-inline {
    display: block
}

    ul.nav.icon-list-inline > li {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

.cea-icon-list .cea-icon-list-item {
    position: relative;
    margin: 0
}

    .cea-icon-list .cea-icon-list-item:after {
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0
    }

.cea-icon-list.icon-list-inline .cea-icon-list-item:after {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: auto
}

.elementor-widget-ceaiconlist.elementor-align-right .cea-icon-list-item:after {
    left: auto;
    right: 0
}

.elementor-widget-ceaiconlist.elementor-align-center .cea-icon-list-item:after {
    left: 0;
    right: 0;
    margin: 0 auto
}

.cea-icon-list .cea-icon-list-item .cea-icon-list-icon i, .cea-icon-list .cea-icon-list-item .cea-icon-list-icon svg, .cea-icon-list .cea-icon-list-item .icon-list-text {
    transition: all ease 0.35s
}

.cea-icon-list-icon svg {
    width: 1rem;
    height: 1rem
}

.title-separator.separator-img {
    background: transparent;
    height: auto;
    width: auto;
    max-width: 200px
}

.text-left .title-separator.separator-img > img {
    margin-left: 0
}

.text-right .title-separator.separator-img > img {
    margin-right: 0
}

.section-title-wrapper .title-wrap > * {
    display: block;
    margin-bottom: 15px
}

.section-title-wrapper .title-wrap > .section-title {
    margin-bottom: 20px
}

.section-title-wrapper .title-wrap > *:last-child {
    margin-bottom: 0
}

.section-title-wrapper .section-description {
    max-width: 800px;
    margin: 0
}

.cea-align-center .section-title-wrapper .section-content {
/*    max-width: 65%;
*/    margin: 0 auto
}

.section-title-wrapper.text-center .section-description {
    text-align: center;
    margin: 0 auto
}

.section-title-wrapper.text-left .section-description {
    text-align: left;
    margin: inherit;
    max-width: inherit;
    margin-left: auto;
    margin-right: 0
}

.section-title-wrapper.text-right .section-description {
    text-align: right;
    float: right
}

.section-title-wrapper .section-description a.btn {
    margin-top: 25px
}

.section-description span.lead.d-block {
    margin-bottom: 14px;
    color: #000;
    font-weight: 100
}

.cea-align-right .section-title-wrapper .section-description {
    float: right
}

.cea-align-center .section-title-wrapper .section-description {
    margin: 0 auto
}

.gsap-char {
    display: inline-block;
    backface-visibility: hidden;
    transform-style: preserve-3d
}

.gsap-tube {
    position: relative;
    display: inline-block;
    min-height: 50px;
    line-height: 1em;
    transform-style: preserve-3d
}

.gsap-line {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transform-style: preserve-3d
}

.elementor-widget-ceasectiontitle {
    --separator-border-style: none;
    --separator-border-width: 1px;
    --separator-border-color: #000;
    --separator-icon-size: 20px;
    --separator-element-spacing: 10px;
    --separator-pattern-height: 5px;
    --separator-pattern-size: 20px;
    --separator-pattern-url: none;
    --separator-pattern-repeat: round
}

.cea-separator--no-spacing {
    --separator-pattern-size: auto
}

.elementor-widget-ceasectiontitle .elementor-divider-separator {
    display: inline-block;
    width: 100%;
    min-height: var(--separator-pattern-height);
    background-image: var(--separator-pattern-url);
    -webkit-background-size: var(--separator-pattern-size) 100%;
    background-size: var(--separator-pattern-size) 100%;
    background-repeat: var(--separator-pattern-repeat)
}

.elementor-widget-ceasectiontitle.cea-separator-type-normal .elementor-divider-separator {
    border-top: var(--separator-border-width) var(--separator-border-style) var(--separator-border-color)
}

.elementor-widget-ceasectiontitle .elementor-divider {
    line-height: 0;
    font-size: 0
}

.elementor-widget-ceasectiontitle .elementor-divider-separator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    direction: ltr
}

.elementor-widget-ceasectiontitle.cea-align-center .elementor-divider-separator {
    margin: 0 auto
}

.elementor-widget-ceasectiontitle.cea-align-right .elementor-divider-separator {
    float: right
}

span.title-separator.separator-img {
    display: inline-block
}

.section-title-wrap p.lead {
    max-width: 70%;
    margin: 0 auto;
    margin-top: 50px
}

p.section-sub-title {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 20px
}

span.title-seperator:before, span.title-seperator:after {
    position: absolute;
    width: 50px;
    height: 1px;
    background: #000;
    content: ""
}

span.title-seperator:after {
    margin-top: 4px;
    width: 60px
}

.animated-section-title .char, .animated-section-title .word {
    animation-play-state: running !important
}

.section-title .char {
    display: inline-block;
    animation-duration: var(--nml-anim-speed,1s);
    animation-fill-mode: both
}

.nml-letter-slide-up .char {
    transform: translateY(100%);
    opacity: 0;
    animation: letterSliceUp 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-slide-right .char {
    transform: translateX(100%);
    opacity: 0;
    animation: letterSliceRight 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-fade-in .char, .nml-letter-fade-in .word {
    opacity: 0;
    animation: letterFadeIn 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-blur-out .char, .nml-letter-blur-out .word {
    filter: blur(10px);
    opacity: 0;
    animation: letterBlurOut 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-blur-in-reverse .char, .nml-letter-blur-in-reverse .word {
    animation: letterBlurInReverse 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-magnify .char {
    opacity: 0;
    animation: letterMagnify 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-beat .char {
    animation: letterBeat 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-kick-out .char {
    animation: letterKickOut 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-scale-in .char {
    transform: scale(.4);
    opacity: 0;
    animation: letterScaleIn 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-fly-in .char {
    opacity: 0;
    animation: letterFlyIn 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-push-release .char {
    animation: letterPushRelease 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-rotate-from .char {
    opacity: 0;
    animation: letterRotate 0.6s ease-out forwards;
    animation-play-state: paused
}

.nml-letter-zoom-in .char, .nml-letter-zoom-in .word {
    opacity: 0;
    animation: letterZoomIn 0.6s ease-out forwards;
    animation-play-state: paused
}

.text-reveal-content {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease,transform 0.6s ease;
    will-change: opacity,transform
}

    .text-reveal-content.active {
        opacity: 1;
        transform: translateY(0)
    }

@keyframes letterZoomIn {
    from {
        transform: scale(10);
        opacity: 0
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes letterRotate {
    from {
        transform: translateX(-60px) perspective(600px) rotateY(180deg);
        opacity: 0
    }

    to {
        transform: translateX(0) perspective(600px) rotateY(0deg);
        opacity: 1
    }
}

@keyframes letterPushRelease {
    0% {
        transform: scale(3,3);
        opacity: 0
    }

    50% {
        transform: scale(.5,.5)
    }

    100% {
        transform: scale(1,1);
        opacity: 1
    }
}

@keyframes letterFlyIn {
    0% {
        transform: translate(0,-80px);
        opacity: 0
    }

    50% {
        transform: translate(10px,50px);
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    100% {
        transform: translate(0,0);
        animation-timing-function: ease-in-out;
        opacity: 1
    }
}

@keyframes letterScaleIn {
    0% {
        transform: scale(.4);
        opacity: 0
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes letterKickOut {
    40% {
        transform: rotate(-45deg)
    }

    100% {
        transform: rotate(0deg);
        animation-timing-function: cubic-bezier(0,.9,.7,1.45)
    }
}

@keyframes letterBeat {
    14%,42% {
        transform: scale(1.3)
    }

    28%,70% {
        transform: scale(1)
    }
}

@keyframes letterMagnify {
    0% {
        transform: scale(.4);
        opacity: 0
    }

    50% {
        transform: scale(1.8);
        letter-spacing: 26px
    }

    100% {
        transform: scale(1);
        letter-spacing: 0;
        opacity: 1
    }
}

@keyframes letterBlurOut {
    0% {
        filter: blur(10px);
        opacity: 0
    }

    100% {
        filter: blur(0);
        opacity: 1
    }
}

@keyframes letterBlurInReverse {
    0% {
        filter: blur(0);
        opacity: 1;
        transform: translateY(0)
    }

    100% {
        filter: blur(10px);
        opacity: 0;
        transform: translateY(-100%)
    }
}

@keyframes letterFadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes letterSliceRight {
    0% {
        transform: translateX(100%);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes letterSliceUp {
    0% {
        transform: translateY(100%);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.title-separator.separator-icon svg {
    width: 25px
}

ul.nav.cea-social-icons > li {
    padding: 0;
    margin: 0;
    text-align: center;
    text-align: -webkit-center;
    padding: 0
}

ul.nav.cea-social-icons {
    padding: 0;
    margin: 0;
    display: inline-block
}

ul.social-icons > li > a {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin-right: 5px;
    width: 40px;
    padding: 0;
    background: #fff;
    text-align: center;
    transition: all ease 0.35s;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    -ms-transition: all ease 0.35s
}

.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative
}

    .timeline:before {
        top: 22px;
        bottom: 42px;
        position: absolute;
        content: " ";
        width: 1px;
        border-right: 1px solid #eaeaea;
        left: 50%;
        margin-left: -.5px
    }

.timeline-title {
    margin-bottom: 6px
}

.timeline > li {
    margin-bottom: 40px;
    position: relative;
    padding-left: 0;
    margin-left: 0
}

    .timeline > li:before, .timeline > li:after {
        content: " ";
        display: table
    }

    .timeline > li:after {
        clear: both
    }

    .timeline > li:before, .timeline > li:after {
        content: " ";
        display: table
    }

    .timeline > li:after {
        clear: both
    }

    .timeline > li > .timeline-panel {
        width: 50%;
        float: left;
        border-radius: 2px;
        padding: 30px;
        background: #fff;
        position: relative;
        -webkit-box-shadow: -1px 0 12px 0 rgba(38,59,94,.1);
        box-shadow: -1px 0 12px 0 rgba(38,59,94,.1)
    }

        .timeline > li > .timeline-panel .timeline-title {
            margin-top: 0
        }

    .timeline > li:not(.timeline-inverted) {
        padding-right: 90px
    }

    .timeline > li.timeline-inverted {
        padding-left: 90px
    }

    .timeline > li > .timeline-panel:after {
        position: absolute;
        top: 27px;
        right: -14px;
        display: inline-block;
        border-top: 14px solid transparent;
        border-left: 14px solid #fff;
        border-right: 0 solid #fff;
        border-bottom: 14px solid transparent;
        content: " "
    }

    .timeline > li > .timeline-badge, .timeline-sep-title {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 1.4em;
        text-align: center;
        position: absolute;
        top: 16px;
        left: 50%;
        margin-left: -25px
    }

    .timeline > li.timeline-inverted > .timeline-panel {
        float: right
    }

        .timeline > li.timeline-inverted > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto
        }

        .timeline > li.timeline-inverted > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto
        }

.timeline-title {
    margin-top: 0;
    color: inherit
}

.timeline-body > p, .timeline-body > ul {
    margin-bottom: 0
}

    .timeline-body > p + p {
        margin-top: 5px
    }

.timeline > li > .timeline-sep-title {
    margin-left: 50px;
    width: auto;
    word-wrap: break-word;
    text-align: left;
    height: auto;
    font-size: 18px;
    line-height: 30px
}

.timeline > li.timeline-inverted > .timeline-sep-title {
    right: 50%;
    left: 0;
    text-align: right;
    margin-right: 50px
}

.timeline-sep-title > span {
    display: block;
    font-size: 15px;
    line-height: 1;
    color: #000;
    margin-top: 0
}

.timeline-wrapper > ul.timeline > li.sep-img-activated .timeline-badge {
    background: transparent !important
}

ul.timeline {
    padding: 0;
    list-style: none;
    margin: 0
}

.timeline.tl-left-layout > li > .timeline-sep-title {
    text-align: right;
    padding-top: 0 !important
}

.separator-shape-custom > i, .separator-shape-custom > img, .separator-shape-custom > .separator-text {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%)
}

.timeline-style-2 .timeline > li > .timeline-panel {
    box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px dashed #c5c5c5;
    border-radius: 10px
}

    .timeline-style-2 .timeline > li > .timeline-panel .timeline-title {
        font-size: 18px
    }

.timeline-style-3 .timeline > li > .timeline-panel {
    box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #eaeaea
}

.timeline-style-3 .timeline > li.timeline-inverted > .timeline-panel .timeline-heading, .timeline-style-3 .timeline > li.timeline-inverted > .timeline-panel .timeline-body {
    text-align: right
}

.timeline-style-3 .timeline > li > .timeline-sep-title {
    color: #fff;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px
}

.timeline-style-3 .timeline > li > .timeline-badge {
    box-shadow: 0 0 10px rgb(0 0 0 / 15%)
}

.timeline-wrapper.timeline-style-3 .timeline-panel {
    border-radius: 0 65px 65px 0;
    padding: 20px 20px
}

.timeline-wrapper.timeline-style-3 .timeline-title {
    font-size: 17px
}

.timeline-wrapper.timeline-style-3 .timeline-inverted .timeline-panel {
    border-radius: 65px 0% 0% 65px;
    padding-left: 60px
}

.timeline-style-3 .timeline > li > .timeline-badge, .timeline-style-3 .timeline-sep-title {
    top: 50%;
    transform: translateY(-50%)
}

.timeline-style-3 .timeline > li > .timeline-panel:after {
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #ddd;
    width: 14px;
    margin: 0 auto
}

.timeline-badge canvas {
    min-height: -webkit-fill-available
}

.pricing-table-wrapper {
    overflow: hidden;
    position: relative
}

.pricing-table-info > * {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px
}

.pricing-inner-wrapper {
    padding: 35px 0
}

    .pricing-inner-wrapper > *:last-child {
        margin-bottom: 0
    }

.content-area .page .pricing-table-body ul {
    padding: 0
}

ul.pricing-features-list > li {
    display: inline-block;
    border: medium none;
    background: unset;
    padding-left: 0;
    padding-right: 0
}

li.list-group-item.feature-inactive {
    color: #5c5b5b;
    opacity: .3
}

.pricing-icon > span {
    font-size: 60px
}

.corner-ribbon {
    width: 180px;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 30px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.3);
    -ms-box-shadow: 0 0 3px rgba(0,0,0,.3);
    -o-box-shadow: 0 0 3px rgba(0,0,0,.3)
}

    .corner-ribbon.top-left {
        top: 25px;
        left: -50px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    .corner-ribbon.top-right {
        top: 17px;
        right: -55px;
        left: auto;
        transform: rotate(40deg);
        -webkit-transform: rotate(40deg)
    }

    .corner-ribbon.bottom-left {
        top: auto;
        bottom: 25px;
        left: -50px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg)
    }

    .corner-ribbon.bottom-right {
        top: auto;
        right: -50px;
        bottom: 25px;
        left: auto;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

.pricing-table-wrapper .pricing-title {
    font-size: 23px;
    line-height: 1
}

.price-after p {
    margin-bottom: 0
}

.pricing-inner-wrapper > .pricing-image {
    padding: 0
}

.pricing-table-wrapper .btn {
    color: #fff
}

    .pricing-table-wrapper .btn:hover {
        color: #fff
    }

.pricing-style-default .pricing-table-info {
    background: #000;
    color: #fff
}

.pricing-style-default .pricing-table-foot .btn {
    display: block
}

.pricing-table-wrapper.pricing-style-classic, .pricing-style-classic .pricing-table-info p {
    background: #fff;
    color: #333
}

.pricing-style-classic .pricing-title {
    font-size: 24px
}

.pricing-style-classic .price-text p {
    font-size: 36px
}

.pricing-style-classic .btn {
    display: block;
    padding: 15px 0
}

    .pricing-style-classic .btn:hover {
        color: #fff
    }

.pricing-style-classic.pricing-table-wrapper:hover ul li:before {
    color: inherit
}

.pricing-style-classic.pricing-table-wrapper ul > li {
    padding: 4px 0;
    color: inherit
}

.pricing-style-classic .price-after {
    font-weight: 400
}

.pricing-style-classic .pricing-inner-wrapper > * {
    padding: 0
}

.pricing-style-classic .pricing-inner-wrapper > .pricing-table-body {
    margin-bottom: 0
}

.pricing-style-classic .pricing-inner-wrapper {
    padding-bottom: 0
}

.pricing-table-wrapper.pricing-style-classic .pricing-inner-wrapper {
    border-bottom: 3px solid
}

.pricing-style-modern .pricing-inner-wrapper {
    border-radius: 10px
}

.pricing-style-modern ul.pricing-features-list > li {
    box-shadow: 0 6px 3px -7px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 0 6px 3px -7px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0 6px 9px -7px rgba(0,0,0,.5);
    -ms-box-shadow: 0 6px 9px -7px rgba(0,0,0,.5);
    -o-box-shadow: 0 6px 9px -7px rgba(0,0,0,.5)
}

    .pricing-style-modern ul.pricing-features-list > li:last-child {
        box-shadow: none
    }

.pricing-style-modern .pricing-table-foot .btn {
    display: block;
    border-radius: 0
}

figure.pricing-image, figure.pricing-image > img {
    display: inline-block
}

.pricing-table-wrapper ul > li {
    padding: 7px 0;
    margin: 0
}

.pricing-table-wrapper ul {
    padding: 0;
    margin: 0
}

.pricing-icon-wrap .pricing-icon {
    display: inline-block;
    text-align: center
}

.cea-shape-circle .pricing-icon, .cea-shape-square .pricing-icon {
    padding: 30px
}

.pricing-icon i, .pricing-icon svg {
    position: relative;
    transform: rotate(0deg);
    display: block
}

.cea-shape-circle .pricing-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cea-view-framed .pricing-icon {
    color: #333;
    border: 3px solid #333;
    background-color: transparent
}

.pricing-video {
    width: 500px;
    margin: auto;
    height: 315px
}

.pricing-icon svg {
    width: 25px
}

ul.cd-timeline-navigation > li, .events-content > ul > li {
    list-style: none
}

.cd-horizontal-timeline {
    opacity: 0;
    margin: 2em auto;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s
}

    .cd-horizontal-timeline .timeline:before {
        border: none
    }

    .cd-horizontal-timeline .timeline {
        padding: 0
    }

    .cd-horizontal-timeline::before {
        content: 'mobile';
        display: none
    }

    .cd-horizontal-timeline.loaded {
        opacity: 1
    }

    .cd-horizontal-timeline .timeline {
        position: relative;
        height: 100px;
        width: 90%;
        max-width: 800px;
        margin: 0 auto
    }

    .cd-horizontal-timeline .events-wrapper {
        position: relative;
        height: 100%;
        margin: 0 40px;
        overflow: hidden
    }

    .cd-horizontal-timeline .events {
        position: absolute;
        z-index: 1;
        left: 0;
        top: 49px;
        height: 2px;
        background: #dfdfdf;
        -webkit-transition: -webkit-transform 0.4s;
        -moz-transition: -moz-transform 0.4s;
        transition: transform 0.4s
    }

    .cd-horizontal-timeline .filling-line {
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: #7b9d6f;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -ms-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        -webkit-transition: -webkit-transform 0.3s;
        -moz-transition: -moz-transform 0.3s;
        transition: transform 0.3s;
        border-radius: 50%
    }

    .cd-horizontal-timeline .events a {
        position: absolute;
        bottom: 0;
        z-index: 2;
        text-align: center;
        font-size: 12px;
        padding-bottom: 15px;
        color: #383838;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0)
    }

        .cd-horizontal-timeline .events a::after {
            content: '';
            position: absolute;
            left: 50%;
            right: auto;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            bottom: -5px;
            height: 12px;
            width: 12px;
            border-radius: 50%;
            border: 2px solid #dfdfdf;
            background-color: #f8f8f8;
            -webkit-transition: background-color 0.3s,border-color 0.3s;
            -moz-transition: background-color 0.3s,border-color 0.3s;
            transition: background-color 0.3s,border-color 0.3s
        }

.no-touch .cd-horizontal-timeline .events a:hover::after {
    background-color: #999;
    border-color: #999
}

.cd-horizontal-timeline .events a.selected {
    pointer-events: none
}

    .cd-horizontal-timeline .events a.selected::after {
        background-color: #999;
        border-color: #999
    }

.cd-horizontal-timeline .events a.older-event::after {
    border-color: #999
}

@media only screen and (min-width:1100px) {
    .cd-horizontal-timeline {
        margin: 6em auto
    }

        .cd-horizontal-timeline::before {
            content: 'desktop'
        }
}

.cd-timeline-navigation a {
    position: absolute;
    z-index: 1;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border: 2px solid #dfdfdf;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s
}

    .cd-timeline-navigation a.prev:after, .cd-timeline-navigation a.next:after {
        content: "\e649";
        font-family: 'themify';
        color: inherit;
        position: absolute;
        left: 0;
        top: 2px;
        font-size: 10px
    }

    .cd-timeline-navigation a.prev:after {
        content: "\e64a"
    }

    .cd-timeline-navigation a.prev {
        left: 0
    }

    .cd-timeline-navigation a.next {
        right: 0
    }

.no-touch .cd-timeline-navigation a:hover {
    border-color: #7b9d6f
}

.cd-timeline-navigation a.inactive {
    cursor: not-allowed
}

    .cd-timeline-navigation a.inactive::after {
        background-position: 0 -16px
    }

.no-touch .cd-timeline-navigation a.inactive:hover {
    border-color: #dfdfdf
}

.cd-horizontal-timeline .events-content {
    position: relative;
    width: 100%;
    margin: 2em 0;
    overflow: hidden;
    -webkit-transition: height 0.4s;
    -moz-transition: height 0.4s;
    transition: height 0.4s;
    height: auto !important
}

    .cd-horizontal-timeline .events-content li {
        position: absolute;
        z-index: 1;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        padding: 0 5%;
        opacity: 0;
        -webkit-animation-duration: 0.4s;
        -moz-animation-duration: 0.4s;
        animation-duration: 0.4s;
        -webkit-animation-timing-function: ease-in-out;
        -moz-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

        .cd-horizontal-timeline .events-content li.selected {
            position: relative;
            z-index: 2;
            opacity: 1;
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -ms-transform: translateX(0);
            -o-transform: translateX(0);
            transform: translateX(0)
        }

        .cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
            -webkit-animation-name: cd-enter-right;
            -moz-animation-name: cd-enter-right;
            animation-name: cd-enter-right
        }

        .cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
            -webkit-animation-name: cd-enter-left;
            -moz-animation-name: cd-enter-left;
            animation-name: cd-enter-left
        }

        .cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
            -webkit-animation-direction: reverse;
            -moz-animation-direction: reverse;
            animation-direction: reverse
        }

        .cd-horizontal-timeline .events-content li > * {
            max-width: 800px;
            margin: 0 auto
        }

    .cd-horizontal-timeline .events-content h2 {
        font-weight: 700;
        font-size: 26px;
        font-family: "Playfair Display",serif;
        font-weight: 700;
        line-height: 1.2
    }

    .cd-horizontal-timeline .events-content em {
        display: block;
        font-style: italic;
        margin: 10px auto
    }

        .cd-horizontal-timeline .events-content em::before {
            content: '- '
        }

    .cd-horizontal-timeline .events-content p {
        font-size: 14px;
        color: #959595
    }

    .cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p {
        line-height: 1.6
    }

@-webkit-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%)
    }
}

@-moz-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%)
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0%)
    }
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@-webkit-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%)
    }
}

@-moz-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0%)
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%)
    }
}

.events ul {
    padding-left: 0 !important;
    list-style: none !important
}

.team-title > *:last-child {
    margin-bottom: 0
}

.team-title > * {
    margin-bottom: 14px
}

.team-info > *:last-child {
    margin-bottom: 0
}

.team-inner > .team-name h2, .team-inner > .team-name h3, .team-inner > .team-name h4, .team-inner > .team-name h5, .team-inner > .team-name h6 {
    margin-bottom: 5px
}

.team-info > * {
    margin-bottom: 30px
}

.team-info-inner > div > * {
    padding-left: 15px
}

.team-wrapper.text-right .nav.social-icons {
    display: inline-flex;
    float: right
}

.team-inner p {
    margin-bottom: 0
}

.team-wrapper .team-inner {
    margin-bottom: 30px
}

.team-isotope-model .team-inner {
    margin-bottom: 0
}

.team-light .team-inner {
    background: #fff
}

.team-inner > * {
    margin-bottom: 15px
}

.team-image-wrap.alignleft {
    margin-right: 25px
}

.team-excerpt {
    font-size: 12px
}

.client-name {
    color: #333
}

.team-wrapper.team-dark .team-inner {
    background: #111 none repeat scroll 0 0;
    color: #fff;
    border: none
}

.team-wrapper.team-dark .team-inner {
    padding: 30px 30px !important;
    border-radius: 10px
}

.team-inner > .team-social-wrap {
    display: inline-block
}

.team-social-wrap ul.social-icons > li > a {
    width: 33px;
    height: 33px;
    line-height: 33px
}

.team-dark .client-name, .team-dark p {
    color: #fff
}

.team-wrapper .owl-carousel div[class^="col-"] {
    padding: 0;
    width: auto;
    max-width: 100%
}

.cea-content .team-excerpt p {
    font-size: 14px
}

.team-name > * {
    line-height: 1;
    margin-bottom: 0
}

.team-inner > *:last-child {
    margin-bottom: 0
}

.team-wrapper .post-title {
    line-height: 1
}

.team-inner > *.entry-title {
    margin-bottom: 0
}

.team-inner .post-title-head {
    margin-bottom: 10px
}

.team-inner .post-overlay-items > *, .team-wrapper .image-accordion-item .post-overlay-items > * {
    width: 100%
}

    .team-inner .post-overlay-items > * ul.nav.social-icons, .team-wrapper .image-accordion-item .post-overlay-items > * ul.social-icons {
        display: inline-block
    }

.team-inner .post-overlay-items, .team-wrapper .image-accordion-item .post-overlay-items {
    display: block;
    margin-left: 0;
    margin-right: 0;
    background: rgba(0,0,0,.85);
    padding: 30px
}

.team-wrapper .team-inner .post-overlay-items, .team-wrapper .image-accordion-item .post-overlay-items {
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    align-content: center;
    display: grid
}

.team-wrapper .team-inner:hover .post-overlay-items, .team-wrapper .image-accordion-item:hover .post-overlay-items {
    opacity: 1;
    transform: scale(0);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.team-designation {
    margin-bottom: 15px
}

.team-wrapper.team-style-default .team-inner > .post-thumb {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden
}

.team-wrapper.team-style-default .team-inner:hover > .post-thumb img {
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s
}

.team-wrapper.team-style-default .team-inner > .post-thumb img {
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s
}

    .team-wrapper.team-style-default .team-inner > .post-thumb img.img-fluid.rounded-circle {
        box-shadow: 0 14px 10px 0 rgb(0 0 0 / 6%) inset;
        padding: 30px;
        transition: all 0.6s
    }

.team-wrapper.team-style-default .team-inner:hover > .post-thumb img.img-fluid.rounded-circle {
    box-shadow: none
}

ul.nav.bottom-meta-list {
    margin-bottom: 0
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap, .team-style-default .image-accordion-item .post-overlay-items > .team-social-wrap {
    background: #fff;
    width: 40px;
    height: 40px;
    top: 15px;
    position: absolute;
    right: 15px;
    border-radius: 50%;
    cursor: pointer
}

    .team-style-default .team-inner .post-overlay-items > .team-social-wrap:before, .team-style-default .image-accordion-item .post-overlay-items > .team-social-wrap:before {
        content: "\e750";
        font-size: 13px;
        line-height: 40px;
        font-weight: 100;
        font-family: 'themify'
    }

    .team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul, .team-style-default .image-accordion-item .post-overlay-items > .team-social-wrap > ul {
        opacity: 0;
        transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        background: #000;
        padding-top: 8px;
        padding-bottom: 8px;
        margin-top: 5px;
        border-radius: 40px 40px 40px 40px
    }

        .team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul li a, .team-style-default .image-accordion-item .post-overlay-items > .team-social-wrap > ul li a {
            color: #fff;
            margin-right: 0;
            height: 25px;
            width: 25px;
            line-height: 25px
        }

            .team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul li a:hover, .team-style-default .image-accordion-item .post-overlay-items > .team-social-wrap > ul li a:hover {
                color: #fff
            }

.team-style-default .team-inner:hover .post-overlay-items > .team-social-wrap, .team-style-default .image-accordion-item:hover .post-overlay-items > .team-social-wrap {
    background: #000
}

    .team-style-default .team-inner:hover .post-overlay-items > .team-social-wrap:before, .team-style-default .image-accordion-item:hover .post-overlay-items > .team-social-wrap:before {
        color: #fff
    }

    .team-style-default .team-inner:hover .post-overlay-items > .team-social-wrap > ul, .team-style-default .image-accordion-item:hover .post-overlay-items > .team-social-wrap > ul {
        opacity: 1
    }

.team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul li, .team-style-default .image-accordion-item .post-overlay-items > .team-social-wrap > ul li {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s
}

.team-style-default .team-inner:hover .post-overlay-items > .team-social-wrap > ul li, .team-style-default .image-accordion-item:hover .post-overlay-items > .team-social-wrap > ul li {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul li:nth-child(1n), .team-style-default .image-accordion-item .post-overlay-items > .team-social-wrap > ul li:nth-child(1n) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul li:nth-child(2n), .team-style-default .image-accordion-item .post-overlay-items > .team-social-wrap > ul li:nth-child(2n) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul li:nth-child(3n), .team-style-default .image-accordion-item .post-overlay-items > .team-social-wrap > ul li:nth-child(3n) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.team-style-default .team-inner .post-overlay-items > .team-social-wrap > ul li:nth-child(4n), .team-style-default .image-accordion-item .post-overlay-items > .team-social-wrap > ul li:nth-child(4n) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.team-style-default .team-inner .post-overlay-items, .team-style-default .image-accordion-item .post-overlay-items {
    opacity: 1;
    background: transparent;
    transform: scale(1)
}

.team-style-classic .post-thumb img {
    -webkit-filter: grayscale(60%);
    filter: grayscale(60%);
    -webkit-transition: all 0.8s ease-in;
    -moz-transition: all 0.8s ease-in;
    -o-transition: all 0.8s ease-in;
    transition: all 0.8s ease-in
}

.team-style-classic .team-inner:hover .post-thumb img {
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
    -webkit-transition: all 0.8s ease-out;
    -moz-transition: all 0.8s ease-out;
    -o-transition: all 0.8s ease-out;
    transition: all 0.8s ease-out
}

.team-style-classic .team-inner {
    box-shadow: 0 12px 50px 6px rgba(0,0,0,.05);
    -webkit-box-shadow: 0 12px 50px 6px rgba(0,0,0,.05);
    padding: 40px 30px;
    border-radius: 7px
}

.team-style-classic .team-designation {
    border: 1px solid #eaeaea;
    display: inline-block;
    padding: 7px 10px;
    line-height: 1;
    margin: 10px 0 26px 0;
    font-weight: 600;
    font-size: 13px;
    border-radius: 9px
}

.team-style-classic .owl-stage-outer .team-inner {
    margin: 15px 15px 60px 15px
}

.team-style-classic .post-thumb:first-child {
    margin-top: -10px
}

.team-style-classic .post-thumb {
    margin: 0 -10px
}

    .team-style-classic .post-thumb img {
        filter: grayscale(0)
    }

.team-wrapper ul.nav.social-icons {
    display: inline-block;
    margin-bottom: 0
}

body .row > * {
    padding-right: 15px;
    padding-left: 15px
}

.team-wrapper.team-style-modern .team-inner {
    box-shadow: 0 0 10px rgba(57,59,102,.07);
    -webkit-box-shadow: 0 0 10px rgba(57,59,102,.07);
    border: none;
    padding: 25px 25px
}

.team-style-modern .team-name a {
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 7px;
    display: block
}

    .team-style-modern .team-name a::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 30px;
        height: 1px;
        background: #000
    }

.team-style-modern.text-left .team-name a::after {
    margin: 0
}

.team-style-modern.text-right .team-name a::after {
    margin-right: 0;
    margin-left: auto
}

.team-wrapper.team-style-modern .owl-item .team-inner {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px
}

.team-style-modern .team-social-wrap ul.social-icons > li > a {
    border: 1px solid #eaeaea;
    border-radius: 50%;
    font-size: 11px
}

.team-style-classic-pro .team-inner {
    padding: 10px
}

.team-wrapper.team-style-classic-pro .team-inner .post-overlay-items, .team-wrapper.team-style-classic-pro .image-accordion-item .post-overlay-items {
    --rotateX: -20.2176deg;
    --rotateY: -5.4125deg;
    transform: rotateX(var(--rotateX))rotateY(var(--rotateY));
    border-radius: 6px
}

.team-style-classic-pro .post-details-outer {
    box-shadow: 6px 5px 16px 0 rgb(0 0 0 / 15%);
    padding: 20px 7% 20px 7%;
    margin: 0 35px;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    background: #fff;
    display: inline-block;
    left: 0;
    right: 0;
    margin-bottom: 20px;
    transition: 0.5s
}

.team-style-classic-pro .team-inner:hover .post-details-outer {
    margin-bottom: 30px;
    transition: 0.5s
}

.team-wrapper.team-style-classic-pro [class*="col-"] {
    padding: 0 30px
}

.team-wrapper.team-style-classic-pro .team-inner img {
    border-radius: 6px;
    --rotateX: -20.2176deg;
    --rotateY: -5.4125deg;
    transform: rotateX(var(--rotateX))rotateY(var(--rotateY))
}

.team-style-classic-pro .team-designation {
    color: #7B899A;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 0
}

.team-style-classic-pro .team-social-wrap ul.social-icons > li > a {
    color: #fff;
    width: 27px;
    height: 27px;
    line-height: 28px;
    margin-right: 10px;
    border-radius: 50%;
    font-size: 10px;
    background: #444
}

.team-wrapper.team-style-list .media .post-thumb {
    margin-right: 30px
}

.team-wrapper.team-style-list .media {
    -ms-flex-align: center !important;
    align-items: center !important
}

.owl-stage-outer .media.team-style-list-item {
    margin: 15px 10px
}

.media.team-style-list-item {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    box-shadow: 0 0 24px -4px rgba(158,152,153,.15)
}

.owl-stage-outer .media.team-list-item .media-body {
    padding: 15px 15px 15px 0
}

.team-wrapper.team-style-list .team-inner {
    border-radius: 8px;
    margin-bottom: 40px
}

.team-wrapper.team-style-list .media .team-designation {
    text-decoration: underline;
    font-size: 17px;
    margin-bottom: 15px;
    font-weight: 600
}

.team-wrapper.team-style-list .media .team-social-wrap ul.social-icons > li > a {
    background: #f7f7f7;
    border: 1px solid #f2f2f2
}

.team-wrapper.team-style-list .media .post-thumb img {
    border-radius: 10px 0 0 10px
}

.team-wrapper.team-style-list .media .post-thumb:after {
    content: "";
    position: absolute;
    left: auto;
    right: -50px;
    margin: 0 auto;
    top: -10px;
    width: 100px;
    height: 30px;
    background-image: linear-gradient(45deg,#fff0 25%,transparent 25%),linear-gradient(-45deg,transparent 25%,transparent 25%),linear-gradient(45deg,transparent 75%,transparent 75%),linear-gradient(-45deg,transparent 75%,#ffb9b9 75%);
    background-image: linear-gradient(45deg,#fff0 25%,transparent 25%),linear-gradient(-45deg,transparent 25%,transparent 25%),linear-gradient(45deg,transparent 75%,transparent 75%),linear-gradient(-45deg,transparent 75%,#ffb9b9 75%);
    background-image: linear-gradient(45deg,#fff0 25%,transparent 25%),linear-gradient(-45deg,transparent 25%,transparent 25%),linear-gradient(45deg,transparent 75%,transparent 75%),linear-gradient(-45deg,transparent 75%,#ffb9b9 75%);
    background-image: linear-gradient(45deg,#fff0 25%,transparent 25%),linear-gradient(-45deg,transparent 25%,transparent 25%),linear-gradient(45deg,transparent 75%,transparent 75%),linear-gradient(-45deg,transparent 75%,#ffb9b9 75%);
    -moz-background-size: 2px 2px;
    background-size: 53px 56px;
    -webkit-background-size: 13px 8.1px;
    background-position: 0 0,1px 0,1px -1px,0 41px
}

.team-wrapper.team-style-list .media .post-thumb {
    position: relative
}

.single-cea-team .team-social-wrap ul.social-icons > li > a {
    border-radius: 50px;
    box-shadow: 6px 5px 16px 0 rgb(0 0 0 / 15%);
    margin-right: 10px;
    background: #fff
}

.team-info > .custom-post-nav {
    margin: 0
}

.team-image-wrap img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    height: 400px;
    width: 400px;
    object-fit: cover
}

.team-info .team-title h2 {
    font-size: 30px;
    margin-bottom: 10px
}

.single-cea-team span.team-designation {
    font-size: 20px;
    line-height: 32px
}

.single-cea-team .team-content-wrap {
    color: #131e25
}

.team-content-area .col-md-12 {
    padding: 0
}

.single .row.team {
    -ms-flex-align: center !important;
    align-items: center !important;
    box-shadow: 0 0 50px 0 rgb(6 6 6 / 6%);
    border-radius: 10px;
    padding: 40px 30px 40px 30px;
    position: relative
}

.single-cea-team .team-content-area > .row {
    margin: 0
}

.team-wrapper ul.nav.social-icons {
    display: inline-block
}

.team-inner > .team-social-wrap {
    display: inline-block;
    width: 100%
}

.team-wrapper .team-inner > .post-thumb img {
    width: 100%
}

.team-media.media .media-body span {
    display: block
}

.team-media.media {
    display: flex !important;
    align-items: center !important
}

.team-details-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-right: 15px;
    border: 1px solid #e8eefc;
    border-radius: 50%;
    background: #fff
}

.team-info > * .col-md-6 {
    margin-bottom: 20px
}

.team-media.media a {
    font-weight: 700
}

.team-media.media .media-body span {
    display: block;
    line-height: 29px;
    font-size: 14px
}

    .team-media.media .media-body span.team-experience {
        font-weight: 700;
        color: #151515;
        font-size: 15px
    }

.cea-toggle-post-wrap .cea-popular_posts, .cea-toggle-post-wrap .cea-recent_posts {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity ease 0.35s
}

.blog-wrapper .cea-toggle-post-wrap .blog-inner {
    padding: 30px 30px 30px 30px;
    overflow: hidden
}

    .blog-wrapper .cea-toggle-post-wrap .blog-inner .post-thumb:first-child {
        margin-left: -30px;
        margin-top: -30px;
        margin-right: -30px
    }

.elementor-widget-container.blog-wrapper .cea-toggle-post-trigger {
    margin-bottom: 30px
}

    .elementor-widget-container.blog-wrapper .cea-toggle-post-trigger label.cea-switch {
        margin-bottom: 0
    }

.cea-toggle-post-wrap .cea-recent_posts {
    position: relative;
    opacity: 1;
    visibility: visible
}

.cea-toggle-post-wrap.cea-active-post .cea-recent_posts {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.blog-wrapper.blog-style-classic-pro .cea-toggle-post-wrap .blog-inner {
    padding: 0
}

.cea-toggle-post-wrap.cea-active-post .cea-popular_posts {
    position: relative;
    opacity: 1;
    visibility: visible
}

.cea-toggle-post-trigger > ul.nav > li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    font-size: 20px;
    line-height: 30px;
    color: #000;
    font-weight: 900
}

.cea-toggle-post-trigger > ul.nav {
    display: inline-block
}

.cea-toggle-post-wrap .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px
}

    .cea-toggle-post-wrap .switch input {
        opacity: 0;
        width: 0;
        height: 0
    }

    .cea-toggle-post-wrap .switch .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        -webkit-transition: .4s;
        transition: .4s
    }

        .cea-toggle-post-wrap .switch .slider:before {
            position: absolute;
            content: "";
            height: 26px;
            width: 26px;
            left: 4px;
            bottom: 4px;
            background-color: #fff;
            -webkit-transition: .4s;
            transition: .4s
        }

    .cea-toggle-post-wrap .switch input:checked + .slider {
        background-color: #2196F3
    }

    .cea-toggle-post-wrap .switch input:focus + .slider {
        box-shadow: 0 0 1px #2196F3
    }

    .cea-toggle-post-wrap .switch input:checked + .slider:before {
        -webkit-transform: translateX(26px);
        -ms-transform: translateX(26px);
        transform: translateX(26px)
    }

    .cea-toggle-post-wrap .switch .slider.round {
        border-radius: 34px
    }

        .cea-toggle-post-wrap .switch .slider.round:before {
            border-radius: 50%
        }

.testimonial-content-wrap {
    margin-bottom: 30px
}

.single .testimonial-content-wrap .testimonial-content {
    margin-bottom: 23px;
    text-align: center;
    font-style: italic;
    font-family: initial;
    font-size: 23px;
    line-height: 34px
}

.single .testimonial-content-wrap .testimonial-rating {
    text-align: center
}

.testimonial-rating i {
    color: #ffc400
}

.testimonial-wrapper.testimonial-isotope-model .testimonial-inner {
    padding: 25px;
    margin-bottom: 0
}

.testimonial-wrapper .testimonial-inner {
    padding: 25px;
    margin-bottom: 30px
}

.testimonial-inner .post-thumb > a > img {
    display: inline-block;
    width: auto
}

.testimonial-wrapper .owl-carousel div[class^="col-"] {
    padding: 0;
    width: auto;
    max-width: 100%
}

.testimonial-wrapper a.read-more {
    padding: 6px 14px
}

.entry-title.testimonial-name {
    line-height: 1;
    margin-bottom: 0
}

.testimonial-wrapper.testimonial-dark .testimonial-inner {
    background: #333 none repeat scroll 0 0;
    color: #fff
}

.testimonial-wrapper.testimonial-dark a.client-name {
    color: #fff
}

.testimonial-wrapper .testimonial-info p {
    margin-bottom: 0
}

.testimonial-wrapper .testimonial-inner > * {
    margin-bottom: 14px;
    display: block;
    width: 100%
}

    .testimonial-wrapper .testimonial-inner > *:last-child {
        margin-bottom: 0
    }

.testimonial-info p > * {
    display: block;
    margin-bottom: 6px;
    width: 100%
}

    .testimonial-info p > *:last-child {
        margin-right: 0;
        margin-bottom: 0
    }

.testimonial-3 .testimonial-info p > .client-designation {
    line-height: 1;
    font-size: 15px
}

.testimonial-thumb img {
    max-width: 80px;
    margin: unset
}

.text-right .testimonial-thumb img {
    margin-left: auto
}

.text-center .testimonial-thumb img {
    margin: 0 auto
}

.testimonial-inner p {
    margin-bottom: 0
}

.testimonial-wrapper.testimonial-wrapper a.client-name {
    font-weight: 700
}

.testimonial-wrapper.text-center .owl-dots {
    text-align: center
}

.testimonial-rating {
    font-size: 12px;
    line-height: 1;
    text-align: center
}

.testimonial-name h1, .testimonial-name h2, .testimonial-name h3, .testimonial-name h4, .testimonial-name h5, .testimonial-name h6 {
    line-height: 1;
    margin-bottom: 0;
    display: inline-flex
}

.owl-carousel .owl-stage-outer .testimonial-thumb img {
    width: auto
}

.custom-testimonial .elementor-testimonial-content {
    position: relative
}

    .custom-testimonial .elementor-testimonial-content:before {
        content: url(../../../../../../../../plugins/classic-elementor-addons-pro/assets/css/assets/images/quote3.html);
        display: block;
        margin: auto 0 20px
    }

.elementor-widget.elementor-widget-star-rating:not(:last-child) {
    margin: 6px
}

.testimonial-inner .review-title {
    font-size: 35px;
    line-height: 45px;
    color: initial;
    font-weight: 700;
    margin-bottom: 15px
}

.testimonial-logo-image-wrap {
    max-width: 74px
}

.testimonial-wrapper.testimonial-style-default .testimonial-inner {
    background: #fff;
    padding: 35px 45px 35px 45px;
    margin-bottom: 50px;
    position: relative
}

.testimonial-wrapper.testimonial-style-default .owl-item .testimonial-inner {
    margin: 15px 10px;
/*    background: #000
*/}

.testimonial-wrapper.testimonial-style-default .testimonial-inner > * {
    position: relative
}

.testimonial-wrapper.testimonial-style-default .owl-item .testimonial-inner > .testimonial-thumb:first-child {
    float: left;
    margin-right: 15px
}

.testimonial-wrapper.testimonial-style-default .owl-item .testimonial-inner > *:not(.testimonial-info) {
    float: none;
    clear: both
}

.testimonial-wrapper.testimonial-style-default .testimonial-inner > *.testimonial-info a.client-name {
    margin-bottom: 0
}

.testimonial-wrapper.testimonial-style-default .owl-item .testimonial-inner > .testimonial-thumb {
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 14px rgba(0,0,0,.09)
}

.testimonial-wrapper.testimonial-style-default .testimonial-inner > .testimonial-info:nth-child(2) {
    padding-top: 20px
}

.testimonial-wrapper.testimonial-style-default .testimonial-inner > *.testimonial-excerpt:before {
    content: "\f10d";
    position: absolute;
    font-family: fontAwesome;
    font-size: 41px;
    z-index: 0;
    color: #000;
    opacity: .1
}

.testimonial-wrapper.testimonial-style-default .testimonial-inner > *.testimonial-excerpt > p {
    position: relative;
    z-index: 1
}

.testimonial-style-default .testimonial-inner {
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 7%;
    margin: auto
}

    .testimonial-style-default .testimonial-inner > * {
        transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease
    }

.testimonial-style-default .testimonial-info {
    position: relative
}

    .testimonial-style-default .testimonial-info .client-name {
        margin-bottom: 0
    }

.testimonial-style-default.testimonial-wrapper a.client-name {
    font-weight: 600;
    font-size: 20px
}

.testimonial-style-default .testimonial-excerpt {
    font-size: 30px;
    line-height: 1.53;
    font-weight: 700;
    letter-spacing: normal
}

.testimonial-style-default.testimonial-light .testimonial-excerpt {
    color: #000
}

.testimonial-style-default .owl-prev, .testimonial-style-default .owl-next {
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #eaeaea;
    line-height: 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%
}

    .testimonial-style-default .owl-prev:before, .testimonial-style-default .owl-next:before {
        line-height: 50px !important;
        font-size: 25px !important
    }

.rtl .testimonial-style-default .owl-prev, .testimonial-style-default .owl-prev {
    left: 30px;
    right: auto
}

.rtl .testimonial-style-default .owl-next, .testimonial-style-default .owl-next {
    right: 30px
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner > *, .testimonial-wrapper.testimonial-style-modern .image-accordion-item > * {
    margin-bottom: 24px
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner > .testimonial-thumb, .testimonial-wrapper.testimonial-style-modern .image-accordion-item > .testimonial-thumb {
    display: inline-block;
    vertical-align: middle
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner > .testimonial-info, .testimonial-wrapper.testimonial-style-modern .image-accordion-item > .testimonial-info {
    margin-right: 0;
    display: inline-block;
    vertical-align: middle
}

.testimonial-wrapper.testimonial-style-modern .testimonial-name {
    color: #000
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner > *:last-child, .testimonial-wrapper.testimonial-style-modern .image-accordion-item > *:last-child {
    margin-bottom: 0
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner > .testimonial-excerpt:first-child, .testimonial-wrapper.testimonial-style-modern .image-accordion-item > .testimonial-excerpt:first-child {
    margin-bottom: 20px
}

.testimonial-style-modern.testimonial-dark .testimonial-rating i {
    color: #fff
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner, .testimonial-wrapper.testimonial-style-modern .image-accordion-item {
    background: #fff;
    padding: 70px 45px 45px 45px;
    -webkit-box-shadow: 0 10px 40px 0 rgb(0 0 0 / 10%);
    -ms-box-shadow: 0 10px 40px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 10px 40px 0 rgb(0 0 0 / 10%);
    margin-bottom: 30px;
    margin-top: 25px;
    position: relative;
    border-radius: 10px
}

.testimonial-wrapper.testimonial-style-modern.testimonial-dark .testimonial-inner, .testimonial-wrapper.testimonial-style-modern.testimonial-dark .image-accordion-item {
    background: unset;
    color: #dfdfdf
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner .testimonial-designation > p, .testimonial-wrapper.testimonial-style-modern .image-accordion-item .testimonial-designation > p {
    line-height: 1
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner > *, .testimonial-wrapper.testimonial-style-modern .image-accordion-item > * {
    position: relative
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner:after, .testimonial-wrapper.testimonial-style-modern .image-accordion-item:after {
    font-family: fontAwesome;
    position: absolute;
    font-size: 20px;
    line-height: 1;
    color: #eaeaea;
    -webkit-transition: 0.4s all;
    transition: 0.4s all
}

.testimonial-wrapper.testimonial-style-modern .testimonial-inner:after, .testimonial-wrapper.testimonial-style-modern .image-accordion-item:after {
    content: "\f10e";
    top: -25px;
    left: auto;
    right: 9%;
    width: 55px;
    height: 55px;
    line-height: 55px;
    color: #fff;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    background: #000;
    text-align: center;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%
}

.testimonial-style-modern .owl-dot span {
    background: #e2e0dd;
    width: 15px;
    height: 15px;
    border-radius: 50%
}

.testimonial-wrapper.testimonial-style-modern .testimonial-info .client-name {
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px
}

.testimonial-style-modern .owl-stage-outer .owl-item .item {
    margin: 15px
}

.testimonial-wrapper.testimonial-style-classic .testimonial-inner .testimonial-wrapper.testimonial-style-classic .image-accordion-item {
    border-radius: 7px;
    border: 1px solid #eaeaea
}

.testimonial-wrapper.testimonial-style-classic-pro .testimonial-inner, .testimonial-wrapper.testimonial-style-classic-pro .image-accordion-item {
    border: 1px solid rgba(243,243,243,.3)
}

.media.testimonial-list-item .media-body {
    text-align: left;
    margin-left: 28px
}

.testimonial-style-list .testimonial-inner {
    padding: 35px
}

.testimonial-wrapper.testimonial-style-list .testimonial-inner > *.media, .testimonial-wrapper.testimonial-style-list .image-accordion-item > *.media {
    display: flex;
    width: auto
}

.testimonial-wrapper.testimonial-style-list .post-thumb {
    width: 20%;
    margin-right: 25px
}

    .testimonial-wrapper.testimonial-style-list .post-thumb img {
        margin-left: 0;
        margin-right: 25px
    }

.testimonial-list .testimonial-list-item {
    padding: 25px 30px;
    -webkit-box-shadow: 0 0 14px rgba(0,0,0,.05);
    -ms-box-shadow: 0 0 14px rgba(0,0,0,.05);
    box-shadow: 0 0 14px rgba(0,0,0,.05);
    margin-bottom: 30px
}

.testimonial-style-list .owl-item .testimonial-style-list-item {
    margin: 10px 10px
}

.testimonial-style-list .testimonial-style-list-item .testimonial-thumb {
    position: relative
}

    .testimonial-style-list .testimonial-style-list-item .testimonial-thumb:before, .single-cea-testimonial .testimonial-info .testimonial-img:before {
        position: absolute;
        bottom: 0;
        content: "\f10e";
        font-family: fontAwesome;
        left: -54px;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        color: #fff;
        border-radius: 50px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        background: #000;
        text-align: center;
        border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
        margin: 0 auto
    }

.testimonial-wrapper.testimonial-style-list .post-thumb {
    width: 40%;
    margin-right: 50px;
    position: relative;
    z-index: 1
}

.testimonial-wrapper.testimonial-style-list .testimonial-inner > *.media, .testimonial-wrapper.testimonial-style-list .image-accordion-item > *.media {
    align-items: flex-end
}

.testimonial-style-list .testimonial-inner:after, .testimonial-style-list .image-accordion-item:after {
    content: "\e67e";
    position: absolute;
    right: 10%;
    top: 70px;
    font-family: 'themify';
    font-size: 120px;
    line-height: 1
}

.testimonial-style-list .testimonial-inner .media-body {
    padding-bottom: 40px
}

.testimonial-style-list .testimonial-inner .post-thumb:after, .testimonial-style-list .image-accordion-item .post-thumb:after {
    content: "";
    background-image: linear-gradient(70deg,#fff0 25%,transparent 25%),linear-gradient(-43deg,transparent 26%,transparent 34%),linear-gradient(52deg,transparent 85%,transparent 91%),linear-gradient(-42deg,transparent 77%,#000 87%);
    width: 100px;
    height: 100px;
    background-position: 0 0,1px 0,1px 1px,0 36px;
    -moz-background-size: 2px 2px;
    background-size: 53px 56px;
    -webkit-background-size: 7px 1.1px;
    position: absolute;
    left: auto;
    right: -60px;
    margin: 0 auto;
    top: 50px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 1px solid #eaeaea2b;
    transform: rotate(40deg)
}

.testimonial-slide-model .testimonial-inner {
    margin: 7px 23px
}

.testimonial-wrapper.testimonial-dark .testimonial-inner, .testimonial-wrapper.testimonial-dark .image-accordion-item {
    background: #111 none repeat scroll 0 0;
    color: #fff;
    border: none
}

.single .testimonial-info > .testimonial-img {
    margin-bottom: 30px
}

.single .testimonial-info > .testimonial-designation-wrap {
    margin-bottom: 100px;
    text-align: center
}

.single-cea-testimonial .testimonial-info img {
    border-radius: 50%
}

.single-cea-testimonial .testimonial-title h2 {
    margin-bottom: 0;
    font-size: 23px;
    line-height: 30px
}

.single-cea-testimonial .testimonial {
    color: #000
}

.single .testimonial-info > *:last-child {
    margin-bottom: 0
}

.single-cea-testimonial .testimonial-info .testimonial-img {
    position: relative
}

.single .testimonial-info > *:last-child {
    margin: 0
}

.custom-post-nav .prev-nav-link, .custom-post-nav .next-nav-link {
    display: inline-flex
}

    .custom-post-nav .prev-nav-link > a, .custom-post-nav .next-nav-link > a {
        line-height: 1;
        font-size: 10px;
        background: transparent;
        -webkit-box-shadow: 7px 5px 30px 0 rgb(72 73 121 / 15%);
        -moz-box-shadow: 7px 5px 30px 0 rgba(72,73,121,.15);
        -ms-box-shadow: 7px 5px 30px 0 rgba(72,73,121,.15);
        box-shadow: 10px 6px 37px 0 rgb(72 73 121 / 15%);
        padding: 15px 25px;
        display: inline-block
    }

        .custom-post-nav .prev-nav-link > a > i, .custom-post-nav .next-nav-link > a > i {
            margin-bottom: 5px
        }

.rtl .custom-post-nav .prev-nav-link {
    float: left
}

.custom-post-nav {
    margin-top: 100px;
    padding: 0 30px;
    display: inline-block;
    width: 100%;
    box-shadow: 0 12px 10px rgb(238 239 240 / 25%);
    border: 1px solid #F2F5FA
}

    .custom-post-nav .next-nav-link {
        text-align: right;
        float: right
    }

        .custom-post-nav .next-nav-link h4, .custom-post-nav .prev-nav-link h4 {
            margin-bottom: 0;
            font-size: 13px;
            line-height: 20px;
            padding: 0 10px;
            display: inline-block
        }

    .custom-post-nav a.disabled {
        display: none
    }

.portfolio-inner .post-overlay-items, .portfolio-wrapper .image-accordion-item .post-overlay-items {
    margin: 0 auto;
    left: 0;
    top: initial;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    height: auto;
    top: initial;
    border-radius: 0;
    padding: 30px;
    word-break: break-word;
    position: absolute;
    z-index: 3;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    transition: all .5s;
    overflow: hidden;
    background: #f2ab37;
    opacity: 0
}

    .portfolio-inner .post-overlay-items .post-icons a, .portfolio-wrapper .image-accordion-item .post-overlay-items .post-icons a {
        background: #000;
        width: 35px;
        height: 35px;
        line-height: 35px;
        display: inline-block;
        margin: 0 3px;
        border-radius: 4px;
        color: #fff;
        text-align: center
    }

.portfolio-inner .post-category a, .portfolio-wrapper .image-accordion-item .post-category a {
    background: transparent;
    color: inherit;
    padding: 0;
    font-size: inherit
}

.portfolio-inner .post-overlay-items ul.nav, .portfolio-wrapper .image-accordion-item .post-overlay-items ul.nav {
    display: inline-block
}

.portfolio-wrapper .post-category > span {
    display: none
}

.portfolio-inner .post-thumb img {
    transition: all 0.9s linear
}

.portfolio-inner .post-thumb:hover img {
    transition: all 0.9s linear;
    transform: scale(1.1)
}

.portfolio-inner .post-thumb {
    overflow: hidden
}

.isotope-filter {
    margin-bottom: 35px;
    margin-top: 25px
}

    .isotope-filter ul.nav.m-auto.d-block {
        text-align: center
    }

        .isotope-filter ul.nav.m-auto.d-block li {
            margin: 0 10px
        }

            .isotope-filter ul.nav.m-auto.d-block li a {
                padding: 0;
                color: #000;
                margin: 0 15px;
                margin-bottom: 20px;
                font-weight: 700
            }

            .isotope-filter ul.nav.m-auto.d-block li.active a:hover {
                color: #fff
            }

    .isotope-filter ul.nav li a {
        position: relative
    }

        .isotope-filter ul.nav li.active a:after, .isotope-filter ul.nav li a:after {
            content: "";
            position: absolute;
            bottom: -.42em;
            left: 0;
            width: 0%;
            height: 3px;
            border-radius: 1.5px;
            background: #000;
            -webkit-transition: all 250ms ease-in-out 0s;
            -moz-transition: all 250ms ease-in-out 0s;
            -ms-transition: all 250ms ease-in-out 0s;
            -o-transition: all 250ms ease-in-out 0s;
            transition: all 250ms ease-in-out 0s
        }

        .isotope-filter ul.nav li.active a:after, .isotope-filter ul.nav li a:hover:after {
            width: 100%
        }

.portfolio-inner:hover .post-overlay-items, .owl-item.active.center .portfolio-inner .post-overlay-items, .portfolio-wrapper .image-accordion-item:hover .post-overlay-items {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    opacity: 1
}

.portfolio-inner .post-overlay-items a.post-title, .portfolio-wrapper .image-accordion-item .post-overlay-items a.post-title {
    text-transform: capitalize;
    color: #fff
}

.portfolio-inner .post-overlay-items .post-more, .portfolio-wrapper .image-accordion-item .post-overlay-items .post-more {
    position: absolute;
    right: 40px;
    border: 3px solid #000;
    display: block;
    font-size: 26px;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: transform 1s;
    border-radius: 50%
}

    .portfolio-inner .post-overlay-items .post-more:hover, .portfolio-wrapper .image-accordion-item .post-overlay-items .post-more:hover {
        transform: rotate(360deg)
    }

.portfolio-inner {
    margin-bottom: 35px
}

.portfolio-isotope-model .portfolio-inner {
    margin-bottom: 0
}

.portfolio-style-default .portfolio-inner .post-thumb {
    overflow: hidden
}

.portfolio-style-default .post-overlay-items {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid #fff6
}

.portfolio-style-classic .post-thumb.post-overlay-active:after {
    content: "";
    width: 15px;
    height: 15px;
    background: #000;
    position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 50%;
    opacity: 0;
    z-index: 99
}

.portfolio-style-classic .post-thumb.post-overlay-active {
    position: relative
}

.portfolio-style-classic .portfolio-inner:hover .post-thumb.post-overlay-active:after {
    opacity: 1
}

.portfolio-style-classic-pro .post-details-outer {
    padding: 0 30px
}

.portfolio-style-classic-pro .portfolio-inner .post-thumb {
    box-shadow: rgb(0 0 0 / 10%) 0 10px 50px
}

.portfolio-style-modern .portfolio-inner .post-thumb {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

    .portfolio-style-modern .portfolio-inner .post-thumb:hover {
        -webkit-clip-path: inset(5px 10px);
        clip-path: inset(5px 10px)
    }

.portfolio-wrapper.portfolio-dark .portfolio-inner {
    background: #111 none repeat scroll 0 0;
    color: #fff;
    border: none
}

.single-cea-portfolio .portfolio-info .custom-post-nav a {
    background: #f7f7f7;
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
    line-height: 35px;
    margin-bottom: 20px;
    border-radius: 50%;
    border: 1px solid #eaeaea;
    outline: 0
}

.single ul.portfolio-meta-list li {
    display: flex;
    align-items: center
}

.portfolio-single .portfolio-format {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 60px;
    padding-bottom: 60px
}

.portfolio-meta ul.nav.social-icons > li > a {
    background: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 11px;
    margin-right: 5px
}

.single-cea-portfolio .portfolio-image {
    box-shadow: rgb(17 17 26 / 5%) 0 4px 16px,rgb(17 17 26 / 5%) 0 8px 32px;
    border-radius: 18px;
    overflow: hidden
}

.row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li h6 {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 800
}

.row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li > ul > li {
    font-size: 14px
}

.row.portfolio-details .col-sm-4 > .portfolio-meta span.portfolio-meta-icon {
    margin-right: 10px
}

.row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li {
    border-bottom: 1px solid #f3f3f3;
    padding: 13px 0;
    display: flex
}

    .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li > .portfolio-meta-title-wrap {
        width: 33%
    }

    .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li:last-child {
        border-bottom: 0;
        padding-bottom: 0
    }

    .row.portfolio-details .col-sm-4 > .portfolio-meta ul.portfolio-meta-list > li h6 {
        margin-bottom: 0
    }

.portfolio-inner .post-title-head {
    margin-bottom: 0;
    line-height: 1
}

.portfolio-single .custom-post-nav {
    margin: 50px 0 0 0
}

.portfolio-content-wrap .portfolio-title {
    padding: 0 15px
}

.custom-post-nav a {
    display: inline-block;
    background: #000;
    text-align: center;
    line-height: 50px;
    margin-bottom: 30px;
    margin-top: 30px;
    color: #fff;
    border-radius: 5px;
    padding: 0 20px
}

    .custom-post-nav a > * {
        padding: 0 5px;
        color: #fff;
        display: inline;
        vertical-align: middle;
        line-height: 1;
        font-weight: 500
    }

    .custom-post-nav a:focus {
        color: #fff
    }

    .custom-post-nav a:hover {
        color: #fff
    }

    .custom-post-nav a:last-child {
        float: right
    }

.portfolio-inner .media .post-thumb {
    max-width: 40%;
    margin-right: 25px
}

.portfolio-style-list .portfolio-inner .media {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.portfolio-wrapper .post-pagination-wrap {
    margin-top: 30px
}

    .portfolio-wrapper .post-pagination-wrap li > * {
        height: 50px;
        line-height: 50px;
        width: 50px;
        display: inline-block;
        text-align: center;
        padding: 0;
        margin: 0 7px
    }

.elementor-element .elementor-widget-container.portfolio-wrapper .portfolio-inner {
    margin-bottom: 0
}

.isotope-filter ul.nav.m-auto.d-block li.active a:hover, .isotope-filter ul.nav.m-auto.d-block li.active a:focus, .isotope-filter ul.nav.m-auto.d-block li.active a:active {
    color: #000
}

.portfolio-inner .post-title-head {
    margin-top: 20px
}

.owl-carousel, .owl-carousel .owl-item {
    position: relative
}

    .owl-carousel .owl-dots {
        text-align: center;
        margin-top: 25px
    }

    .owl-carousel .owl-dot {
        display: inline-block
    }

    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
        background-size: auto
    }

    .owl-carousel .owl-nav {
        text-align: center;
        text-align: -webkit-center;
        font-size: 0;
        right: 0
    }

        .owl-carousel .owl-nav button {
            width: 40px;
            height: 40px;
            line-height: 40px
        }

.owl-prev, .owl-next {
    display: inline-block;
    padding: 0 10px;
    color: #fff;
    position: absolute;
    top: -70px;
    right: 0
}

.owl-prev {
    margin-right: 50px
}

.owl-carousel .owl-nav .owl-prev:before, .owl-carousel .owl-nav .owl-next:before {
    font: normal normal normal 14px/1 FontAwesome;
    line-height: 40px;
    color: #fff;
    font-size: 16px
}

.owl-carousel .owl-nav .owl-prev:before {
    content: "\f104"
}

.owl-carousel .owl-nav .owl-next:before {
    content: "\f105"
}

.owl-dots {
    margin: 15px 0 0 0
}

    .owl-dots button.owl-dot.active {
        transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        -webkit-transition: all 250ms ease-in-out 0s;
        -moz-transition: all 250ms ease-in-out 0s;
        -ms-transition: all 250ms ease-in-out 0s;
        -o-transition: all 250ms ease-in-out 0s;
        transition: all 250ms ease-in-out 0s
    }

button.owl-dot:focus {
    outline: 0
}

.owl-dots button.owl-dot {
    width: 7px;
    height: 7px;
    margin: 0 7px;
    border-radius: 50%;
    box-shadow: 0 3px 3px rgba(0,0,0,.15);
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s
}

.single ul.portfolio-meta-list {
    border: 1px solid #F2F5FA;
    padding: 30px;
    box-shadow: 0 12px 10px rgb(238 239 240 / 25%);
    background: #f7f8fa
}

.portfolio-content-area .container {
    padding: 0
}

    .portfolio-content-area .container .row {
        margin: 0 -15px
    }

.single ul.portfolio-meta-list span.portfolio-meta-icon {
    margin-right: 10px
}

.single ul.portfolio-meta-list > li {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px
}

.portfolio-content-wrap .portfolio-title h3 {
    border-radius: 4px;
    font-size: 30px;
    font-weight: 600;
    padding: 15px 25px;
    color: #fff
}

.cea-related-slider.owl-carousel.owl-loaded.owl-drag {
    margin-top: 30px
}

.portfolio-related-slider figure img {
    border-radius: 5px;
    margin-bottom: 24px
}

.portfolio-related-slider h6.related-title a {
    color: #000;
    font-size: 20px
}

.portfolio-related-slider {
    margin-top: 40px
}

.contact-form-wrapper .wpcf7-form label {
    width: 100%;
    display: block
}

.contact-form-wrapper span.wpcf7-form-control-wrap input::placeholder, .contact-form-wrapper span.wpcf7-form-control-wrap select::placeholder, .contact-form-wrapper span.wpcf7-form-control-wrap textarea::placeholder {
    color: inherit
}

.contact-form-wrapper span.wpcf7-form-control-wrap input, .contact-form-wrapper span.wpcf7-form-control-wrap select, .contact-form-wrapper span.wpcf7-form-control-wrap textarea {
    width: 100%;
    display: block;
    border-color: #eaeaea;
    margin-bottom: 25px;
    padding: 0 15px 0 15px !important
}

.contact-form-wrapper span.wpcf7-form-control-wrap input, .contact-form-wrapper span.wpcf7-form-control-wrap select {
    height: 52px;
    line-height: 52px
}

.contact-form-wrapper span.wpcf7-form-control-wrap textarea {
    height: 130px
}

    .contact-form-wrapper span.wpcf7-form-control-wrap textarea:focus {
        box-shadow: none;
        outline: 0
    }

.contact-form-wrapper input.wpcf7-form-control.wpcf7-submit {
    border-radius: 5px;
    margin-top: 8px;
    padding: 0 30px
}

    .contact-form-wrapper input.wpcf7-form-control.wpcf7-submit:hover {
        background: #000;
        color: #fff
    }

.contact-form-wrapper .col-md-12 {
    padding: 0 15px
}

span.wpcf7-form-control.wpcf7-radio input[type="radio"] {
    height: 15px;
    width: 15px;
    display: inline-block;
    margin-bottom: 0 !important;
    margin-right: 15px;
    min-height: auto;
    vertical-align: middle;
    line-height: 15px
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 2em
}

span.wpcf7-list-item.first {
    margin: 0
}

span.wpcf7-form-control.wpcf7-radio {
    margin-top: 15px !important;
    display: block
}

.contact-form-wrapper span.wpcf7-form-control-wrap input, .contact-form-wrapper span.wpcf7-form-control-wrap select, .contact-form-wrapper span.wpcf7-form-control-wrap textarea {
    padding-left: 0
}

input.wpcf7-form-control, textarea.wpcf7-form-control {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding-left: 0;
    border-radius: 0;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 15px;
    width: 100%
}

.cf-style-classic span.wpcf7-form-control-wrap input, .cf-style-classic span.wpcf7-form-control-wrap select, .cf-style-classic span.wpcf7-form-control-wrap textarea {
    background: #f7f7f7;
    border-color: #f2f2f2
}

.contact-form-wrapper.cf-style-classic input.wpcf7-form-control.wpcf7-submit {
    margin-bottom: 0
}

.cf-style-modern span.wpcf7-form-control-wrap input, .cf-style-modern span.wpcf7-form-control-wrap select, .cf-style-modern span.wpcf7-form-control-wrap textarea {
    background: transparent;
    border: 0;
    border: 1px solid #E8EAF0;
    border-radius: 15px
}

.contact-form-wrapper.cf-style-modern .wpcf7-form label span.wpcf7-form-control-wrap {
    margin-top: 10px;
    display: block
}

.contact-form-wrapper.cf-style-modern br {
    display: none
}

.contact-form-wrapper.cf-style-modern .wpcf7-form label {
    font-weight: 600
}

.cf-style-modern span.wpcf7-form-control-wrap input::placeholder, .cf-style-modern span.wpcf7-form-control-wrap textarea::placeholder {
    color: #888
}

.contact-form-wrapper.cf-style-modern input.wpcf7-form-control.wpcf7-submit {
    width: 100%
}

.contact-form-wrapper.cf-style-modern p {
    margin-bottom: 0
}

.cf-style-classic-pro span.wpcf7-form-control-wrap input, .cf-style-classic-pro span.wpcf7-form-control-wrap select, .cf-style-classic-pro span.wpcf7-form-control-wrap textarea {
    box-shadow: 0 0 1.25rem rgb(30 34 40 / 4%);
    border: 0;
    background: #fefefe;
    border-radius: .4rem
}

.contact-form-wrapper.cf-style-classic-pro span.wpcf7-form-control-wrap input, .contact-form-wrapper.cf-style-classic-pro span.wpcf7-form-control-wrap textarea {
    padding: 0 15px
}

.cea-tab-content .cea-tab-pane {
    display: none
}

    .cea-tab-content .cea-tab-pane.active {
        display: block
    }

.cea-vertical-tab .cea-tabs > a.nav-item {
    width: 100%
}

.nav.nav-tabs.cea-tabs .nav-link {
    border: 0
}

.cea-tab-elementor-widget.cea-vertical-tab a.nav-item.nav-link {
    margin-bottom: 5px
}

.cea-tab-elementor-widget.cea-vertical-tab .nav-tabs .nav-link {
    border-radius: 0
}

.cea-vertical-tab > * {
    display: inline-block
}

.cea-vertical-tab .cea-tabs {
    width: 25%;
    vertical-align: top;
    float: left
}

.cea-vertical-tab .cea-tab-content {
    width: 75%;
    padding-left: 40px
}

.cea-tabs > a .cea-tab-title {
    margin-bottom: 0
}

.nav.nav-tabs.cea-tabs {
    border: 0;
    display: flex
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    background: #f2ab37;
    color: #000;
    border: 0
}

body .elementor-widget-tabs .elementor-tab-desktop-title, body .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
    border: solid rgba(242,171,55,.2)
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    display: none !important
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    border-bottom: 0;
    color: #000;
    display: inline-block !important
}

.cea-tab-icon svg {
    width: 21px
}

.cea-dynamic-tab-scroll .cea-tab-content {
    will-change: transform;
    position: relative;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.cea-dynamic-tab-scroll .cea-tabs.nav-tabs {
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0)
}

@media (min-width:1025px) {
    .cea-dynamic-tab-scroll .cea-tab-pane {
        position: absolute;
        top: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transform: translateY(40px);
        transition: opacity 0.3s ease,transform 0.3s ease
    }

        .cea-dynamic-tab-scroll .cea-tab-pane.active {
            visibility: visible;
            opacity: 1;
            transform: translateY(0)
        }

        .cea-dynamic-tab-scroll .cea-tab-pane.active {
            position: relative
        }
}

@media (min-width:501px) and (max-width:1024px) {
    .cea-dynamic-tab-scroll:not(.cea-dynamic-mobile-disable) .cea-tab-pane {
        position: absolute;
        top: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transform: translateY(40px);
        transition: opacity 0.3s ease,transform 0.3s ease
    }

        .cea-dynamic-tab-scroll:not(.cea-dynamic-mobile-disable) .cea-tab-pane.active {
            visibility: visible;
            opacity: 1;
            transform: translateY(0)
        }

        .cea-dynamic-tab-scroll:not(.cea-dynamic-mobile-disable) .cea-tab-pane.active {
            position: relative
        }
}

.cea-dynamic-tab-scroll .cea-tabs.nav-tabs, .cea-dynamic-tab-scroll .cea-tab-content {
    will-change: auto;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.popover-wrapper {
    position: relative;
    display: inline-block
}

a.popover-trigger, a.cea-popover-trigger > * {
    display: inline-block;
    vertical-align: middle
}

.popover-content {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    border: 1px solid #eaeaea;
    border-radius: .3rem;
    word-wrap: break-word;
    z-index: 1060;
    padding: .5rem .75rem;
    color: #212529;
    width: 180px;
    z-index: 99999;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s cubic-bezier(.75,-.02,.2,.97)
}

.popover-wrapper.popover-active .popover-content {
    opacity: 1;
    visibility: visible;
    font-weight: 600
}

.popover-wrapper .popover-content p {
    margin: 0
}

.popover-content .arrow {
    width: .5rem;
    height: 1rem;
    position: absolute;
    display: block
}

.popover-left .popover-content .arrow {
    left: calc((.5rem + 1px) * -1);
    right: auto
}

.popover-right .popover-content .arrow {
    right: calc((.5rem + 1px) * -1);
    left: auto
}

.popover-top .popover-content .arrow, .popover-right .popover-content .arrow {
    top: 100%;
    transform: translateY(-50%) rotate(90deg);
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: 5px
}

.popover-bottom .popover-content .arrow {
    bottom: 100%;
    transform: translateY(-50%) rotate(270deg);
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-bottom: -11px
}

.popover-left .popover-content .arrow, .popover-right .popover-content .arrow {
    top: 50%;
    transform: translateY(-50%)
}

.popover-right .popover-content .arrow {
    transform: translateY(-50%) rotate(180deg);
    right: 100%;
    margin: 0;
    left: auto
}

.popover-left .popover-content .arrow {
    transform: translateY(-50%);
    right: auto;
    left: 100%;
    margin: 0
}

.popover-content .arrow::after, .popover-content .arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
    border-width: .5rem 0 .5rem .5rem
}

.popover-content .arrow::before {
    right: 0;
    border-left-color: rgba(0,0,0,.25)
}

.popover-content .arrow::after {
    right: 1px;
    border-left-color: #fff
}

.popover-wrapper.popover-top .popover-content {
    top: auto;
    bottom: 100%;
    margin: 0 auto;
    transform: translateX(-50%) translateY(-15px);
    left: 50%;
    padding: 20px;
    font-weight: 600
}

.popover-wrapper.popover-top.popover-active .popover-content {
    transform: translateX(-50%) translateY(-20px)
}

.popover-wrapper.popover-bottom .popover-content {
    top: 100%;
    bottom: auto;
    margin: 0 auto;
    transform: translateX(-50%) translateY(10px);
    left: 50%
}

.popover-wrapper.popover-bottom.popover-active .popover-content {
    transform: translateX(-50%) translateY(15px)
}

.popover-wrapper.popover-left .popover-content {
    top: 50%;
    transform: translateY(-50%) translateX(5px);
    left: auto;
    right: 100%;
    margin-right: 20px
}

.popover-wrapper.popover-left.popover-active .popover-content {
    transform: translateY(-50%) translateX(0)
}

.popover-wrapper.popover-right .popover-content {
    top: 50%;
    transform: translateY(-50%) translateX(-5px);
    left: 100%;
    right: auto;
    margin-left: 20px
}

.popover-wrapper.popover-right.popover-active .popover-content {
    transform: translateY(-50%) translateX(0)
}

.cea-popover-trigger.popover-trigger-icon svg {
    width: 25px
}

.modal-popup-wrapper .modal-title {
    text-align: center;
    width: 100%
}

.white-popup-block {
    padding: 20px;
    margin: 40px auto;
    position: relative;
    color: #000;
    border-radius: 10px
}

span.cea-popup-modal-dismiss.ti-close {
    position: absolute;
    right: -15px;
    top: -15px;
    background: #000;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    z-index: 1;
    border-radius: 50%
}

.cea-popup-content form.wpcf7-form > p {
    margin-bottom: 0
}

.cea-popup-content span.wpcf7-form-control-wrap {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%
}

.white-popup-block.cea-popup-content h4 {
    margin-bottom: 25px
}

.white-popup-block > *.modal-popup-size {
    background: #FFF;
    margin: auto;
    position: relative
}

span.cea-popup-modal-dismiss.ti-close {
    cursor: pointer
}

a.modal-box-trigger.modal-trigger-icon {
    font-size: 40px;
    line-height: 40px
}

.mfp-hide {
    display: none !important
}

span.cea-popup-modal-dismiss.ti-close {
    position: absolute;
    right: -15px;
    top: -15px;
    ;
    line-height: 32px;
    text-align: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #000;
    color: #fff;
    cursor: pointer
}

body .mfp-iframe-holder .mfp-close {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    padding: 0;
    opacity: 1
}

.modal-popup-size.modal-lg {
    max-width: 800px;
    padding: 40px
}

.modal-popup-size.modal-md {
    max-width: 600px;
    padding: 30px
}

.modal-popup-size.modal-sm {
    max-width: 475px;
    padding: 20px
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.35s ease-out;
    -moz-transition: all 0.35s ease-out;
    transition: all 0.35s ease-out
}

    .mfp-fade.mfp-bg.mfp-ready {
        opacity: .8
    }

    .mfp-fade.mfp-bg.mfp-removing {
        opacity: 0
    }

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.35s ease-out;
    -moz-transition: all 0.35s ease-out;
    transition: all 0.35s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.modal-popup-body input.wpcf7-form-control, .modal-popup-body textarea.wpcf7-form-control {
    border: 2px solid #eaeaea
}

div.wpcf7 input[type="file"] {
    cursor: pointer;
    padding: 0;
    height: 40px;
    line-height: 30px;
    border: 0
}

.modal-popup-body form.wpcf7-form {
    margin: 0 auto;
    max-width: 80%
}

a.cea-modal-box-trigger.popup-trigger-txt, a.cea-modal-box-trigger.popup-trigger-icon {
    display: inline-block
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .9
}

.modal-popup-body input.wpcf7-form-control.wpcf7-submit {
    border: 0
}

a.btn.btn-default.cea-modal-box-trigger {
    box-shadow: none;
    color: #fff
}

.cea-modal-box-trigger.popup-trigger-icon svg {
    width: 25px
}

.cea-rain-drops {
    position: absolute !important;
    left: 0;
    right: 0
}

    .cea-rain-drops > canvas, .cea-raindrops-wrap > canvas {
        width: 120%
    }

.section-raindrops-actived .cea-raindrops-wrap {
    overflow: hidden;
    position: absolute !important;
    left: 0;
    right: 0;
    width: 100%
}

.cea-btn-align-right .cea-button-wrapper {
    text-align: right
}

.cea-btn-align-left .cea-button-wrapper {
    text-align: left
}

.cea-btn-align-center .cea-button-wrapper {
    text-align: center
}

.cea-btn-align-justify .cea-button-wrapper > a {
    width: 100%
}

.cea-align-icon-right {
    float: right
}

.cea-button-icon svg {
    width: 1rem;
    height: 1rem
}

.cea-button.cea-button-info {
    background-color: #17a2b8
}

.cea-button.cea-button-success {
    background-color: #28a745
}

.cea-button.cea-button-warning {
    background-color: #ffc107
}

.cea-button.cea-button-danger {
    background-color: #dc3545
}

.contact-info-wrapper > * {
    margin-bottom: 15px
}

    .contact-info-wrapper > *:last-child {
        margin-bottom: 0
    }

.contact-info-wrapper .social-icons > ul {
    padding-left: 0
}

.contact-info-wrapper .social-icons li > a {
    border: 1px solid !important;
    height: 35px;
    width: 35px;
    line-height: 35px
}

    .contact-info-wrapper .social-icons li > a:hover {
        border: 1px solid;
        height: 35px;
        width: 35px;
        line-height: 35px
    }

.contact-info-wrapper span.fa {
    float: left;
    margin-right: 15px
}

.contact-info-wrapper form.wpcf7-form.init > p {
    margin-bottom: 0
}

.contact-info-wrapper .wpcf7 input.wpcf7-form-control.wpcf7-submit {
    height: 40px;
    line-height: 40px;
    padding: 0 22px
}

.contact-info-style-modern span.wpcf7-form-control-wrap input, .contact-info-style-modern span.wpcf7-form-control-wrap select {
    box-shadow: 0 0 15px rgb(0 0 0 / 5%);
    border-color: #f5f5f5;
    height: 40px;
    line-height: 40px;
    margin-bottom: 23px;
    padding: 0 16px;
    font-weight: 500;
    width: -webkit-fill-available
}

.contact-info-style-modern .contact-mail:before {
    content: "\e75a";
    font-family: "themify";
    color: inherit;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    margin-right: 7px
}

.contact-info-style-modern .contact-phone:before {
    content: "\e719";
    font-family: "themify";
    color: inherit;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    margin-right: 7px
}

.contact-info-wrapper.contact-info-style-classic {
    border: 1px solid #eaeaea;
    padding: 30px;
    border-radius: 5px
}

    .contact-info-wrapper.contact-info-style-classic:before {
        content: "\e645";
        position: absolute;
        width: 60px;
        height: 60px;
        line-height: 60px;
        background: #000;
        font-size: 21px;
        left: -30px;
        top: -30px;
        font-family: "themify";
        color: #fff;
        border-radius: 50%;
        -webkit-animation: pulse2 1s linear infinite;
        -moz-animation: pulse2 1s linear infinite;
        -ms-animation: pulse2 1s linear infinite;
        animation: pulse2 1s linear infinite
    }

@keyframes pulse2 {
    0% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    50% {
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -o-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes pulse2 {
    0% {
        -moz-transform: scale(1.1);
        transform: scale(1.1)
    }

    50% {
        -moz-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes pulse2 {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    50% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-ms-keyframes pulse2 {
    0% {
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    50% {
        -ms-transform: scale(.8);
        transform: scale(.8)
    }

    100% {
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.contact-info-wrapper .contact-info-inner {
    line-height: 1
}

.contact-info-wrapper.contact-info-style-modern {
    padding: 30px;
    box-shadow: 0 0 15px rgba(0,0,0,.05)
}

.contact-info-wrapper.contact-info-style-classic-pro {
    border: 1px dashed #eaeaea;
    padding: 30px
}

.contact-info-style-classic-pro .contact-info-title {
    background: #f7f7f7;
    padding: 5px 20px;
    border-radius: 8px
}

.contact-info-style-classic-pro .contact-info-title {
    color: #fff
}

.contact-info-style-classic-pro .contact-timing {
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase
}

.counter-wrapper > *:last-child {
    margin-bottom: 0
}

.counter-wrapper > * {
    margin-bottom: 15px
}

.counter-title .counter-title-head {
    margin-bottom: 0
}

.counter-icon i, .counter-icon svg {
    position: relative;
    transform: rotate(0deg);
    display: block
}

.cea-shape-circle .counter-icon, .cea-shape-square .counter-icon {
    padding: 30px
}

.counter-icon {
    display: inline-block;
    text-align: center
}

.cea-shape-circle .counter-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cea-view-framed .counter-icon {
    color: #333;
    border: 3px solid #333;
    background-color: transparent
}

figure.counter-image > img {
    display: inline-block
}

.counter-value h3 {
    margin-bottom: 0
}

.cea-counter-wrapper.cea-counter-style-classic {
    border: 1px solid rgba(234,234,234,.1);
    padding: 30px
}

.cea-counter-wrapper.cea-counter-style-modern {
    box-shadow: 0 0 10px rgba(0,0,0,.08);
    padding: 30px
}

.counter-style-modern .counter-value span.counter-up {
    font-size: 40px;
    line-height: 1;
    font-weight: 800
}

.cea-counter-style-classic span.counter-up {
    text-decoration: underline;
    text-decoration-thickness: from-font
}

.counter-icon svg {
    width: 25px
}

.image-grid-inner img {
    margin: 0 auto
}

.image-grid-wrapper > .row:last-child {
    margin-bottom: 0
}

.image-grid-wrapper > .row {
    margin-bottom: 30px
}

.image-grid-wrapper .owl-carousel div[class^="col-"] {
    padding: 0;
    width: auto;
    max-width: 100%
}

.image-grid-3 .image-grid-inner {
    padding: 25px;
    border: 1px solid #f2f2f2;
    border-radius: 10px
}

.image-grid-wrapper.image-grid-3 .owl-carousel .owl-stage-outer {
    padding-top: 13px
}

.image-grid-3 .image-grid-inner:hover {
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s
}

    .image-grid-3 .image-grid-inner:hover img {
        transform: scale(1.1);
        transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        opacity: 1
    }

.image-grid-3 .image-grid-inner img {
    transform: scale(.8);
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    opacity: .65
}

.image-grid-wrapper.image-grid-2 .image-grid-inner {
    overflow: hidden;
    margin-bottom: 30px
}

.image-grid-wrapper.image-grid-2 .cea-carousel .image-grid-inner {
    margin-bottom: 0
}

.image-grid-wrapper.image-grid-2.custom .image-grid-inner {
    overflow: hidden;
    border: 1px solid #fbfbfb;
    padding: 25px
}

.image-grid-wrapper .owl-carousel .owl-item img {
    width: auto
}

.image-grid-wrapper.image-grid-2 .image-grid-inner:hover img {
    -webkit-filter: grayscale(0%);
    filter: gray;
    opacity: 1;
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-animation: clientSlider 550ms forwards;
    -moz-animation: clientSlider 550ms forwards;
    -ms-animation: clientSlider 550ms forwards;
    -o-animation: clientSlider 550ms forwards;
    animation: clientSlider 550ms forwards
}

.image-grid-wrapper.image-grid-2 .image-grid-inner img {
    filter: gray;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.image-grid-wrapper .owl-carousel .owl-item .image-grid-inner img {
    width: auto;
    transform: scale(.9);
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9)
}

@-webkit-keyframes clientSlider {
    49% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}

@-moz-keyframes clientSlider {
    49% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}

@-ms-keyframes clientSlider {
    49% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}

@-o-keyframes clientSlider {
    49% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}

@keyframes clientSlider {
    49% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}

.image-grid-2 .image-grid-inner:after {
    display: none
}

.popup-trigger-img, .popup-trigger-img > img {
    display: inline-block
}

.popup-anything-wrapper .popup-trigger-icon {
    display: inline-block;
    text-align: center
}

.cea-shape-circle .popup-trigger-icon, .cea-shape-square .popup-trigger-icon {
    padding: 30px
}

.popup-trigger-icon i, .popup-trigger-icon svg {
    position: relative;
    transform: rotate(0deg);
    display: block
}

.cea-shape-circle .popup-trigger-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cea-view-framed .popup-trigger-icon {
    color: #333;
    border: 3px solid #333;
    background-color: transparent
}

.cea-view-framed .cea-popup-anything.popup-trigger-icon {
    position: relative;
    width: 65px;
    height: 65px;
    border-radius: 100%;
    background-color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    margin: 0 auto;
    color: #fff;
    font-size: 16px
}

    .cea-view-framed .cea-popup-anything.popup-trigger-icon:before {
        content: "";
        display: block;
        position: absolute;
        border-radius: 100%;
        background-color: #111;
        z-index: -1;
        opacity: .6;
        width: 100px;
        height: 100px;
        top: 50%;
        left: 50%;
        right: 0;
        transform: translateX(-50%) translateY(-50%)
    }

    .cea-view-framed .cea-popup-anything.popup-trigger-icon:after {
        content: "";
        display: block;
        position: absolute;
        border-radius: 100%;
        background-color: #000;
        z-index: -1;
        animation: video-toggle-animate 1.9s linear 0s infinite;
        left: 50%;
        margin: 0 auto;
        top: 50%;
        right: 0;
        transform: translateX(-50%) translateY(-50%)
    }

@keyframes video-toggle-animate {
    0% {
        width: 70px;
        height: 70px;
        opacity: .8
    }

    100% {
        width: 150px;
        height: 150px;
        opacity: 0
    }
}

.cea-popup-anything {
    display: block
}

.cea-view-framed .cea-popup-anything.popup-trigger-icon:after, .anim.light .cea-popup-anything.popup-trigger-icon:before, .anim.light .cea-popup-anything.popup-trigger-icon {
    background: #fff
}

.cea-view-framed .cea-popup-anything.popup-trigger-icon:before {
    background: rgba(255,255,255,.3) !important;
    border: 1px solid rgba(234,234,234,.6)
}

.cea-accordion .cea-accordion-content.active {
    display: block
}

.cea-accordion .cea-accordion-content {
    display: none
}

span.elementor-tab-icon {
    display: inline;
    float: left
}

    span.elementor-tab-icon.elementor-tab-icon-top {
        display: block;
        float: none
    }

    span.elementor-tab-icon.elementor-tab-icon-right {
        float: right
    }

    span.elementor-tab-icon.elementor-tab-icon-bottom {
        float: right;
        width: 100%
    }

    span.elementor-tab-icon span.cea-tab-icon {
        padding: 5px
    }

.cea-tab-elementor-widget .cea-tabs > a .cea-tab-title {
    display: initial
}

.cea-accordions .card-header {
    border-bottom: 0
}

.cea-tab-elementor-widget.cea-vertical-tab {
    position: relative
}

.cea-tab-icon > svg {
    fill: currentColor
}

.cea-accordion-header a .elementor-accordion-icon .cea-accordion-icon-opened, .cea-accordion-header a.active .elementor-accordion-icon .cea-accordion-icon-closed {
    display: none
}

.cea-accordion-header a.active .elementor-accordion-icon .cea-accordion-icon-opened {
    display: inherit
}

.elementor-accordion-icon-right {
    float: right;
    text-align: right
}

.card-header.cea-accordion-header {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent
}

    .card-header.cea-accordion-header > a {
        padding: 10px
    }

.card.cea-accordion {
    background: transparent;
    border: none
}

#search-container {
    margin-bottom: 15px
}

    #search-container input {
        width: 100%;
        padding: 10px;
        border: 1px solid #0000001A;
        border-radius: 4px;
        box-sizing: border-box
    }

body {
    transition: all ease 0.35s
}

    body.cea-offcanvas-active {
        overflow: hidden;
        transition: all ease 0.35s;
        position: relative
    }

        body.cea-offcanvas-active:before {
            position: absolute;
            height: 200%;
            width: 100%;
            content: "";
            background: rgba(0,0,0,.5);
            z-index: 999999;
            transition: all ease 0.35s
        }

.cea-offcanvas-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    z-index: 999999;
    height: 100%;
    background: #fff;
    transition: all ease 0.35s;
    overflow-y: auto
}

.cea-offcanvas-wrap-inner {
    padding: 20px;
    margin-top: 60px
}

.cea-offcanvas-wrap.offcanvas-right-overlay, .cea-offcanvas-wrap.offcanvas-right-push {
    left: auto;
    right: -300px
}

    .cea-offcanvas-wrap.offcanvas-right-overlay.active, .cea-offcanvas-wrap.offcanvas-right-push.active {
        right: 0
    }

.cea-offcanvas-wrap.offcanvas-left-overlay, .cea-offcanvas-wrap.offcanvas-left-push {
    right: auto;
    left: -300px
}

    .cea-offcanvas-wrap.offcanvas-left-overlay.active, .cea-offcanvas-wrap.offcanvas-left-push.active {
        left: 0
    }

.cea-offcanvas-wrap {
    background-size: cover;
    background-position: center center
}

.cea-offcanvas-wrap-inner:before {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1
}

.offcanvas-trigger-img > img {
    margin: 0
}

.cea-offcanvas-wrap-inner > * {
    color: inherit
}

.cea-offcanvas-trigger.offcanvas-trigger-icon svg {
    width: 25px
}

.cea-switcher-content .cea-switcher-secondary {
    display: none
}

.cea-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    margin-bottom: 0;
    margin: 0 15px
}

    .cea-switch input {
        opacity: 0;
        width: 0;
        height: 0
    }

ul.nav.cea-swticher-list {
    display: inline-flex;
    text-align: center
}

.cea-switcher-header {
    text-align: center
}

.cea-switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s
}

    .cea-switch .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: #fff;
        -webkit-transition: .4s;
        transition: .4s
    }

.cea-switch input:checked + .slider {
    background-color: #2196F3
}

.cea-switch input:focus + .slider {
    box-shadow: 0 0 1px #2196F3
}

.cea-switch input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}

.cea-switch .slider.round {
    border-radius: 34px
}

    .cea-switch .slider.round:before {
        border-radius: 50%
    }

.cea-data-table-pagination-wrap > a {
    padding: 10px;
    text-align: center;
    background: #333;
    margin: 4px;
    display: inline-block;
    width: 40px;
    color: #fff;
    border-radius: 4px;
    transition: all ease 0.35s
}

.cea-data-table p img {
    margin: 0
}

.cea-data-table-pagination-wrap > a:hover, .cea-data-table-pagination-wrap > a.active {
    opacity: .8;
    color: #fff
}

.cea-table-sort-active th {
    position: relative
}

    .cea-table-sort-active th:before, .cea-table-sort-active th:after {
        font-family: 'themify';
        content: "\e648";
        position: absolute;
        right: 10px;
        margin-top: -4px;
        font-size: 10px
    }

    .cea-table-sort-active th:after {
        content: "\e64b";
        margin-top: 4px
    }

.cea-data-table-inner .table {
    color: inherit;
    margin-bottom: 0;
    border-collapse: separate
}

.cea-data-table-inner {
    overflow-x: hidden
}

.cea-data-table-search-wrap input {
    padding: 6px 20px
}

.table.cea-data-table thead th {
    padding: 25px 5px
}

.event-wrapper .event-inner {
    margin-bottom: 30px
}

.event-address i {
    margin-right: 8px
}

.event-address address {
    font-weight: 600
}

.event-style-classic .post-thumb {
    margin: -19px -20px 0 -20px
}

.event-style-classic .top-meta .post-date a {
    color: #fff
}

.event-style-classic .top-meta .post-date {
    background: #000;
    padding: 10px 15px;
    border-radius: 3px
}

.event-style-classic .top-meta .post-author {
    border: 1px solid #f0f0f0;
    border-left: 0;
    border-right: 0;
    padding: 5px 0;
    vertical-align: middle
}

.event-style-modern .post-date {
    border: 1px solid #eaeaea;
    padding: 2px 10px;
    border-radius: 3px
}

.event-style-classic-pro .post-details-outer {
    padding: 30px 20px;
    margin: -35px 23px 0 23px;
    position: relative;
    -webkit-box-shadow: rgb(2 2 2 / 8%) 0 0 50px;
    -moz-box-shadow: rgba(2,2,2,.08) 0 0 50px;
    box-shadow: rgb(2 2 2 / 8%) 0 0 50px;
    background: #fff
}

.event-style-classic-pro.event-dark .event-inner {
    background: transparent
}

    .event-style-classic-pro.event-dark .event-inner .post-details-outer {
        background: #000
    }

.event-style-classic-pro .post-details-outer address {
    border: 1px solid #eaeaea;
    display: inline-block;
    padding: 3px 12px 3px 10px;
    border-radius: 5px
}

.event-dark .event-inner {
    background: #000;
    color: #fff;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,.11)
}

.event-style-modern.event-dark .post-date {
    border-color: rgba(255,255,255,.2)
}

.event-wrapper.event-style-list .event-inner .media, .event-wrapper.event-style-list .image-accordion-item .media {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

    .event-wrapper.event-style-list .event-inner .media .post-thumb {
        width: 48%
    }

    .event-wrapper.event-style-list .event-inner .media .media-body {
        padding: 28px
    }

.single .event-content-area {
    padding: 75px 15px
}

.single .event-title-date-time {
    border: 1px solid #eaeaea;
    margin-bottom: 30px;
    padding: 7px 15px;
    display: inline-block;
    margin-top: 30px;
    color: #000;
    font-weight: 700;
    border-radius: 8px
}

.single-cea-event .custom-post-nav {
    margin: 70px 0 0 0
}

.single .event-info-wrap .event-info, .single .event-info-wrap .event-venue, .single .event-info-wrap .event-contact {
    box-shadow: 0 5px 40px 10px rgb(234 234 239 / 68%);
    padding: 41px 30px
}

.single .event-info-wrap {
    margin-top: 30px
}

.event-contact input {
    width: 100%;
    margin-bottom: 15px;
    height: 40px;
    padding: 0 10px;
    font-weight: 500
}

.event-contact textarea {
    font-weight: 500;
    padding: 0 10px
}

.event-contact form > p {
    margin-bottom: 0
}

.event-contact input.wpcf7-form-control.wpcf7-submit {
    margin-bottom: 0
}

.event-contact textarea {
    height: 102px;
    margin-bottom: 10px
}

.event-info-wrap h4 {
    margin-bottom: 20px
}

.event-contact .wpcf7 .ajax-loader {
    position: absolute
}

.single .event-info-wrap .event-contact {
    padding: 32px 40px
}

.single .event-info-wrap .event-info a.btn.btn-default {
    padding: 0;
    background: transparent !important;
    text-decoration: underline;
    font-weight: 500;
    display: inline
}

.service-inner {
    margin-bottom: 35px
}

.service-content {
    padding: 20px 0
}

.service-wrapper a.read-more.btn {
    background: transparent !important;
    color: #000;
    padding: 0;
    text-decoration: underline !important
}

.service-inner > *:last-child {
    margin-bottom: 0
}

.service-icon-img-wrap {
    z-index: 1;
    position: relative;
    display: inline-block
}

.service-wrapper .service-icon-img-wrap img {
    border-radius: 5px
}

.service-style-classic .service-inner > .service-thumb {
    margin-left: -30px;
    margin-right: -30px
}

.service-style-classic .entry-title:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: rgba(233 32 79);
    bottom: 0;
    opacity: .1;
    left: 0
}

.service-style-classic .entry-title:before {
    content: "";
    position: absolute;
    width: 25%;
    height: 2px;
    background: #e9204f;
    bottom: 0;
    left: 0
}

.service-style-classic .entry-title {
    position: relative
}

.service-style-classic .service-inner > .service-thumb:first-child {
    margin-top: -30px
}

.service-style-classic .post-thumb {
    border-radius: 10px;
    overflow: hidden
}

.service-style-classic .post-title-head {
    padding-bottom: 30px;
    margin-bottom: 30px
}

.service-style-modern .service-inner, .service-style-modern .image-accordion-item {
    -webkit-box-shadow: 0 16px 32px 0 rgb(0 0 0 / 4%);
    -moz-box-shadow: 0 16px 32px 0 rgb(0 0 0 / 4%);
    box-shadow: 0 16px 32px 0 rgb(0 0 0 / 4%);
    border: none;
    border-radius: 10px;
    padding: 35px 30px;
    overflow: hidden;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s
}

    .service-style-modern .service-inner:hover, .service-style-modern .image-accordion-item:hover {
        transform: translateY(-10px);
        transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s
    }

    .service-style-modern .service-inner > .service-thumb, .service-style-modern .image-accordion-item > .service-thumb {
        margin-left: -30px;
        margin-right: -30px
    }

        .service-style-modern .service-inner > .service-thumb:first-child {
            margin-top: -35px
        }

.service-wrapper.service-style-modern .service-icon-img-wrap img {
    border: 1px solid #fff
}

.service-style-classic-pro .post-details-outer {
    background: #fff;
    padding: 20px;
    margin: -24px 30px 0 30px;
    z-index: 1;
    position: relative
}

    .service-style-classic-pro .post-details-outer .service-icon-img-wrap:first-child {
        margin-top: -50%
    }

.service-style-list .post-thumb {
    width: 45%
}

.service-style-list .service-inner .media, .service-style-list .image-accordion-item .media {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.service-style-list .service-inner, .service-style-list .image-accordion-item {
    border: 1px solid #eaeaea
}

    .service-style-list .service-inner .media-body, .service-style-list .image-accordion-item .media-body {
        padding: 20px 30px
    }

.service-dark .service-inner, .service-dark .image-accordion-item {
    background: #111 none repeat scroll 0 0;
    color: #fff;
    border: none
}

.service-title {
    color: #000;
    margin-bottom: 30px;
    padding: 0 15px
}

.single .service-img {
    border-radius: 10px;
    overflow: hidden
}

.service .service-info-wrap {
    padding: 0 15px
}

.single .service-img img {
    border-radius: 10px
}

.single-cea-service .container > .row > .col.order-md-2 {
    padding: 0
}

.widget_nav_menu .menu-services-menu-container li a {
    display: block;
    padding: 5px 15px
}

body .widget_nav_menu .menu-services-menu-container li {
    border: 1px solid #eaeaea;
    margin-bottom: 10px;
    display: block;
    padding: 0
}

.service-isotope-model .service-inner {
    margin-bottom: 0
}

.service-wrapper .image-accordion-item .post-count-inner, .portfolio-wrapper .image-accordion-item .post-count-inner, .team-wrapper .image-accordion-item .post-count-inner, .testimonial-wrapper .image-accordion-item .post-count-inner, .event-wrapper .image-accordion-item .post-count-inner, .blog-wrapper .image-accordion-item .post-count-inner, .blog-wrapper .blog-inner .post-count-inner, .event-wrapper .event-inner .post-count-inner, .testimonial-wrapper .service-inner .post-count-inner, .team-wrapper .team-inner .post-count-inner, .portfolio-wrapper .portfolio-inner .post-count-inner, .service-wrapper .service-inner .post-count-inner {
    position: absolute;
    z-index: 1
}

.toggle-content {
    overflow: hidden;
    opacity: 0;
    transition: all .6s
}

    .toggle-content.toggle-content-shown {
        opacity: 1;
        transition: all .6s
    }

.cea-button-wrapper.toggle-content-trigger {
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    margin-top: 20px;
    width: 100%
}

.toggle-content.toggle-content-shown img {
    margin-top: 15px
}

.toggle-content-wrapper .button-inner-down {
    display: none
}

.cea-toggle-post-wrap {
    position: relative
}

.blog-inner {
    margin-bottom: 30px
}

    .blog-inner .post-category {
        font-size: 0
    }

.blog-layouts-wrapper .cea-block-secondary .post-thumb {
    width: 40%
}

    .blog-layouts-wrapper .cea-block-secondary .post-thumb img {
        margin: 0
    }

a.post-title {
    display: block
}

.blog-layouts-wrapper .post-overlay-items .post-date a {
    padding: 4px 7px;
    color: #fff;
    border-radius: 4px
}

.blog-layouts-wrapper .post-thumb.post-overlay-active:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    transition: all ease 0.35s;
    overflow: hidden
}

.blog-layouts-wrapper .media {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.blog-multi-layout-1 .cea-block-primary > *:not(.post-thumb) {
    padding: 0 60px 0 60px
}

.blog-multi-layout-1 .cea-block-primary {
    box-shadow: 3px 5px 23px rgb(0 0 0 / 10%);
    padding-bottom: 30px;
    margin-bottom: 30px
}

.blog-multi-layout-1 .col-md-5 .cea-block-secondary {
    -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1);
    -ms-box-shadow: 0 1px 10px rgba(0,0,0,.1);
    box-shadow: 0 1px 10px rgba(0,0,0,.1);
    padding: 50px 10% 50px 10%;
    border-top: 10px solid #eaeaea
}

.blog-multi-layout-1 .cea-block-secondary .media {
    margin-bottom: 30px !important;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 30px
}

    .blog-multi-layout-1 .cea-block-secondary .media:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0;
        border: 0
    }

.blog-layouts-wrapper .post-title-head {
    font-weight: 700
}

.blog-multi-layout-1 {
    margin-bottom: 2rem
}

    .blog-multi-layout-1 .column-md-6 {
        padding: 0
    }

    .blog-multi-layout-1 .post-overlay-items .post-date a {
        color: #fff;
        padding: 4px 7px;
        border-radius: 4px
    }

.blog-layouts-wrapper .blog-multi-layout-1 .cea-block-secondary .post-thumb {
    width: 26%
}

.blog-multi-layout-2 .cea-block-primary {
    margin-bottom: 30px
}

    .blog-multi-layout-2 .cea-block-primary .post-thumb {
        width: 45%
    }

    .blog-multi-layout-2 .cea-block-primary .media {
        border-bottom: 1px solid #f2f2f2;
        margin-bottom: 30px !important
    }

.blog-multi-layout-2 .cea-block-secondary .media {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 20px !important
}

.blog-multi-layout-2 .cea-block-secondary > .media:last-child, .blog-multi-layout-2 .cea-block-primary > .media:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0;
    border: 0
}

.blog-layouts-wrapper .blog-multi-layout-2 .cea-block-secondary .post-thumb {
    width: 23%
}

.blog-multi-layout-2 .media {
    background: #fff
}

.blog-multi-layout-2 .media-body {
    padding: 0 20px 0 10px
}

.blog-layouts-wrapper .blog-multi-layout-2 .cea-block-primary .media:hover .post-thumb.post-overlay-active:before {
    opacity: 1
}

.blog-multi-layout-3 .cea-block-primary {
    border: 1px solid #eaeaea;
    padding: 25px;
    margin-bottom: 30px
}

.blog-multi-layout-3 .cea-block-secondary .media {
    border: 1px solid #eaeaea;
    margin-bottom: 30px !important
}

.blog-multi-layout-3 .cea-block-primary .post-thumb {
    margin: 0 -25px
}

    .blog-multi-layout-3 .cea-block-primary .post-thumb:first-child {
        margin-top: -25px
    }

.blog-multi-layout-3 .cea-block-secondary .media {
    border: 1px solid #eaeaea;
    margin-bottom: 30px !important
}

.blog-layouts-wrapper .blog-multi-layout-3 .cea-block-secondary .post-thumb {
    width: 43%
}

.blog-multi-layout-4 .cea-block-primary {
    margin-bottom: 30px
}

.blog-multi-layout-4 .bottom-meta {
    padding: 5px 15px;
    background: #f9f9f9
}

.blog-multi-layout-4 .cea-block-secondary .media {
    margin-bottom: 22px !important
}

.blog-layouts-wrapper .blog-multi-layout-4 .cea-block-secondary .post-thumb {
    width: 31%
}

.blog-multi-layout-5 .cea-block-primary {
    box-shadow: 3px 5px 23px rgb(0 0 0 / 10%);
    padding: 25px;
    margin-bottom: 30px;
    border-radius: 8px;
    overflow: hidden
}

    .blog-multi-layout-5 .cea-block-primary .post-thumb {
        margin: 0 -25px
    }

        .blog-multi-layout-5 .cea-block-primary .post-thumb:first-child {
            margin-top: -25px
        }

.blog-multi-layout-5 .cea-block-secondary .media {
    box-shadow: 3px 5px 23px rgb(0 0 0 / 10%);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 30px !important
}

.blog-multi-layout-5 .media-body {
    padding: 0 20px 0 0
}

.blog-layouts-wrapper .blog-multi-layout-5 .cea-block-secondary .post-thumb {
    width: 35%
}

.blog-multi-layout-6 .col-md-12 {
    margin-bottom: 30px
}

    .blog-multi-layout-6 .col-md-12:last-child {
        margin-bottom: 0
    }

.blog-multi-layout-6 .media {
    margin-bottom: 25px !important
}

.blog-layouts-wrapper .blog-multi-layout-6 .cea-block-secondary .post-thumb {
    width: 37%
}

.blog-multi-layout-7 .row {
    margin-bottom: 30px
}

    .blog-multi-layout-7 .row:last-child {
        margin-bottom: 0
    }

.blog-layouts-wrapper .media:last-child {
    margin-bottom: 0 !important
}

.blog-layouts-wrapper .blog-multi-layout-7 .media {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 26px;
    margin-bottom: 26px !important
}

    .blog-layouts-wrapper .blog-multi-layout-7 .media:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0 !important
    }

.blog-layouts-wrapper .blog-multi-layout-7 .cea-block-secondary .post-thumb {
    width: 37%
}

.blog-multi-layout-8 .row {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 30px;
    padding-bottom: 30px
}

    .blog-multi-layout-8 .row:last-child {
        border: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }

.blog-multi-layout-8 .cea-block-secondary .media {
    padding-bottom: 27px;
    margin-bottom: 27px !important;
    border-bottom: 1px solid #eaeaea
}

    .blog-multi-layout-8 .cea-block-secondary .media:last-child {
        margin-bottom: 0 !important;
        border-bottom: 0 !important;
        padding-bottom: 0 !important
    }

.blog-layouts-wrapper .blog-multi-layout-8 .top-meta .post-date a {
    color: #999;
    font-size: 13px;
    font-style: unset;
    text-transform: uppercase
}

span.elementor-button-icon {
    font-size: 14px;
    vertical-align: middle
}

.blog-layouts-wrapper .blog-multi-layout-8 .cea-block-secondary .post-thumb {
    width: 33%
}

.blog-multi-layout-list .col-md-12 .cea-block-primary {
    margin-bottom: 30px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px
}

.blog-multi-layout-list .col-md-12:last-child .cea-block-primary {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0
}

.blog-layouts-wrapper .post-thumb.post-overlay-active:before {
    opacity: 0
}

.blog-layouts-wrapper .cea-block-primary:hover .post-thumb.post-overlay-active:before, .blog-layouts-wrapper .cea-block-secondary:hover .post-thumb.post-overlay-active:before {
    opacity: 1
}

.zozo-block-secondary .post-thumb {
    margin-right: 1rem !important
}

.zozo-block-secondary > .zozo-media {
    margin-bottom: 1rem
}

    .zozo-block-secondary > .zozo-media:last-child {
        margin-bottom: 0
    }

.blog-multi-layout-1 .zozo-block-secondary {
    margin-left: 1rem
}

.blog-multi-layout-2 .zozo-block-secondary {
    margin-top: 1.5rem
}

.zozo-block-primary .post-category {
    margin-top: 1rem;
    margin-bottom: .5rem
}

.blog-multi-layout-3 .zozo-block-secondary .post-category {
    margin-bottom: .5rem
}

.svg-draw-container {
    text-align: center;
    max-width: 500px;
    margin: 0 auto
}

    .svg-draw-container svg {
        width: 100%;
        height: auto
    }

.cursor-image {
    position: fixed;
    pointer-events: none;
    z-index: 10
}

.image-zoom-scroll-wrapper, .img-grid-container {
    position: relative
}

.image-zoom-inner {
    transition: none
}

.image-zoom-scroll-wrapper .image-zoom-text, .img-grid-container .image-zoom-text, .image-zoom-scroll-wrapper .section-title-wrapper, .img-grid-container .section-title-wrapper {
    position: absolute;
    z-index: 3 !important;
    width: 100%
}

.zoom-video-item iframe, .zoom-video-item video {
    display: block
}

.img-grid-container .image-grid-inner {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px
}

.list-step-item {
    background-color: #f9f9f9;
    height: fit-content;
    z-index: 1;
    padding: 30px 0;
    transition: 0.3s;
    overflow: hidden
}

.list-step-content {
    width: 90%;
    height: 100%;
    margin: auto;
    display: flex;
    gap: 30px
}

.list-step-image {
    width: 350px;
    height: auto;
    transition: 0.3s
}

    .list-step-image img {
        transition: 0.3s
    }

.list-step-icon svg {
    width: 200px;
    height: auto
}

.list-step-right .cea-button-front {
    z-index: 10;
    position: relative
}

.list-step-btn {
    padding: 10px 20px;
    transition: 0.2s;
    outline: none;
    display: inline-block
}

    .list-step-btn i {
        margin: 0 5px
    }

@media (max-width:767px) {
    .list-step-content {
        flex-direction: column
    }
}

@media (max-width:450px) {
    .list-step-image img {
        width: 75%
    }
}

.matter-bubbles-widget {
    width: 100%;
    height: 500px;
    position: relative;
    border-radius: 20px
}

#matter-bubbles-canvas {
    width: 100%;
    height: 100%;
    display: block;
    touch-action: pan-y
}

.bubble-title, .matter-bubbles-widget .section-title-wrapper {
    position: absolute;
    width: 100%;
    user-select: none
}

.bubbles-container {
    position: relative;
    overflow: hidden
}

.cea-bubble-item {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 5;
    transition: none !important;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

    .cea-bubble-item.bubble-visible {
        visibility: visible !important
    }

.cea-marquee-list {
    position: relative;
    display: flex;
    align-items: flex-start;
    white-space: nowrap;
    overflow: hidden;
    contain: layout paint
}

    .cea-marquee-list .cea-marquee-inner {
        display: flex;
        align-items: flex-start;
        width: max-content;
        will-change: transform;
        transform: translateZ(0);
        backface-visibility: hidden;
        perspective: 1000px
    }

.cea-marquee-track {
    display: flex;
    flex-shrink: 0
}

.cea-marquee-list .cea-marquee-item {
    display: flex;
    align-items: center;
    position: relative;
    white-space: nowrap;
    flex-shrink: 0
}

.cea-marquee-list .cea-marquee-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    color: inherit;
    text-decoration: none
}

.cea-marquee-list .marquee-icon, .cea-marquee-list .marquee-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    flex: 0 0 auto;
    font-size: 30px
}

    .cea-marquee-list .marquee-img img {
        width: 50px;
        height: 50px;
        object-fit: cover;
        object-position: center;
        border-radius: 50%
    }

.cea-marquee-list .marquee-title {
    padding: 0;
    margin: 0
}

.cea-divider {
    flex-shrink: 0
}

.marquee-disabled .cea-marquee-inner {
    animation: none !important;
    transform: none !important
}

.cea-marquee-list.pause-on-hover:hover .cea-marquee-inner {
    animation-play-state: paused !important
}

.cea-marquee-list.js-marquee .cea-marquee-inner {
    animation: none !important;
    transform: translate3d(0,0,0)
}

.cea-marquee-list {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.cea-marquee-list {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center
}

.cea-marquee-inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    will-change: transform
}

.cea-marquee-track {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    white-space: nowrap
}

.cea-youtube-playlist-wrapper, .cea-vimeo-playlist-wrapper, .cea-video-list .cea-video-item, .cea-video-list .cea-vimeo-item {
    display: flex
}

    .cea-youtube-playlist-wrapper .cea-main-player, .cea-vimeo-playlist-wrapper .cea-main-player {
        flex: 2
    }

    .cea-youtube-playlist-wrapper .cea-video-playlist, .cea-vimeo-playlist-wrapper .cea-video-playlist, .cea-video-playlist-container .cea-video-playlist {
        flex: 1;
        overflow: auto;
        height: 100%
    }

.cea-video-playlist .cea-video-list, .cea-audio-playlist .cea-video-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.cea-video-list .cea-video-item, .cea-video-list .cea-vimeo-item {
    margin-bottom: 10px;
    gap: 10px;
    cursor: pointer;
    align-items: center
}

.cea-video-playlist-container {
    display: flex;
    flex-wrap: wrap
}

    .cea-video-playlist-container .cea-video-main-player {
        max-width: 100%;
        text-align: center;
        flex: 2;
        height: 100%;
        overflow: hidden
    }

        .cea-video-playlist-container .cea-video-main-player .cea-video-player {
            width: 100%;
            max-width: 800px;
            object-fit: cover;
            height: 100%
        }

.cea-youtube-playlist-wrapper .youtube-title {
    line-height: 17px;
    font-size: 14px;
    display: flex;
    align-content: space-around;
    flex-wrap: wrap;
    padding: 2px 15px
}

.cea-video-item.active {
    color: rgb(14 30 54);
    font-weight: 700
}

.cea-video-item:hover {
    text-decoration: underline
}

li.cea-video-item.d-flex {
    margin-bottom: 10px;
    cursor: pointer
}

li.cea-video-item img {
    width: 150px;
    height: auto;
    margin: 0;
    border-radius: 10px
}

.cea-vimeo-playlist-wrapper .vimeo-title {
    line-height: 17px;
    font-size: 14px;
    display: flex;
    align-content: space-around;
    flex-wrap: wrap;
    padding: 2px 15px
}

.cea-vimeo-item.active {
    color: rgb(14 30 54);
    font-weight: 700
}

.cea-vimeo-item:hover {
    text-decoration: underline
}

li.cea-vimeo-item.d-flex {
    margin-bottom: 10px;
    cursor: pointer
}

li.cea-vimeo-item img {
    width: 50%;
    height: auto;
    border-radius: 10px;
    margin: 0
}

.cea-upload-playlist ul li.media-upload-image img {
    width: 10%;
    height: auto;
    display: inline-block;
    margin-right: 10px
}

a.cea-upload-playlist-item {
    margin-left: 10px
}

li.media-upload-image {
    margin-bottom: 10px;
    background-color: #e5e5e5
}

.cea-upload-playlist ul li.media-upload-image img {
    width: 10%;
    height: 50px;
    display: inline-block;
    margin: 10px 10px 10px 10px
}

.cea-upload-playlist-container {
    border: 2px solid #000;
    border-radius: 10px;
    padding: 10px
}

.media-upload-image:hover {
    background-color: #d0d0d0;
    cursor: pointer
}

.cea-upload-playlist-item.active {
    font-weight: 700;
    color: #0073aa
}

.cea-video-playlist-item.active {
    font-weight: 700;
    color: #0073aa
}

.cea-video-audio-widget {
    width: 100%;
    box-sizing: border-box
}

#cea-audio-thumbnail {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 15px
}

.cea-video-audio-widget iframe {
    width: 100%;
    height: 100%
}

.cea-video-audio-widget {
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px
}

.cea-video-main-player, .cea-audio-main-player {
    flex: 2 1 60%;
    max-width: 100%;
    text-align: center;
    overflow: hidden
}

.cea-video-playlist, .cea-audio-playlist {
    flex: 1 1 35%;
    max-width: 100%;
    overflow-y: auto
}

.cea-youtube-playlist-wrapper, .cea-vimeo-playlist-wrapper, .cea-video-playlist-container, .cea-playlist-style-audio {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px
}

.cea-main-player {
    flex: 2 1 60%;
    max-width: 100%;
    text-align: center
}

.cea-video-playlist {
    flex: 1 1 35%;
    max-width: 100%;
    overflow-y: auto
}

.cea-main-player iframe, #cea-video-player {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 450px
}

#cea-audio-player {
    object-fit: cover
}

.cea-video-item, .cea-vimeo-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    cursor: pointer
}

    .cea-video-item img, .cea-vimeo-item img {
        width: 80px;
        height: 60px;
        object-fit: cover;
        border-radius: 5px
    }

.cea-audio-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

    .cea-audio-item img {
        width: 50px;
        height: 50px;
        object-fit: cover;
        border-radius: 5px;
        margin: 0;
        margin-right: 10px
    }

#cea-video-title, #cea-audio-title {
    text-align: center;
    margin-bottom: 10px
}

@media (max-width:1024px) {
    .cea-video-playlist-container, .cea-playlist-style-audio, .cea-youtube-playlist-wrapper, .cea-vimeo-playlist-wrapper {
        flex-direction: column;
        align-items: stretch
    }

    .cea-youtube-playlist-wrapper, .cea-vimeo-playlist-wrapper, .cea-video-playlist-container {
        min-height: 500px
    }

    a.cea-upload-playlist-item {
        margin: auto;
        text-align: center
    }

    .cea-main-player, .cea-video-main-player, .cea-audio-main-player, .cea-video-playlist {
        flex: 1 1 100%;
        max-width: 100%;
        order: initial !important
    }

    #cea-video-player, #cea-audio-player {
        max-width: 100%;
        height: auto
    }
}

@media (max-width:600px) {
    .cea-audio-item, .cea-video-item, .cea-vimeo-item {
        flex-direction: column;
        align-items: flex-start
    }

        .cea-video-item img, .cea-vimeo-item img, .cea-audio-item img {
            width: 100%;
            height: auto
        }

    .cea-upload-playlist-item, .cea-video-playlist-item {
        display: block;
        width: 100%
    }

    #cea-audio-thumbnail {
        width: 100%;
        height: auto
    }
}

.cea-list-swap-inner .section-title-wrapper .cea-list-swap-sub-title {
    margin-bottom: 24px
}

.cea-list-swap-items-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

    .cea-list-swap-items-wrapper .cea-list-swap-item {
        display: flex;
        gap: 1.5rem;
        padding: 1rem 1.5rem;
        border: 1px solid #f2f3f4;
        cursor: pointer;
        transition: all 0.3s ease
    }

.cea-list-swapper-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem
}

@media (max-width:2400px) {
    .cea-list-row-break-widescreen {
        grid-template-columns: 1fr
    }
}

@media (max-width:1366px) {
    .cea-list-row-break-laptop {
        grid-template-columns: 1fr
    }
}

@media (max-width:1200px) {
    .cea-list-row-break-tablet_extra {
        grid-template-columns: 1fr
    }
}

@media (max-width:1024px) {
    .cea-list-row-break-tablet {
        grid-template-columns: 1fr
    }
}

@media (max-width:880px) {
    .cea-list-row-break-mobile_extra {
        grid-template-columns: 1fr
    }
}

@media (max-width:767px) {
    .cea-list-swapper-row {
        grid-template-columns: 1fr
    }
}

.cea-list-swap-items-wrapper .cea-list-swap-item:hover, .cea-list-swap-items-wrapper .cea-list-swap-item.active {
    border-color: #000
}

.cea-list-swap-item .cea-list-swap-item-center {
    flex: 1
}

.cea-list-swap-item-link svg, .cea-list-swap-item-link i {
    font-size: 1rem;
    width: 1rem;
    height: 1rem
}

.cea-list-swap-images-wrapper {
    position: relative;
    overflow: hidden;
    height: 100%
}

.cea-list-swap-image:not(:first-of-type) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

.cea-list-swap-image {
    opacity: 0;
    overflow: hidden;
    visibility: hidden
}

    .cea-list-swap-image.active {
        opacity: 1;
        visibility: visible;
        z-index: 2
    }

    .cea-list-swap-image img {
        width: 100%;
        height: auto
    }

.effect-slide .cea-list-swap-image {
    transform: translateY(30px) scale(.96);
    transition: opacity 0.6s ease,transform 0.9s cubic-bezier(.25,1,.5,1)
}

    .effect-slide .cea-list-swap-image.active {
        transform: translateY(0) scale(1)
    }

.effect-fade .cea-list-swap-image {
    transform: none;
    transition: opacity 0.7s ease
}

.effect-zoom .cea-list-swap-image {
    transform: scale(1.12);
    transition: opacity 0.6s ease,transform 1s cubic-bezier(.25,1,.5,1)
}

    .effect-zoom .cea-list-swap-image.active {
        transform: scale(1)
    }

.effect-blur .cea-list-swap-image {
    filter: blur(10px);
    transform: scale(1.04);
    transition: opacity 0.6s ease,filter 0.8s ease,transform 0.9s cubic-bezier(.25,1,.5,1)
}

    .effect-blur .cea-list-swap-image.active {
        filter: blur(0);
        transform: scale(1)
    }

.effect-slide-left .cea-list-swap-image {
    transform: translateX(60px);
    transition: opacity 0.6s ease,transform 0.8s cubic-bezier(.25,1,.5,1)
}

    .effect-slide-left .cea-list-swap-image.active {
        transform: translateX(0)
    }

.effect-slide-right .cea-list-swap-image {
    transform: translateX(-60px);
    transition: opacity 0.6s ease,transform 0.8s cubic-bezier(.25,1,.5,1)
}

    .effect-slide-right .cea-list-swap-image.active {
        transform: translateX(0)
    }

.cea-scroll-step-section-wrapper {
    position: relative
}

.cea-scroll-step-section-inner {
    transition: none
}

.scroll-step-item {
    background: #f2f3f4;
    transition: all 0.5s ease
}

.scroll-step-item-inner {
    display: flex;
    min-height: 250px;
    flex-direction: column;
    justify-content: center;
    padding: 1rem
}

.cea-scroll-step-section-inner {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 1rem;
    --scroll-top-start: 100;
    overflow: hidden
}

.scroll-step-item-inner.has-post-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.scroll-step-item-inner .post-thumb {
    overflow: hidden
}

.scroll-step-item-inner > * {
    position: relative;
    z-index: 1;
    transition: opacity 0.6s cubic-bezier(.4,0,.2,1),transform 0.6s cubic-bezier(.4,0,.2,1)
}

@media only screen and (max-width:767px) {
    .cea-scroll-step-section-inner {
        grid-template-columns: 1fr
    }
}

.slider-item {
    position: relative;
    overflow: hidden
}

.slider-media {
    height: 100%;
    position: relative
}

.slider-image {
    width: 100%;
    height: auto;
    display: block
}

.slider-title {
    position: absolute;
    top: 30%;
    right: 58%;
    left: 10%;
    bottom: 50%
}

.slider-sub-title {
    position: absolute;
    top: 25%;
    right: 70%;
    left: 10%;
    bottom: 50%;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700
}

.slider-description {
    position: absolute;
    top: 52%;
    left: 10%;
    right: auto;
    bottom: auto;
    z-index: 3
}

.slider-content .cea-scroll-explore {
    position: absolute;
    bottom: 3rem;
    left: 4rem
}

.cea-scroll-explore .scroll-text {
    display: flex;
    align-items: center;
    justify-content: center
}

.cea-scroll-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px
}

.cea-scroll-icon {
    position: relative;
    z-index: 2;
    font-size: 18px;
    line-height: 1
}

.cea-scroll-icon-wrap.has-pulse-effect::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    z-index: 1;
    animation: ceaPulse 2s infinite
}

.slider-button.slide-button-1 {
    position: absolute;
    top: 58%;
    left: 10%;
    right: auto;
    bottom: auto;
    z-index: 3
}

.slider-button.slide-button-2 {
    position: absolute;
    top: 58%;
    left: 23%;
    right: auto;
    bottom: auto;
    z-index: 3
}

.slider-cea-button {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.slider-content .slider-inner-item {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 1rem;
    z-index: 3;
    width: 400px
}

    .slider-content .slider-inner-item.item-type-icon-box {
        background: #fff
    }

.icon-box-thumbnail svg, .icon-box-thumbnail i {
    width: 40px;
    height: 40px;
    font-size: 40px;
    margin: 0;
    margin-bottom: 10px
}

.icon-box-list .icon-box-thumbnail svg, .icon-box-list .icon-box-thumbnail img {
    width: 100%;
    height: auto
}

.slider-widget-wrapper .swiper-button-prev, .slider-widget-wrapper .swiper-button-next {
    overflow: hidden
}

    .slider-widget-wrapper .swiper-button-prev::after, .slider-widget-wrapper .swiper-button-next::after {
        content: unset
    }

    .slider-widget-wrapper .swiper-button-prev i, .slider-widget-wrapper .swiper-button-next i {
        position: relative;
        z-index: 2;
        font-style: normal
    }

.slider-widget-inner img {
    margin: 0 auto
}

.slider-widget-wrapper > .row:last-child {
    margin-bottom: 0
}

.slider-widget-wrapper > .row {
    margin-bottom: 30px
}

.slider-widget-wrapper .owl-carousel div[class^="col-"] {
    padding: 0;
    width: auto;
    max-width: 100%
}

.slider-widget-3 .slider-widget-inner {
    padding: 25px;
    border: 1px solid #f2f2f2;
    border-radius: 10px
}

.slider-widget-wrapper.slider-widget-3 .owl-carousel .owl-stage-outer {
    padding-top: 13px
}

.slider-widget-3 .slider-widget-inner:hover {
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s
}

    .slider-widget-3 .slider-widget-inner:hover img {
        transform: scale(1.1);
        transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        opacity: 1
    }

.slider-widget-3 .slider-widget-inner img {
    transform: scale(.8);
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    opacity: .65
}

.slider-widget-wrapper.slider-widget-2 .slider-widget-inner {
    overflow: hidden;
    margin-bottom: 30px
}

.slider-widget-wrapper.slider-widget-2 .cea-carousel .slider-widget-inner {
    margin-bottom: 0
}

.slider-widget-wrapper.slider-widget-2.custom .slider-widget-inner {
    overflow: hidden;
    border: 1px solid #fbfbfb;
    padding: 25px
}

.slider-widget-wrapper .owl-carousel .owl-item img {
    width: auto
}

.slider-widget-wrapper.slider-widget-2 .slider-widget-inner:hover img {
    -webkit-filter: grayscale(0%);
    filter: gray;
    opacity: 1;
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-animation: clientSlider 550ms forwards;
    -moz-animation: clientSlider 550ms forwards;
    -ms-animation: clientSlider 550ms forwards;
    -o-animation: clientSlider 550ms forwards;
    animation: clientSlider 550ms forwards
}

.slider-widget-wrapper.slider-widget-2 .slider-widget-inner img {
    filter: gray;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.slider-widget-wrapper .owl-carousel .owl-item .slider-widget-inner img {
    width: auto;
    transform: scale(.9);
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9)
}

@-webkit-keyframes clientSlider {
    49% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}

@-moz-keyframes clientSlider {
    49% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}

@-ms-keyframes clientSlider {
    49% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}

@-o-keyframes clientSlider {
    49% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}

@keyframes clientSlider {
    49% {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}

.slider-widget-2 .slider-widget-inner:after {
    display: none
}

.slider-content .float-vertical {
    animation: floatVertical infinite 3s ease-in-out
}

@keyframes floatVertical {
    50% {
        transform: translateY(20px)
    }
}

.slider-content .float-horizontal {
    animation: floatHorizontal infinite 3s ease-in-out
}

@keyframes floatHorizontal {
    50% {
        transform: translateX(20px)
    }
}

.slider-widget-wrapper {
    position: relative
}

.cea-button.slider-button {
    position: absolute
}

.cea-carousel .owl-nav button.owl-prev {
    position: absolute
}

.cea-carousel .owl-nav button.owl-next {
    position: absolute
}

.cea-carousel[data-custom-nav="yes"] .owl-nav {
    display: none !important
}

.cea-custom-nav-wrapper {
    position: absolute;
    display: flex;
    justify-content: space-between
}

.cea-custom-prev, .cea-custom-next {
    cursor: pointer;
    border: none
}

.slider-widget-wrapper {
    position: relative
}

.cea-custom-nav-wrapper {
    text-align: center;
    font-size: 0;
    right: 0
}

.cea-custom-prev, .cea-custom-next {
    display: inline-block;
    color: #fff;
    position: relative !important;
    right: 0;
    z-index: 1
}

.cea-custom-prev {
    margin-right: 50px
}

.cea-custom-nav-wrapper .cea-custom-prev, .cea-custom-nav-wrapper .cea-custom-next {
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff
}

.cea-vertical-slider .owl-stage {
    flex-direction: column
}

.cea-vertical-slider .owl-item {
    width: 100% !important
}

.cea-swiper .swiper-wrapper {
    align-items: stretch
}

.cea-carousel {
    width: 100%;
    overflow: hidden
}

    .cea-carousel .swiper-wrapper {
        display: flex
    }

.cea-swiper {
    position: relative
}

    .cea-swiper .swiper-button-prev, .cea-swiper .swiper-button-next {
        position: absolute;
        z-index: 9999 !important;
        pointer-events: auto
    }

    .cea-swiper .swiper-slide img {
        pointer-events: none
    }

        .cea-swiper .swiper-slide img[class*="slider-foreground"] {
            pointer-events: none
        }

.swiper-pagination {
    top: 0
}

.cea-swiper[data-vertical="1"] {
    overflow: hidden
}

@media (min-width:1200px) {
    .cea-swiper[data-vertical="1"] {
        height: 940px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .cea-swiper[data-vertical="1"] {
        height: 620px
    }
}

@media (max-width:767px) {
    .cea-swiper[data-vertical="1"] {
        height: 500px
    }
}

.cea-swiper[data-vertical="1"] .swiper-wrapper {
    display: flex
}

@keyframes kenburnsZoom {
    0% {
        transform: scale(1) translate(0,0)
    }

    100% {
        transform: scale(1.2) translate(-3%,-3%)
    }
}

.kenburns-active {
    animation: kenburnsZoom 10s ease-in-out forwards
}

.slider-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.slider-item {
    position: relative;
    overflow: hidden
}

.slider-webgl {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.slider-bg-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 3;
    pointer-events: none
}

.rgb-glitch img {
    animation: rgbSplit 0.6s ease forwards
}

@keyframes rgbSplit {
    0% {
        filter: none
    }

    20% {
        filter: drop-shadow(3px 0 red) drop-shadow(-3px 0 blue)
    }

    40% {
        filter: drop-shadow(-4px 0 red) drop-shadow(4px 0 blue)
    }

    60% {
        filter: drop-shadow(2px 0 red) drop-shadow(-2px 0 blue)
    }

    100% {
        filter: none
    }
}

.cea-custom-prev, .cea-custom-next {
    position: relative;
    overflow: hidden
}

.cea-nav-thumb {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    clip-path: inset(0 0 100% 0);
    transition: clip-path 0.5s ease;
    z-index: 0
}

.cea-custom-prev i, .cea-custom-next i {
    position: relative;
    z-index: 2
}

.swiper-button-prev:hover .cea-nav-thumb, .swiper-button-next:hover .cea-nav-thumb {
    clip-path: inset(0 0 0 0)
}

.cea-nav-text {
    position: relative;
    z-index: 1
}

.bullets-style1 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transition: 0.3s
}

.bullets-style1 .swiper-pagination-bullet-active {
    transform: scale(1.4)
}

.bullets-style2 .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: transparent;
    border: 2px solid #000;
    transition: 0.3s
}

.bullets-style2 .swiper-pagination-bullet-active {
    background: #000;
    transform: scale(1.3)
}

.bullets-style3 .swiper-pagination-bullet {
    width: 30px;
    height: 4px;
    border-radius: 0;
    transition: 0.3s
}

.bullets-style3 .swiper-pagination-bullet-active {
    width: 50px
}

.bullets-style4 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #aaa;
    transition: 0.3s
}

.bullets-style4 .swiper-pagination-bullet-active {
    background: #000;
    box-shadow: 0 0 10px #000
}

.bullets-style5 .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    opacity: .3;
    transition: 0.3s
}

.bullets-style5 .swiper-pagination-bullet-active {
    opacity: 1;
    transform: scale(1.6)
}

.bullets-style6 .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    background: transparent;
    border: 2px solid #000;
    position: relative
}

    .bullets-style6 .swiper-pagination-bullet::after {
        content: "";
        position: absolute;
        inset: 4px;
        border-radius: 50%;
        background: #000;
        transform: scale(0);
        transition: 0.3s ease
    }

.bullets-style6 .swiper-pagination-bullet-active::after {
    transform: scale(1)
}

.bullets-style7 .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: #000;
    position: relative
}

.bullets-style7 .swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid #000;
    animation: rippleDot 1s infinite
}

@keyframes rippleDot {
    0% {
        transform: scale(.5);
        opacity: 1
    }

    100% {
        transform: scale(1.5);
        opacity: 0
    }
}

.bullets-style8 .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #000;
    background: transparent;
    transition: 0.3s
}

.bullets-style8 .swiper-pagination-bullet-active {
    background: #000;
    box-shadow: 0 0 0 4px rgba(0,0,0,.3)
}

.bullets-style9 .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #000;
    position: relative;
    overflow: hidden
}

    .bullets-style9 .swiper-pagination-bullet::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0%;
        background: #000;
        transition: height 3s linear
    }

.bullets-style9 .swiper-pagination-bullet-active::after {
    height: 100%
}

.bullets-style10 .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #000;
    position: relative
}

.bullets-style10 .swiper-pagination-bullet-active {
    animation: rotateRing 1s linear infinite
}

@keyframes rotateRing {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes ceaPulse {
    0% {
        transform: scale(1);
        opacity: .7
    }

    70% {
        transform: scale(1.8);
        opacity: 0
    }

    100% {
        transform: scale(1.8);
        opacity: 0
    }
}

.slider-media::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none
}

[data-gsap="yes"] {
    opacity: 1;
    display: block
}

    [data-gsap="yes"] .char, [data-gsap="yes"] .word {
        display: inline-block;
        white-space: pre;
        vertical-align: top
    }

    [data-gsap="yes"] .line {
        display: block
    }

.cea-image-shader-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%
}

.cea-image-shader-img {
    width: 100%;
    height: auto;
    display: block
}

.cea-image-shader-container {
    display: grid;
    gap: 30px
}

.cea-shader-frame {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden
}

    .cea-shader-frame canvas {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important
    }

.cea-image-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.cea-liquid-image-wrapper {
    position: relative
}

.cea-liquid-canvas {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
    height: 100%
}

.cea-liquid-image-wrapper img {
    margin: 0
}

.cea-foreground-parallax {
    pointer-events: none;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    transition: transform 0.2s ease-out
}

.cea-glass-rain-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5
}

.cea-glass-drop {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,.35);
    backdrop-filter: blur(2px);
    box-shadow: 0 2px 6px rgba(0,0,0,.15)
}

.cea-parallax {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    background-attachment: fixed;
    background-size: cover
}

section {
    position: relative
}

.float-parallax {
    position: absolute;
    left: 50%;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
    height: auto;
    width: auto;
    opacity: 1;
    z-index: var(--float-z-index,1);
    transition: opacity ease 0.35s
}

section.float-parallax-started .float-parallax {
    opacity: 1;
    transition: opacity ease 0.35s
}

.content-parallax-yes {
    perspective: 50px
}

.parallax-container {
    transform-style: preserve-3d;
    will-change: transform
}

.parallax-img-full-width img {
    width: 100%
}

.floating-animate-model-1 > img {
    animation-name: floating-animate-model-1;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: floating-animate-model-1;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: floating-animate-model-1;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: floating-animate-model-1;
    -ms-animation-duration: 2s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: floating-animate-model-1;
    -o-animation-duration: 2s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear
}

@-webkit-keyframes floating-animate-model-1 {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    50% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
}

@keyframes floating-animate-model-1 {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    50% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    100% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
}

.floating-animate-model-2 > img {
    animation-name: floating-animate-model-2;
    animation-duration: 24s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: floating-animate-model-2;
    -webkit-animation-duration: 24s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: floating-animate-model-2;
    -moz-animation-duration: 24s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: floating-animate-model-2;
    -ms-animation-duration: 24s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: floating-animate-model-2;
    -o-animation-duration: 24s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear
}

@keyframes floating-animate-model-2 {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes floating-animate-model-2 {
    from {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@-moz-keyframes floating-animate-model-2 {
    from {
        -moz-transform: rotate(0deg)
    }

    to {
        -moz-transform: rotate(360deg)
    }
}

@-o-keyframes floating-animate-model-2 {
    from {
        -o-transform: rotate(0deg)
    }

    to {
        -o-transform: rotate(360deg)
    }
}

.floating-animate-model-3 > img {
    animation-name: floating-animate-model-3;
    animation-duration: 7s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: floating-animate-model-3;
    -webkit-animation-duration: 7s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: floating-animate-model-3;
    -moz-animation-duration: 7s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: floating-animate-model-3;
    -ms-animation-duration: 7s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: floating-animate-model-3;
    -o-animation-duration: 7s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear
}

@keyframes floating-animate-model-3 {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes floating-animate-model-3 {
    from {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@-moz-keyframes floating-animate-model-3 {
    from {
        -moz-transform: rotate(0deg)
    }

    to {
        -moz-transform: rotate(360deg)
    }
}

@-o-keyframes floating-animate-model-3 {
    from {
        -o-transform: rotate(0deg)
    }

    to {
        -o-transform: rotate(360deg)
    }
}

.verticalMove {
    animation: verticalMove 3.5s infinite
}

@-webkit-keyframes verticalMove {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    50% {
        -webkit-transform: translate(0,20px);
        transform: translate(0,20px)
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes verticalMove {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    50% {
        -webkit-transform: translate(0,20px);
        transform: translate(0,20px)
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.cea-rain-drops {
    position: absolute !important;
    left: 0;
    right: 0
}

    .cea-rain-drops > canvas {
        width: 120%
    }

#cea-panorama {
    width: 100%;
    height: 500px
}

.elementor-progress-bar {
    box-shadow: 0 9px 30px 0 rgb(0 0 0 / 40%)
}

.elementor-progress-percentage {
    margin-top: -20px;
    color: #545454;
    font-weight: 600
}

.elementor-widget-progress span.elementor-title {
    margin-bottom: 7px !important;
    display: inline-block
}

button.input-group-addon.cea-mc.btn {
    line-height: 1
}

.form-control.zozo-mc-email.must-fill {
    border-color: red !important;
    background: #ff00001f !important
}

@media (min-width:992px) and (max-width:1023px) {
    .blog-wrapper .col-md-auto, .event-wrapper .col-md-auto, .service-wrapper .col-md-auto, .testimonial-wrapper .col-md-auto, .team-wrapper .col-md-auto, .portfolio-wrapper .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .blog-wrapper .col-md-1, .event-wrapper .col-md-1, .service-wrapper .col-md-1, .testimonial-wrapper .col-md-1, .team-wrapper .col-md-1, .portfolio-wrapper .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .blog-wrapper .col-md-2, .event-wrapper .col-md-2, .service-wrapper .col-md-2, .testimonial-wrapper .col-md-2, .team-wrapper .col-md-2, .portfolio-wrapper .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .blog-wrapper .col-md-3, .event-wrapper .col-md-3, .service-wrapper .col-md-3, .testimonial-wrapper .col-md-3, .team-wrapper .col-md-3, .portfolio-wrapper .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .blog-wrapper .col-md-4, .event-wrapper .col-md-4, .service-wrapper .col-md-4, .testimonial-wrapper .col-md-4, .team-wrapper .col-md-4, .portfolio-wrapper .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .blog-wrapper .col-md-5, .event-wrapper .col-md-5, .service-wrapper .col-md-5, .testimonial-wrapper .col-md-5, .team-wrapper .col-md-5, .portfolio-wrapper .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .blog-wrapper .col-md-6, .event-wrapper .col-md-6, .service-wrapper .col-md-6, .testimonial-wrapper .col-md-6, .team-wrapper .col-md-6, .portfolio-wrapper .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .blog-wrapper .col-md-7, .event-wrapper .col-md-7, .service-wrapper .col-md-7, .testimonial-wrapper .col-md-7, .team-wrapper .col-md-7, .portfolio-wrapper .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .blog-wrapper .col-md-8, .event-wrapper .col-md-8, .service-wrapper .col-md-8, .testimonial-wrapper .col-md-8, .team-wrapper .col-md-8, .portfolio-wrapper .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .blog-wrapper .col-md-9, .event-wrapper .col-md-9, .service-wrapper .col-md-9, .testimonial-wrapper .col-md-9, .team-wrapper .col-md-9, .portfolio-wrapper .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .blog-wrapper .col-md-10, .event-wrapper .col-md-10, .service-wrapper .col-md-10, .testimonial-wrapper .col-md-10, .team-wrapper .col-md-10, .portfolio-wrapper .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .blog-wrapper .col-md-11, .event-wrapper .col-md-11, .service-wrapper .col-md-11, .testimonial-wrapper .col-md-11, .team-wrapper .col-md-11, .portfolio-wrapper .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .blog-wrapper .col-md-12, .event-wrapper .col-md-12, .service-wrapper .col-md-12, .testimonial-wrapper .col-md-12, .team-wrapper .col-md-12, .portfolio-wrapper .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }
}

@media only screen and (max-width:1200px) {
    .single .row.team .col-sm-5.team-image-wrap {
        width: 100%;
        margin-bottom: 30px
    }

    .single .row.team .col-sm-7.team-info {
        width: 100%
    }

    .team-image-wrap img {
        border-radius: 0%;
        -webkit-border-radius: 0%;
        -moz-border-radius: 0%;
        height: 400px;
        width: 400px;
        object-fit: cover;
        margin-left: 0
    }
}

@media only screen and (max-width:1023px) {
    .blog-multi-layout-8 .row .col-md-6 {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

        .blog-multi-layout-8 .row .col-md-6:last-child {
            margin-top: 30px;
            padding-top: 30px
        }
}

@media only screen and (min-width:1024px) {
    .blog-multi-layout-1 .col-md-7 {
        padding-right: 4%
    }

    .single-cea-testimonial .testimonial {
        max-width: 100%;
        margin: 0 auto
    }
}

@media only screen and (max-width:1024px) {
    .cea-btn-tablet-align-left .cea-button-wrapper {
        text-align: left
    }

    .cea-btn-tablet-align-right .cea-button-wrapper {
        text-align: right
    }

    .cea-btn-tablet-align-center .cea-button-wrapper {
        text-align: center
    }

    .row.portfolio-details > .col-sm-8, .row.portfolio-details > .col-sm-4 {
        width: 100%;
        margin-bottom: 55px
    }
}

@media only screen and (max-width:991px) {
    .event-style-list .col-md-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .service-style-list .col-md-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media only screen and (min-width:768px) {
    .cd-horizontal-timeline .events-content h2 {
        font-size: 34px
    }

    .cd-horizontal-timeline .events-content em {
        font-size: 20px
    }

    .cd-horizontal-timeline .events-content p {
        font-size: 18px
    }
}

@media only screen and (max-width:767px) {
    .single .row.team {
        -ms-flex-align: center !important;
        align-items: center !important;
        box-shadow: 0 0 50px 0 rgb(6 6 6 / 6%);
        border-radius: 10px;
        padding: 30px 25px 30px 25px;
        position: relative
    }

        .single .row.team .col-sm-5.team-image-wrap, .single .row.team .col-sm-7.team-info {
            padding: 0
        }

    .single-cea-testimonial .testimonial {
        color: #000;
        border-radius: 10px;
        box-shadow: 0 16px 32px 0 rgb(0 0 0 / 4%);
        padding: 30px 30px
    }

    .single .testimonial-info > .testimonial-designation-wrap {
        margin-bottom: 62px
    }

    .feature-box-wrapper .media {
        display: block
    }

    .blog-multi-layout-7 [class*="col-"] {
        margin-bottom: 30px
    }

        .blog-multi-layout-7 [class*="col-"]:last-child {
            margin-bottom: 0
        }

    .cea-btn-mobile-align-left .cea-button-wrapper {
        text-align: left
    }

    .cea-btn-mobile-align-right .cea-button-wrapper {
        text-align: right
    }

    .cea-btn-mobile-align-center .cea-button-wrapper {
        text-align: center
    }

    .portfolio-inner .post-overlay-items {
        padding-right: 60px;
        padding-left: 20px
    }

    .portfolio-single .row.portfolio-details > div {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

        .portfolio-single .row.portfolio-details > div.col-sm-4 {
            margin-top: 40px
        }

    .portfolio-inner .post-overlay-items .post-more {
        right: 15px
    }

    .portfolio-inner .post-overlay-items {
        bottom: 15px;
        max-width: calc(100% - 30px)
    }

        .portfolio-inner .post-overlay-items a.post-title {
            font-size: 20px;
            line-height: 30px
        }

        .portfolio-inner .post-overlay-items .post-more {
            width: 30px;
            height: 30px;
            line-height: 30px;
            border: 2px solid #000
        }

    .timeline > li > .timeline-sep-title {
        font-size: 25px;
        width: 100%;
        position: relative;
        height: 100%;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        margin: 0;
        padding-left: 70px;
        margin-top: 15px;
        top: auto;
        transform: inherit
    }

    .timeline-wrapper.timeline-style-3 .timeline-inverted .timeline-panel {
        border-radius: 0 65px 65px 0;
        padding-left: 20px
    }

    .timeline-style-3 .timeline > li > .timeline-panel:after {
        top: 15px;
        transform: inherit
    }

    .timeline-style-3 .timeline > li.timeline-inverted > .timeline-panel .timeline-heading, .timeline-style-3 .timeline > li.timeline-inverted > .timeline-panel .timeline-body {
        text-align: left
    }

    .timeline > li > .timeline-panel {
        float: none !important;
        width: 80%;
        margin-left: 70px
    }

    h4.timeline-title {
        font-size: 16px;
        line-height: 21px
    }

    .timeline > li:not(.timeline-inverted) {
        padding: 0
    }

    .timeline:before {
        left: 5%;
        border-right: 2px dotted #eaeaea
    }

    .timeline > li > .timeline-badge {
        left: 5%;
        right: auto;
        display: inline-block;
        margin-left: -23px
    }

    .timeline > li.timeline-inverted > .timeline-sep-title {
        text-align: left;
        right: auto;
        padding-left: 80px
    }

    .timeline > li.timeline-inverted {
        padding-left: 0
    }

        .timeline > li.timeline-inverted > .timeline-panel:after, .timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto
        }

    .timeline > li > .timeline-panel:before {
        display: none
    }

    .timeline-sep-title > span {
        margin-bottom: 15px;
        margin-top: 0
    }
}

@media only screen and (max-width:640px) {
    .service-style-list .service-inner .media {
        display: block;
        margin-bottom: 20px
    }

    .service-style-list .service-inner .post-thumb {
        margin-bottom: 10px !important;
        max-width: 100% !important;
        width: 100% !important
    }

    .event-wrapper.event-style-list .event-inner .media {
        display: block;
        margin-bottom: 50px
    }

        .event-wrapper.event-style-list .event-inner .media .post-thumb {
            margin-bottom: 10px !important;
            max-width: 100% !important;
            width: 100% !important
        }

    .cea-data-table-inner {
        overflow-x: scroll
    }

    .blog-wrapper.blog-style-list .blog-inner .media {
        display: block
    }

        .blog-wrapper.blog-style-list .blog-inner .media .post-thumb {
            max-width: 100% !important;
            margin-right: 0
        }

    .testimonial-wrapper.testimonial-style-list .post-thumb {
        width: 16%;
        margin-right: 15px
    }
}

@media only screen and (max-width:580px) {
    .blog-multi-layout-8 .cea-block-secondary .media .post-thumb {
        margin-bottom: 25px
    }

        .blog-multi-layout-8 .cea-block-secondary .media .post-thumb img {
            margin: 0
        }

    .blog-multi-layout-2 .cea-block-primary .media {
        display: block;
        padding-bottom: 20px !important
    }

        .blog-multi-layout-2 .cea-block-primary .media .post-thumb {
            margin-bottom: 30px !important;
            width: 100%
        }
}

@media (min-width:576px) {
    .modal-popup-size.modal-sm {
        max-width: 450px
    }
}

@media only screen and (max-width:500px) {
    .cea-vertical-tab .cea-tabs, .cea-vertical-tab .cea-tab-content {
        width: 100%
    }

    .nav.nav-tabs.cea-tabs {
        border: 0;
        display: block
    }

        .nav.nav-tabs.cea-tabs .nav-link {
            margin-left: 0 !important;
            margin-right: 0 !important
        }

    .portfolio-style-list .portfolio-inner .media {
        display: block;
        margin-bottom: 50px
    }

        .portfolio-style-list .portfolio-inner .media .post-thumb {
            margin-bottom: 35px !important;
            max-width: 100% !important;
            width: 100% !important
        }

    .team-wrapper.team-style-list .media {
        display: block;
        margin-bottom: 50px;
        padding: 40px 34px
    }

        .team-wrapper.team-style-list .media .post-thumb img {
            border-radius: 0;
            width: 100%
        }

        .team-wrapper.team-style-list .media .post-thumb {
            margin-bottom: 35px !important;
            max-width: 100% !important;
            width: 100% !important
        }

    .team-wrapper.team-style-classic-pro [class*="col-"] {
        padding: 0 15px
    }
}

@media only screen and (max-width:420px) {
    .blog-layouts-wrapper .cea-block-secondary .post-thumb {
        width: 100% !important;
        margin-bottom: 30px !important
    }

    .blog-layouts-wrapper .media {
        display: block
    }

    .blog-layouts-wrapper .cea-block-secondary .media {
        padding-bottom: 20px !important
    }

    .blog-multi-layout-5 .cea-block-secondary {
        margin-bottom: 30px
    }

    .blog-multi-layout-8 .cea-block-secondary .entry-title {
        margin-bottom: 30px
    }

    .blog-multi-layout-1 .cea-block-primary > *:not(.post-thumb) {
        padding: 0 35px 0 35px
    }
}

@media only screen and (max-width:363px) {
    .day-counter-wrapper .day-counter > div {
        display: block;
        margin-left: auto !important;
        margin-right: auto !important
    }
}

.custom-cursor {
    position: fixed;
    pointer-events: none;
    transform: translate(-50%,-50%);
    z-index: 9999;
    transition: transform 0.05s linear,opacity 0.05s linear
}

.cea-canvas-outer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

    .cea-canvas-outer canvas {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: inline-block
    }

@media (min-width:768px) {
    body.cea-canvas-effect #site-content {
        background: none
    }
}

.button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 14px;
    background-color: #7700e6;
    color: #fff;
    transition: background-color 0.3s ease
}

    .button-link:hover {
        background-color: #005bb5
    }

    .button-link i {
        margin: 0 5px
    }

.row-sticky {
    z-index: 10
}

.hidden-desktop {
    display: none !important
}

@media (max-width:1023px) {
    .hidden-desktop {
        display: block !important
    }
}

.hidden-tablet {
    display: block
}

@media (min-width:768px) and (max-width:1023px) {
    .hidden-tablet {
        display: none !important
    }

    .hide-in-sm {
        display: none !important
    }

    .hide-on-mobile {
        display: none !important
    }
}

.hidden-mobile {
    display: block
}

@media (min-width:320px) and (max-width:767px) {
    .hidden-mobile {
        display: none !important
    }

    .hide-on-mobile {
        display: none !important
    }

    .hide-in-sm {
        display: none !important
    }
}

@media (max-width:320px) {
    .hidden-mobile {
        display: none !important
    }

    .hide-on-mobile {
        display: none !important
    }

    .hide-in-sm {
        display: none !important
    }
}

body {
    --disable-movement-desktop: false;
    --disable-movement-tablet: false;
    --disable-movement-mobile: true;
    --hide-default-scrollbar: false;
    --disable-horizontal-scroll-mobile: false
}

html.hide-scrollbar::-webkit-scrollbar {
    display: none
}

html.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.cea-horizontal-scroll-run {
    --initial-height: var(--min-height, 100vh);
    width: 100%;
    height: 100vh;
    justify-content: flex-start;
    padding: 0
}

.cea-horizontal-scroll-main {
    flex-direction: row !important;
    gap: 0 !important;
    flex-wrap: nowrap !important;
    padding: 0 !important
}

.cea-horizontal-scroll-section {
    flex-grow: 1 !important;
    flex-shrink: 0 !important
}

.cea-horizontal-scroll-run.fixed:after {
    opacity: 1
}

.cea-horizontal-scroll-run.progress-bar-disabled:after {
    display: none
}

.cea-horizontal-scroll-run > .e-con, .cea-horizontal-scroll-run > .e-container {
    transition: none;
    height: var(--initial-height,100vh)
}

body.tiny-scroll .cea-horizontal-scroll-run > .e-con, body.tiny-scroll .cea-horizontal-scroll-run > .e-container {
    will-change: transform;
    transition: transform 1s cubic-bezier(0,.33,.07,1.03)
}

.cea-horizontal-scroll-run.fixed > .e-con, .cea-horizontal-scroll-run.fixed > .e-container {
    position: fixed;
    top: 0;
    left: 0
}

.cea-horizontal-scroll-run.bottom {
    justify-content: flex-end
}

.cea-horizontal-scroll-run > .e-con > *, .cea-horizontal-scroll-run > .e-container > * {
    height: var(--min-height,100vh)
}

.cea-horizontal-scroll-run.hs-disabled {
    height: auto !important
}

    .cea-horizontal-scroll-run.hs-disabled:after {
        display: none
    }

    .cea-horizontal-scroll-run.hs-disabled > .e-con, .cea-horizontal-scroll-run.hs-disabled > .e-container {
        flex-direction: column !important;
        height: auto
    }

    .cea-horizontal-scroll-run.hs-disabled.fixed > .e-con, .cea-horizontal-scroll-run.hs-disabled.fixed > .e-container {
        position: relative
    }

    .cea-horizontal-scroll-run.hs-disabled > .e-con > *, .cea-horizontal-scroll-run.hs-disabled > .e-container > * {
        height: auto
    }

    .cea-horizontal-scroll-run.hs-disabled > .e-con > .e-con, .cea-horizontal-scroll-run.hs-disabled > .e-container > .e-container {
        width: 100%
    }

.nav-img {
    display: none
}

.auto-items {
    display: none
}

.active-auto {
    display: block !important
}

.mouse-hover-text {
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    background: rgba(255,255,255,.9);
    color: #222;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    transition: background 0.2s,color 0.2s;
    height: auto;
    overflow: hidden
}

    .mouse-hover-text h5 {
        margin: 0;
        padding: 0
    }

.load-btn-scroll {
    background: none !important;
    border: none !important;
    color: #000 !important
}

.vertical-carousel {
    .owl-nav {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);

        .owl-prev {
            position: absolute;
            left: 0;
            top: 50%
        }

        .owl-next {
            position: absolute;
            right: 0;
            top: 50%
        }
    }
}

.cea-image-accordion-horizontal {
    display: flex;
    flex-direction: row
}

.cea-image-accordion-vertical {
    display: flex;
    flex-direction: column;
    align-items: center
}

div.image-accordion-item {
    padding: 0;
    transition: all 0.6s ease-in-out;
    position: relative;
    z-index: 1
}

    div.image-accordion-item .post-thumb {
        overflow: hidden
    }

.cea-image-accordion-horizontal div.image-accordion-item {
    width: 300px
}

    .cea-image-accordion-horizontal div.image-accordion-item:hover {
        width: 600px
    }

.cea-image-accordion-vertical .image-accordion-item {
    overflow: hidden;
    width: fit-content
}

.cea-image-accordion-vertical div.image-accordion-item .post-thumb > a > img {
    height: 200px
}

.cea-image-accordion-vertical div.image-accordion-item:hover > .post-thumb > a > img {
    height: 400px
}

@media (max-width:767px) {
    .cea-image-accordion-vertical div.image-accordion-item > .post-thumb > a > img {
        height: 100px
    }

    .cea-image-accordion-vertical div.image-accordion-item:hover > .post-thumb > a > img {
        height: 200px
    }
}

div.image-accordion-item > .post-thumb > a > img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    transition: height 0.6s ease-in-out
}

#cea-cursor {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 9999
}

@media (max-width:767px) {
    #cea-cursor.disable-cursor-mbl {
        display: none
    }
}

#cea-cursor.blend-mode {
    mix-blend-mode: difference
}

#cea-cursor-pointer {
    position: absolute;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: transform 0.1s ease
}

    #cea-cursor-pointer.cursor-color {
        background-color: #fff
    }

    #cea-cursor-pointer.cursor-icon {
        background: none
    }

    #cea-cursor-pointer.cursor-image {
        width: 40px;
        height: 40px;
        background: none;
        overflow: hidden
    }

        #cea-cursor-pointer.cursor-image img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

#cea-cursor-follower {
    position: absolute;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 50%;
    transition: all 0.1s ease;
    opacity: .7
}

    #cea-cursor-pointer.cursor-hover, #cea-cursor-follower.cursor-hover {
        transform: scale(1.5)
    }

.cea-sparkle-dot {
    border-radius: 50%;
    background-color: gold
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 20px
}
.elementor-editor-active .elementor-widget-charitable_donation_form .charitable-elementor-editor-wrapper {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed #e52e6d;
    padding: 15px;
    background-color: rgba(229,46,109,.05);
    margin: 10px 0;
    position: relative
}

    .elementor-editor-active .elementor-widget-charitable_donation_form .charitable-elementor-editor-wrapper::before {
        content: "Donation Form Cannot Be Previewed In Elementor Editor";
        display: block;
        background: #e52e6d;
        color: #fff;
        padding: 5px 10px;
        font-size: 12px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 100
    }

    .elementor-editor-active .elementor-widget-charitable_donation_form .charitable-elementor-editor-wrapper > * {
        display: none
    }

    .elementor-editor-active .elementor-widget-charitable_donation_form .charitable-elementor-editor-wrapper::after {
        content: "The donation form will be displayed on the frontend.";
        display: block;
        text-align: center;
        padding: 20px;
        color: #666;
        font-style: italic
    }

.campaign-loop.campaign-grid:before, .campaign-loop.campaign-grid:after {
    display: none
}

.campaign-loop.campaign-grid:after {
    clear: both
}

.elementor-editor-active .charitable-elementor-editor-wrapper .campaign-grid {
    opacity: .8;
    transition: opacity 0.3s ease
}

.elementor-editor-active .charitable-elementor-editor-wrapper:hover .campaign-grid {
    opacity: 1
}

.elementor-editor-active .charitable-elementor-editor-wrapper .campaign-title, .elementor-editor-active .charitable-elementor-editor-wrapper .campaign-excerpt {
    color: #333
}

.elementor-editor-active .charitable-elementor-editor-wrapper .campaign-loop-wrapper {
    overflow: visible
}

.elementor-editor-active .charitable-elementor-editor-wrapper .campaign-button {
    pointer-events: none
}

.campaign-loop.campaign-grid.campaign-grid-2 {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1em
}

.campaign-loop.campaign-grid.campaign-grid-3 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1em
}

.campaign-loop.campaign-grid.campaign-grid-4 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1em
}

.campaign-loop.campaign-grid.campaign-grid-5 {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 1em
}

.campaign-loop.campaign-grid.campaign-grid-6 {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 1em
}
.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
}
.wp-block-create-block-campaignblock {
    background-color: white;
    padding: 20px;
    text-align: center;
}

    .wp-block-create-block-campaignblock .charitable-logo {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }

.wp-block-charitable-campaigns-block {
    background-color: white;
    padding: 20px;
    text-align: center;
}

    .wp-block-charitable-campaigns-block h5 {
        margin: 0 auto;
        margin-top: 0 !important;
        margin-bottom: 0px !important;
    }

    .wp-block-charitable-campaigns-block p {
        font-size: 11px;
        line-height: 16px;
        text-align: center;
        font-weight: 400;
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    }

    .wp-block-charitable-campaigns-block .charitable-logo {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }

.wp-block-charitable-donations-block {
    background-color: white;
    padding: 20px;
    text-align: center;
}

    .wp-block-charitable-donations-block h5 {
        margin: 0 auto;
        margin-top: 0 !important;
        margin-bottom: 0px !important;
    }

    .wp-block-charitable-donations-block p {
        font-size: 11px;
        line-height: 16px;
        text-align: center;
        font-weight: 400;
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    }

    .wp-block-charitable-donations-block .charitable-logo {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }

.wp-block-charitable-donors-block {
    background-color: white;
    padding: 20px;
    text-align: center;
}

    .wp-block-charitable-donors-block h5 {
        margin: 0 auto;
        margin-top: 0 !important;
        margin-bottom: 0px !important;
    }

    .wp-block-charitable-donors-block p {
        font-size: 11px;
        line-height: 16px;
        text-align: center;
        font-weight: 400;
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    }

    .wp-block-charitable-donors-block .charitable-logo {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }

.wp-block-charitable-donation-button {
    background-color: white;
    padding: 20px;
    text-align: center;
}

    .wp-block-charitable-donation-button h5 {
        margin: 0 auto;
        margin-top: 0 !important;
        margin-bottom: 0px !important;
    }

    .wp-block-charitable-donation-button p {
        font-size: 11px;
        line-height: 16px;
        text-align: center;
        font-weight: 400;
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    }

    .wp-block-charitable-donation-button .charitable-logo {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }
.wp-block-charitable-campaign-progress-bar {
    background-color: white;
    padding: 20px;
    text-align: center;
}

    .wp-block-charitable-campaign-progress-bar h5 {
        margin: 0 auto;
        margin-top: 0 !important;
        margin-bottom: 0px !important;
    }

    .wp-block-charitable-campaign-progress-bar p {
        font-size: 11px;
        line-height: 16px;
        text-align: center;
        font-weight: 400;
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    }

    .wp-block-charitable-campaign-progress-bar .charitable-logo {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }
.wp-block-charitable-campaign-stats {
    background-color: white;
    padding: 20px;
    text-align: center;
}

    .wp-block-charitable-campaign-stats h5 {
        margin: 0 auto;
        margin-top: 0 !important;
        margin-bottom: 0px !important;
    }

    .wp-block-charitable-campaign-stats p {
        font-size: 11px;
        line-height: 16px;
        text-align: center;
        font-weight: 400;
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    }

    .wp-block-charitable-campaign-stats .charitable-logo {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }

.wp-block-charitable-my-donations {
    background-color: white;
    padding: 20px;
    text-align: center;
}

    .wp-block-charitable-my-donations h5 {
        margin: 0 auto;
        margin-top: 0 !important;
        margin-bottom: 0px !important;
    }

    .wp-block-charitable-my-donations p {
        font-size: 11px;
        line-height: 16px;
        text-align: center;
        font-weight: 400;
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    }

    .wp-block-charitable-my-donations .charitable-logo {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }
.elementor-23 .elementor-element.elementor-element-6b38805 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 120px 120px;
    --row-gap: 120px;
    --column-gap: 120px;
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-6b38805:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-6b38805 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFF8F8;
    }

    .elementor-23 .elementor-element.elementor-element-6b38805 .elementor-repeater-item-21a4c73 {
        --float-image-width: 150;
        --float-image-left: 11;
        --float-image-top: 11;
    }

.elementor-23 .elementor-element.elementor-element-a01c45a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 3px 5px;
    --row-gap: 3px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-a01c45a .elementor-repeater-item-a5d4e78 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-b4ac560 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: -30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-b4ac560 .elementor-repeater-item-40a21d4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-fa3a2de .elementor-button {
    background-color: var( --e-global-color-secondary );
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
    box-shadow: 6px 6px 0px 0px #000000;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-23 .elementor-element.elementor-element-fa3a2de .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-fa3a2de .elementor-button:focus {
        background-color: var( --e-global-color-primary );
    }

.elementor-23 .elementor-element.elementor-element-fa3a2de.elementor-element {
    --align-self: flex-end;
}

.elementor-23 .elementor-element.elementor-element-b4ac560.e-con {
    --align-self: flex-end;
}

.elementor-23 .elementor-element.elementor-element-74debfd {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-74debfd .elementor-repeater-item-40a21d4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-3c6c156 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
}

    .elementor-23 .elementor-element.elementor-element-3c6c156.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-3c6c156 .elementor-heading-title {
        font-family: "Anton", Sans-serif;
        font-size: 230.4px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 1em;
        letter-spacing: -0.05em;
        text-shadow: 3px 0px 3px #990003;
        color: var( --e-global-color-secondary );
    }

.elementor-23 .elementor-element.elementor-element-7b4e3f2 {
    --e-transform-rotateZ: -10deg;
    margin: -155px -40px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

    .elementor-23 .elementor-element.elementor-element-7b4e3f2.elementor-element {
        --align-self: flex-end;
    }

    .elementor-23 .elementor-element.elementor-element-7b4e3f2 .elementor-heading-title {
        font-family: "Dancing Script", Sans-serif;
        font-size: 115px;
        color: var( --e-global-color-primary );
    }

.elementor-23 .elementor-element.elementor-element-a3dc5e2 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-a3dc5e2 .elementor-repeater-item-40a21d4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-4f464f4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-4f464f4 .elementor-repeater-item-a5d4e78 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-ac39bea {
    --display: flex;
    --border-radius: 60px 60px 60px 60px;
    box-shadow: 6px 6px 0px 0px #000000;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-ac39bea:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-ac39bea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #67676a;
    }

    .elementor-23 .elementor-element.elementor-element-ac39bea .elementor-repeater-item-2420015 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-951139c {
    --e-transform-rotateZ: -4deg;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-23 .elementor-element.elementor-element-951139c img {
        width: 461%;
        height: 461px;
        object-fit: cover;
        object-position: center center;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        border-radius: 60px 60px 60px 60px;
    }

.elementor-23 .elementor-element.elementor-element-35a9026 {
    --display: flex;
    --position: absolute;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    box-shadow: 6px 6px 0px 0px #000000;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    bottom: -68px;
}

    .elementor-23 .elementor-element.elementor-element-35a9026:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-35a9026 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F4D03F;
    }

    .elementor-23 .elementor-element.elementor-element-35a9026 .elementor-repeater-item-3a00bc0 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-92f3015 {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-e5d1b24 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 0.1em;
}

.elementor-23 .elementor-element.elementor-element-35a9026.e-con {
    --e-con-transform-rotateZ: 4deg;
}

body:not(.rtl) .elementor-23 .elementor-element.elementor-element-35a9026 {
    right: -27px;
}

body.rtl .elementor-23 .elementor-element.elementor-element-35a9026 {
    left: -27px;
}

.elementor-23 .elementor-element.elementor-element-ac39bea.e-con {
    --e-con-transform-rotateZ: 3deg;
}

.elementor-23 .elementor-element.elementor-element-45b8e5d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-45b8e5d .elementor-repeater-item-2420015 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-1ae413f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-1ae413f .elementor-repeater-item-aea514a {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-c0f6962 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-c0f6962 .elementor-repeater-item-439ca31 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-a11b045 {
    width: 100%;
    max-width: 100%;
}

    .elementor-23 .elementor-element.elementor-element-a11b045 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 30px 50px 30px 30px;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        box-shadow: 6px 6px 0px 0px #000000;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .feature-box-wrapper .feature-box-title {
        text-transform: uppercase;
        font-family: "Anton", Sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: 0.2px;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .feature-box-wrapper {
        background-color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .feature-box-title {
        margin-bottom: 11px;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .cea-featured-icon {
        color: #FFFFFF;
        font-size: 20px;
        margin-bottom: 25px;
        border-width: 2px 2px 2px 2px;
        margin: 0px 0px 30px 0px;
        border-radius: 50% 50% 50% 50%;
    }

        .elementor-23 .elementor-element.elementor-element-a11b045 .cea-featured-icon svg {
            fill: #FFFFFF;
            width: 20px;
        }

    .elementor-23 .elementor-element.elementor-element-a11b045.cea-view-framed .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        border-color: var( --e-global-color-secondary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045.cea-view-stacked .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-a11b045 .cea-featured-icon svg {
        transform: rotate(0deg);
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .cea-feature-box-img {
        margin-bottom: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .feature-box-wrapper .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .cea-button {
        background-color: #333333;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .fbox-content {
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 23px;
    }

.elementor-23 .elementor-element.elementor-element-51a4fd2 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-51a4fd2 .elementor-repeater-item-439ca31 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-83b4479 {
    width: 100%;
    max-width: 100%;
}

    .elementor-23 .elementor-element.elementor-element-83b4479 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 30px 60px 30px 30px;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        box-shadow: 6px 6px 0px 0px #000000;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .feature-box-wrapper .feature-box-title {
        text-transform: uppercase;
        font-family: "Anton", Sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: 0.2px;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .feature-box-wrapper {
        background-color: #67676a;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .feature-box-wrapper, .elementor-23 .elementor-element.elementor-element-83b4479 a {
        color: var( --e-global-color-accent );
    }

        .elementor-23 .elementor-element.elementor-element-83b4479 .feature-box-wrapper .feature-box-title, .elementor-23 .elementor-element.elementor-element-83b4479 .feature-box-wrapper .feature-box-title > a {
            color: #f7c12e;
        }

    .elementor-23 .elementor-element.elementor-element-83b4479 .feature-box-title {
        margin-bottom: 11px;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .cea-featured-icon {
        color: var( --e-global-color-secondary );
        font-size: 20px;
        margin-bottom: 25px;
        border-width: 2px 2px 2px 2px;
        margin: 0px 0px 30px 0px;
        border-radius: 50% 50% 50% 50%;
    }

        .elementor-23 .elementor-element.elementor-element-83b4479 .cea-featured-icon svg {
            fill: var( --e-global-color-secondary );
            width: 20px;
        }

    .elementor-23 .elementor-element.elementor-element-83b4479.cea-view-framed .cea-featured-icon {
        background-color: #f7c12e;
        border-color: var( --e-global-color-secondary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479.cea-view-stacked .cea-featured-icon {
        background-color: #f7c12e;
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-83b4479 .cea-featured-icon svg {
        transform: rotate(0deg);
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .cea-feature-box-img {
        margin-bottom: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .feature-box-wrapper .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .cea-button {
        background-color: #333333;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .fbox-content {
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 23px;
    }

.elementor-23 .elementor-element.elementor-element-079f98f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    --z-index: 1;
}

    .elementor-23 .elementor-element.elementor-element-079f98f:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-079f98f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-079f98f .elementor-repeater-item-aea514a {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-faaa739 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-faaa739 .elementor-repeater-item-78c95e5 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-6d2dcc0:hover {
    --e-transform-translateY: -5px;
}

.elementor-23 .elementor-element.elementor-element-6d2dcc0 {
    margin: 0px -20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

    .elementor-23 .elementor-element.elementor-element-6d2dcc0.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-6d2dcc0 img {
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        border-radius: 50px 50px 50px 50px;
    }

.elementor-23 .elementor-element.elementor-element-9389250:hover {
    --e-transform-translateY: -5px;
}

.elementor-23 .elementor-element.elementor-element-9389250 {
    margin: 0px -20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

    .elementor-23 .elementor-element.elementor-element-9389250.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-9389250 img {
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        border-radius: 50px 50px 50px 50px;
    }

.elementor-23 .elementor-element.elementor-element-3679269:hover {
    --e-transform-translateY: -5px;
}

.elementor-23 .elementor-element.elementor-element-3679269 {
    margin: 0px -20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

    .elementor-23 .elementor-element.elementor-element-3679269.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-3679269 img {
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        border-radius: 50px 50px 50px 50px;
    }

.elementor-23 .elementor-element.elementor-element-1f79a80:hover {
    --e-transform-translateX: 0px;
    --e-transform-translateY: -5px;
}

.elementor-23 .elementor-element.elementor-element-1f79a80.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-1f79a80 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50px 50px 50px 50px;
}

.elementor-23 .elementor-element.elementor-element-114c75a {
    --display: flex;
    --padding-top: 16px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-114c75a .elementor-repeater-item-78c95e5 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-5e6623e {
    text-align: left;
}

    .elementor-23 .elementor-element.elementor-element-5e6623e.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-23 .elementor-element.elementor-element-5e6623e .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 4px;
        letter-spacing: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-5e6623e .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-5e6623e .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-5e6623e .section-description .section-content {
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        letter-spacing: 0.4px;
    }

.elementor-23 .elementor-element.elementor-element-114c75a.e-con {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-ba8317d {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-ba8317d .elementor-repeater-item-78c95e5 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-08c63e0 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Inter", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    box-shadow: 6px 6px 0px 0px #000000;
    transition-duration: 0s;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    padding: 17px 27px 16px 20px;
}

    .elementor-23 .elementor-element.elementor-element-08c63e0 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-08c63e0 .elementor-button:focus {
        background-color: var( --e-global-color-secondary );
        color: var( --e-global-color-accent );
        box-shadow: 6px 6px 0px 0px #000000;
    }

.elementor-23 .elementor-element.elementor-element-08c63e0.elementor-element {
    --align-self: flex-end;
}

.elementor-23 .elementor-element.elementor-element-08c63e0 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-08c63e0 .elementor-button:focus svg {
    fill: var( --e-global-color-accent );
}

.elementor-23 .elementor-element.elementor-element-45b8e5d.e-con {
    --align-self: center;
}

.elementor-23 .elementor-element.elementor-element-b552791 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-b552791 .elementor-repeater-item-a2f3df8 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-bd77fb6 > .elementor-widget-container {
    background-color: var( --e-global-color-secondary );
    border-style: solid;
    border-width: 8px 0px 8px 0px;
    border-color: #f7c12e;
}

.elementor-23 .elementor-element.elementor-element-bd77fb6 .cea-divider {
    margin: 0 31px;
}

.elementor-23 .elementor-element.elementor-element-bd77fb6 .cea-marquee-item {
    padding: 50px 0px 50px 0px;
}

.elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-title {
    color: #FFFFFF;
    font-family: "Anton", Sans-serif;
    font-size: 96px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1em;
}

.elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-icon.marquee-icon-before {
    margin-right: 49px;
}

.elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-img.marquee-img-before {
    margin-right: 49px;
}

.elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-icon.marquee-icon-after {
    margin-left: 49px;
}

.elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-img.marquee-img-after {
    margin-left: 49px;
}

.elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-icon {
    font-size: 60px;
    color: #67676a;
}

.elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-img img {
    object-fit: cover;
    object-position: center center;
}

.elementor-23 .elementor-element.elementor-element-23d6b5c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-23d6b5c:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-23d6b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFF8F8;
    }

    .elementor-23 .elementor-element.elementor-element-23d6b5c .elementor-repeater-item-e27cef2 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-b4b96b1 {
    --display: flex;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-b4b96b1 .elementor-repeater-item-e9863d7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-8b78fe6 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-8b78fe6 .elementor-repeater-item-afcf614 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .section-title {
    color: #67676a;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: -0.05em;
}

    .elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-primary );
    }

.elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-23 .elementor-element.elementor-element-09eff43 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-09eff43 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-00a10c0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-00a10c0 .elementor-repeater-item-25c2a45 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-e8f9b28 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-e8f9b28 .elementor-repeater-item-c29e700 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-5b93eb9.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-5b93eb9 .section-title-wrapper .section-title {
    margin-bottom: 15px;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 40px;
}

.elementor-23 .elementor-element.elementor-element-5b93eb9 .section-title-wrapper .sub-title {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-5b93eb9 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-5b93eb9 .section-description .section-content {
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
}

.elementor-23 .elementor-element.elementor-element-33600f3 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-33600f3 .elementor-repeater-item-c29e700 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-916de5e.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-916de5e .section-title-wrapper .section-title {
    margin-bottom: 15px;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 40px;
}

.elementor-23 .elementor-element.elementor-element-916de5e .section-title-wrapper .sub-title {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-916de5e .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-916de5e .section-description .section-content {
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
}

.elementor-23 .elementor-element.elementor-element-0dfb8a2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-0dfb8a2 .elementor-repeater-item-3ba23e6 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-11a78b4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-11a78b4 .elementor-repeater-item-fb67756 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-5bdb255 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-5bdb255 .elementor-repeater-item-e1e4d52 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-351a6fd {
    width: 100%;
    max-width: 100%;
}

    .elementor-23 .elementor-element.elementor-element-351a6fd > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 30px 50px 22px 30px;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        box-shadow: 6px 6px 0px 0px #000000;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .feature-box-wrapper .feature-box-title {
        text-transform: uppercase;
        font-family: "Anton", Sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0.2px;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .feature-box-wrapper {
        background-color: #F4D03F;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .feature-box-wrapper, .elementor-23 .elementor-element.elementor-element-351a6fd a {
        color: #00000099;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .cea-featured-icon {
        color: #FFFFFF;
        font-size: 20px;
        margin-bottom: 25px;
        border-width: 2px 2px 2px 2px;
        margin: 0px 0px 30px 0px;
        border-radius: 50% 50% 50% 50%;
    }

        .elementor-23 .elementor-element.elementor-element-351a6fd .cea-featured-icon svg {
            fill: #FFFFFF;
            width: 20px;
        }

    .elementor-23 .elementor-element.elementor-element-351a6fd.cea-view-framed .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        border-color: var( --e-global-color-secondary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd.cea-view-stacked .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-351a6fd .cea-featured-icon svg {
        transform: rotate(0deg);
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .cea-feature-box-img {
        margin-bottom: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .feature-box-wrapper .fbox-number {
        color: var( --e-global-color-accent );
        opacity: calc( 10 / 10 );
        background-color: var( --e-global-color-secondary );
        padding: 7px 15px 7px 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 14px;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .cea-button {
        background-color: #333333;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 23px;
        letter-spacing: 0.1em;
    }

.elementor-23 .elementor-element.elementor-element-086149c {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-086149c .elementor-repeater-item-e1e4d52 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-5b6d571 {
    width: 100%;
    max-width: 100%;
}

    .elementor-23 .elementor-element.elementor-element-5b6d571 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 30px 50px 22px 30px;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        box-shadow: 6px 6px 0px 0px #000000;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .feature-box-wrapper .feature-box-title {
        text-transform: uppercase;
        font-family: "Anton", Sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0.2px;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .feature-box-wrapper {
        background-color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .feature-box-wrapper, .elementor-23 .elementor-element.elementor-element-5b6d571 a {
        color: #00000099;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .cea-featured-icon {
        color: #FFFFFF;
        font-size: 20px;
        margin-bottom: 25px;
        border-width: 2px 2px 2px 2px;
        margin: 0px 0px 30px 0px;
        border-radius: 50% 50% 50% 50%;
    }

        .elementor-23 .elementor-element.elementor-element-5b6d571 .cea-featured-icon svg {
            fill: #FFFFFF;
            width: 20px;
        }

    .elementor-23 .elementor-element.elementor-element-5b6d571.cea-view-framed .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        border-color: var( --e-global-color-secondary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571.cea-view-stacked .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-5b6d571 .cea-featured-icon svg {
        transform: rotate(0deg);
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .cea-feature-box-img {
        margin-bottom: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .feature-box-wrapper .fbox-number {
        color: var( --e-global-color-accent );
        opacity: calc( 10 / 10 );
        background-color: var( --e-global-color-secondary );
        padding: 7px 15px 7px 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 14px;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .cea-button {
        background-color: #333333;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 23px;
        letter-spacing: 0.1em;
    }

.elementor-23 .elementor-element.elementor-element-2c42f59 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-2c42f59 .elementor-repeater-item-fb67756 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-4123eb8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-4123eb8 .elementor-repeater-item-e1e4d52 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-b78f13b {
    width: 100%;
    max-width: 100%;
}

    .elementor-23 .elementor-element.elementor-element-b78f13b > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 30px 50px 22px 30px;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        box-shadow: 6px 6px 0px 0px #000000;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .feature-box-wrapper .feature-box-title {
        text-transform: uppercase;
        font-family: "Anton", Sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0.2px;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .feature-box-wrapper {
        background-color: #67676a;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .feature-box-wrapper, .elementor-23 .elementor-element.elementor-element-b78f13b a {
        color: var( --e-global-color-accent );
    }

        .elementor-23 .elementor-element.elementor-element-b78f13b .feature-box-wrapper .feature-box-title, .elementor-23 .elementor-element.elementor-element-b78f13b .feature-box-wrapper .feature-box-title > a {
            color: #FFFFFF;
        }

    .elementor-23 .elementor-element.elementor-element-b78f13b .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .cea-featured-icon {
        color: #FFFFFF;
        font-size: 20px;
        margin-bottom: 25px;
        border-width: 2px 2px 2px 2px;
        margin: 0px 0px 30px 0px;
        border-radius: 50% 50% 50% 50%;
    }

        .elementor-23 .elementor-element.elementor-element-b78f13b .cea-featured-icon svg {
            fill: #FFFFFF;
            width: 20px;
        }

    .elementor-23 .elementor-element.elementor-element-b78f13b.cea-view-framed .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        border-color: var( --e-global-color-secondary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b.cea-view-stacked .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-b78f13b .cea-featured-icon svg {
        transform: rotate(0deg);
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .cea-feature-box-img {
        margin-bottom: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .feature-box-wrapper .fbox-number {
        color: var( --e-global-color-secondary );
        opacity: calc( 10 / 10 );
        background-color: #FFFFFF;
        padding: 7px 15px 7px 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 14px;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .cea-button {
        background-color: #333333;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 23px;
        letter-spacing: 0.1em;
    }

.elementor-23 .elementor-element.elementor-element-27fc61d {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-27fc61d .elementor-repeater-item-e1e4d52 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-6fec6e0 {
    width: 100%;
    max-width: 100%;
}

    .elementor-23 .elementor-element.elementor-element-6fec6e0 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 30px 50px 22px 30px;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        box-shadow: 6px 6px 0px 0px #000000;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .feature-box-wrapper .feature-box-title {
        text-transform: uppercase;
        font-family: "Anton", Sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: 0.2px;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .feature-box-wrapper {
        background-color: var( --e-global-color-primary );
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .feature-box-wrapper, .elementor-23 .elementor-element.elementor-element-6fec6e0 a {
        color: var( --e-global-color-accent );
    }

        .elementor-23 .elementor-element.elementor-element-6fec6e0 .feature-box-wrapper .feature-box-title, .elementor-23 .elementor-element.elementor-element-6fec6e0 .feature-box-wrapper .feature-box-title > a {
            color: #FFFFFF;
        }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .cea-featured-icon {
        color: #FFFFFF;
        font-size: 20px;
        margin-bottom: 25px;
        border-width: 2px 2px 2px 2px;
        margin: 0px 0px 30px 0px;
        border-radius: 50% 50% 50% 50%;
    }

        .elementor-23 .elementor-element.elementor-element-6fec6e0 .cea-featured-icon svg {
            fill: #FFFFFF;
            width: 20px;
        }

    .elementor-23 .elementor-element.elementor-element-6fec6e0.cea-view-framed .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        border-color: var( --e-global-color-secondary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0.cea-view-stacked .cea-featured-icon {
        background-color: var( --e-global-color-primary );
        padding: 12px;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-6fec6e0 .cea-featured-icon svg {
        transform: rotate(0deg);
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .cea-feature-box-img {
        margin-bottom: 5px !important;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .feature-box-wrapper .fbox-number {
        color: var( --e-global-color-secondary );
        opacity: calc( 10 / 10 );
        background-color: #FFFFFF;
        padding: 7px 15px 7px 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 14px;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .feature-box-wrapper:hover .fbox-number {
        opacity: calc( 10 / 10 );
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .cea-button {
        background-color: #333333;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
        font-family: "Inter", Sans-serif;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 23px;
        letter-spacing: 0.1em;
    }

.elementor-23 .elementor-element.elementor-element-614cdd6 {
    --display: flex;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-614cdd6 .elementor-repeater-item-e9863d7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-85a6004 {
    --display: flex;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    box-shadow: 6px 6px 0px 0px #000000;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-85a6004 .elementor-repeater-item-50d6f2b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-df91e41 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #171717;
    box-shadow: 6px 6px 0px 0px #171717;
}

.elementor-23 .elementor-element.elementor-element-fb3d87b {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    box-shadow: 6px 6px 0px 0px #000000;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-23 .elementor-element.elementor-element-fb3d87b:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-fb3d87b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

    .elementor-23 .elementor-element.elementor-element-fb3d87b .elementor-repeater-item-37a1b49 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-749187f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 18px 0px;
}

    .elementor-23 .elementor-element.elementor-element-749187f .elementor-counter-title {
        justify-content: start;
        color: #FFFFFF;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        letter-spacing: 2.4px;
    }

    .elementor-23 .elementor-element.elementor-element-749187f .elementor-counter {
        gap: 3px;
    }

    .elementor-23 .elementor-element.elementor-element-749187f .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#F4D03F;font-family:"Anton", Sans-serif;font-size:60px;font-weight:400;line-height:1em;
}

.elementor-23 .elementor-element.elementor-element-20f2bbb {
    padding: 0px 40px 20px 0px;
    font-size: 14px;
    line-height: 24px;
    color: #A1A1A1;
}

.elementor-23 .elementor-element.elementor-element-62d13e0 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 85px 20px 85px;
}

    .elementor-23 .elementor-element.elementor-element-62d13e0 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-62d13e0 .elementor-button:focus {
        background-color: var( --e-global-color-accent );
        color: var( --e-global-color-primary );
    }

.elementor-23 .elementor-element.elementor-element-62d13e0 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-23 .elementor-element.elementor-element-62d13e0 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-23 .elementor-element.elementor-element-62d13e0 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-62d13e0 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

body:not(.rtl) .elementor-23 .elementor-element.elementor-element-c5be98b {
    left: 1510px;
}

body.rtl .elementor-23 .elementor-element.elementor-element-c5be98b {
    right: 1510px;
}

.elementor-23 .elementor-element.elementor-element-c5be98b {
    top: 794px;
}

    .elementor-23 .elementor-element.elementor-element-c5be98b img {
        width: 54%;
    }

.elementor-23 .elementor-element.elementor-element-3167a02 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.1;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-3167a02:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-3167a02 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #171717;
    }

        .elementor-23 .elementor-element.elementor-element-3167a02::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            background-image: url("../../images/common/wing_logo.png");
            --background-overlay: '';
            background-position: 1200px -167px;
            background-repeat: no-repeat;
            background-size: 30% auto;
        }

    .elementor-23 .elementor-element.elementor-element-3167a02 .elementor-repeater-item-5dcd2ca {
        --float-image-width: 80;
        --float-image-left: 38;
        --float-image-top: 9;
    }

.elementor-23 .elementor-element.elementor-element-da5a4de {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-da5a4de .elementor-repeater-item-9163ec4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-0844ab6 {
    --display: flex;
    --border-radius: 45% 45% 45% 45%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-0844ab6:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-0844ab6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

    .elementor-23 .elementor-element.elementor-element-0844ab6 .elementor-repeater-item-0748037 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-1397661 {
    --e-transform-rotateZ: -3deg;
}

    .elementor-23 .elementor-element.elementor-element-1397661.elementor-element {
        --align-self: center;
    }

    .elementor-23 .elementor-element.elementor-element-1397661 img {
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        border-radius: 45% 45% 45% 45%;
    }

.elementor-23 .elementor-element.elementor-element-0844ab6.e-con {
    --e-con-transform-rotateZ: 3deg;
}

.elementor-23 .elementor-element.elementor-element-da5a4de.e-con {
    --align-self: center;
}

.elementor-23 .elementor-element.elementor-element-aa81ef0 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-aa81ef0 .elementor-repeater-item-9163ec4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-118cf78 {
    --display: flex;
    --justify-content: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-118cf78 .elementor-repeater-item-9c10f74 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-44422da .section-title-wrapper .section-title .title-prefix {
    color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-44422da .section-title-wrapper .section-title .title-suffix {
    color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-44422da .section-title-wrapper .section-title {
    margin-bottom: 0px;
    text-transform: uppercase;
}

.elementor-23 .elementor-element.elementor-element-44422da .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-23 .elementor-element.elementor-element-44422da .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-44422da .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-340562e {
    padding: 30px 50px 0px 0px;
    font-style: normal;
    color: #A1A1A1;
}

.elementor-23 .elementor-element.elementor-element-cdf1f32 {
    padding: 30px 50px 0px 0px;
    color: #A1A1A1;
}

.elementor-23 .elementor-element.elementor-element-3e09b25 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 35px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-3e09b25 .elementor-repeater-item-dcb84d7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-3471cd2 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-3471cd2 .elementor-repeater-item-d51758d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-8cf763e {
    background-color: #FFFFFF0D;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 25px 25px 22px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1A;
    box-shadow: 3px 3px 0px 0px #000000;
}

    .elementor-23 .elementor-element.elementor-element-8cf763e .elementor-counter-title {
        justify-content: center;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .elementor-23 .elementor-element.elementor-element-8cf763e .elementor-counter {
        gap: 3px;
    }

    .elementor-23 .elementor-element.elementor-element-8cf763e .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-primary );font-family:"Anton", Sans-serif;font-size:36px;font-weight:400;
}

.elementor-23 .elementor-element.elementor-element-3471cd2.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-23 .elementor-element.elementor-element-a39de32 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-a39de32 .elementor-repeater-item-d51758d {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-78b4838 {
    background-color: #FFFFFF0D;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 25px 25px 22px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1A;
    box-shadow: 3px 3px 0px 0px #000000;
}

    .elementor-23 .elementor-element.elementor-element-78b4838 .elementor-counter-title {
        justify-content: start;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .elementor-23 .elementor-element.elementor-element-78b4838 .elementor-counter {
        gap: 3px;
    }

    .elementor-23 .elementor-element.elementor-element-78b4838 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#67676a;font-family:"Anton", Sans-serif;font-size:36px;font-weight:400;
}

.elementor-23 .elementor-element.elementor-element-a39de32.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-23 .elementor-element.elementor-element-d27caef {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 70px 70px;
    --row-gap: 70px;
    --column-gap: 70px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-d27caef:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-d27caef > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    }

    .elementor-23 .elementor-element.elementor-element-d27caef .elementor-repeater-item-c3d3aeb {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-5da5840 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-5da5840 .elementor-repeater-item-eb83951 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-c86f4e4 {
    --display: flex;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-c86f4e4 .elementor-repeater-item-29f0418 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-65d619e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-65d619e .elementor-repeater-item-68c9423 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-ee6b60f .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-ee6b60f .section-title-wrapper .section-title .title-suffix {
    color: var( --e-global-color-primary );
}

.elementor-23 .elementor-element.elementor-element-ee6b60f .section-title-wrapper .section-title {
    margin-bottom: 0px;
    text-transform: uppercase;
}

.elementor-23 .elementor-element.elementor-element-ee6b60f .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-23 .elementor-element.elementor-element-ee6b60f .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-ee6b60f .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-085d926 {
    padding: 0px 0px 0px 0px;
    font-style: normal;
}

.elementor-23 .elementor-element.elementor-element-c97c8fb {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-c97c8fb .elementor-repeater-item-29f0418 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-53ca7c6 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-53ca7c6:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-53ca7c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-53ca7c6 .elementor-repeater-item-5e5ae12 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-eae4f5b {
    text-align: center;
}

    .elementor-23 .elementor-element.elementor-element-eae4f5b.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-23 .elementor-element.elementor-element-eae4f5b > .elementor-widget-container {
        padding: 50px 30px 40px 30px;
    }

    .elementor-23 .elementor-element.elementor-element-eae4f5b .section-title-wrapper .section-title {
        margin-bottom: 9px;
        font-family: "Anton", Sans-serif;
        font-size: 48px;
        font-weight: 300;
        line-height: 1em;
    }

    .elementor-23 .elementor-element.elementor-element-eae4f5b .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-eae4f5b .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-eae4f5b .section-description .section-content {
        margin-bottom: 5px;
        font-family: "Bungee", Sans-serif;
        font-size: 8px;
        line-height: 1.6em;
        letter-spacing: 2.4px;
    }

.elementor-23 .elementor-element.elementor-element-53ca7c6.e-con {
    --e-con-transform-rotateZ: 3deg;
    --align-self: flex-end;
}

    .elementor-23 .elementor-element.elementor-element-53ca7c6.e-con:hover {
        --e-con-transform-rotateZ: 0deg;
    }

.elementor-23 .elementor-element.elementor-element-c97c8fb.e-con {
    --align-self: center;
}

.elementor-23 .elementor-element.elementor-element-6880431 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-6880431 .elementor-repeater-item-eb83951 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-561ea08 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-561ea08 .elementor-repeater-item-ce59b77 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-72e67a8 {
    --display: flex;
    --justify-content: space-between;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 0px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 0px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

    .elementor-23 .elementor-element.elementor-element-72e67a8:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-72e67a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-72e67a8 .elementor-repeater-item-d7db8d3 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-cda8d50 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-cda8d50 .elementor-repeater-item-d3ec80c {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-597ac4a .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-597ac4a .section-title-wrapper .section-title .title-suffix {
    color: var( --e-global-color-primary );
}

.elementor-23 .elementor-element.elementor-element-597ac4a .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.25em;
}

.elementor-23 .elementor-element.elementor-element-597ac4a .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-23 .elementor-element.elementor-element-597ac4a .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-597ac4a .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-5737c42 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-5737c42 .elementor-repeater-item-d588ad2 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-87a0201 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-87a0201 .elementor-repeater-item-a866d41 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-360a243 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 18px 0px;
}

    .elementor-23 .elementor-element.elementor-element-360a243 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:120px;font-weight:400;line-height:1em;
}

.elementor-23 .elementor-element.elementor-element-e4a2fef {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-e4a2fef .elementor-repeater-item-a866d41 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-ae3b7ef {
    text-align: end;
    font-family: "Bungee", Sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 0.1em;
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-e4a2fef.e-con {
    --align-self: flex-end;
}

.elementor-23 .elementor-element.elementor-element-9cef8df {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

    .elementor-23 .elementor-element.elementor-element-9cef8df:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-9cef8df > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F4D03F;
    }

    .elementor-23 .elementor-element.elementor-element-9cef8df .elementor-repeater-item-d7db8d3 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-d39b96b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-d39b96b .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-family: "Anton", Sans-serif;
    font-size: 60px;
    font-weight: 400;
}

.elementor-23 .elementor-element.elementor-element-d39b96b .feature-box-wrapper, .elementor-23 .elementor-element.elementor-element-d39b96b a {
    color: var( --e-global-color-text );
}

.elementor-23 .elementor-element.elementor-element-d39b96b .feature-box-title {
    margin-bottom: 18px;
}

.elementor-23 .elementor-element.elementor-element-d39b96b .cea-featured-icon {
    color: #F4D03F;
    font-size: 20px;
    margin-bottom: 240px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-23 .elementor-element.elementor-element-d39b96b .cea-featured-icon svg {
        fill: #F4D03F;
        width: 20px;
    }

.elementor-23 .elementor-element.elementor-element-d39b96b.cea-view-framed .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    padding: 10px;
}

.elementor-23 .elementor-element.elementor-element-d39b96b.cea-view-stacked .cea-featured-icon {
    background-color: var( --e-global-color-secondary );
    padding: 10px;
}

.elementor-23 .elementor-element.elementor-element-d39b96b .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-d39b96b .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-23 .elementor-element.elementor-element-d39b96b .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-23 .elementor-element.elementor-element-d39b96b .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-d39b96b .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-d39b96b .fbox-number {
    margin-bottom: 20px;
}

.elementor-23 .elementor-element.elementor-element-d39b96b .cea-button {
    background-color: #333333;
}

.elementor-23 .elementor-element.elementor-element-d39b96b .fbox-content {
    margin: 0px 100px 0px 0px;
    margin-bottom: 0px;
    font-family: "Bungee", Sans-serif;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.1em;
}

.elementor-23 .elementor-element.elementor-element-9cef8df:hover {
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    --border-top-width: 6px;
    --border-right-width: 6px;
    --border-bottom-width: 6px;
    --border-left-width: 6px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-9cef8df, .elementor-23 .elementor-element.elementor-element-9cef8df::before {
    --border-transition: 0.3s;
}

.elementor-23 .elementor-element.elementor-element-cbe3907 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-cbe3907 .elementor-repeater-item-d7db8d3 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-cb9bec9 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 0px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

    .elementor-23 .elementor-element.elementor-element-cb9bec9:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-cb9bec9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #2F5D5C;
    }

    .elementor-23 .elementor-element.elementor-element-cb9bec9 .elementor-repeater-item-6b59c51 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-8c4c9b7 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-8c4c9b7 .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-family: "Anton", Sans-serif;
    font-size: 36px;
    font-weight: 400;
}

.elementor-23 .elementor-element.elementor-element-8c4c9b7 .feature-box-wrapper, .elementor-23 .elementor-element.elementor-element-8c4c9b7 a {
    color: #FFF8F8A3;
}

    .elementor-23 .elementor-element.elementor-element-8c4c9b7 .feature-box-wrapper .feature-box-title, .elementor-23 .elementor-element.elementor-element-8c4c9b7 .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-23 .elementor-element.elementor-element-8c4c9b7 .feature-box-title {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-8c4c9b7 .cea-featured-icon {
    color: #FFF8F8A3;
    font-size: 20px;
    margin-bottom: 75px;
}

    .elementor-23 .elementor-element.elementor-element-8c4c9b7 .cea-featured-icon svg {
        fill: #FFF8F8A3;
        width: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-8c4c9b7 .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-8c4c9b7 .cea-featured-icon svg {
        transform: rotate(0deg);
    }

.elementor-23 .elementor-element.elementor-element-8c4c9b7 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-23 .elementor-element.elementor-element-8c4c9b7 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-8c4c9b7 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-8c4c9b7 .fbox-number {
    margin-bottom: 20px;
}

.elementor-23 .elementor-element.elementor-element-8c4c9b7 .cea-button {
    background-color: #333333;
}

.elementor-23 .elementor-element.elementor-element-8c4c9b7 .fbox-content {
    margin: 0px 100px 0px 0px;
    margin-bottom: 0px;
    font-family: "Bungee", Sans-serif;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.1em;
}

.elementor-23 .elementor-element.elementor-element-cb9bec9:hover {
    border-style: solid;
    border-width: 2px 2px 2px 5px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 5px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-cb9bec9, .elementor-23 .elementor-element.elementor-element-cb9bec9::before {
    --border-transition: 0.3s;
}

.elementor-23 .elementor-element.elementor-element-77ffb7d {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 2px 2px 0px;
    --border-top-width: 0px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

    .elementor-23 .elementor-element.elementor-element-77ffb7d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-77ffb7d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-77ffb7d .elementor-repeater-item-6b59c51 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-09c0ee4 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-09c0ee4 .feature-box-wrapper .feature-box-title {
    text-transform: none;
    font-family: "Anton", Sans-serif;
    font-size: 36px;
    font-weight: 400;
}

.elementor-23 .elementor-element.elementor-element-09c0ee4 .feature-box-wrapper, .elementor-23 .elementor-element.elementor-element-09c0ee4 a {
    color: var( --e-global-color-text );
}

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .feature-box-wrapper .feature-box-title, .elementor-23 .elementor-element.elementor-element-09c0ee4 .feature-box-wrapper .feature-box-title > a {
        color: var( --e-global-color-secondary );
    }

.elementor-23 .elementor-element.elementor-element-09c0ee4 .feature-box-title {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-09c0ee4 .cea-featured-icon {
    color: var( --e-global-color-primary );
    font-size: 20px;
    margin-bottom: 78px;
}

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .cea-featured-icon svg {
        fill: var( --e-global-color-primary );
        width: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-09c0ee4 .cea-featured-icon svg {
        transform: rotate(0deg);
    }

.elementor-23 .elementor-element.elementor-element-09c0ee4 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-23 .elementor-element.elementor-element-09c0ee4 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-09c0ee4 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-09c0ee4 .fbox-number {
    margin-bottom: 20px;
}

.elementor-23 .elementor-element.elementor-element-09c0ee4 .cea-button {
    background-color: #333333;
}

.elementor-23 .elementor-element.elementor-element-09c0ee4 .fbox-content {
    margin: 0px 100px 0px 0px;
    margin-bottom: 0px;
    font-family: "Bungee", Sans-serif;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.1em;
}

.elementor-23 .elementor-element.elementor-element-77ffb7d:hover {
    border-style: solid;
    border-width: 2px 2px 2px 5px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 5px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-77ffb7d, .elementor-23 .elementor-element.elementor-element-77ffb7d::before {
    --border-transition: 0.3s;
}

.elementor-23 .elementor-element.elementor-element-f3f0dac {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

    .elementor-23 .elementor-element.elementor-element-f3f0dac:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-f3f0dac > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

    .elementor-23 .elementor-element.elementor-element-f3f0dac .elementor-repeater-item-ce59b77 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-2509e03 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-2509e03 .elementor-repeater-item-caa23d7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-9f85616 {
    width: 100%;
    max-width: 100%;
    text-align: start;
    font-family: "Bungee", Sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 0.1em;
    color: #F4D03F;
}

.elementor-23 .elementor-element.elementor-element-2509e03.e-con {
    --align-self: center;
}

.elementor-23 .elementor-element.elementor-element-b8b3858 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-b8b3858 .elementor-repeater-item-caa23d7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-13507e8 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-23 .elementor-element.elementor-element-13507e8 .elementor-counter {
        flex-direction: row-reverse;
    }

    .elementor-23 .elementor-element.elementor-element-13507e8 .elementor-counter-title {
        align-items: center;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .elementor-23 .elementor-element.elementor-element-13507e8 .elementor-counter-number-wrapper {
        gap: 0px;
        color: #2F5D5C;
        font-family: "Anton", Sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 32px;
    }

.elementor-23 .elementor-element.elementor-element-610137a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-610137a .elementor-repeater-item-caa23d7 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-fb04cc3 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-23 .elementor-element.elementor-element-fb04cc3 .elementor-counter {
        flex-direction: row-reverse;
    }

    .elementor-23 .elementor-element.elementor-element-fb04cc3 .elementor-counter-title {
        align-items: center;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .elementor-23 .elementor-element.elementor-element-fb04cc3 .elementor-counter-number-wrapper {
        gap: 0px;
        color: var( --e-global-color-primary );
        font-family: "Anton", Sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 32px;
    }

.elementor-23 .elementor-element.elementor-element-8344b41 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 4px 0px 4px 0px;
    --border-top-width: 4px;
    --border-right-width: 0px;
    --border-bottom-width: 4px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-primary );
    --border-color: var( --e-global-color-primary );
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-8344b41:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8344b41 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

    .elementor-23 .elementor-element.elementor-element-8344b41 .elementor-repeater-item-c1f8c0b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-5549fb0 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #171717;
    box-shadow: 6px 6px 0px 0px #171717;
}

body:not(.rtl) .elementor-23 .elementor-element.elementor-element-3d9ccfd {
    left: 840px;
}

body.rtl .elementor-23 .elementor-element.elementor-element-3d9ccfd {
    right: 840px;
}

.elementor-23 .elementor-element.elementor-element-3d9ccfd {
    top: 372px;
}

    .elementor-23 .elementor-element.elementor-element-3d9ccfd > .elementor-widget-container {
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        border-radius: 50% 50% 50% 50%;
        box-shadow: 6px 6px 0px 0px #000000;
    }

    .elementor-23 .elementor-element.elementor-element-3d9ccfd .popup-anything-wrapper {
        text-align: center;
        background-color: #F4D03F;
    }

    .elementor-23 .elementor-element.elementor-element-3d9ccfd .popup-trigger-icon {
        color: var( --e-global-color-secondary );
        font-size: 60px;
        margin-bottom: 0px;
        border-radius: 50% 50% 50% 50%;
    }

        .elementor-23 .elementor-element.elementor-element-3d9ccfd .popup-trigger-icon svg {
            fill: var( --e-global-color-secondary );
        }

    .elementor-23 .elementor-element.elementor-element-3d9ccfd.cea-view-framed .popup-trigger-icon {
        background-color: #F4D03F;
        padding: 50px;
    }

    .elementor-23 .elementor-element.elementor-element-3d9ccfd.cea-view-stacked .popup-trigger-icon {
        background-color: #F4D03F;
        padding: 50px;
    }

    .elementor-23 .elementor-element.elementor-element-3d9ccfd .popup-trigger-icon i, .elementor-23 .elementor-element.elementor-element-3d9ccfd .popup-trigger-icon svg {
        transform: rotate(0deg);
    }

.elementor-23 .elementor-element.elementor-element-01393fc {
    --display: flex;
    --margin-top: -290px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-01393fc .elementor-repeater-item-aeb0437 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-db0f8c6 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-db0f8c6 .elementor-repeater-item-0d4a03b {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-906e966 .section-title-wrapper .section-title .title-prefix {
    color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-906e966 .section-title-wrapper .section-title {
    color: #F4D03F;
    margin-bottom: 0px;
    text-transform: uppercase;
    line-height: 1em;
}

    .elementor-23 .elementor-element.elementor-element-906e966 .section-title-wrapper .section-title .title-suffix {
        color: #FFFFFF;
    }

.elementor-23 .elementor-element.elementor-element-906e966 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-23 .elementor-element.elementor-element-906e966 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-906e966 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-f117d23 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 115px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-f117d23:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-f117d23 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    }

    .elementor-23 .elementor-element.elementor-element-f117d23 .elementor-repeater-item-5ce47af {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-03cbfc9 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: -98px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-03cbfc9 .elementor-repeater-item-753a7d0 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-title-wrapper .section-title .title-suffix {
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-title-wrapper .section-title {
    margin-bottom: 0px;
    text-transform: uppercase;
    line-height: 1em;
}

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-a0b87ee {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-a0b87ee .elementor-repeater-item-753a7d0 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-30ad483 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .read-more.icon-after i {
    vertical-align: middle;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .read-more.icon-after svg {
    vertical-align: middle;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .read-more.icon-before i {
    vertical-align: middle;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .read-more.icon-before svg {
    vertical-align: middle;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .portfolio-inner {
    padding: 0px 20px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .image-accordion-item {
    padding: 0px 20px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .post-title-head .post-title {
    text-transform: none;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .post-title-head {
    transform: scale(1);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 9px;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: -0.2px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .portfolio-inner:hover .post-title-head {
    transform: scale(1);
}

.elementor-23 .elementor-element.elementor-element-30ad483 .image-accordion-item:hover .post-title-head {
    transform: scale(1);
}

.elementor-23 .elementor-element.elementor-element-30ad483 .post-category {
    text-transform: none;
    transform: scale(1);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 1px;
    font-family: "Bungee", Sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.1em;
}

    .elementor-23 .elementor-element.elementor-element-30ad483 .post-category a {
        color: var( --e-global-color-primary );
    }

    .elementor-23 .elementor-element.elementor-element-30ad483 .post-category:hover {
        transform: scale(1);
    }

.elementor-23 .elementor-element.elementor-element-30ad483 .post-thumb {
    margin-bottom: 20px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-23 .elementor-element.elementor-element-30ad483 .post-thumb > a > img {
        padding: 0px 0px 0px 0px;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
    }

.elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav.m-auto.d-block {
    text-align: right;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav li {
    margin-right: 11px;
    margin-left: 11px;
}

    .elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav li a {
        color: var( --e-global-color-secondary );
        background-color: #FFFFFF;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        border-radius: 0px 0px 0px 0px;
        font-family: "Inter", Sans-serif;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.75em;
        letter-spacing: 0.1em;
    }

        .elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav li a:hover, .elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav li.active a:hover {
            color: var( --e-global-color-secondary );
            background-color: var( --e-global-color-accent );
        }

    .elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav li.active a {
        color: var( --e-global-color-accent );
        background-color: var( --e-global-color-secondary );
    }

.elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav.m-auto.d-block li a {
    padding: 5px 25px 5px 25px;
    margin: 0px 0px 50px 0px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav li a:hover {
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
}

.elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav li.active a, .elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav li a.active {
    box-shadow: 6px 6px 0px 0px #000000;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .read-more {
    text-transform: none;
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
    padding: 40px 40px 40px 40px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .top-meta {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .bottom-meta {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .post-excerpt {
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 25px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .post-count-inner {
    z-index: 3;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .post-overlay-items {
    padding: 0px 0px 0px 0px;
    position: absolute;
    top: 0%;
    left: 0%;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .portfolio-inner .post-overlay-items {
    background-color: #02010100;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .image-accordion-item .post-overlay-items {
    background-color: #02010100;
}

.elementor-element-30ad483.mouse-hover-text {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-9c57b8b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 7px 0px 7px 0px;
    --border-top-width: 7px;
    --border-right-width: 0px;
    --border-bottom-width: 7px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-9c57b8b:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-9c57b8b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f7c12e;
    }

    .elementor-23 .elementor-element.elementor-element-9c57b8b .elementor-repeater-item-8ef3ec9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-ac0fa9e {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-ac0fa9e .elementor-repeater-item-ad8f8e3 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-dbd5a45 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-dbd5a45 .elementor-repeater-item-f392844 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-1696ded .section-title-wrapper .section-title .title-prefix {
    color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-1696ded .section-title-wrapper .section-title {
    color: var( --e-global-color-primary );
    margin-bottom: 0px;
    font-size: 96px;
    text-transform: uppercase;
    letter-spacing: -0.05em;
}

    .elementor-23 .elementor-element.elementor-element-1696ded .section-title-wrapper .section-title .title-suffix {
        color: #FFFFFF;
    }

.elementor-23 .elementor-element.elementor-element-1696ded .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-23 .elementor-element.elementor-element-1696ded .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-1696ded .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-b986362 {
    padding: 35px 57px 0px 0px;
    font-size: 19px;
    line-height: 29px;
    color: var( --e-global-color-accent );
}

.elementor-23 .elementor-element.elementor-element-2d71e8c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --padding-top: 55px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-2d71e8c .elementor-repeater-item-efa3e9e {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-255f1ab {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-255f1ab .elementor-repeater-item-23b67c9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-d268f5d .elementor-button {
    background-color: #FFF8F8;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 0.1em;
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    box-shadow: 6px 6px 0px 0px #000000;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    padding: 30px 94px 30px 94px;
}

    .elementor-23 .elementor-element.elementor-element-d268f5d .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-d268f5d .elementor-button:focus {
        background-color: var( --e-global-color-primary );
        color: #FFFFFF;
        box-shadow: 10px 10px 0px 0px #000000;
    }

        .elementor-23 .elementor-element.elementor-element-d268f5d .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-d268f5d .elementor-button:focus svg {
            fill: #FFFFFF;
        }

.elementor-23 .elementor-element.elementor-element-d702584 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-d702584 .elementor-repeater-item-23b67c9 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-9f5de0d .elementor-button {
    background-color: #FFF8F800;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 0.1em;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 30px 94px 30px 94px;
}

    .elementor-23 .elementor-element.elementor-element-9f5de0d .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-9f5de0d .elementor-button:focus {
        background-color: #FFFFFF;
        color: var( --e-global-color-secondary );
    }

        .elementor-23 .elementor-element.elementor-element-9f5de0d .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-9f5de0d .elementor-button:focus svg {
            fill: var( --e-global-color-secondary );
        }

.elementor-23 .elementor-element.elementor-element-398ce93 {
    --display: flex;
    --justify-content: center;
    --overlay-opacity: 0.2;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-398ce93 .elementor-repeater-item-ad8f8e3 {
        --float-image-width: 80;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-8098dbf {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 11;
}

    .elementor-23 .elementor-element.elementor-element-8098dbf .elementor-repeater-item-1895f8a {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-0cac439 {
    text-align: center;
}

    .elementor-23 .elementor-element.elementor-element-0cac439.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-23 .elementor-element.elementor-element-0cac439 > .elementor-widget-container {
        background-color: #67676a;
/*        padding: 120px 50px 120px 50px;
*/        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        box-shadow: 6px 6px 0px 0px #000000;
    }

    .elementor-23 .elementor-element.elementor-element-0cac439 .section-title-wrapper .section-title .title-prefix {
        color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-0cac439 .section-title-wrapper .section-title {
        color: #FFFFFF;
        margin-bottom: 9px;
        font-family: "Anton", Sans-serif;
        font-size: 96px;
        font-weight: 300;
        line-height: 1em;
    }

    .elementor-23 .elementor-element.elementor-element-0cac439 .section-title-wrapper .sub-title {
        color: var( --e-global-color-accent );
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-0cac439 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-0cac439 .section-description .section-content {
        color: var( --e-global-color-accent );
        margin-bottom: 5px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        line-height: 1.6em;
        letter-spacing: 2.4px;
    }

.elementor-23 .elementor-element.elementor-element-8098dbf.e-con {
    --e-con-transform-rotateZ: 4deg;
    --align-self: center;
}

.elementor-23 .elementor-element.elementor-element-a21d07a {
    --display: flex;
    --position: absolute;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 32px;
    --z-index: 11;
}

    .elementor-23 .elementor-element.elementor-element-a21d07a .elementor-repeater-item-5c8e5ec {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-4378d05 {
    background-color: var( --e-global-color-primary );
    padding: 40px 0px 40px 0px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 50% 50% 50% 50%;
    box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.5);
    text-align: center;
    font-family: "Anton", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 0.1em;
    color: #FFFFFF;
}

    .elementor-23 .elementor-element.elementor-element-4378d05:hover {
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
        border-radius: 50% 50% 50% 50%;
        box-shadow: 6px 6px 0px 0px #000000;
    }

.elementor-23 .elementor-element.elementor-element-a21d07a.e-con {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-23 .elementor-element.elementor-element-a21d07a {
    right: 23px;
}

body.rtl .elementor-23 .elementor-element.elementor-element-a21d07a {
    left: 23px;
}

body:not(.rtl) .elementor-23 .elementor-element.elementor-element-0166bec {
    left: 70px;
}

body.rtl .elementor-23 .elementor-element.elementor-element-0166bec {
    right: 70px;
}

.elementor-23 .elementor-element.elementor-element-0166bec {
    top: 0px;
}

    .elementor-23 .elementor-element.elementor-element-0166bec img {
        opacity: 0.2;
    }

.elementor-23 .elementor-element.elementor-element-398ce93::before, .elementor-23 .elementor-element.elementor-element-398ce93 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-398ce93 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-398ce93 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-398ce93 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-398ce93 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-23 .elementor-element.elementor-element-55c8dee {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 65px 65px;
    --row-gap: 65px;
    --column-gap: 65px;
    --padding-top: 110px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-55c8dee .elementor-repeater-item-1b5c0fe {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-9fcd4f0 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-9fcd4f0 .elementor-repeater-item-0bde413 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-8281318 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-8281318 .elementor-repeater-item-0bde413 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-150135a {
    text-align: center;
}

    .elementor-23 .elementor-element.elementor-element-150135a.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-23 .elementor-element.elementor-element-150135a .section-title-wrapper .section-title .title-prefix {
        color: var( --e-global-color-secondary );
    }

    .elementor-23 .elementor-element.elementor-element-150135a .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-secondary );
    }

    .elementor-23 .elementor-element.elementor-element-150135a .section-title-wrapper .section-title {
        margin-bottom: 0px;
        text-transform: uppercase;
    }

    .elementor-23 .elementor-element.elementor-element-150135a .section-title-wrapper .sub-title {
        color: #FFFFFF;
        margin-bottom: 15px;
        font-family: "Bungee", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3.6px;
    }

    .elementor-23 .elementor-element.elementor-element-150135a .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-150135a .section-description .section-content {
        margin-bottom: 5px;
    }

.elementor-23 .elementor-element.elementor-element-8281318.e-con {
    --align-self: center;
}

.elementor-23 .elementor-element.elementor-element-4524376 {
    padding: 0px 0px 0px 0px;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    color: var( --e-global-color-text );
}

.elementor-23 .elementor-element.elementor-element-b3b07f4 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-b3b07f4 .elementor-repeater-item-2cdc9c4 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-258acb0 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-d70a7a2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 70px 70px;
    --row-gap: 70px;
    --column-gap: 70px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-d70a7a2:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-d70a7a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    }

    .elementor-23 .elementor-element.elementor-element-d70a7a2 .elementor-repeater-item-d854e90 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-a6d9c8d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-a6d9c8d .elementor-repeater-item-200c936 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-79b7cf0 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-79b7cf0 .elementor-repeater-item-8daf1ff {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-7f1567a .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-7f1567a .section-title-wrapper .section-title .title-suffix {
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-7f1567a .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-weight: 400;
    text-transform: uppercase;
}

.elementor-23 .elementor-element.elementor-element-7f1567a .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-23 .elementor-element.elementor-element-7f1567a .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-7f1567a .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-3ec858c {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 6px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-3ec858c .elementor-repeater-item-8daf1ff {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-ee002a6 .elementor-button {
    background-color: var( --e-global-color-secondary );
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 3px 3px 0px 0px #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 60px 20px 60px;
}

    .elementor-23 .elementor-element.elementor-element-ee002a6 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-ee002a6 .elementor-button:focus {
        background-color: var( --e-global-color-primary );
        color: var( --e-global-color-accent );
    }

.elementor-23 .elementor-element.elementor-element-ee002a6.elementor-element {
    --align-self: flex-end;
}

.elementor-23 .elementor-element.elementor-element-ee002a6 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-23 .elementor-element.elementor-element-ee002a6 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-23 .elementor-element.elementor-element-ee002a6 .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-ee002a6 .elementor-button:focus svg {
    fill: var( --e-global-color-accent );
}

.elementor-23 .elementor-element.elementor-element-3ec858c.e-con {
    --align-self: flex-end;
}

.elementor-23 .elementor-element.elementor-element-4f3a090 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-4f3a090 .elementor-repeater-item-f98263e {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-8557aa5 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 6px 6px 0px 0px #000000;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-8557aa5:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8557aa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-8557aa5:hover {
        background-color: var( --e-global-color-accent );
    }

    .elementor-23 .elementor-element.elementor-element-8557aa5 .elementor-repeater-item-58a2e62 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-b3b8a5c > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0px;
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .feature-box-wrapper:hover .feature-box-title, .elementor-23 .elementor-element.elementor-element-b3b8a5c .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .feature-box-title {
    margin: 10px 0px 0px 30px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-b3b8a5c .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    background-color: #F4D03F;
    padding: 22px 22px 22px 22px;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    line-height: 1.2em;
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .cea-button {
    background-color: #67676a;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    padding: 20px 35px 20px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .elementor-23 .elementor-element.elementor-element-b3b8a5c .cea-button:hover, .elementor-23 .elementor-element.elementor-element-b3b8a5c .cea-button:focus {
        background-color: var( --e-global-color-secondary );
    }

.elementor-23 .elementor-element.elementor-element-b3b8a5c .fbox-content {
    margin: 0px 0px 0px 30px;
    font-family: "Inter", Sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.elementor-23 .elementor-element.elementor-element-8557aa5.e-con:hover {
    --e-con-transform-translateX: 6px;
}

.elementor-23 .elementor-element.elementor-element-f71249d {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 6px 6px 0px 0px #000000;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-f71249d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-f71249d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-f71249d:hover {
        background-color: #eaeaea;
    }

    .elementor-23 .elementor-element.elementor-element-f71249d .elementor-repeater-item-58a2e62 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-199b404 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-199b404 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0px;
}

.elementor-23 .elementor-element.elementor-element-199b404 .feature-box-wrapper:hover .feature-box-title, .elementor-23 .elementor-element.elementor-element-199b404 .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-23 .elementor-element.elementor-element-199b404 .feature-box-title {
    margin: 10px 0px 0px 30px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-199b404 .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-199b404 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-23 .elementor-element.elementor-element-199b404 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-199b404 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-23 .elementor-element.elementor-element-199b404 .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    background-color: #F4D03F;
    padding: 22px 22px 22px 22px;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    line-height: 1.2em;
}

.elementor-23 .elementor-element.elementor-element-199b404 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-199b404 .cea-button {
    background-color: #67676a;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    padding: 20px 35px 20px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .elementor-23 .elementor-element.elementor-element-199b404 .cea-button:hover, .elementor-23 .elementor-element.elementor-element-199b404 .cea-button:focus {
        background-color: var( --e-global-color-secondary );
    }

.elementor-23 .elementor-element.elementor-element-199b404 .fbox-content {
    margin: 0px 0px 0px 30px;
    font-family: "Inter", Sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.elementor-23 .elementor-element.elementor-element-f71249d.e-con:hover {
    --e-con-transform-translateX: 6px;
}

.elementor-23 .elementor-element.elementor-element-0b9b313 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 6px 6px 0px 0px #000000;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-0b9b313:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-0b9b313 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-0b9b313:hover {
        background-color: var( --e-global-color-accent );
    }

    .elementor-23 .elementor-element.elementor-element-0b9b313 .elementor-repeater-item-58a2e62 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-6494646 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-6494646 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0px;
}

.elementor-23 .elementor-element.elementor-element-6494646 .feature-box-wrapper:hover .feature-box-title, .elementor-23 .elementor-element.elementor-element-6494646 .feature-box-wrapper:hover .feature-box-title > a {
    color: var( --e-global-color-primary );
}

.elementor-23 .elementor-element.elementor-element-6494646 .feature-box-title {
    margin: 10px 0px 0px 30px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-6494646 .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-6494646 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-23 .elementor-element.elementor-element-6494646 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-6494646 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

.elementor-23 .elementor-element.elementor-element-6494646 .feature-box-wrapper .fbox-number {
    color: var( --e-global-color-secondary );
    opacity: calc( 10 / 10 );
    background-color: #F4D03F;
    padding: 22px 22px 22px 22px;
    font-family: "Anton", Sans-serif;
    font-size: 30px;
    line-height: 1.2em;
}

.elementor-23 .elementor-element.elementor-element-6494646 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-6494646 .cea-button {
    background-color: #67676a;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    padding: 20px 35px 20px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .elementor-23 .elementor-element.elementor-element-6494646 .cea-button:hover, .elementor-23 .elementor-element.elementor-element-6494646 .cea-button:focus {
        background-color: var( --e-global-color-secondary );
    }

.elementor-23 .elementor-element.elementor-element-6494646 .fbox-content {
    margin: 0px 0px 0px 30px;
    font-family: "Inter", Sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.elementor-23 .elementor-element.elementor-element-0b9b313.e-con:hover {
    --e-con-transform-translateX: 6px;
}

.elementor-23 .elementor-element.elementor-element-282038c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-282038c .elementor-repeater-item-9061994 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-a4ad5ed {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
}

    .elementor-23 .elementor-element.elementor-element-a4ad5ed .elementor-repeater-item-22ff489 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-1e8df96 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-1e8df96 .elementor-repeater-item-753a7d0 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-1502ee9 .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-1502ee9 .section-title-wrapper .section-title {
    color: #67676a;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: -0.05em;
}

    .elementor-23 .elementor-element.elementor-element-1502ee9 .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-primary );
    }

.elementor-23 .elementor-element.elementor-element-1502ee9 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-23 .elementor-element.elementor-element-1502ee9 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-1502ee9 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-2351f9f {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-2351f9f .elementor-repeater-item-753a7d0 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-61ea6b8 {
    --e-transform-rotateZ: -5deg;
}

    .elementor-23 .elementor-element.elementor-element-61ea6b8 .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-23 .elementor-element.elementor-element-61ea6b8.elementor-view-stacked .elementor-icon {
        background-color: var( --e-global-color-secondary );
        color: #f7c12e;
    }

    .elementor-23 .elementor-element.elementor-element-61ea6b8.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-61ea6b8.elementor-view-default .elementor-icon {
        color: var( --e-global-color-secondary );
        border-color: var( --e-global-color-secondary );
    }

        .elementor-23 .elementor-element.elementor-element-61ea6b8.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-61ea6b8.elementor-view-default .elementor-icon svg {
            fill: var( --e-global-color-secondary );
        }

    .elementor-23 .elementor-element.elementor-element-61ea6b8.elementor-view-framed .elementor-icon {
        background-color: #f7c12e;
    }

    .elementor-23 .elementor-element.elementor-element-61ea6b8.elementor-view-stacked .elementor-icon svg {
        fill: #f7c12e;
    }

    .elementor-23 .elementor-element.elementor-element-61ea6b8 .elementor-icon {
        font-size: 40px;
        padding: 40px;
        border-width: 2px 10px 5px 02px;
    }

        .elementor-23 .elementor-element.elementor-element-61ea6b8 .elementor-icon svg {
            height: 40px;
        }

        .elementor-23 .elementor-element.elementor-element-61ea6b8 .elementor-icon i, .elementor-23 .elementor-element.elementor-element-61ea6b8 .elementor-icon svg {
            transform: rotate(0deg);
        }

.elementor-23 .elementor-element.elementor-element-a5092c5 {
    --display: flex;
    --margin-top: -200px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-a5092c5 .elementor-repeater-item-22ff489 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-0d9d7f5 .elementor-heading-title {
    font-family: "Anton", Sans-serif;
    font-size: 558px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #F1F1F1;
}

.elementor-23 .elementor-element.elementor-element-dce8e63 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --margin-top: -300px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-dce8e63 .elementor-repeater-item-22ff489 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-8a7d7fb {
    --display: flex;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    box-shadow: 6px 6px 0px 0px #000000;
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 90px;
    --padding-right: 90px;
}

    .elementor-23 .elementor-element.elementor-element-8a7d7fb:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8a7d7fb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

    .elementor-23 .elementor-element.elementor-element-8a7d7fb .elementor-repeater-item-a56815a {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-988986a.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-23 .elementor-element.elementor-element-988986a .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 45px;
    color: #FFFFFF;
}

.elementor-23 .elementor-element.elementor-element-927383b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-927383b .elementor-repeater-item-fa66533 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-0811ba9.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-52e523a > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-52e523a.elementor-element {
    --align-self: center;
}

.elementor-23 .elementor-element.elementor-element-52e523a .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.6px;
}

    .elementor-23 .elementor-element.elementor-element-52e523a .feature-box-wrapper .feature-box-title, .elementor-23 .elementor-element.elementor-element-52e523a .feature-box-wrapper .feature-box-title > a {
        color: #f7c12e;
    }

.elementor-23 .elementor-element.elementor-element-52e523a .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-52e523a .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-52e523a .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-23 .elementor-element.elementor-element-52e523a .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-52e523a .cea-feature-box-img {
    margin-bottom: 5px !important;
}

    .elementor-23 .elementor-element.elementor-element-52e523a .cea-feature-box-img > img {
        padding: 0px 30px 0px 0px;
    }

.elementor-23 .elementor-element.elementor-element-52e523a .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-52e523a .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-52e523a .fbox-number {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-52e523a .cea-button {
    background-color: #333333;
}

.elementor-23 .elementor-element.elementor-element-52e523a .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Bungee", Sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.elementor-23 .elementor-element.elementor-element-8a7d7fb.e-con:hover {
    --e-con-transform-translateY: -5px;
}

.elementor-23 .elementor-element.elementor-element-8a7d7fb.e-con {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-b559eb0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-b559eb0 .elementor-repeater-item-a56815a {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-eef1bed {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 90px;
}

    .elementor-23 .elementor-element.elementor-element-eef1bed:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-eef1bed > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #67676a;
    }

    .elementor-23 .elementor-element.elementor-element-eef1bed .elementor-repeater-item-ee0e2e3 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-9e980b6 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-23 .elementor-element.elementor-element-9e980b6 .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0.02em;
        color: #FFFFFF;
    }

.elementor-23 .elementor-element.elementor-element-f9e5259 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-f9e5259 .elementor-repeater-item-fa66533 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-7d0f5cf.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-7d0f5cf img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7.elementor-element {
    --align-self: center;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.6px;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .feature-box-wrapper, .elementor-23 .elementor-element.elementor-element-b8ffaf7 a {
    color: #FFF8F8BF;
}

    .elementor-23 .elementor-element.elementor-element-b8ffaf7 .feature-box-wrapper .feature-box-title, .elementor-23 .elementor-element.elementor-element-b8ffaf7 .feature-box-wrapper .feature-box-title > a {
        color: #FFFFFF;
    }

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-b8ffaf7 .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .cea-feature-box-img {
    margin-bottom: 5px !important;
}

    .elementor-23 .elementor-element.elementor-element-b8ffaf7 .cea-feature-box-img > img {
        padding: 0px 30px 0px 0px;
    }

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .fbox-number {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .cea-button {
    background-color: #333333;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Bungee", Sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 10px;
    letter-spacing: 1px;
}

.elementor-23 .elementor-element.elementor-element-eef1bed.e-con:hover {
    --e-con-transform-translateX: -5px;
}

.elementor-23 .elementor-element.elementor-element-eef1bed:hover {
    box-shadow: 6px 6px 0px 0px #000000;
}

.elementor-23 .elementor-element.elementor-element-ad9686b {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --border-radius: 0px 0px 0px 0px;
    box-shadow: 3px 3px 0px 0px #000000;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 50px;
}

    .elementor-23 .elementor-element.elementor-element-ad9686b:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-ad9686b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f7c12e;
    }

    .elementor-23 .elementor-element.elementor-element-ad9686b .elementor-repeater-item-ee0e2e3 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-62230e1 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-23 .elementor-element.elementor-element-62230e1 .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0.02em;
        color: var( --e-global-color-secondary );
    }

.elementor-23 .elementor-element.elementor-element-0f02c73 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-0f02c73 .elementor-repeater-item-fa66533 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-e032e59.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-e032e59 img {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-fe2010a > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-fe2010a.elementor-element {
    --align-self: center;
}

.elementor-23 .elementor-element.elementor-element-fe2010a .feature-box-wrapper .feature-box-title {
    text-transform: uppercase;
    font-family: "Anton", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.6px;
}

.elementor-23 .elementor-element.elementor-element-fe2010a .feature-box-wrapper, .elementor-23 .elementor-element.elementor-element-fe2010a a {
    color: var( --e-global-color-text );
}

    .elementor-23 .elementor-element.elementor-element-fe2010a .feature-box-wrapper .feature-box-title, .elementor-23 .elementor-element.elementor-element-fe2010a .feature-box-wrapper .feature-box-title > a {
        color: var( --e-global-color-secondary );
    }

.elementor-23 .elementor-element.elementor-element-fe2010a .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-fe2010a .cea-featured-icon i, .elementor-23 .elementor-element.elementor-element-fe2010a .cea-featured-icon svg {
    transform: rotate(0deg);
}

.elementor-23 .elementor-element.elementor-element-fe2010a .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-fe2010a .cea-feature-box-img {
    margin-bottom: 5px !important;
}

    .elementor-23 .elementor-element.elementor-element-fe2010a .cea-feature-box-img > img {
        padding: 0px 30px 0px 0px;
    }

.elementor-23 .elementor-element.elementor-element-fe2010a .feature-box-wrapper .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-fe2010a .feature-box-wrapper:hover .fbox-number {
    opacity: calc( 10 / 10 );
}

.elementor-23 .elementor-element.elementor-element-fe2010a .fbox-number {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-fe2010a .cea-button {
    background-color: #333333;
}

.elementor-23 .elementor-element.elementor-element-fe2010a .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-family: "Bungee", Sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 10px;
    letter-spacing: 1px;
}

.elementor-23 .elementor-element.elementor-element-ad9686b.e-con:hover {
    --e-con-transform-translateX: -5px;
}

.elementor-23 .elementor-element.elementor-element-ad9686b:hover {
    box-shadow: 6px 6px 0px 0px #000000;
}

.elementor-23 .elementor-element.elementor-element-9b5ac0d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 7px 0px 0px 0px;
    --border-top-width: 7px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-9b5ac0d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-9b5ac0d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/images/common/bg-wall.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
    }

    .elementor-23 .elementor-element.elementor-element-9b5ac0d .elementor-repeater-item-2628180 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-8dc6100 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    box-shadow: 6px 6px 0px 0px #000000;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
}

    .elementor-23 .elementor-element.elementor-element-8dc6100:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8dc6100 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-23 .elementor-element.elementor-element-8dc6100 .elementor-repeater-item-9b7e13a {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-92d7507 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 33px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-92d7507 .elementor-repeater-item-bc4a298 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-7cb1816 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-7cb1816 .elementor-repeater-item-43ca1f5 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-22fd822 .section-title-wrapper .section-title .title-prefix {
    color: var( --e-global-color-secondary );
}

.elementor-23 .elementor-element.elementor-element-22fd822 .section-title-wrapper .section-title {
    color: #67676a;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: -0.05em;
}

    .elementor-23 .elementor-element.elementor-element-22fd822 .section-title-wrapper .section-title .title-suffix {
        color: var( --e-global-color-primary );
    }

.elementor-23 .elementor-element.elementor-element-22fd822 .section-title-wrapper .sub-title {
    color: #FFFFFF;
    margin-bottom: 15px;
    font-family: "Bungee", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}

.elementor-23 .elementor-element.elementor-element-22fd822 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-22fd822 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-47ce796 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-47ce796 .elementor-repeater-item-43ca1f5 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-d90cd9c {
    background-color: #FFFFFF0D;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

    .elementor-23 .elementor-element.elementor-element-d90cd9c.elementor-element {
        --align-self: flex-end;
    }

    .elementor-23 .elementor-element.elementor-element-d90cd9c .elementor-counter-title {
        justify-content: end;
        color: #737373;
        font-family: "Inter", Sans-serif;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .elementor-23 .elementor-element.elementor-element-d90cd9c .elementor-counter {
        gap: 3px;
    }

    .elementor-23 .elementor-element.elementor-element-d90cd9c .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:1;--counter-suffix-grow:0;--counter-number-grow:0;color:#67676a;font-family:"Anton", Sans-serif;font-size:36px;font-weight:400;
}

.elementor-23 .elementor-element.elementor-element-da5d851 {
    --display: flex;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-da5d851 .elementor-repeater-item-5d68f49 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-8e45b3d .gallery-item {
    padding: 0 30px 30px 0;
}

.elementor-23 .elementor-element.elementor-element-8e45b3d .gallery {
    margin: 0 -30px -30px 0;
}

.elementor-23 .elementor-element.elementor-element-8e45b3d .gallery-item .gallery-caption {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-cd0e327 .gallery-item {
    padding: 0 30px 30px 0;
}

.elementor-23 .elementor-element.elementor-element-cd0e327 .gallery {
    margin: 0 -30px -30px 0;
}

.elementor-23 .elementor-element.elementor-element-cd0e327 .gallery-item .gallery-caption {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-9afe1fa.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-9afe1fa .gallery-item {
    padding: 0 30px 30px 0;
}

.elementor-23 .elementor-element.elementor-element-9afe1fa .gallery {
    margin: 0 -30px -30px 0;
}

.elementor-23 .elementor-element.elementor-element-9afe1fa .gallery-item .gallery-caption {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-29f6615 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-29f6615 .elementor-repeater-item-e2885ae {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-f81ee2e {
    --display: flex;
    --justify-content: flex-start;
    --margin-top: -179px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-f81ee2e .elementor-repeater-item-ba42b3c {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-1bbafda {
    text-align: center;
}

    .elementor-23 .elementor-element.elementor-element-1bbafda.cea-align-center .section-description {
        margin: 0 auto;
    }

    .elementor-23 .elementor-element.elementor-element-1bbafda > .elementor-widget-container {
        background-color: #f7c12e;
        padding: 45px 40px 35px 30px;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-secondary );
    }

    .elementor-23 .elementor-element.elementor-element-1bbafda .section-title-wrapper .section-title {
        margin-bottom: 9px;
        font-family: "Anton", Sans-serif;
        font-size: 48px;
        font-weight: 300;
        line-height: 1em;
    }

    .elementor-23 .elementor-element.elementor-element-1bbafda .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-1bbafda .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-1bbafda .section-description .section-content {
        margin-bottom: 5px;
        font-family: "Bungee", Sans-serif;
        font-size: 8px;
        line-height: 1.6em;
        letter-spacing: 2.4px;
    }

.elementor-23 .elementor-element.elementor-element-f81ee2e.e-con:hover {
    --e-con-transform-rotateZ: 10deg;
}

.elementor-23 .elementor-element.elementor-element-08248ba {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 20px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-08248ba .elementor-repeater-item-e2885ae {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-f367dd4 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-f367dd4 .elementor-repeater-item-3dd6325 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-746c570 {
    padding: 0px 0px 0px 0px;
    color: #A1A1A1;
}

.elementor-23 .elementor-element.elementor-element-789eade {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-789eade .elementor-repeater-item-3dd6325 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-fa380ff .elementor-button {
    background-color: var( --e-global-color-secondary );
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 3px 3px 0px 0px #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 50px 20px 50px;
}

    .elementor-23 .elementor-element.elementor-element-fa380ff .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-fa380ff .elementor-button:focus {
        background-color: var( --e-global-color-primary );
        color: var( --e-global-color-accent );
        box-shadow: 6px 6px 0px 0px #000000;
    }

.elementor-23 .elementor-element.elementor-element-fa380ff.elementor-element {
    --align-self: flex-end;
}

.elementor-23 .elementor-element.elementor-element-fa380ff .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-23 .elementor-element.elementor-element-fa380ff .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-23 .elementor-element.elementor-element-fa380ff .elementor-button:hover svg, .elementor-23 .elementor-element.elementor-element-fa380ff .elementor-button:focus svg {
    fill: var( --e-global-color-accent );
}

.elementor-23 .elementor-element.elementor-element-74afe8d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-23 .elementor-element.elementor-element-74afe8d .elementor-repeater-item-a2f3df8 {
        --float-image-width: 30;
        --float-image-left: 50;
        --float-image-top: 30;
    }

.elementor-23 .elementor-element.elementor-element-5abd5af > .elementor-widget-container {
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 8px 0px 0px 0px;
    border-color: #f7c12e;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .cea-divider {
    margin: 0 39px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .cea-marquee-item {
    padding: 30px 0px 30px 0px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .marquee-title {
    color: var( --e-global-color-secondary );
    font-family: "Anton", Sans-serif;
    font-size: 48px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1em;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .marquee-icon.marquee-icon-before {
    margin-right: 30px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .marquee-img.marquee-img-before {
    margin-right: 30px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .marquee-icon.marquee-icon-after {
    margin-left: 30px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .marquee-img.marquee-img-after {
    margin-left: 30px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .marquee-icon {
    font-size: 45px;
    color: #67676a;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .marquee-img img {
    object-fit: cover;
    object-position: center center;
}

@media(min-width:768px) {
    .elementor-23 .elementor-element.elementor-element-b4ac560 {
        --width: 35%;
    }

    .elementor-23 .elementor-element.elementor-element-74debfd {
        --width: 45%;
    }

    .elementor-23 .elementor-element.elementor-element-a3dc5e2 {
        --width: 20%;
    }

    .elementor-23 .elementor-element.elementor-element-a01c45a {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-35a9026 {
        --width: 46%;
    }

    .elementor-23 .elementor-element.elementor-element-ac39bea {
        --width: 40%;
    }

    .elementor-23 .elementor-element.elementor-element-c0f6962 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-51a4fd2 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-faaa739 {
        --width: 20%;
    }

    .elementor-23 .elementor-element.elementor-element-114c75a {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-ba8317d {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-45b8e5d {
        --width: 60%;
    }

    .elementor-23 .elementor-element.elementor-element-8b78fe6 {
        --width: 59%;
    }

    .elementor-23 .elementor-element.elementor-element-e8f9b28 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-33600f3 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-5bdb255 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-086149c {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-4123eb8 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-27fc61d {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-b4b96b1 {
        --width: 60%;
    }

    .elementor-23 .elementor-element.elementor-element-614cdd6 {
        --width: 40%;
    }

    .elementor-23 .elementor-element.elementor-element-0844ab6 {
        --width: 74%;
    }

    .elementor-23 .elementor-element.elementor-element-da5a4de {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-118cf78 {
        --width: 70%;
    }

    .elementor-23 .elementor-element.elementor-element-3471cd2 {
        --width: 32%;
    }

    .elementor-23 .elementor-element.elementor-element-a39de32 {
        --width: 32%;
    }

    .elementor-23 .elementor-element.elementor-element-aa81ef0 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-65d619e {
        --width: 54%;
    }

    .elementor-23 .elementor-element.elementor-element-c86f4e4 {
        --width: 49%;
    }

    .elementor-23 .elementor-element.elementor-element-53ca7c6 {
        --width: 24%;
    }

    .elementor-23 .elementor-element.elementor-element-c97c8fb {
        --width: 60%;
    }

    .elementor-23 .elementor-element.elementor-element-cda8d50 {
        --width: 55%;
    }

    .elementor-23 .elementor-element.elementor-element-87a0201 {
        --width: 35%;
    }

    .elementor-23 .elementor-element.elementor-element-e4a2fef {
        --width: 35%;
    }

    .elementor-23 .elementor-element.elementor-element-72e67a8 {
        --width: 40%;
    }

    .elementor-23 .elementor-element.elementor-element-9cef8df {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-cbe3907 {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-2509e03 {
        --width: 76%;
    }

    .elementor-23 .elementor-element.elementor-element-b8b3858 {
        --width: 12%;
    }

    .elementor-23 .elementor-element.elementor-element-610137a {
        --width: 16%;
    }

    .elementor-23 .elementor-element.elementor-element-db0f8c6 {
        --width: 32%;
    }

    .elementor-23 .elementor-element.elementor-element-03cbfc9 {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-dbd5a45 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-255f1ab {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-d702584 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-ac0fa9e {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-8098dbf {
        --width: 63%;
    }

    .elementor-23 .elementor-element.elementor-element-a21d07a {
        --width: 20%;
    }

    .elementor-23 .elementor-element.elementor-element-398ce93 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-8281318 {
        --width: 27%;
    }

    .elementor-23 .elementor-element.elementor-element-79b7cf0 {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-3ec858c {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-1e8df96 {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-2351f9f {
        --width: 13%;
    }

    .elementor-23 .elementor-element.elementor-element-8a7d7fb {
        --width: 55%;
    }

    .elementor-23 .elementor-element.elementor-element-b559eb0 {
        --width: 45%;
    }

    .elementor-23 .elementor-element.elementor-element-7cb1816 {
        --width: 40%;
    }

    .elementor-23 .elementor-element.elementor-element-47ce796 {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-f81ee2e {
        --width: 14%;
    }

    .elementor-23 .elementor-element.elementor-element-f367dd4 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-789eade {
        --width: 50%;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-23 .elementor-element.elementor-element-74debfd {
        --width: 38%;
    }

    .elementor-23 .elementor-element.elementor-element-8b78fe6 {
        --width: 67%;
    }

    .elementor-23 .elementor-element.elementor-element-3471cd2 {
        --width: 37%;
    }

    .elementor-23 .elementor-element.elementor-element-a39de32 {
        --width: 37%;
    }

    .elementor-23 .elementor-element.elementor-element-65d619e {
        --width: 64%;
    }

    .elementor-23 .elementor-element.elementor-element-c86f4e4 {
        --width: 64%;
    }

    .elementor-23 .elementor-element.elementor-element-cda8d50 {
        --width: 63%;
    }

    .elementor-23 .elementor-element.elementor-element-b8b3858 {
        --width: 15%;
    }

    .elementor-23 .elementor-element.elementor-element-610137a {
        --width: 19%;
    }

    .elementor-23 .elementor-element.elementor-element-db0f8c6 {
        --width: 53%;
    }

    .elementor-23 .elementor-element.elementor-element-03cbfc9 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-255f1ab {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-8281318 {
        --width: 50%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-23 .elementor-element.elementor-element-35a9026 {
        --width: 56%;
    }

    .elementor-23 .elementor-element.elementor-element-23d6b5c {
        --content-width: 1040px;
    }

    .elementor-23 .elementor-element.elementor-element-118cf78 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-3471cd2 {
        --width: 45%;
    }

    .elementor-23 .elementor-element.elementor-element-a39de32 {
        --width: 42%;
    }

    .elementor-23 .elementor-element.elementor-element-65d619e {
        --width: 74%;
    }

    .elementor-23 .elementor-element.elementor-element-53ca7c6 {
        --width: 29%;
    }

    .elementor-23 .elementor-element.elementor-element-cda8d50 {
        --width: 80%;
    }

    .elementor-23 .elementor-element.elementor-element-b8b3858 {
        --width: 17%;
    }

    .elementor-23 .elementor-element.elementor-element-610137a {
        --width: 24%;
    }

    .elementor-23 .elementor-element.elementor-element-db0f8c6 {
        --width: 40%;
    }

    .elementor-23 .elementor-element.elementor-element-1e8df96 {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-7cb1816 {
        --width: 55%;
    }

    .elementor-23 .elementor-element.elementor-element-f81ee2e {
        --width: 14%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-23 .elementor-element.elementor-element-35a9026 {
        --width: 67%;
    }

    .elementor-23 .elementor-element.elementor-element-faaa739 {
        --width: 28%;
    }

    .elementor-23 .elementor-element.elementor-element-114c75a {
        --width: 40%;
    }

    .elementor-23 .elementor-element.elementor-element-b4b96b1 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-614cdd6 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-0844ab6 {
        --width: 51%;
    }

    .elementor-23 .elementor-element.elementor-element-da5a4de {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-aa81ef0 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-c86f4e4 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-53ca7c6 {
        --width: 20%;
    }

    .elementor-23 .elementor-element.elementor-element-c97c8fb {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-cda8d50 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-b8b3858 {
        --width: 22%;
    }

    .elementor-23 .elementor-element.elementor-element-610137a {
        --width: 31%;
    }

    .elementor-23 .elementor-element.elementor-element-db0f8c6 {
        --width: 43%;
    }

    .elementor-23 .elementor-element.elementor-element-03cbfc9 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-ac0fa9e {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-8098dbf {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-398ce93 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-8281318 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-1e8df96 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-2351f9f {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-8a7d7fb {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-b559eb0 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-dce8e63 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-f367dd4 {
        --width: 100%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-23 .elementor-element.elementor-element-b4ac560 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-74debfd {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-a3dc5e2 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-ac39bea {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-45b8e5d {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-cda8d50 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-72e67a8 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-9cef8df {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-cbe3907 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-b8b3858 {
        --width: 28%;
    }

    .elementor-23 .elementor-element.elementor-element-610137a {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-db0f8c6 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-79b7cf0 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-3ec858c {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-8a7d7fb {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-b559eb0 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-7cb1816 {
        --width: 35%;
    }

    .elementor-23 .elementor-element.elementor-element-f81ee2e {
        --width: 13%;
    }
}

@media(max-width:1366px) {
    .elementor-23 .elementor-element.elementor-element-b4ac560 {
        --margin-top: 0px;
        --margin-bottom: -20px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-3c6c156 {
        text-align: center;
    }

        .elementor-23 .elementor-element.elementor-element-3c6c156 .elementor-heading-title {
            font-size: 163px;
        }

    .elementor-23 .elementor-element.elementor-element-7b4e3f2 {
        margin: -112px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

        .elementor-23 .elementor-element.elementor-element-7b4e3f2 .elementor-heading-title {
            font-size: 81px;
        }

    .elementor-23 .elementor-element.elementor-element-6b38805 {
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
        --padding-top: 150px;
        --padding-bottom: 160px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-title {
        font-size: 60px;
    }

    .elementor-23 .elementor-element.elementor-element-23d6b5c {
        --padding-top: 80px;
        --padding-bottom: 85px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-3167a02 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-c86f4e4 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-72e67a8 {
        --justify-content: space-between;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .cea-featured-icon {
        margin-bottom: 260px;
    }

    .elementor-23 .elementor-element.elementor-element-8c4c9b7 .cea-featured-icon {
        margin-bottom: 80px;
    }

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .cea-featured-icon {
        margin-bottom: 82px;
    }

    .elementor-23 .elementor-element.elementor-element-d27caef {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 75px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    body:not(.rtl) .elementor-23 .elementor-element.elementor-element-3d9ccfd {
        left: 599px;
    }

    body.rtl .elementor-23 .elementor-element.elementor-element-3d9ccfd {
        right: 599px;
    }

    .elementor-23 .elementor-element.elementor-element-01393fc {
        --margin-top: -289px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-8344b41 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-30ad483 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-f117d23 {
        --padding-top: 73px;
        --padding-bottom: 65px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-b986362 {
        padding: 30px 80px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-d268f5d .elementor-button {
        padding: 30px 40px 30px 40px;
    }

    .elementor-23 .elementor-element.elementor-element-9f5de0d .elementor-button {
        padding: 30px 40px 30px 40px;
    }

    .elementor-23 .elementor-element.elementor-element-d702584.e-con {
        --align-self: center;
    }

    body:not(.rtl) .elementor-23 .elementor-element.elementor-element-0166bec {
        left: 11.547px;
    }

    body.rtl .elementor-23 .elementor-element.elementor-element-0166bec {
        right: 11.547px;
    }

    .elementor-23 .elementor-element.elementor-element-0166bec {
        top: 15.547px;
    }

    .elementor-23 .elementor-element.elementor-element-9c57b8b {
        --padding-top: 75px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-4524376 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-55c8dee {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 75px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-d70a7a2 {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 74px;
        --padding-bottom: 88px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-dce8e63 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-282038c {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 74px;
        --padding-bottom: 86px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-1bbafda > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 32px 10px 23px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-f81ee2e {
        --margin-top: -155px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-9b5ac0d {
        --padding-top: 80px;
        --padding-bottom: 085px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-5abd5af .marquee-title {
        font-size: 60px;
    }
}

@media(max-width:1200px) {
    .elementor-23 .elementor-element.elementor-element-a01c45a {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-4f464f4 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-6b38805 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 151px;
        --padding-bottom: 130px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-bd77fb6 .cea-marquee-item {
        padding: 40px 0px 40px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-title {
        font-size: 60px;
    }

    .elementor-23 .elementor-element.elementor-element-b552791 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-23 .elementor-element.elementor-element-b4b96b1 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-62d13e0 .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-23 .elementor-element.elementor-element-23d6b5c {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 66px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-44422da .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-23 .elementor-element.elementor-element-3e09b25 {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-3167a02 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-ee6b60f .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-23 .elementor-element.elementor-element-c86f4e4 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-72e67a8 {
        --justify-content: space-between;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .cea-featured-icon {
        margin-bottom: 250px;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .fbox-content {
        margin: 0px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .cea-featured-icon {
        margin-bottom: 93px;
    }

    .elementor-23 .elementor-element.elementor-element-d27caef {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 52px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    body:not(.rtl) .elementor-23 .elementor-element.elementor-element-3d9ccfd {
        left: 476px;
    }

    body.rtl .elementor-23 .elementor-element.elementor-element-3d9ccfd {
        right: 476px;
    }

    .elementor-23 .elementor-element.elementor-element-3d9ccfd {
        top: 249px;
    }

        .elementor-23 .elementor-element.elementor-element-3d9ccfd .popup-trigger-icon {
            font-size: 50px;
        }

        .elementor-23 .elementor-element.elementor-element-3d9ccfd.cea-view-stacked .popup-trigger-icon {
            padding: 30px;
        }

        .elementor-23 .elementor-element.elementor-element-3d9ccfd.cea-view-framed .popup-trigger-icon {
            padding: 30px;
        }

    .elementor-23 .elementor-element.elementor-element-906e966 .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-23 .elementor-element.elementor-element-01393fc {
        --margin-top: -250px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-8344b41 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-fc17bf6 .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-23 .elementor-element.elementor-element-30ad483 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav li {
        margin-right: 11px;
        margin-left: 11px;
    }

    .elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav.m-auto.d-block li a {
        margin: 0px 0px 20px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-a0b87ee {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-f117d23 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 52px;
        --padding-bottom: 45px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-1696ded > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-1696ded .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-23 .elementor-element.elementor-element-d268f5d .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-23 .elementor-element.elementor-element-9f5de0d .elementor-button {
        padding: 20px 30px 20px 30px;
    }

    .elementor-23 .elementor-element.elementor-element-2d71e8c {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    body:not(.rtl) .elementor-23 .elementor-element.elementor-element-0166bec {
        left: -2.351px;
    }

    body.rtl .elementor-23 .elementor-element.elementor-element-0166bec {
        right: -2.351px;
    }

    .elementor-23 .elementor-element.elementor-element-0166bec {
        top: -57.351px;
    }

    .elementor-23 .elementor-element.elementor-element-9c57b8b {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 55px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-150135a .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-23 .elementor-element.elementor-element-9fcd4f0 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-55c8dee {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 050px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-7f1567a .section-title-wrapper .section-title {
        font-size: 64px;
        line-height: 75px;
    }

    .elementor-23 .elementor-element.elementor-element-ee002a6 .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-23 .elementor-element.elementor-element-d70a7a2 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 54px;
        --padding-bottom: 65px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-1502ee9 .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-23 .elementor-element.elementor-element-282038c {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 52px;
        --padding-bottom: 65px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-22fd822 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-22fd822 .section-title-wrapper .section-title {
        font-size: 65px;
        line-height: 75px;
    }

    .elementor-23 .elementor-element.elementor-element-92d7507 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-1bbafda > .elementor-widget-container {
        padding: 21px 10px 15px 10px;
    }

    .elementor-23 .elementor-element.elementor-element-f81ee2e {
        --margin-top: -133px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-29f6615 {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-fa380ff .elementor-button {
        padding: 20px 25px 20px 25px;
    }

    .elementor-23 .elementor-element.elementor-element-8dc6100 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-9b5ac0d {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 65px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-5abd5af .cea-marquee-item {
        padding: 40px 0px 40px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-5abd5af .marquee-title {
        font-size: 60px;
    }

    .elementor-23 .elementor-element.elementor-element-74afe8d {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

@media(max-width:1024px) {
    .elementor-23 .elementor-element.elementor-element-a01c45a {
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-6b38805 {
        --margin-top: -50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 150px;
        --padding-left: 16px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-bd77fb6 .cea-marquee-item {
        padding: 40px 0px 40px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-title {
        font-size: 50px;
    }

    .elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .section-title {
        font-size: 45px;
        line-height: 54px;
    }

    .elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-b4b96b1 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-df91e41 img {
        width: 100%;
    }

    .elementor-23 .elementor-element.elementor-element-614cdd6 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-23d6b5c {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 43px;
        --padding-bottom: 57px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-44422da .section-title-wrapper .section-title {
        margin-bottom: 5px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-23 .elementor-element.elementor-element-44422da .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-340562e {
        padding: 20px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-8cf763e .elementor-counter-title {
        justify-content: start;
    }

    .elementor-23 .elementor-element.elementor-element-3167a02 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --overlay-opacity: 0;
        --padding-top: 55px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

        .elementor-23 .elementor-element.elementor-element-3167a02::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            background-position: 0px 0px;
        }

    .elementor-23 .elementor-element.elementor-element-ee6b60f .section-title-wrapper .section-title {
        font-size: 45px;
    }

    .elementor-23 .elementor-element.elementor-element-ee6b60f .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-65d619e {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-c86f4e4 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-53ca7c6.e-con {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-5da5840 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-597ac4a .section-title-wrapper .section-title {
        font-size: 32px;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .feature-box-wrapper {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .cea-featured-icon {
        margin-bottom: 299px;
    }

    .elementor-23 .elementor-element.elementor-element-8c4c9b7 .feature-box-wrapper {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .feature-box-wrapper {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-d27caef {
        --padding-top: 45px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-5549fb0 img {
        width: 100%;
    }

    body:not(.rtl) .elementor-23 .elementor-element.elementor-element-3d9ccfd {
        left: 396px;
    }

    body.rtl .elementor-23 .elementor-element.elementor-element-3d9ccfd {
        right: 396px;
    }

    .elementor-23 .elementor-element.elementor-element-3d9ccfd {
        top: 213px;
    }

        .elementor-23 .elementor-element.elementor-element-3d9ccfd .popup-trigger-icon {
            font-size: 30px;
        }

        .elementor-23 .elementor-element.elementor-element-3d9ccfd.cea-view-stacked .popup-trigger-icon {
            padding: 30px;
        }

        .elementor-23 .elementor-element.elementor-element-3d9ccfd.cea-view-framed .popup-trigger-icon {
            padding: 30px;
        }

    .elementor-23 .elementor-element.elementor-element-906e966 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-23 .elementor-element.elementor-element-906e966 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-01393fc {
        --margin-top: -137px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-8344b41 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-fc17bf6 .section-title-wrapper .section-title {
        font-size: 45px;
    }

    .elementor-23 .elementor-element.elementor-element-fc17bf6 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-03cbfc9 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-30ad483 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-30ad483 .portfolio-inner {
        padding: 0px 20px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-30ad483 .image-accordion-item {
        padding: 0px 20px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav.m-auto.d-block {
        text-align: left;
    }

        .elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav.m-auto.d-block li a {
            margin: 0px 0px 10px 0px;
        }

    .elementor-23 .elementor-element.elementor-element-f117d23 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 43px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-1696ded .section-title-wrapper .section-title {
        font-size: 45px;
    }

    .elementor-23 .elementor-element.elementor-element-1696ded .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-b986362 {
        padding: 10px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-9f5de0d .elementor-button {
        padding: 20px 45px 20px 45px;
    }

    .elementor-23 .elementor-element.elementor-element-d702584.e-con {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-2d71e8c {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-0cac439 > .elementor-widget-container {
        padding: 30px 0px 30px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-8098dbf.e-con {
        --e-con-transform-rotateZ: 0deg;
    }

    .elementor-23 .elementor-element.elementor-element-9c57b8b {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 45px;
        --padding-bottom: 57px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-150135a .section-title-wrapper .section-title {
        font-size: 45px;
    }

    .elementor-23 .elementor-element.elementor-element-150135a .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-9fcd4f0 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-55c8dee {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 43px;
        --padding-bottom: 55px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-7f1567a .section-title-wrapper .section-title {
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-23 .elementor-element.elementor-element-7f1567a .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-d70a7a2 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 45px;
        --padding-bottom: 55px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-1502ee9 .section-title-wrapper .section-title {
        font-size: 45px;
        line-height: 55px;
    }

    .elementor-23 .elementor-element.elementor-element-1502ee9 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-1e8df96 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-2351f9f {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-a4ad5ed {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-a5092c5 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-23 .elementor-element.elementor-element-988986a {
        width: 100%;
        max-width: 100%;
    }

        .elementor-23 .elementor-element.elementor-element-988986a .elementor-heading-title {
            font-size: 30px;
            line-height: 40px;
        }

    .elementor-23 .elementor-element.elementor-element-8a7d7fb {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-23 .elementor-element.elementor-element-b559eb0 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-dce8e63 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-282038c {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 45px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-22fd822 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 45px;
    }

    .elementor-23 .elementor-element.elementor-element-22fd822 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-1bbafda > .elementor-widget-container {
        padding: 23px 10px 16px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-1bbafda .section-title-wrapper .section-title {
        font-size: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-f81ee2e {
        --margin-top: -120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-fa380ff.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-08248ba {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-23 .elementor-element.elementor-element-8dc6100 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-23 .elementor-element.elementor-element-9b5ac0d {
        --padding-top: 50px;
        --padding-bottom: 55px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-5abd5af .cea-marquee-item {
        margin: 0px 0px 0px 0px;
        padding: 30px 0px 30px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-5abd5af .marquee-title {
        font-size: 35px;
    }

    .elementor-23 .elementor-element.elementor-element-74afe8d {
        --margin-top: 0px;
        --margin-bottom: -55px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

@media(max-width:880px) {
    .elementor-23 .elementor-element.elementor-element-fa3a2de.elementor-element {
        --align-self: center;
    }

    .elementor-23 .elementor-element.elementor-element-b4ac560 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

        .elementor-23 .elementor-element.elementor-element-b4ac560.e-con {
            --align-self: center;
        }

    .elementor-23 .elementor-element.elementor-element-3c6c156.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-7b4e3f2 {
        margin: -117px 130px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-23 .elementor-element.elementor-element-a01c45a {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
    }

    .elementor-23 .elementor-element.elementor-element-4f464f4 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
    }

    .elementor-23 .elementor-element.elementor-element-6b38805 {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-23 .elementor-element.elementor-element-bd77fb6 .cea-marquee-item {
        padding: 40px 0px 40px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-title {
        font-size: 50px;
    }

    .elementor-23 .elementor-element.elementor-element-09eff43 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-b4b96b1 {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-23d6b5c {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 45px;
        --padding-bottom: 58px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-44422da .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-23 .elementor-element.elementor-element-8cf763e .elementor-counter-title {
        justify-content: start;
    }

    .elementor-23 .elementor-element.elementor-element-3167a02 {
        --padding-top: 55px;
        --padding-bottom: 55px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-ee6b60f .section-title-wrapper .section-title {
        font-size: 40px;
    }

    .elementor-23 .elementor-element.elementor-element-5da5840 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-597ac4a .section-title-wrapper .section-title {
        font-size: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-360a243 .elementor-counter-number-wrapper {
        font-size: 57px;
    }

    .elementor-23 .elementor-element.elementor-element-72e67a8 {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .cea-featured-icon {
        margin-bottom: 50px;
    }

    .elementor-23 .elementor-element.elementor-element-9cef8df {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-8c4c9b7 .cea-featured-icon {
        margin-bottom: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .cea-featured-icon {
        margin-bottom: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-561ea08 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-23 .elementor-element.elementor-element-2509e03.e-con {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-13507e8 {
        width: var( --container-widget-width, 125px );
        max-width: 125px;
        --container-widget-width: 125px;
        --container-widget-flex-grow: 0;
    }

        .elementor-23 .elementor-element.elementor-element-13507e8.elementor-element {
            --align-self: flex-start;
        }

        .elementor-23 .elementor-element.elementor-element-13507e8 .elementor-counter {
            flex-direction: column-reverse;
        }

        .elementor-23 .elementor-element.elementor-element-13507e8 .elementor-counter-title {
            justify-content: start;
        }

        .elementor-23 .elementor-element.elementor-element-13507e8 .elementor-counter-number-wrapper {
            text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;
}

.elementor-23 .elementor-element.elementor-element-fb04cc3 {
    width: var( --container-widget-width, 125px );
    max-width: 125px;
    --container-widget-width: 125px;
    --container-widget-flex-grow: 0;
}

    .elementor-23 .elementor-element.elementor-element-fb04cc3 .elementor-counter {
        flex-direction: column-reverse;
    }

    .elementor-23 .elementor-element.elementor-element-fb04cc3 .elementor-counter-title {
        justify-content: start;
    }

    .elementor-23 .elementor-element.elementor-element-fb04cc3 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;
}

.elementor-23 .elementor-element.elementor-element-f3f0dac {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
}

.elementor-23 .elementor-element.elementor-element-d27caef {
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

body:not(.rtl) .elementor-23 .elementor-element.elementor-element-3d9ccfd {
    left: 347px;
}

body.rtl .elementor-23 .elementor-element.elementor-element-3d9ccfd {
    right: 347px;
}

.elementor-23 .elementor-element.elementor-element-3d9ccfd {
    top: 165px;
}

.elementor-23 .elementor-element.elementor-element-906e966 .section-title-wrapper .section-title {
    font-size: 40px;
}

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-title-wrapper .section-title {
    font-size: 40px;
    line-height: 50px;
}

.elementor-23 .elementor-element.elementor-element-f117d23 {
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-23 .elementor-element.elementor-element-1696ded .section-title-wrapper .section-title {
    font-size: 40px;
}

.elementor-23 .elementor-element.elementor-element-9c57b8b {
    --padding-top: 43px;
    --padding-bottom: 55px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-23 .elementor-element.elementor-element-150135a .section-title-wrapper .section-title {
    font-size: 40px;
}

.elementor-23 .elementor-element.elementor-element-55c8dee {
    --padding-top: 40px;
    --padding-bottom: 35px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-23 .elementor-element.elementor-element-7f1567a .section-title-wrapper .section-title {
    font-size: 40px;
}

.elementor-23 .elementor-element.elementor-element-ee002a6.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-a6d9c8d {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-23 .elementor-element.elementor-element-1502ee9 .section-title-wrapper .section-title {
    font-size: 40px;
    line-height: 50px;
}

.elementor-23 .elementor-element.elementor-element-8a7d7fb {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-23 .elementor-element.elementor-element-b559eb0 {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-23 .elementor-element.elementor-element-dce8e63 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-23 .elementor-element.elementor-element-22fd822 .section-title-wrapper .section-title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-size: 40px;
    line-height: 50px;
}

.elementor-23 .elementor-element.elementor-element-1bbafda > .elementor-widget-container {
    padding: 15px 0px 8px 0px;
}

.elementor-23 .elementor-element.elementor-element-1bbafda .section-title-wrapper .section-title {
    font-size: 30px;
}

.elementor-23 .elementor-element.elementor-element-f81ee2e {
    --margin-top: -102px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-fa380ff.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-08248ba {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
}

.elementor-23 .elementor-element.elementor-element-9b5ac0d {
    --padding-top: 50px;
    --padding-bottom: 55px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .cea-marquee-item {
    padding: 40px 0px 40px 0px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .marquee-title {
    font-size: 50px;
}

.elementor-23 .elementor-element.elementor-element-74afe8d {
    --margin-top: 0px;
    --margin-bottom: -50px;
    --margin-left: 0px;
    --margin-right: 0px;
}

}

@media(max-width:767px) {
    .elementor-23 .elementor-element.elementor-element-b4ac560 {
        --gap: 21px 21px;
        --row-gap: 21px;
        --column-gap: 21px;
    }

    .elementor-23 .elementor-element.elementor-element-3c6c156 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

        .elementor-23 .elementor-element.elementor-element-3c6c156.elementor-element {
            --align-self: flex-start;
        }

        .elementor-23 .elementor-element.elementor-element-3c6c156 .elementor-heading-title {
            font-size: 109px;
        }

    .elementor-23 .elementor-element.elementor-element-7b4e3f2 {
        --e-transform-rotateZ: 0deg;
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

        .elementor-23 .elementor-element.elementor-element-7b4e3f2.elementor-element {
            --align-self: center;
        }

    .elementor-23 .elementor-element.elementor-element-74debfd {
        --justify-content: flex-start;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

        .elementor-23 .elementor-element.elementor-element-74debfd.e-con {
            --align-self: flex-start;
        }

    .elementor-23 .elementor-element.elementor-element-a01c45a {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .feature-box-title {
        margin-bottom: 11px;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .cea-featured-icon {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-a11b045 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .feature-box-title {
        margin-bottom: 11px;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .cea-featured-icon {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .fbox-number {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-83b4479 .fbox-content {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-5e6623e .section-title-wrapper .section-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-5e6623e .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-5e6623e .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-5e6623e .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-08c63e0.elementor-element {
        --align-self: flex-start;
    }

    .elementor-23 .elementor-element.elementor-element-4f464f4 {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
    }

    .elementor-23 .elementor-element.elementor-element-6b38805 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 100px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-bd77fb6 .cea-marquee-item {
        padding: 30px 0px 30px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-bd77fb6 .marquee-title {
        font-size: 40px;
    }

    .elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
    }

    .elementor-23 .elementor-element.elementor-element-09eff43 .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-09eff43 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-09eff43 .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-5b93eb9 .section-title-wrapper .section-title {
        margin-bottom: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-5b93eb9 .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-5b93eb9 .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-5b93eb9 .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-916de5e .section-title-wrapper .section-title {
        margin-bottom: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-916de5e .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-916de5e .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-916de5e .section-description .section-content {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-00a10c0 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .cea-featured-icon {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-351a6fd .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .cea-featured-icon {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-5b6d571 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .cea-featured-icon {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-b78f13b .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .feature-box-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .cea-featured-icon {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .fbox-number {
        margin-bottom: 25px;
    }

    .elementor-23 .elementor-element.elementor-element-6fec6e0 .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-b4b96b1 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-62d13e0 .elementor-button {
        font-size: 13px;
        padding: 20px 15px 20px 15px;
    }

    .elementor-23 .elementor-element.elementor-element-23d6b5c {
        --padding-top: 40px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-0844ab6 {
        --width: 64%;
    }

        .elementor-23 .elementor-element.elementor-element-0844ab6.e-con {
            --align-self: center;
        }

    .elementor-23 .elementor-element.elementor-element-da5a4de.e-con {
        --align-self: center;
    }

    .elementor-23 .elementor-element.elementor-element-44422da .section-title-wrapper .section-title {
        margin-bottom: 5px;
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-23 .elementor-element.elementor-element-44422da .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-44422da .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-44422da .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-340562e {
        padding: 10px 0px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-cdf1f32 {
        padding: 20px 0px 0px 0px;
    }

        .elementor-23 .elementor-element.elementor-element-cdf1f32 p {
            margin-block-end: 0px;
        }

    .elementor-23 .elementor-element.elementor-element-8cf763e .elementor-counter-title {
        justify-content: start;
    }

    .elementor-23 .elementor-element.elementor-element-3167a02::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-3167a02 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-position: 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-ee6b60f .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 40px;
    }

    .elementor-23 .elementor-element.elementor-element-ee6b60f .section-title-wrapper .sub-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-ee6b60f .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-ee6b60f .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-eae4f5b .section-title-wrapper .section-title {
        margin-bottom: 9px;
    }

    .elementor-23 .elementor-element.elementor-element-eae4f5b .section-title-wrapper .sub-title {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-eae4f5b .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-eae4f5b .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-c97c8fb {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-597ac4a .section-title-wrapper .section-title {
        margin-bottom: 0px;
        font-size: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-597ac4a .section-title-wrapper .sub-title {
        margin-bottom: 15px;
    }

    .elementor-23 .elementor-element.elementor-element-597ac4a .section-description .lead {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-597ac4a .section-description .section-content {
        margin-bottom: 5px;
    }

    .elementor-23 .elementor-element.elementor-element-87a0201 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-ae3b7ef {
        text-align: start;
    }

    .elementor-23 .elementor-element.elementor-element-5737c42 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .feature-box-wrapper .feature-box-title {
        font-size: 39px;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .cea-featured-icon {
        margin-bottom: 50px;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .fbox-number {
        margin-bottom: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-d39b96b .fbox-content {
        margin: 0px 0px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-8c4c9b7 .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-8c4c9b7 .cea-featured-icon {
        margin-bottom: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-8c4c9b7 .fbox-number {
        margin-bottom: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-8c4c9b7 .fbox-content {
        margin: 0px 100px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .feature-box-title {
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .cea-featured-icon {
        margin-bottom: 30px;
    }

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .fbox-number {
        margin-bottom: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-09c0ee4 .fbox-content {
        margin: 0px 100px 0px 0px;
        margin-bottom: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-13507e8 .elementor-counter {
        flex-direction: column-reverse;
    }

    .elementor-23 .elementor-element.elementor-element-13507e8 .elementor-counter-title {
        justify-content: start;
    }

    .elementor-23 .elementor-element.elementor-element-13507e8 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;
}

.elementor-23 .elementor-element.elementor-element-fb04cc3 {
    width: var( --container-widget-width, 174px );
    max-width: 174px;
    --container-widget-width: 174px;
    --container-widget-flex-grow: 0;
}

    .elementor-23 .elementor-element.elementor-element-fb04cc3 .elementor-counter {
        flex-direction: column-reverse;
    }

    .elementor-23 .elementor-element.elementor-element-fb04cc3 .elementor-counter-title {
        justify-content: start;
    }

.elementor-23 .elementor-element.elementor-element-3d9ccfd .popup-trigger-icon {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-906e966 .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 30px;
    line-height: 40px;
}

.elementor-23 .elementor-element.elementor-element-906e966 .section-title-wrapper .sub-title {
    margin-bottom: 0px;
    font-size: 9px;
}

.elementor-23 .elementor-element.elementor-element-906e966 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-906e966 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-db0f8c6 {
    --width: 100%;
}

.elementor-23 .elementor-element.elementor-element-01393fc {
    --margin-top: -114px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 40px;
    line-height: 50px;
}

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-title-wrapper .sub-title {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-fc17bf6 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .post-title-head {
    margin-bottom: 9px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .post-category {
    margin-bottom: 1px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .isotope-filter ul.nav li {
    margin-right: 10px;
    margin-left: 10px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .top-meta {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .bottom-meta {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-30ad483 .post-excerpt {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-f117d23 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-23 .elementor-element.elementor-element-1696ded .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 40px;
    line-height: 55px;
}

.elementor-23 .elementor-element.elementor-element-1696ded .section-title-wrapper .sub-title {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-1696ded .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-1696ded .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-d268f5d .elementor-button {
    font-size: 13px;
    padding: 20px 20px 20px 20px;
}

.elementor-23 .elementor-element.elementor-element-9f5de0d .elementor-button {
    font-size: 13px;
    padding: 20px 35px 20px 35px;
}

.elementor-23 .elementor-element.elementor-element-0cac439 .section-title-wrapper .section-title {
    margin-bottom: 9px;
    font-size: 40px;
}

.elementor-23 .elementor-element.elementor-element-0cac439 .section-title-wrapper .sub-title {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-0cac439 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-0cac439 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-4378d05 {
    text-align: start;
}

.elementor-23 .elementor-element.elementor-element-150135a .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 40px;
}

.elementor-23 .elementor-element.elementor-element-150135a .section-title-wrapper .sub-title {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-150135a .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-150135a .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-7f1567a .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 40px;
}

.elementor-23 .elementor-element.elementor-element-7f1567a .section-title-wrapper .sub-title {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-7f1567a .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-7f1567a .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-ee002a6.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-ee002a6 .elementor-button {
    font-size: 13px;
    padding: 20px 20px 20px 20px;
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .fbox-number {
    margin-bottom: 25px;
}

.elementor-23 .elementor-element.elementor-element-b3b8a5c .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 20px;
}

.elementor-23 .elementor-element.elementor-element-199b404 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-199b404 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-199b404 .fbox-number {
    margin-bottom: 25px;
}

.elementor-23 .elementor-element.elementor-element-199b404 .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 20px;
}

.elementor-23 .elementor-element.elementor-element-6494646 .feature-box-title {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-6494646 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-6494646 .fbox-number {
    margin-bottom: 25px;
}

.elementor-23 .elementor-element.elementor-element-6494646 .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 20px;
}

.elementor-23 .elementor-element.elementor-element-1502ee9 .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 40px;
}

.elementor-23 .elementor-element.elementor-element-1502ee9 .section-title-wrapper .sub-title {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-1502ee9 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-1502ee9 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-61ea6b8.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-a4ad5ed {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-23 .elementor-element.elementor-element-988986a .elementor-heading-title {
    font-size: 25px;
    line-height: 35px;
}

.elementor-23 .elementor-element.elementor-element-52e523a .feature-box-title {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-52e523a .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-52e523a .fbox-number {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-52e523a .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-8a7d7fb {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .feature-box-title {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .fbox-number {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-b8ffaf7 .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-eef1bed {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-23 .elementor-element.elementor-element-fe2010a .feature-box-title {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-fe2010a .cea-featured-icon {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-fe2010a .fbox-number {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-fe2010a .fbox-content {
    margin: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-ad9686b {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-23 .elementor-element.elementor-element-b559eb0 {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-23 .elementor-element.elementor-element-dce8e63 {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-23 .elementor-element.elementor-element-282038c {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-23 .elementor-element.elementor-element-22fd822 .section-title-wrapper .section-title {
    margin-bottom: 0px;
    font-size: 40px;
}

.elementor-23 .elementor-element.elementor-element-22fd822 .section-title-wrapper .sub-title {
    margin-bottom: 0px;
}

.elementor-23 .elementor-element.elementor-element-22fd822 .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-22fd822 .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-d90cd9c.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-d90cd9c .elementor-counter-title {
    justify-content: start;
}

.elementor-23 .elementor-element.elementor-element-d90cd9c .elementor-counter-number-wrapper {
    text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;
}

.elementor-23 .elementor-element.elementor-element-47ce796 {
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-92d7507 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-1bbafda > .elementor-widget-container {
    padding: 30px 0px 30px 0px;
}

.elementor-23 .elementor-element.elementor-element-1bbafda .section-title-wrapper .section-title {
    margin-bottom: 9px;
}

.elementor-23 .elementor-element.elementor-element-1bbafda .section-title-wrapper .sub-title {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-1bbafda .section-description .lead {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-1bbafda .section-description .section-content {
    margin-bottom: 5px;
}

.elementor-23 .elementor-element.elementor-element-f81ee2e {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-f367dd4 {
    --padding-top: 20px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-fa380ff.elementor-element {
    --align-self: flex-start;
}

.elementor-23 .elementor-element.elementor-element-fa380ff .elementor-button {
    font-size: 13px;
    padding: 20px 20px 20px 20px;
}

.elementor-23 .elementor-element.elementor-element-08248ba {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-8dc6100 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .cea-marquee-item {
    padding: 30px 0px 30px 0px;
}

.elementor-23 .elementor-element.elementor-element-5abd5af .marquee-title {
    font-size: 40px;
}

.elementor-23 .elementor-element.elementor-element-74afe8d {
    --margin-top: 0px;
    --margin-bottom: -50px;
    --margin-left: 0px;
    --margin-right: 0px;
}
