.sina-cs-item {
    padding: 0 15px !important;
}

.site-above-footer-wrap {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

/* Multi-column dropdown — items flow top → bottom, new column every 4 items */
@media (min-width: 922px) {
    .main-header-menu .sub-menu {
        display: grid !important;
        grid-auto-flow: column !important; /* fill columns top-to-bottom */
        grid-template-rows: repeat(4, auto) !important; /* max 4 rows per column */
        grid-auto-columns: minmax(360px, 420px) !important; /* keep columns shorter */
        column-gap: 18px !important;
        width: fit-content !important;
    }
}

/* Menu item icons (inline SVG injected before link text) */
@media (min-width: 922px) {
    .main-header-menu .sub-menu .menu-link.neocrm-has-icon {
        display: grid !important;
        grid-template-columns: 1.4em minmax(0, 1fr);
        grid-template-areas:
            "icon title"
            "icon desc";
        column-gap: 0.55em;
        align-items: start;
    }

    .main-header-menu .sub-menu .menu-link .neocrm-menu-icon-cell {
        grid-area: icon;
        display: inline-flex;
        align-items: flex-start;
        justify-content: center;
        padding-top: 0.1em;
    }

    .main-header-menu .sub-menu .menu-link .neocrm-menu-title {
        grid-area: title;
        display: block;
        line-height: 1.25;
    }
}

.neocrm-menu-icon {
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-right: 0;
    vertical-align: middle;
    flex-shrink: 0;
    pointer-events: none;
    object-fit: contain;
}

@media (max-width: 921px) {
    .ast-header-break-point .ast-menu-toggle,
    .ast-header-break-point .ast-menu-toggle:hover,
    .ast-header-break-point .ast-menu-toggle:focus,
    .ast-header-break-point .ast-menu-toggle:focus-visible,
    .ast-header-break-point .ast-menu-toggle:active {
        border-color: transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .ast-header-break-point #ast-hf-mobile-menu li a,
    .ast-header-break-point #ast-hf-mobile-menu li a:visited {
        color: var(--neutral-800) !important;
    }

    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon {
        display: grid !important;
        grid-template-columns: 24px minmax(0, 1fr);
        grid-template-areas:
            "icon title"
            "icon desc";
        column-gap: 12px;
        row-gap: 2px;
        align-items: start;
        padding: 12px 16px !important;
    }

    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon:before,
    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon::before {
        content: none !important;
        display: none !important;
    }

    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon .neocrm-menu-icon-cell {
        grid-area: icon;
        display: inline-flex !important;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        min-width: 24px;
        min-height: 24px;
        margin-right: 0;
        padding-top: 1px;
        vertical-align: middle;
        line-height: 1;
        color: currentColor !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon .neocrm-menu-icon,
    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon img.neocrm-menu-icon,
    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon svg.neocrm-menu-icon {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon img.neocrm-menu-icon {
        object-fit: contain;
    }

    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon .neocrm-menu-icon svg,
    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon svg.neocrm-menu-icon {
        display: block !important;
        width: 100%;
        height: 100%;
        overflow: visible;
    }

    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon .neocrm-menu-title .ast-icon,
    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon .neocrm-menu-title .dropdown-menu-toggle {
        display: none !important;
    }

    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon .neocrm-menu-title {
        grid-area: title;
        display: block;
        min-width: 0;
        line-height: 1.2;
    }

    .ast-header-break-point #ast-hf-mobile-menu .menu-link.neocrm-has-icon .neocrm-menu-description {
        grid-area: desc;
        display: block;
        margin-top: 0;
        font-size: 12px;
        line-height: 1.25;
        color: var(--neutral-500) !important;
        opacity: 1 !important;
    }
}

/* Menu item descriptions */
.neocrm-menu-description {
    grid-area: desc;
    display: block;
    font-size: 0.75em;
    font-weight: 400;
    line-height: 1.3;
    opacity: 0.7;
    margin-top: 2px;
    margin-left: 0;
    white-space: normal;
}

/* List marker colour */
::marker {
    color: var(--blue-500);
}

/* Custom Styles */

#menu-primary-menu li a,
.menu-services li a,
#menu-services li a,
#menu-solutions-menu li a,
#menu-product-menu li a,
#menu-about-us-menu li a,
#menu-resources-menu li a {
    color: #ffffff !important;
}

#menu-primary-menu li a:hover,
.menu-services li a:hover,
#menu-services li a:hover,
#menu-solutions-menu li a:hover,
#menu-product-menu li a:hover,
#menu-about-us-menu li a:hover,
#menu-resources-menu li a:hover {
    text-decoration: underline; /* underline on hover */
}

