.elementor-1500 .elementor-element.elementor-element-975cec8{--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.5;}.elementor-1500 .elementor-element.elementor-element-975cec8:not(.elementor-motion-effects-element-type-background), .elementor-1500 .elementor-element.elementor-element-975cec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #F5EBDDC4 100%);}.elementor-1500 .elementor-element.elementor-element-975cec8::before, .elementor-1500 .elementor-element.elementor-element-975cec8 > .elementor-background-video-container::before, .elementor-1500 .elementor-element.elementor-element-975cec8 > .e-con-inner > .elementor-background-video-container::before, .elementor-1500 .elementor-element.elementor-element-975cec8 > .elementor-background-slideshow::before, .elementor-1500 .elementor-element.elementor-element-975cec8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1500 .elementor-element.elementor-element-975cec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1500 .elementor-element.elementor-element-f04cd97{--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;}.elementor-1500 .elementor-element.elementor-element-94fd142{--spacer-size:10px;}.elementor-1500 .elementor-element.elementor-element-c8e476d img{width:60%;}.elementor-1500 .elementor-element.elementor-element-0c6148d{text-align:center;font-family:"Parisienne", Sans-serif;font-size:50px;font-weight:600;line-height:61px;letter-spacing:1px;word-spacing:3px;color:#C06C5A;}.elementor-1500 .elementor-element.elementor-element-828327c{--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;}.elementor-1500 .elementor-element.elementor-element-c4b42ae{text-align:center;font-family:"DM Serif Display", Sans-serif;font-size:20px;font-weight:600;color:#4B2E2B;}.elementor-1500 .elementor-element.elementor-element-df1f034 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-1500 .elementor-element.elementor-element-df1f034 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-1500 .elementor-element.elementor-element-df1f034 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-1500 .elementor-element.elementor-element-df1f034 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-1500 .elementor-element.elementor-element-df1f034 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-1500 .elementor-element.elementor-element-df1f034 .menu-item a.hfe-menu-item, .elementor-1500 .elementor-element.elementor-element-df1f034 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-1500 .elementor-element.elementor-element-df1f034 .sub-menu a.hfe-sub-menu-item,
						 .elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-1500 .elementor-element.elementor-element-df1f034 .hfe-nav-menu-icon{font-size:15px;}.elementor-1500 .elementor-element.elementor-element-df1f034 .hfe-nav-menu-icon svg{font-size:15px;line-height:15px;height:15px;width:15px;}.elementor-1500 .elementor-element.elementor-element-df1f034{width:100%;max-width:100%;}.elementor-1500 .elementor-element.elementor-element-df1f034 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-1500 .elementor-element.elementor-element-df1f034 a.hfe-menu-item, .elementor-1500 .elementor-element.elementor-element-df1f034 a.hfe-sub-menu-item{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:600;}.elementor-1500 .elementor-element.elementor-element-df1f034 .menu-item a.hfe-menu-item, .elementor-1500 .elementor-element.elementor-element-df1f034 .sub-menu a.hfe-sub-menu-item{color:#4B2E2B;}.elementor-1500 .elementor-element.elementor-element-df1f034 .sub-menu a.hfe-sub-menu-item,
								.elementor-1500 .elementor-element.elementor-element-df1f034 .elementor-menu-toggle,
								.elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#4B2E2B;}.elementor-1500 .elementor-element.elementor-element-df1f034 .sub-menu,
								.elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown,
								.elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown-expandible,
								.elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#FFFFFF59;}.elementor-1500 .elementor-element.elementor-element-df1f034 .sub-menu li.menu-item:not(:last-child),
						.elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-1500 .elementor-element.elementor-element-df1f034 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:none;}.elementor-1500 .elementor-element.elementor-element-df1f034 div.hfe-nav-menu-icon{color:#C06C5A;}.elementor-1500 .elementor-element.elementor-element-df1f034 div.hfe-nav-menu-icon svg{fill:#C06C5A;}.elementor-1500 .elementor-element.elementor-element-531dee4{--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;}.elementor-1500 .elementor-element.elementor-element-b0a6c38{text-align:center;font-family:"DM Serif Display", Sans-serif;font-size:22px;font-weight:600;color:#4B2E2B;}.elementor-1500 .elementor-element.elementor-element-a9b52a2{text-align:center;font-family:"DM Sans", Sans-serif;font-size:21px;font-weight:600;color:#4B2E2B;}.elementor-1500 .elementor-element.elementor-element-c953dcc{text-align:center;font-family:"DM Sans", Sans-serif;font-size:21px;font-weight:700;color:#4B2E2B;}.elementor-1500 .elementor-element.elementor-element-e3fec06{--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;}.elementor-1500 .elementor-element.elementor-element-73ff79a{text-align:center;font-family:"DM Serif Display", Sans-serif;font-size:22px;font-weight:600;color:#4B2E2B;}.elementor-1500 .elementor-element.elementor-element-bb060d7{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-widget-container{text-align:center;}.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-social-icon{background-color:#C06C5A;}.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-social-icon i{color:#FFFFFF;}.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-icon i{color:#C06C5A;transition:color 0.3s;}.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-icon svg{fill:#C06C5A;transition:fill 0.3s;}.elementor-1500 .elementor-element.elementor-element-596d08d{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-item > a{font-family:"DM Serif Display", Sans-serif;font-size:18px;}.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-text{color:#4B2E2B;transition:color 0.3s;}.elementor-1500 .elementor-element.elementor-element-1dc66d5{--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;}.elementor-1500 .elementor-element.elementor-element-1dc66d5:not(.elementor-motion-effects-element-type-background), .elementor-1500 .elementor-element.elementor-element-1dc66d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EBDD;}.elementor-1500 .elementor-element.elementor-element-8464a59{text-align:center;font-family:"DM Serif Display", Sans-serif;font-size:22px;color:#4B2E2B;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1500 .elementor-element.elementor-element-0c6148d{font-size:68px;line-height:1em;letter-spacing:2px;}.elementor-1500 .elementor-element.elementor-element-0c6148d p{margin-block-end:31px;}.elementor-1500 .elementor-element.elementor-element-df1f034 .hfe-nav-menu-icon{font-size:45px;}.elementor-1500 .elementor-element.elementor-element-df1f034 .hfe-nav-menu-icon svg{font-size:45px;line-height:45px;height:45px;width:45px;}.elementor-1500 .elementor-element.elementor-element-8464a59{font-size:22px;}}@media(min-width:768px){.elementor-1500 .elementor-element.elementor-element-f04cd97{--width:25%;}.elementor-1500 .elementor-element.elementor-element-828327c{--width:25%;}.elementor-1500 .elementor-element.elementor-element-531dee4{--width:25%;}.elementor-1500 .elementor-element.elementor-element-e3fec06{--width:25%;}}/* Start custom CSS for text-editor, class: .elementor-element-0c6148d */.elementor-1500 .elementor-element.elementor-element-0c6148d {
    color: #C06C5A;
    text-shadow: 
        1px 1px 0px #D4A94F,
        2px 2px 0px #B5925E,
        3px 3px 0px #967A4D,
        4px 4px 8px rgba(0,0,0,0.3);
    transition: all 0.4s ease;
    
    /* Breathing animation */
    animation: breathing 4s ease-in-out infinite;
    
    /* Mobile optimization */
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform, text-shadow;
}

