.elementor-2627 .elementor-element.elementor-element-dfd8744{--display:flex;--min-height:551px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2627 .elementor-element.elementor-element-eaeeff5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0259px 0px 0px 0px;}.elementor-2627 .elementor-element.elementor-element-eaeeff5{transition:all 400ms;}.elementor-2627 .elementor-element.elementor-element-ef697cf{transition:all 400ms;}.elementor-2627 .elementor-element.elementor-element-74a2046{--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-2627 .elementor-element.elementor-element-2763d6a{transition:all 400ms;}.elementor-2627 .elementor-element.elementor-element-e8cb030{--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-2627 .elementor-element.elementor-element-8eb44df{transition:all 400ms;text-align:center;}.elementor-2627 .elementor-element.elementor-element-8eb44df .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:23px;font-weight:800;text-transform:uppercase;}.elementor-2627 .elementor-element.elementor-element-189886e{transition:all 400ms;text-align:center;font-family:"Arial", Sans-serif;font-size:16px;}.elementor-2627 .elementor-element.elementor-element-0c8a9f4{--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;}.elementor-2627 .elementor-element.elementor-element-e9489a6{--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-2627 .elementor-element.elementor-element-a23a2c8{transition:all 400ms;}.elementor-2627 .elementor-element.elementor-element-a23a2c8 .elementor-icon-box-wrapper{gap:15px;}.elementor-2627 .elementor-element.elementor-element-a23a2c8.elementor-view-stacked .elementor-icon{background-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-a23a2c8.elementor-view-framed .elementor-icon, .elementor-2627 .elementor-element.elementor-element-a23a2c8.elementor-view-default .elementor-icon{fill:#46796F;color:#46796F;border-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-a23a2c8 .elementor-icon i{transform:rotate(0deg);}.elementor-2627 .elementor-element.elementor-element-a23a2c8 .elementor-icon-box-title, .elementor-2627 .elementor-element.elementor-element-a23a2c8 .elementor-icon-box-title a{font-family:"Arial", Sans-serif;text-decoration:none;}.elementor-2627 .elementor-element.elementor-element-89e9af8{transition:all 400ms;text-align:center;}.elementor-2627 .elementor-element.elementor-element-583ff4e{--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-2627 .elementor-element.elementor-element-c5b3f42{transition:all 400ms;}.elementor-2627 .elementor-element.elementor-element-c5b3f42 .elementor-icon-box-wrapper{gap:15px;}.elementor-2627 .elementor-element.elementor-element-c5b3f42.elementor-view-stacked .elementor-icon{background-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-c5b3f42.elementor-view-framed .elementor-icon, .elementor-2627 .elementor-element.elementor-element-c5b3f42.elementor-view-default .elementor-icon{fill:#46796F;color:#46796F;border-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-c5b3f42 .elementor-icon{font-size:34px;}.elementor-2627 .elementor-element.elementor-element-c5b3f42 .elementor-icon-box-title, .elementor-2627 .elementor-element.elementor-element-c5b3f42 .elementor-icon-box-title a{font-family:"Arial", Sans-serif;text-decoration:none;}.elementor-2627 .elementor-element.elementor-element-00f7db3{transition:all 400ms;text-align:center;}.elementor-2627 .elementor-element.elementor-element-eeba8da{--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;}.elementor-2627 .elementor-element.elementor-element-23faebe{--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-2627 .elementor-element.elementor-element-15f8d3b{transition:all 400ms;}.elementor-2627 .elementor-element.elementor-element-15f8d3b .elementor-icon-box-wrapper{gap:15px;}.elementor-2627 .elementor-element.elementor-element-15f8d3b.elementor-view-stacked .elementor-icon{background-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-15f8d3b.elementor-view-framed .elementor-icon, .elementor-2627 .elementor-element.elementor-element-15f8d3b.elementor-view-default .elementor-icon{fill:#46796F;color:#46796F;border-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-15f8d3b .elementor-icon i{transform:rotate(0deg);}.elementor-2627 .elementor-element.elementor-element-15f8d3b .elementor-icon-box-title, .elementor-2627 .elementor-element.elementor-element-15f8d3b .elementor-icon-box-title a{font-family:"Arial", Sans-serif;text-decoration:none;}.elementor-2627 .elementor-element.elementor-element-7926e49{transition:all 400ms;text-align:center;}.elementor-2627 .elementor-element.elementor-element-08d39ec{--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-2627 .elementor-element.elementor-element-383b429{transition:all 400ms;}.elementor-2627 .elementor-element.elementor-element-383b429 .elementor-icon-box-wrapper{gap:15px;}.elementor-2627 .elementor-element.elementor-element-383b429.elementor-view-stacked .elementor-icon{background-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-383b429.elementor-view-framed .elementor-icon, .elementor-2627 .elementor-element.elementor-element-383b429.elementor-view-default .elementor-icon{fill:#46796F;color:#46796F;border-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-383b429 .elementor-icon-box-title, .elementor-2627 .elementor-element.elementor-element-383b429 .elementor-icon-box-title a{font-family:"Arial", Sans-serif;text-decoration:none;}.elementor-2627 .elementor-element.elementor-element-e1c3bba{transition:all 400ms;text-align:center;}.elementor-2627 .elementor-element.elementor-element-2b70611{--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;}.elementor-2627 .elementor-element.elementor-element-9c4bf72{--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-2627 .elementor-element.elementor-element-3766170{transition:all 400ms;}.elementor-2627 .elementor-element.elementor-element-3766170 .elementor-icon-box-wrapper{gap:15px;}.elementor-2627 .elementor-element.elementor-element-3766170.elementor-view-stacked .elementor-icon{background-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-3766170.elementor-view-framed .elementor-icon, .elementor-2627 .elementor-element.elementor-element-3766170.elementor-view-default .elementor-icon{fill:#46796F;color:#46796F;border-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-3766170 .elementor-icon i{transform:rotate(0deg);}.elementor-2627 .elementor-element.elementor-element-3766170 .elementor-icon-box-title, .elementor-2627 .elementor-element.elementor-element-3766170 .elementor-icon-box-title a{font-family:"Arial", Sans-serif;text-decoration:none;}.elementor-2627 .elementor-element.elementor-element-380ce72{transition:all 400ms;text-align:center;}.elementor-2627 .elementor-element.elementor-element-0969c40{--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-2627 .elementor-element.elementor-element-6de8c4b{transition:all 400ms;}.elementor-2627 .elementor-element.elementor-element-6de8c4b .elementor-icon-box-wrapper{gap:15px;}.elementor-2627 .elementor-element.elementor-element-6de8c4b.elementor-view-stacked .elementor-icon{background-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-6de8c4b.elementor-view-framed .elementor-icon, .elementor-2627 .elementor-element.elementor-element-6de8c4b.elementor-view-default .elementor-icon{fill:#46796F;color:#46796F;border-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-6de8c4b .elementor-icon-box-title, .elementor-2627 .elementor-element.elementor-element-6de8c4b .elementor-icon-box-title a{font-family:"Arial", Sans-serif;text-decoration:none;}.elementor-2627 .elementor-element.elementor-element-debb9d7{transition:all 400ms;text-align:center;}.elementor-2627 .elementor-element.elementor-element-7fdf7cd{--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;}.elementor-2627 .elementor-element.elementor-element-1343f9b{--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-2627 .elementor-element.elementor-element-234e0e9{transition:all 400ms;}.elementor-2627 .elementor-element.elementor-element-234e0e9 .elementor-icon-box-wrapper{gap:15px;}.elementor-2627 .elementor-element.elementor-element-234e0e9.elementor-view-stacked .elementor-icon{background-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-234e0e9.elementor-view-framed .elementor-icon, .elementor-2627 .elementor-element.elementor-element-234e0e9.elementor-view-default .elementor-icon{fill:#46796F;color:#46796F;border-color:#46796F;}.elementor-2627 .elementor-element.elementor-element-234e0e9 .elementor-icon i{transform:rotate(0deg);}.elementor-2627 .elementor-element.elementor-element-234e0e9 .elementor-icon-box-title, .elementor-2627 .elementor-element.elementor-element-234e0e9 .elementor-icon-box-title a{font-family:"Arial", Sans-serif;text-decoration:none;}.elementor-2627 .elementor-element.elementor-element-993c995{transition:all 400ms;text-align:center;}.elementor-2627 .elementor-element.elementor-element-89b8fd7{--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-2627 .elementor-element.elementor-element-3324ca3{transition:all 400ms;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2627 .elementor-element.elementor-element-e9489a6{--width:50%;}.elementor-2627 .elementor-element.elementor-element-583ff4e{--width:50%;}.elementor-2627 .elementor-element.elementor-element-23faebe{--width:50%;}.elementor-2627 .elementor-element.elementor-element-08d39ec{--width:50%;}.elementor-2627 .elementor-element.elementor-element-9c4bf72{--width:50%;}.elementor-2627 .elementor-element.elementor-element-0969c40{--width:50%;}.elementor-2627 .elementor-element.elementor-element-1343f9b{--width:50%;}}@media(max-width:767px){.elementor-2627 .elementor-element.elementor-element-dfd8744{--content-width:500px;--min-height:0px;}.elementor-2627 .elementor-element.elementor-element-74a2046{--min-height:224px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2627 .elementor-element.elementor-element-2763d6a > .elementor-widget-container{margin:090px 0px 0px 0px;}}/* Start custom CSS for icon-box, class: .elementor-element-a23a2c8 *//* Target the icon inside the icon box */
.elementor-2627 .elementor-element.elementor-element-a23a2c8 .elementor-icon {
    transition: transform 0.5s ease;
}

.elementor-2627 .elementor-element.elementor-element-a23a2c8:hover .elementor-icon {
    transform: rotate(360deg);
}

.elementor-2627 .elementor-element.elementor-element-a23a2c8 {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Top Line Left */
.elementor-2627 .elementor-element.elementor-element-a23a2c8::before,
.elementor-2627 .elementor-element.elementor-element-a23a2c8::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 0;
    height: 3px;
    background: #ff7a00; /* change line color */
    transition: all 0.4s ease;
}

/* Left line */
.elementor-2627 .elementor-element.elementor-element-a23a2c8::before {
    left: 50%;
    transform: translateX(-60px);
}

/* Right line */
.elementor-2627 .elementor-element.elementor-element-a23a2c8::after {
    right: 50%;
    transform: translateX(60px);
}

/* Hover Animation */
.elementor-2627 .elementor-element.elementor-element-a23a2c8:hover::before,
.elementor-2627 .elementor-element.elementor-element-a23a2c8:hover::after {
    width: 40px; /* line length */
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-a23a2c8:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9489a6 */.elementor-2627 .elementor-element.elementor-element-e9489a6 {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Single Top Line */
.elementor-2627 .elementor-element.elementor-element-e9489a6::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 0;
    background: #ff7a00; /* line color */
    transition: width 0.4s ease;
}

/* Hover Animation - Expand full width */
.elementor-2627 .elementor-element.elementor-element-e9489a6:hover::before {
    width: 100%;
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-e9489a6:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c5b3f42 *//* Target the icon inside the icon box */
.elementor-2627 .elementor-element.elementor-element-c5b3f42 .elementor-icon {
    transition: transform 0.5s ease;
}

.elementor-2627 .elementor-element.elementor-element-c5b3f42:hover .elementor-icon {
    transform: rotate(360deg);
}

.elementor-2627 .elementor-element.elementor-element-c5b3f42 {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Top Line Left */
.elementor-2627 .elementor-element.elementor-element-c5b3f42::before,
.elementor-2627 .elementor-element.elementor-element-c5b3f42::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 0;
    height: 3px;
    background: #ff7a00; /* change line color */
    transition: all 0.4s ease;
}

/* Left line */
.elementor-2627 .elementor-element.elementor-element-c5b3f42::before {
    left: 50%;
    transform: translateX(-60px);
}

/* Right line */
.elementor-2627 .elementor-element.elementor-element-c5b3f42::after {
    right: 50%;
    transform: translateX(60px);
}

/* Hover Animation */
.elementor-2627 .elementor-element.elementor-element-c5b3f42:hover::before,
.elementor-2627 .elementor-element.elementor-element-c5b3f42:hover::after {
    width: 40px; /* line length */
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-c5b3f42:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-583ff4e */.elementor-2627 .elementor-element.elementor-element-583ff4e {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Single Top Line */
.elementor-2627 .elementor-element.elementor-element-583ff4e::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 0;
    background: #ff7a00; /* line color */
    transition: width 0.4s ease;
}

/* Hover Animation - Expand full width */
.elementor-2627 .elementor-element.elementor-element-583ff4e:hover::before {
    width: 100%;
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-583ff4e:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-15f8d3b *//* Target the icon inside the icon box */
.elementor-2627 .elementor-element.elementor-element-15f8d3b .elementor-icon {
    transition: transform 0.5s ease;
}

.elementor-2627 .elementor-element.elementor-element-15f8d3b:hover .elementor-icon {
    transform: rotate(360deg);
}

.elementor-2627 .elementor-element.elementor-element-15f8d3b {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Top Line Left */
.elementor-2627 .elementor-element.elementor-element-15f8d3b::before,
.elementor-2627 .elementor-element.elementor-element-15f8d3b::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 0;
    height: 3px;
    background: #ff7a00; /* change line color */
    transition: all 0.4s ease;
}

/* Left line */
.elementor-2627 .elementor-element.elementor-element-15f8d3b::before {
    left: 50%;
    transform: translateX(-60px);
}

/* Right line */
.elementor-2627 .elementor-element.elementor-element-15f8d3b::after {
    right: 50%;
    transform: translateX(60px);
}

/* Hover Animation */
.elementor-2627 .elementor-element.elementor-element-15f8d3b:hover::before,
.elementor-2627 .elementor-element.elementor-element-15f8d3b:hover::after {
    width: 40px; /* line length */
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-15f8d3b:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23faebe */.elementor-2627 .elementor-element.elementor-element-23faebe {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Single Top Line */
.elementor-2627 .elementor-element.elementor-element-23faebe::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 0;
    background: #ff7a00; /* line color */
    transition: width 0.4s ease;
}

/* Hover Animation - Expand full width */
.elementor-2627 .elementor-element.elementor-element-23faebe:hover::before {
    width: 100%;
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-23faebe:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-383b429 *//* Target the icon inside the icon box */
.elementor-2627 .elementor-element.elementor-element-383b429 .elementor-icon {
    transition: transform 0.5s ease;
}

.elementor-2627 .elementor-element.elementor-element-383b429:hover .elementor-icon {
    transform: rotate(360deg);
}

.elementor-2627 .elementor-element.elementor-element-383b429 {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Top Line Left */
.elementor-2627 .elementor-element.elementor-element-383b429::before,
.elementor-2627 .elementor-element.elementor-element-383b429::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 0;
    height: 3px;
    background: #ff7a00; /* change line color */
    transition: all 0.4s ease;
}

/* Left line */
.elementor-2627 .elementor-element.elementor-element-383b429::before {
    left: 50%;
    transform: translateX(-60px);
}

/* Right line */
.elementor-2627 .elementor-element.elementor-element-383b429::after {
    right: 50%;
    transform: translateX(60px);
}

/* Hover Animation */
.elementor-2627 .elementor-element.elementor-element-383b429:hover::before,
.elementor-2627 .elementor-element.elementor-element-383b429:hover::after {
    width: 40px; /* line length */
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-383b429:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08d39ec */.elementor-2627 .elementor-element.elementor-element-08d39ec {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Single Top Line */
.elementor-2627 .elementor-element.elementor-element-08d39ec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 0;
    background: #ff7a00; /* line color */
    transition: width 0.4s ease;
}

/* Hover Animation - Expand full width */
.elementor-2627 .elementor-element.elementor-element-08d39ec:hover::before {
    width: 100%;
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-08d39ec:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3766170 *//* Target the icon inside the icon box */
.elementor-2627 .elementor-element.elementor-element-3766170 .elementor-icon {
    transition: transform 0.5s ease;
}

.elementor-2627 .elementor-element.elementor-element-3766170:hover .elementor-icon {
    transform: rotate(360deg);
}

.elementor-2627 .elementor-element.elementor-element-3766170 {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Top Line Left */
.elementor-2627 .elementor-element.elementor-element-3766170::before,
.elementor-2627 .elementor-element.elementor-element-3766170::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 0;
    height: 3px;
    background: #ff7a00; /* change line color */
    transition: all 0.4s ease;
}

/* Left line */
.elementor-2627 .elementor-element.elementor-element-3766170::before {
    left: 50%;
    transform: translateX(-60px);
}

/* Right line */
.elementor-2627 .elementor-element.elementor-element-3766170::after {
    right: 50%;
    transform: translateX(60px);
}

/* Hover Animation */
.elementor-2627 .elementor-element.elementor-element-3766170:hover::before,
.elementor-2627 .elementor-element.elementor-element-3766170:hover::after {
    width: 40px; /* line length */
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-3766170:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c4bf72 */.elementor-2627 .elementor-element.elementor-element-9c4bf72 {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Single Top Line */
.elementor-2627 .elementor-element.elementor-element-9c4bf72::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 0;
    background: #ff7a00; /* line color */
    transition: width 0.4s ease;
}

/* Hover Animation - Expand full width */
.elementor-2627 .elementor-element.elementor-element-9c4bf72:hover::before {
    width: 100%;
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-9c4bf72:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6de8c4b *//* Target the icon inside the icon box */
.elementor-2627 .elementor-element.elementor-element-6de8c4b .elementor-icon {
    transition: transform 0.5s ease;
}

.elementor-2627 .elementor-element.elementor-element-6de8c4b:hover .elementor-icon {
    transform: rotate(360deg);
}

.elementor-2627 .elementor-element.elementor-element-6de8c4b {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Top Line Left */
.elementor-2627 .elementor-element.elementor-element-6de8c4b::before,
.elementor-2627 .elementor-element.elementor-element-6de8c4b::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 0;
    height: 3px;
    background: #ff7a00; /* change line color */
    transition: all 0.4s ease;
}

/* Left line */
.elementor-2627 .elementor-element.elementor-element-6de8c4b::before {
    left: 50%;
    transform: translateX(-60px);
}

/* Right line */
.elementor-2627 .elementor-element.elementor-element-6de8c4b::after {
    right: 50%;
    transform: translateX(60px);
}

/* Hover Animation */
.elementor-2627 .elementor-element.elementor-element-6de8c4b:hover::before,
.elementor-2627 .elementor-element.elementor-element-6de8c4b:hover::after {
    width: 40px; /* line length */
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-6de8c4b:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0969c40 */.elementor-2627 .elementor-element.elementor-element-0969c40 {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Single Top Line */
.elementor-2627 .elementor-element.elementor-element-0969c40::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 0;
    background: #ff7a00; /* line color */
    transition: width 0.4s ease;
}

/* Hover Animation - Expand full width */
.elementor-2627 .elementor-element.elementor-element-0969c40:hover::before {
    width: 100%;
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-0969c40:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-234e0e9 *//* Target the icon inside the icon box */
.elementor-2627 .elementor-element.elementor-element-234e0e9 .elementor-icon {
    transition: transform 0.5s ease;
}

.elementor-2627 .elementor-element.elementor-element-234e0e9:hover .elementor-icon {
    transform: rotate(360deg);
}

.elementor-2627 .elementor-element.elementor-element-234e0e9 {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Top Line Left */
.elementor-2627 .elementor-element.elementor-element-234e0e9::before,
.elementor-2627 .elementor-element.elementor-element-234e0e9::after {
    content: "";
    position: absolute;
    top: 20px;
    width: 0;
    height: 3px;
    background: #ff7a00; /* change line color */
    transition: all 0.4s ease;
}

/* Left line */
.elementor-2627 .elementor-element.elementor-element-234e0e9::before {
    left: 50%;
    transform: translateX(-60px);
}

/* Right line */
.elementor-2627 .elementor-element.elementor-element-234e0e9::after {
    right: 50%;
    transform: translateX(60px);
}

/* Hover Animation */
.elementor-2627 .elementor-element.elementor-element-234e0e9:hover::before,
.elementor-2627 .elementor-element.elementor-element-234e0e9:hover::after {
    width: 40px; /* line length */
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-234e0e9:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1343f9b */.elementor-2627 .elementor-element.elementor-element-1343f9b {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
    overflow: hidden;
}

/* Single Top Line */
.elementor-2627 .elementor-element.elementor-element-1343f9b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 0;
    background: #ff7a00; /* line color */
    transition: width 0.4s ease;
}

/* Hover Animation - Expand full width */
.elementor-2627 .elementor-element.elementor-element-1343f9b:hover::before {
    width: 100%;
}

/* Lift effect */
.elementor-2627 .elementor-element.elementor-element-1343f9b:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}/* End custom CSS */