.ast-theme-transparent-header [data-section="section-hb-button-2"] .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-2"] .ast-custom-button-link {
    color: #ffffff !important;
    background-color: transparent !important;
    border-style: solid !important;
    border-color: transparent !important;
    border-width: 2px !important;
}

a.hfe-read-more,
.hfe-read-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    padding-top: 10px !important;
    padding-right: 20px !important;
    padding-bottom: 10px !important;
    padding-left: 20px !important;
    font-family: var(--e-global-typography-accent-font-family, inherit) !important;
    font-size: var(--e-global-typography-accent-font-size, inherit) !important;
    font-weight: 700 !important;
    font-style: var(--e-global-typography-accent-font-style, inherit) !important;
    text-transform: var(--e-global-typography-accent-text-transform, none) !important;
    line-height: var(--e-global-typography-accent-line-height, normal) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing, normal) !important;
    color: #ffffff !important;
    background-color: #2B7AF4 !important;
    border-style: solid !important;
    border-color: transparent !important;
    border-width: 2px !important;
    text-decoration: none !important;
}

a.hfe-read-more:hover,
a.hfe-read-more:focus,
a.hfe-read-more:focus-visible,
.hfe-read-more:hover,
.hfe-read-more:focus,
.hfe-read-more:focus-visible {
    color: #000000 !important;
    background-color: #ffffff !important;
    border-color: #2B7AF4 !important;
}

.hfe-post-title,
.hfe-post-title a,
.hfe-post-title a:hover,
.hfe-post-title a:focus,
.hfe-post-title a:focus-visible,
.hfe-post-title a:visited {
    color: var(--ast-global-color-2) !important;
    text-decoration: none !important;
    margin-bottom: 0.6em !important;
}

.hfe-post-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.hfe-post-card .hfe-post-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.hfe-post-card .hfe-post-excerpt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

.hfe-post-card .hfe-read-more {
    margin-top: auto !important;
    width: auto !important;
}

.hfe-post-card:not([class*="hfe-btn-align-"]) .hfe-read-more {
    align-self: flex-start !important;
}

/* Block 23 Button Styles */
#block-23 .wp-block-button__link {
    color: #000000 !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

#block-23 .wp-block-button__link:hover,
#block-23 .wp-block-button__link:focus {
    color: #ffffff !important;
    background-color: #2B7AF4 !important;
    border-color: #2B7AF4 !important;
}

.ast-theme-transparent-header [data-section="section-hb-button-2"] .ast-custom-button-link:hover .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-2"] .ast-custom-button-link:focus .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-2"] .ast-custom-button-link:focus-visible .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-2"] .ast-custom-button:hover,
.ast-theme-transparent-header [data-section="section-hb-button-2"] .ast-custom-button:focus {
    color: #ffffff !important;
    background-color: #2B7AF4 !important;
    border-style: solid !important;
    border-color: transparent !important;
    border-width: 2px !important;
}

.ast-theme-transparent-header [data-section="section-hb-button-3"] .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-3"] .ast-custom-button-link {
    color: #ffffff !important;
    background-color: transparent !important;
    border-width: 2px !important;
}

.ast-theme-transparent-header [data-section="section-hb-button-3"] .ast-custom-button-link:hover .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-3"] .ast-custom-button-link:focus .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-3"] .ast-custom-button-link:focus-visible .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-3"] .ast-custom-button:hover,
.ast-theme-transparent-header [data-section="section-hb-button-3"] .ast-custom-button:focus {
    color: #ffffff !important;
    background-color: #2B7AF4 !important;
    border-style: solid !important;
    border-color: #2B7AF4 !important;
    border-width: 2px !important;
}