.elementor-1500 .elementor-element.elementor-element-0c6148d:hover {
    transform: translateY(-3px);
    text-shadow: 
        1px 1px 0px #D4A94F,
        2px 2px 0px #B5925E,
        3px 3px 0px #967A4D,
        5px 5px 12px rgba(0,0,0,0.4);
    
    /* Pause animation on hover */
    animation-play-state: paused;
}

/* Breathing keyframes */
@keyframes breathing {
    0%, 100% {
        transform: scale(1) translateZ(0);
        text-shadow: 
            1px 1px 0px #D4A94F,
            2px 2px 0px #B5925E,
            3px 3px 0px #967A4D,
            4px 4px 8px rgba(0,0,0,0.3);
    }
    50% {
        transform: scale(1.05) translateZ(0);
        text-shadow: 
            1px 1px 0px #D4A94F,
            2px 2px 0px #B5925E,
            3px 3px 0px #967A4D,
            6px 6px 12px rgba(0,0,0,0.4);
    }
}

/* Mobile optimization */
@media (max-width: 768px) {
    .elementor-1500 .elementor-element.elementor-element-0c6148d {
        animation-duration: 5s;
    }
}

@media (max-width: 480px) {
    .elementor-1500 .elementor-element.elementor-element-0c6148d {
        animation-duration: 6s;
    }
}

