.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-7c11828 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:2.4vw;font-weight:600;color:#000000;}.elementor-32 .elementor-element.elementor-element-5d8b8b6{margin:2.604vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-32 .elementor-element.elementor-element-32e719a .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:1.875vw;font-weight:700;line-height:3vw;color:#283B54;}.elementor-32 .elementor-element.elementor-element-a45c810{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}body.elementor-page-32{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-7c11828{width:var( --container-widget-width, 90vw );max-width:90vw;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:90vw;--container-widget-flex-grow:0;text-align:center;}.elementor-32 .elementor-element.elementor-element-7c11828 .elementor-heading-title{font-size:8.837vw;}.elementor-32 .elementor-element.elementor-element-5d8b8b6{margin:09.302vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-32 .elementor-element.elementor-element-32e719a .elementor-heading-title{font-size:6.047vw;line-height:normal;}}/* Start custom CSS *//* Hide the description by default */
.hover-card .hover-desc {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
    overflow: hidden;
    /* Smooth transition for the ease-in effect */
    transition: max-height 0.4s ease, opacity 0.4s ease, margin-top 0.4s ease;
}

@media (max-width:1024px){
    .hover-card .hover-desc {
        max-height: 150px; /* Increase this if your text gets cut off */
    opacity: 1;
    margin-top: 10px;
    }r
}

/* Reveal the description and push the heading up on hover */
.hover-card:hover .hover-desc {
    max-height: 150px; /* Increase this if your text gets cut off */
    opacity: 1;
    margin-top: 10px; /* Space between heading and paragraph */
}

/* Ensure smooth color transitions for the normal state */
.group-btn-text,
.group-btn-icon {
    transition: background-color 0.3s ease !important;
}

/* When the WRAPPER is hovered, change the background of BOTH children */
.btn-group-wrapper:hover .group-btn-text,
.btn-group-wrapper:hover .group-btn-icon {
    background-color: #9C4930 !important; 
    cursor: pointer;
}

.btn-group-wrapper:hover .group-btn-icon svg {
    color: #FFFFFF !important; 
    fill: #9C4930 !important;
}/* End custom CSS */