.ast-theme-transparent-header [data-section="section-hb-button-1"] .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-1"] .ast-custom-button-link {
    color: #ffffff !important;
    background-color: #2B7AF4 !important;
}

.ast-theme-transparent-header [data-section="section-hb-button-1"] .ast-custom-button-link:hover .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-1"] .ast-custom-button-link:focus .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-1"] .ast-custom-button-link:focus-visible .ast-custom-button,
.ast-theme-transparent-header [data-section="section-hb-button-1"] .ast-custom-button:hover,
.ast-theme-transparent-header [data-section="section-hb-button-1"] .ast-custom-button:focus {
    color: #000000 !important;
    background-color: #ffffff !important;
    border-style: solid !important;
    border-color: #2B7AF4 !important;
    border-width: 2px !important;
}

.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link,
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link {
    background-color: var(--ast-global-color-3) !important;
}

body:not(.ast-theme-transparent-header) [data-section="section-hb-button-2"] .ast-custom-button,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-2"] .ast-custom-button-link,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-3"] .ast-custom-button,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-3"] .ast-custom-button-link {
    color: #000000 !important;
    border-color: #000000 !important;
    border-width: 2px !important;
}

body:not(.ast-theme-transparent-header) [data-section="section-hb-button-2"] .ast-custom-button-link:hover .ast-custom-button,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-2"] .ast-custom-button-link:focus .ast-custom-button,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-2"] .ast-custom-button-link:focus-visible .ast-custom-button,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-3"] .ast-custom-button-link:hover .ast-custom-button,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-3"] .ast-custom-button-link:focus .ast-custom-button,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-3"] .ast-custom-button-link:focus-visible .ast-custom-button,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-2"] .ast-custom-button:hover,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-2"] .ast-custom-button:focus,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-3"] .ast-custom-button:hover,
body:not(.ast-theme-transparent-header) [data-section="section-hb-button-3"] .ast-custom-button:focus {
    color: white !important;
    border-color: #2B7AF4 !important;
    border-width: 2px !important;
}

.site-footer-below-section-2,
.site-footer-section,
.site-footer-section-2 {
    align-items: center !important;
}

.site-below-footer-wrap a,
.site-below-footer-wrap a:visited,
.site-below-footer-wrap a:hover,
.site-below-footer-wrap a:focus,
.site-below-footer-wrap a:active {
    color: #ffffff !important;
}

/* Section Hover Effect - Animated Gradient Background */
.section-hover-effect {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    contain: paint;
}

.section-hover-effect > canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    clip-path: inset(0);
}

.section-hover-effect > *:not(canvas) {
    position: relative;
    z-index: 1;
}

.section-hover-effect:hover > canvas {
    filter: blur(75px);
}

/* Alias: grainy gradient card hover effect (theme version) */
.contaner-no-button {
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    background:
      linear-gradient(var(--White), var(--White)) padding-box,
      var(--Gradient-45-border) border-box !important;
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
  }
  
.contaner-no-button:hover {
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    background:
      linear-gradient(var(--White), var(--White)) padding-box,
      var(--Gradient-45-border) border-box !important;
    box-shadow: 0 0 60px 0 rgba(165, 62, 255, 0.50) !important;
  }
  
.contaner-no-button-no-border:hover {
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    background:
      linear-gradient(var(--White), var(--White)) padding-box,
      var(--Gradient-45-border) border-box !important;
    box-shadow: 0 0 60px 0 rgba(165, 62, 255, 0.50) !important;
  }

/* Owl Carousel dots over stage */
.owl-carousel {
    position: relative;
}

.owl-carousel .owl-dots {
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    z-index: 10;
}

/* Custom Styles */

/*
.elementor-2203 .elementor-element.elementor-element-b782189 .uael-post__bg-wrap,.elementor-2203 .elementor-element.elementor-element-82eb9e6 .uael-post__inner-wrap
{
    border-radius: 20px;
}
*/