/* Reduced motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-1500 .elementor-element.elementor-element-0c6148d {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c4b42ae */.elementor-1500 .elementor-element.elementor-element-c4b42ae {
    position: relative;
    padding-bottom: 10px;
    display: inline-block;
}

.elementor-1500 .elementor-element.elementor-element-c4b42ae::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #C06C5A, #D4A94F);
    box-shadow: 0 0 10px rgba(192,108,90,0.5);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border-radius: 50px;
}

.elementor-1500 .elementor-element.elementor-element-c4b42ae:hover::after {
    transform: scaleX(1);
    box-shadow: 0 0 15px rgba(212,169,79,0.7);
}/* End custom CSS */
/* Start custom CSS for navigation-menu, class: .elementor-element-df1f034 */.elementor-1500 .elementor-element.elementor-element-df1f034 a {
    position: relative;
    transition: all 0.4s ease;
    padding: 8px 0;
}

.elementor-1500 .elementor-element.elementor-element-df1f034 a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    width: 3px;
    height: 0;
    background: linear-gradient(180deg, #C06C5A, #D4A94F);
    border-radius: 2px;
    transition: height 0.4s ease;
    box-shadow: 0 0 10px #D4A94F;
}

.elementor-1500 .elementor-element.elementor-element-df1f034 a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #D4A94F;
    transition: width 0.4s ease 0.1s;
    box-shadow: 0 0 8px #D4A94F;
}

.elementor-1500 .elementor-element.elementor-element-df1f034 a:hover {
    color: #D4A94F;
    padding-left: 10px;
    text-shadow: 0 0 8px rgba(212,169,79,0.3);
}

.elementor-1500 .elementor-element.elementor-element-df1f034 a:hover::before {
    height: 100%;
}

.elementor-1500 .elementor-element.elementor-element-df1f034 a:hover::after {
    width: 100%;
}

/* Dropdown */
.elementor-1500 .elementor-element.elementor-element-df1f034 .sub-menu a,
.elementor-1500 .elementor-element.elementor-element-df1f034 .elementor-nav-menu--dropdown a {
    border-left: 3px solid transparent;
    transition: all 0.3s ease;
}

.elementor-1500 .elementor-element.elementor-element-df1f034 .sub-menu a:hover,
.elementor-1500 .elementor-element.elementor-element-df1f034 .elementor-nav-menu--dropdown a:hover {
    border-left-color: #D4A94F;
    background: rgba(192,108,90,0.1);
    box-shadow: inset 5px 0 10px rgba(212,169,79,0.2);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a6c38 */.elementor-1500 .elementor-element.elementor-element-b0a6c38 {
    position: relative;
    padding-bottom: 10px;
    display: inline-block;
}

.elementor-1500 .elementor-element.elementor-element-b0a6c38::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #C06C5A, #D4A94F);
    box-shadow: 0 0 10px rgba(192,108,90,0.5);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border-radius: 50px;
}

.elementor-1500 .elementor-element.elementor-element-b0a6c38:hover::after {
    transform: scaleX(1);
    box-shadow: 0 0 15px rgba(212,169,79,0.7);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9b52a2 */.elementor-1500 .elementor-element.elementor-element-a9b52a2 {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
    display: inline-block;
}

.elementor-1500 .elementor-element.elementor-element-a9b52a2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, #C06C5A, #D4A94F);
    transition: all 0.6s ease;
}

