.elementor-7129 .elementor-element.elementor-element-7e2646e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7129 .elementor-element.elementor-element-7e2646e:not(.elementor-motion-effects-element-type-background), .elementor-7129 .elementor-element.elementor-element-7e2646e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7129 .elementor-element.elementor-element-7e2646e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5px 0px 5px 0px;}.elementor-7129 .elementor-element.elementor-element-7e2646e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7129 .elementor-element.elementor-element-da8032b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7129 .elementor-element.elementor-element-4c4941d{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:left;}.elementor-7129 .elementor-element.elementor-element-4c4941d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7129 .elementor-element.elementor-element-4c4941d img{width:220px;border-radius:0px 0px 0px 0px;}.elementor-7129 .elementor-element.elementor-element-1fb2751 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-menu-toggle{margin-left:auto;border-width:0px;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu .elementor-item{font-family:"Sofia Sans", Sans-serif;font-size:16px;font-weight:700;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--main .elementor-item{color:#919191;fill:#919191;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FCAF17;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-framed .elementor-item:before,
					.elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-framed .elementor-item:after{border-color:#FCAF17;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FCAF17;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#FCAF17;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#FCAF17;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-underline .elementor-item:after,
					 .elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-overline .elementor-item:before,
					 .elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-double-line .elementor-item:before,
					 .elementor-7129 .elementor-element.elementor-element-c3a7772 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--dropdown a, .elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-menu-toggle{color:#E8E8E8;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--dropdown{background-color:#666666;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--dropdown a:hover,
					.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--dropdown a.highlighted{background-color:#FCAF17;}.elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--dropdown .elementor-item, .elementor-7129 .elementor-element.elementor-element-c3a7772 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Sofia Sans", Sans-serif;font-size:14px;}.elementor-7129 .elementor-element.elementor-element-c3a7772{--nav-menu-icon-size:18px;}.elementor-7129 .elementor-element.elementor-element-20d8e7f.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-7129 .elementor-element.elementor-element-20d8e7f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7129 .elementor-element.elementor-element-030147c{width:auto;max-width:auto;}.elementor-7129 .elementor-element.elementor-element-030147c > .elementor-widget-container{margin:0px 16px 0px 16px;padding:0px 0px 0px 0px;}.elementor-7129 .elementor-element.elementor-element-030147c .architecturer-search-icon a{font-size:15px;color:#DADADA;}.elementor-7129 .elementor-element.elementor-element-030147c .architecturer-search-wrapper input{width:300px;}.elementor-7129 .elementor-element.elementor-element-030147c .architecturer-search-wrapper .input-group .input-group-button button i{font-size:26px;}.elementor-7129 .elementor-element.elementor-element-030147c .autocomplete{width:500px;}.elementor-7129 .elementor-element.elementor-element-030147c .architecturer-search-icon a:hover{color:#000000;}.elementor-7129 .elementor-element.elementor-element-030147c .architecturer-search-wrapper{background:#FFFFFF;}.elementor-7129 .elementor-element.elementor-element-030147c .architecturer-search-wrapper .input-group input{color:#000000;}.elementor-7129 .elementor-element.elementor-element-030147c .architecturer-search-wrapper .input-group input::placeholder{color:#999999;}.elementor-7129 .elementor-element.elementor-element-030147c .architecturer-search-wrapper .input-group{border-color:256,256,256,0.1;}.elementor-7129 .elementor-element.elementor-element-030147c .architecturer-search-wrapper .input-group .input-group-button button{color:#000000;}.elementor-7129 .elementor-element.elementor-element-030147c .architecturer-search-wrapper .autocomplete li a{color:#ffffff;}.elementor-7129 .elementor-element.elementor-element-030147c .autocomplete ul{background-color:rgba(0,0,0,0);}.elementor-7129 .elementor-element.elementor-element-030147c .autocomplete li:hover a{color:#ffffff;background-color:rgba(256,256,256,0.1);}.elementor-7129 .elementor-element.elementor-element-f20af8f{width:auto;max-width:auto;}.elementor-7129 .elementor-element.elementor-element-f20af8f > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-7129 .elementor-element.elementor-element-f20af8f .elementor-icon-wrapper{text-align:center;}.elementor-7129 .elementor-element.elementor-element-f20af8f.elementor-view-stacked .elementor-icon{background-color:#DADADA;}.elementor-7129 .elementor-element.elementor-element-f20af8f.elementor-view-framed .elementor-icon, .elementor-7129 .elementor-element.elementor-element-f20af8f.elementor-view-default .elementor-icon{color:#DADADA;border-color:#DADADA;}.elementor-7129 .elementor-element.elementor-element-f20af8f.elementor-view-framed .elementor-icon, .elementor-7129 .elementor-element.elementor-element-f20af8f.elementor-view-default .elementor-icon svg{fill:#DADADA;}.elementor-7129 .elementor-element.elementor-element-f20af8f .elementor-icon{font-size:15px;}.elementor-7129 .elementor-element.elementor-element-f20af8f .elementor-icon svg{height:15px;}@media(max-width:1024px){.elementor-7129 .elementor-element.elementor-element-7e2646e{padding:30px 0px 30px 0px;}.elementor-bc-flex-widget .elementor-7129 .elementor-element.elementor-element-da8032b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7129 .elementor-element.elementor-element-da8032b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-7129 .elementor-element.elementor-element-20d8e7f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7129 .elementor-element.elementor-element-20d8e7f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7129 .elementor-element.elementor-element-20d8e7f.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-7129 .elementor-element.elementor-element-f20af8f > .elementor-widget-container{margin:2px 0px 0px 20px;}}@media(max-width:767px){.elementor-7129 .elementor-element.elementor-element-7e2646e{padding:20px 0px 20px 0px;}.elementor-7129 .elementor-element.elementor-element-da8032b{width:50%;}.elementor-7129 .elementor-element.elementor-element-da8032b > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-7129 .elementor-element.elementor-element-20d8e7f{width:50%;}.elementor-7129 .elementor-element.elementor-element-20d8e7f > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-7129 .elementor-element.elementor-element-f20af8f > .elementor-widget-container{margin:3px 0px 0px 20px;}}@media(min-width:768px){.elementor-7129 .elementor-element.elementor-element-da8032b{width:20%;}.elementor-7129 .elementor-element.elementor-element-1fb2751{width:75.332%;}.elementor-7129 .elementor-element.elementor-element-20d8e7f{width:4%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7129 .elementor-element.elementor-element-da8032b{width:50%;}.elementor-7129 .elementor-element.elementor-element-20d8e7f{width:50%;}}/* Start custom CSS for nav-menu, class: .elementor-element-c3a7772 *//* Highlight parent menu item in orange when any submenu item is hovered or active */
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item.menu-item-has-children:hover > a,
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item.menu-item-has-children.current-menu-ancestor > a,
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item.menu-item-has-children.current-menu-parent > a {
    color: #FCAF17 !important; /* Make the parent menu item orange */
}

/* Add underline to parent when hovered or active, including the main parent menu item */
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item.menu-item-has-children:hover > a:after,
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item.menu-item-has-children.current-menu-ancestor > a:after,
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item.menu-item-has-children.current-menu-parent > a:after,
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item.menu-item-has-children > a:after { /* Ensure this rule applies to all parent items */
    opacity: 1 !important;
    background-color: #FCAF17; /* Orange underline for parent */
}

/* Ensure the submenu stays visible when hovering over the parent */
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item.menu-item-has-children:hover .sub-menu,
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item.menu-item-has-children:focus-within .sub-menu {
    display: block !important; /* Show the submenu */
}

/* Center the submenu titles */
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item .sub-menu li {
    text-align: center; /* Center align the text inside each submenu item */
}

/* If the submenu itself isn't wide enough for centering, you can adjust the width */
.elementor-column .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item .sub-menu {
    width: auto; /* Adjust the submenu width if necessary */
}
/* Main Menu Styling */
.elementor-6970 .elementor-element.elementor-element-a97f55c 
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item {
    position: relative;
    display: inline-block;
}

/* Underline effect for menu items */
.elementor-6970 .elementor-element.elementor-element-a97f55c 
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    content: "";
    background-color: #FCAF17; /* Yellow underline */
    height: 2px; /* Thickness of the underline */
    width: calc(100% - 30px); /* 10px smaller on both sides */
    position: absolute;
    bottom: 8px; /* Adjust position from the bottom */
    left: 15px; /* Shift right to keep it centered */
    transition: all 0.3s ease; /* Smooth transition */
}

/* Add hover effect to make the underline appear */
.elementor-6970 .elementor-element.elementor-element-a97f55c 
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:hover:after {
    width: calc(100% - 10px); /* Make the underline stretch on hover */
    left: 5px; /* Shift the underline to the left when hovered */
}
/* Main Menu Styling */
.elementor-6970 .elementor-element.elementor-element-a97f55c 
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item {
    position: relative;
    display: inline-block;
}

/* Underline effect for menu items */
.elementor-6970 .elementor-element.elementor-element-a97f55c 
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    content: "";
    background-color: #FCAF17; /* Yellow underline */
    height: 2px; /* Thickness of the underline */
    width: calc(100% - 30px); /* 10px smaller on both sides */
    position: absolute;
    bottom: 8px; /* Adjust position from the bottom */
    left: 15px; /* Shift right to keep it centered */
    transition: all 0.3s ease; /* Smooth transition */
}

/* Add hover effect to make the underline appear */
.elementor-6970 .elementor-element.elementor-element-a97f55c 
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:hover:after {
    width: calc(100% - 10px); /* Make the underline stretch on hover */
    left: 5px; /* Shift the underline to the left when hovered */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7e2646e */.elementor-6970 .elementor-element.elementor-element-a97f55c 
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item {
    position: relative;
    display: inline-block;
}

.elementor-6970 .elementor-element.elementor-element-a97f55c 
.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    content: "";
    background-color: #FCAF17;
    height: 2px; /* Thickness of the line */
    width: calc(100% - 30px); /* 10px smaller on both sides */
    position: absolute;
    bottom: 8px; /* Adjust position */
    left: 15px; /* Shift right to keep it centered */
    transition: all 0.3s ease;
}
/* Main underline styling for each menu item */
.elementor-element-c3a7772 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item {
    position: relative !important; /* To position the underline relative to the menu item */
}

.elementor-element-c3a7772 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    content: "" !important;
    background-color: #FCAF17 !important; /* Yellow underline color */
    height: 2px !important; /* Thickness of the underline */
    width: 0% !important; /* Start with 0 width */
    position: absolute !important;
    bottom: 0 !important; /* Align at the bottom of the menu item */
    left: 50% !important; /* Start from the center */
    transform: translateX(-50%) !important; /* Center the underline */
    transition: width 0.3s ease, left 0.3s ease !important; /* Smooth transition for width and positioning */
}

/* On hover, expand the underline */
.elementor-element-c3a7772 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:hover:after {
    width: calc(100% - 30px) !important; /* Expand to the full width minus margins */
    left: 50% !important; /* Keep it centered */
    transform: translateX(-50%) !important; /* Ensure it's still centered */
}/* End custom CSS */