/* Full-width Astra container with 10vw horizontal padding */
.ast-container {
    width: 100% !important;
    max-width: 100% !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
}

.ast-container, .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5vw;
    padding-right: 5vw;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 60px;
}

.sina-cs-item {
    padding : 0 !important;
}

.elementor-1027 .elementor-element.elementor-element-04f972c > .elementor-widget-container {
    margin: 0 !important;
}

.iti__selected-flag {
    padding-left: 6px !important;   
}

#block-88 {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

.uael-button-wrapper .elementor-widget-button { 
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    padding-top: 10px !important;
    padding-right: 30px !important;
    padding-bottom: 10px !important;
    padding-left: 30px !important;
}

/* UAEL infobox "Talk to an Expert" button — match header button 1 style */
.uael-button-wrapper.elementor-widget-button .elementor-button {
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    padding-top: 10px !important;
    padding-right: 30px !important;
    padding-bottom: 10px !important;
    padding-left: 30px !important;
    color: #ffffff !important;
    background-color: #2B7AF4 !important;
    border-style: solid !important;
    border-color: transparent !important;
    border-width: 2px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.uael-button-wrapper.elementor-widget-button .elementor-button:hover,
.uael-button-wrapper.elementor-widget-button .elementor-button:focus {
    color: #000000 !important;
    background-color: #ffffff !important;
    border-color: #2B7AF4 !important;
}

#input_1_11::placeholder {
    color: transparent !important;
}

/* Fix menu item overflow */
.menu-item {
    overflow: visible !important;
    max-width: 100% !important;
    word-break: break-word !important;
    white-space: normal !important;
}

/* Infobox subgrid alignment — scoped to .infobox-align-row parent only.
   Add the CSS class "infobox-align-row" to the Elementor parent container
   (the row holding the cards) in the Advanced > CSS Classes field.
   Nothing outside that parent is affected. */

/* WITH BUTTON — 4 tracks: icon | title | desc | button */
.infobox-align-row.e-con:has(> .contaner-with-button) {
    grid-template-rows: auto auto 1fr auto !important;
}

.infobox-align-row > .contaner-with-button {
    grid-row: span 4 !important;
    display: grid !important;
    grid-template-rows: subgrid !important;
}

.infobox-align-row > .contaner-with-button .elementor-widget-uael-infobox,
.infobox-align-row > .contaner-with-button .elementor-widget-uael-infobox > .elementor-widget-container,
.infobox-align-row > .contaner-with-button .uael-module-content.uael-infobox,
.infobox-align-row > .contaner-with-button .uael-infobox-left-right-wrap,
.infobox-align-row > .contaner-with-button .uael-infobox-content,
.infobox-align-row > .contaner-with-button .uael-infobox-text-wrap {
    display: contents !important;
}

.infobox-align-row > .contaner-with-button .uael-imgicon-wrap {
    align-self: start !important;
}

.infobox-align-row > .contaner-with-button .uael-infobox-title-wrap {
    align-self: start !important;
}

.infobox-align-row > .contaner-with-button .uael-infobox-text {
    align-self: start !important;
}

.infobox-align-row > .contaner-with-button .uael-button-wrapper {
    align-self: end !important;
}

/* WITH BUTTON — native Elementor widgets (image + icon-box + text-editor + button) */
.infobox-align-row > .contaner-with-button .elementor-widget-image {
    align-self: start !important;
}

.infobox-align-row > .contaner-with-button .elementor-widget-icon-box {
    align-self: start !important;
}

.infobox-align-row > .contaner-with-button .elementor-widget-text-editor {
    align-self: start !important;
}

.infobox-align-row > .contaner-with-button .elementor-widget-button {
    align-self: end !important;
}

/* NO BUTTON — 3 tracks: icon | title | desc */
.infobox-align-row.e-con:has(> .contaner-no-button) {
    grid-template-rows: auto auto 1fr !important;
}

.infobox-align-row > .contaner-no-button {
    grid-row: span 3 !important;
    display: grid !important;
    grid-template-rows: subgrid !important;
}