.elementor-1500 .elementor-element.elementor-element-a9b52a2:hover::after {
    width: 100%;
    height: 3px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c953dcc */.elementor-1500 .elementor-element.elementor-element-c953dcc {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
    display: inline-block;
}

.elementor-1500 .elementor-element.elementor-element-c953dcc::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, #C06C5A, #D4A94F);
    transition: all 0.6s ease;
}

.elementor-1500 .elementor-element.elementor-element-c953dcc:hover::after {
    width: 100%;
    height: 3px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73ff79a */.elementor-1500 .elementor-element.elementor-element-73ff79a {
    position: relative;
    padding-bottom: 10px;
    display: inline-block;
}

.elementor-1500 .elementor-element.elementor-element-73ff79a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #C06C5A, #D4A94F);
    box-shadow: 0 0 10px rgba(192,108,90,0.5);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border-radius: 50px;
}

.elementor-1500 .elementor-element.elementor-element-73ff79a:hover::after {
    transform: scaleX(1);
    box-shadow: 0 0 15px rgba(212,169,79,0.7);
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-bb060d7 */.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-social-icon {
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    position: relative;
    overflow: visible;
}

.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-social-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(212,169,79,0.3), transparent);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.5s ease;
    z-index: -1;
}

.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-social-icon:hover {
    background-color: #D4A94F;
    border-color: #D4A94F;
    color: white;
    transform: translateY(-8px) scale(1.15) rotate(5deg);
    box-shadow: 
        0 15px 30px rgba(212,169,79,0.4),
        0 0 20px rgba(212,169,79,0.3);
}

.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-social-icon:hover::before {
    transform: translate(-50%, -50%) scale(2);
}

.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-social-icon:nth-child(1):hover {
    transform: translateY(-8px) scale(1.15) rotate(-5deg);
}

.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-social-icon:nth-child(3):hover {
    transform: translateY(-8px) scale(1.15) rotate(5deg);
}

.elementor-1500 .elementor-element.elementor-element-bb060d7 .elementor-social-icon:nth-child(5):hover {
    transform: translateY(-8px) scale(1.15) rotate(-5deg);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-596d08d */.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-item {
    background: none;
    padding: 12px 0;
    border: none;
    margin-bottom: 20px;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
}

.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-icon {
    background: linear-gradient(135deg, #D4A575, #E8C89E);
    width: 55px;
    height: 55px;
    min-width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 20px;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    box-shadow: 0 5px 20px rgba(212,169,79,0.5);
    border: 2px solid rgba(255,255,255,0.3);
}

.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-icon i {
    color: white;
    font-size: 24px;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-item:hover .elementor-icon-list-icon {
    transform: scale(1.2) rotate(360deg);
    box-shadow: 
        0 8px 30px rgba(212,169,79,0.7),
        0 0 20px rgba(212,169,79,0.5);
    background: linear-gradient(135deg, #E8C89E, #D4A575);
    border-color: rgba(255,255,255,0.5);
}

.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-icon i {
    color: #4B2E2B;
    font-size: 26px;
    font-weight: 600;
}

.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: white;
}

.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-text {
    font-size: 17px;
    font-weight: 500;
    color: #4B2E2B;
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
    transition: all 0.3s ease;
}

.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #C06C5A, #D4A94F);
    transition: width 0.5s ease;
}

.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #D4A94F;
    letter-spacing: 0.5px;
}

.elementor-1500 .elementor-element.elementor-element-596d08d .elementor-icon-list-item:hover .elementor-icon-list-text::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8464a59 */.elementor-1500 .elementor-element.elementor-element-8464a59 {
    border-top: 2px solid rgba(192,108,90,0.3);
    padding-top: 20px;
    padding-bottom: 20px;
    transition: all 0.3s ease;
}

.elementor-1500 .elementor-element.elementor-element-8464a59 p,
.elementor-1500 .elementor-element.elementor-element-8464a59 span {
    transition: color 0.3s ease;
}

.elementor-1500 .elementor-element.elementor-element-8464a59:hover p,
.elementor-1500 .elementor-element.elementor-element-8464a59:hover span {
    color: #C06C5A;
}/* End custom CSS */