/*Abstract design styles*/
.box--style:not(.elementor-widget-navigation-menu), .img--cover-rounded, .toggle--style .e-n-accordion-item, .services-flipbox .ha-flip-box-front, .services-flipbox .ha-flip-box-back, .timeline--style .ha-horizontal-timeline-content, .img--cover-rounded .justified-gallery .ha-justified-grid__item, .img--cover-rounded.ha-image-grid--masonry img, .services-48jj3p .e-con-inner, .services-nijxvl .e-con-inner {
    border-radius: 24px !important;
	overflow: hidden !important;
}

.header-fiiz13 ul.hfe-nav-menu,
.header-fiiz13 .menu-item-bgr .hfe-nav-menu .hfe-menu-item,
.header-fiiz13 ul.sub-menu {
    border-radius: 24px !important;
}

header nav .menu-item-has-children.parent>ul.sub-menu {
    border-radius: 0 0 24px 24px !important;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .header-fiiz13 .menu-item-bgr .hfe-nav-menu .sub-menu-active .hfe-menu-item {
        border-radius: 24px 24px 0 0 !important;
    }

    .header-fiiz13 .mob-menu .menu-item-object-custom {
        color: var(--e-global-color-20858dd6);
    }
}

.services-flipbox .ha-flip-box-back {
	box-shadow: 0px 46px 67px -12px var( --e-global-color-04a39fb )
}

.logo-color .swiper-slide-inner img, .logo-color.elementor-widget-image img, .header-fiiz13 .hfe-site-logo-img {
	filter: brightness(0) invert(1);
}

.is-radiusless img {
	border-radius: 0 !important;
}

header nav .menu-item-has-children.parent > ul.sub-menu {
	border-radius: 0 0 24px 24px;
    overflow: hidden;
}

.contact-form select {
    border-radius: 24px;
}

.contact-form input, .contact-form textarea, .contact-form select, .cta-99n3bw .form—style input, footer .ha-mc-input input {
    color: var(--e-global-color-primary) !important;
}

.cta-99n3bw .form—style input, footer .ha-mc-input input, .cta-99n3bw .form—style input::placeholder, footer .ha-mc-input input::placeholder {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style) !important;
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
}

.cta-99n3bw .form—style input, footer .ha-mc-input input {
    border: solid 1px var(--e-global-color-text) !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 12px 24px 12px 24px !important;
    height: 43.6px !important;
}

.contact-form input:focus-visible, .contact-form textarea:focus-visible, .contact-form select:focus-visible, .cta-99n3bw .form—style input:focus-visible, footer .ha-mc-input input:focus-visible {
    outline: none !important;
}

.contact-form input::placeholder, .contact-form textarea::placeholder, .contact-form select::placeholder, .cta-99n3bw .form—style input::placeholder, footer .ha-mc-input input::placeholder {
    opacity: 0.8 !important;
}

.cta-99n3bw .form—style .ha-mc-button, footer .ha-mc-button {
    background-color: var(--e-global-color-eb444fd);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    color: var(--e-global-color-20858dd6);
    border: solid 1px var(--e-global-color-bf1f4af) !important;
    border-radius: 50px !important;
    padding: 12px 24px 12px 24px !important;
}

.cta-99n3bw .form—style .ha-mc-button:hover, footer .ha-mc-button:hover {
    background-color: var(--e-global-color-3f67a66) !important;
    color: var(--e-global-color-9d3991e) !important;
    border: solid 1px var(--e-global-color-fbae6e0) !important;
    border-radius: 50px !important;
    text-decoration: underline;
}

.pricing-o7w0yx .elementor-element:nth-child(2) .box--style:nth-child(1) {
    border-radius: 24px 24px 0 0!important;
}

.pricing-o7w0yx .elementor-element:nth-child(2) .box--style:nth-child(2) {
    border-radius: 0 0 24px 24px !important;
}

.pricing-o7w0yx .elementor-element .box--style {
    border: 1px solid var( --e-global-color-accent );
}

.services-48jj3p .img--cover-rounded {
    border-radius: 0 24px 24px 0 !important;
}

.services-nijxvl .img--cover-rounded {
    border-radius: 24px 0 0 24px !important;
}