.infobox-align-row > .contaner-no-button .elementor-widget-image,
.infobox-align-row > .contaner-no-button .elementor-widget-image > .elementor-widget-container,
.infobox-align-row > .contaner-no-button .elementor-widget-icon-box,
.infobox-align-row > .contaner-no-button .elementor-widget-icon-box > .elementor-widget-container,
.infobox-align-row > .contaner-no-button .elementor-icon-box-wrapper,
.infobox-align-row > .contaner-no-button .elementor-icon-box-content {
    display: contents !important;
}

.infobox-align-row > .contaner-no-button .elementor-widget-image img {
    align-self: start !important;
}

.infobox-align-row > .contaner-no-button .elementor-icon-box-title {
    align-self: start !important;
}

.infobox-align-row > .contaner-no-button .elementor-icon-box-description {
    align-self: start !important;
}

/* card-align-row — subgrid for contaner-no-button cards with 3 widgets:
   image | icon-box (title+desc) | icon-list
   Add "card-align-row" to the Elementor parent container CSS Classes field.
   Desktop only. */

@media (min-width: 1025px) {
    .card-align-row.e-con:has(> .contaner-no-button) {
        grid-template-rows: auto auto 1fr auto !important;
    }

    .card-align-row > .contaner-no-button {
        grid-row: span 4 !important;
        display: grid !important;
        grid-template-rows: subgrid !important;
    }

    .card-align-row > .contaner-no-button > .elementor-widget-image {
        align-self: start !important;
    }

    .card-align-row > .contaner-no-button > .elementor-widget-icon-box {
        display: contents !important;
    }

    .card-align-row > .contaner-no-button > .elementor-widget-icon-box > .elementor-widget-container {
        display: contents !important;
    }

    .card-align-row > .contaner-no-button .elementor-icon-box-wrapper {
        display: contents !important;
    }

    .card-align-row > .contaner-no-button .elementor-icon-box-content {
        display: contents !important;
    }

    .card-align-row > .contaner-no-button .elementor-icon-box-title {
        align-self: start !important;
    }

    .card-align-row > .contaner-no-button .elementor-icon-box-description {
        align-self: start !important;
    }

    .card-align-row > .contaner-no-button > .elementor-widget-icon-list {
        align-self: stretch !important;
    }
}

/* Container-hover-1 — subgrid alignment, scoped to .container-hover-group parent.
   Elementor sets e-flex (display:flex) so we override to grid for subgrid to work.
   4 tracks: icon | icon-box (title+desc) | list | button
   Desktop only — on tablet/mobile Elementor stacks cards vertically. */

@media (min-width: 1025px) {
    .container-hover-group.e-con:has(> .container-hover-1) {
        display: grid !important;
        grid-template-columns: 1fr 2fr 1fr !important;
        grid-template-rows: auto auto auto 1fr auto !important;
    }

    .container-hover-group > .container-hover-1 {
        grid-row: span 5 !important;
        display: grid !important;
        grid-template-rows: subgrid !important;
    }

    .container-hover-group > .container-hover-1 > .elementor-widget-icon {
        align-self: start !important;
    }

    /* Flatten icon-box so title & description become separate grid children */
    .container-hover-group > .container-hover-1 > .elementor-widget-icon-box {
        display: contents !important;
    }

    .container-hover-group > .container-hover-1 > .elementor-widget-icon-box > .elementor-widget-container {
        display: contents !important;
    }

    .container-hover-group > .container-hover-1 .elementor-icon-box-wrapper {
        display: contents !important;
    }

    .container-hover-group > .container-hover-1 .elementor-icon-box-content {
        display: contents !important;
    }

    .container-hover-group > .container-hover-1 .elementor-icon-box-title {
        align-self: start !important;
    }

    .container-hover-group > .container-hover-1 .elementor-icon-box-description {
        align-self: start !important;
    }

    .container-hover-group > .container-hover-1 > .e-con {
        align-self: stretch !important;
    }

    .container-hover-group > .container-hover-1 > .elementor-widget-button {
        align-self: end !important;
    }
}
