.elementor-17229 .elementor-element.elementor-element-f5e738c{--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;--justify-content:space-between;}.elementor-17229 .elementor-element.elementor-element-6466f6f{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-17229 .elementor-element.elementor-element-e43c214 > .elementor-widget-container{padding:9px 9px 9px 9px;}.elementor-17229 .elementor-element.elementor-element-e43c214 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-17229 .elementor-element.elementor-element-e43c214.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-e43c214.elementor-view-framed .elementor-icon, .elementor-17229 .elementor-element.elementor-element-e43c214.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-e43c214 .elementor-icon-box-title, .elementor-17229 .elementor-element.elementor-element-e43c214 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-17229 .elementor-element.elementor-element-e43c214 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-e43c214:has(:hover) .elementor-icon-box-title,
					 .elementor-17229 .elementor-element.elementor-element-e43c214:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-0d73536{--display:flex;}.elementor-17229 .elementor-element.elementor-element-8a673bb > .elementor-widget-container{padding:9px 9px 9px 9px;}.elementor-17229 .elementor-element.elementor-element-8a673bb .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-17229 .elementor-element.elementor-element-8a673bb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-8a673bb.elementor-view-framed .elementor-icon, .elementor-17229 .elementor-element.elementor-element-8a673bb.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-8a673bb .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-8a673bb:has(:hover) .elementor-icon-box-title,
					 .elementor-17229 .elementor-element.elementor-element-8a673bb:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-521938c{--display:flex;}.elementor-17229 .elementor-element.elementor-element-5a684f6 > .elementor-widget-container{padding:9px 9px 9px 9px;}.elementor-17229 .elementor-element.elementor-element-5a684f6 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-17229 .elementor-element.elementor-element-5a684f6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-5a684f6.elementor-view-framed .elementor-icon, .elementor-17229 .elementor-element.elementor-element-5a684f6.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-5a684f6 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-5a684f6:has(:hover) .elementor-icon-box-title,
					 .elementor-17229 .elementor-element.elementor-element-5a684f6:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-8ca5996{--display:flex;}.elementor-17229 .elementor-element.elementor-element-a27b9de > .elementor-widget-container{padding:9px 9px 9px 9px;}.elementor-17229 .elementor-element.elementor-element-a27b9de .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-17229 .elementor-element.elementor-element-a27b9de.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-a27b9de.elementor-view-framed .elementor-icon, .elementor-17229 .elementor-element.elementor-element-a27b9de.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-a27b9de .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-a27b9de:has(:hover) .elementor-icon-box-title,
					 .elementor-17229 .elementor-element.elementor-element-a27b9de:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-f57224b{--display:flex;}.elementor-17229 .elementor-element.elementor-element-0a3b798 > .elementor-widget-container{padding:9px 9px 9px 9px;}.elementor-17229 .elementor-element.elementor-element-0a3b798 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-17229 .elementor-element.elementor-element-0a3b798.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-0a3b798.elementor-view-framed .elementor-icon, .elementor-17229 .elementor-element.elementor-element-0a3b798.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-0a3b798 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-0a3b798:has(:hover) .elementor-icon-box-title,
					 .elementor-17229 .elementor-element.elementor-element-0a3b798:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-8b687b6{--display:flex;}.elementor-17229 .elementor-element.elementor-element-fcc362f > .elementor-widget-container{padding:9px 9px 9px 9px;}.elementor-17229 .elementor-element.elementor-element-fcc362f .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-17229 .elementor-element.elementor-element-fcc362f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-fcc362f.elementor-view-framed .elementor-icon, .elementor-17229 .elementor-element.elementor-element-fcc362f.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-fcc362f .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-17229 .elementor-element.elementor-element-fcc362f:has(:hover) .elementor-icon-box-title,
					 .elementor-17229 .elementor-element.elementor-element-fcc362f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-17229 .elementor-element.elementor-element-f5e738c{--flex-wrap:wrap;}}/* Start custom CSS for container, class: .elementor-element-6466f6f */.elementor-17229 .elementor-element.elementor-element-6466f6f a[href*="current-page-slug"] .elementor-icon-box-icon {
    background-color: #54595F;
    border-radius: 50%;
    transform: scale(1.1);
}

/* 1. Set the base state for the Icon Box */
.elementor-17229 .elementor-element.elementor-element-6466f6f .elementor-icon-box-wrapper {
    border: 2px solid #54595F; /* Your requested base border color */
    border-radius: 8px;        /* Softens the corners */
    padding: 20px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
}

/* 2. Hover state: Scale down and change color */
.elementor-17229 .elementor-element.elementor-element-6466f6f .elementor-icon-box-wrapper:hover {
    border-color: #6ec1e4;     /* Your requested hover color */
    transform: scale(0.96);    /* Scales it "a little bit smaller" */
}

/* 3. Optional: Change the icon or title color on hover too */
.elementor-17229 .elementor-element.elementor-element-6466f6f .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-17229 .elementor-element.elementor-element-6466f6f .elementor-icon-box-wrapper:hover .elementor-icon {
    color: #6ec1e4;
    transition: color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d73536 */.elementor-17229 .elementor-element.elementor-element-0d73536 a[href*="current-page-slug"] .elementor-icon-box-icon {
    background-color: #54595F;
    border-radius: 50%;
    transform: scale(1.1);
}

/* 1. Set the base state for the Icon Box */
.elementor-17229 .elementor-element.elementor-element-0d73536 .elementor-icon-box-wrapper {
    border: 2px solid #54595F; /* Your requested base border color */
    border-radius: 8px;        /* Softens the corners */
    padding: 20px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
}

/* 2. Hover state: Scale down and change color */
.elementor-17229 .elementor-element.elementor-element-0d73536 .elementor-icon-box-wrapper:hover {
    border-color: #6ec1e4;     /* Your requested hover color */
    transform: scale(0.96);    /* Scales it "a little bit smaller" */
}

/* 3. Optional: Change the icon or title color on hover too */
.elementor-17229 .elementor-element.elementor-element-0d73536 .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-17229 .elementor-element.elementor-element-0d73536 .elementor-icon-box-wrapper:hover .elementor-icon {
    color: #6ec1e4;
    transition: color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-521938c */.elementor-17229 .elementor-element.elementor-element-521938c a[href*="current-page-slug"] .elementor-icon-box-icon {
    background-color: #54595F;
    border-radius: 50%;
    transform: scale(1.1);
}

/* 1. Set the base state for the Icon Box */
.elementor-17229 .elementor-element.elementor-element-521938c .elementor-icon-box-wrapper {
    border: 2px solid #54595F; /* Your requested base border color */
    border-radius: 8px;        /* Softens the corners */
    padding: 20px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
}

/* 2. Hover state: Scale down and change color */
.elementor-17229 .elementor-element.elementor-element-521938c .elementor-icon-box-wrapper:hover {
    border-color: #6ec1e4;     /* Your requested hover color */
    transform: scale(0.96);    /* Scales it "a little bit smaller" */
}

/* 3. Optional: Change the icon or title color on hover too */
.elementor-17229 .elementor-element.elementor-element-521938c .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-17229 .elementor-element.elementor-element-521938c .elementor-icon-box-wrapper:hover .elementor-icon {
    color: #6ec1e4;
    transition: color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ca5996 */.elementor-17229 .elementor-element.elementor-element-8ca5996 a[href*="current-page-slug"] .elementor-icon-box-icon {
    background-color: #54595F;
    border-radius: 50%;
    transform: scale(1.1);
}

/* 1. Set the base state for the Icon Box */
.elementor-17229 .elementor-element.elementor-element-8ca5996 .elementor-icon-box-wrapper {
    border: 2px solid #54595F; /* Your requested base border color */
    border-radius: 8px;        /* Softens the corners */
    padding: 20px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
}

/* 2. Hover state: Scale down and change color */
.elementor-17229 .elementor-element.elementor-element-8ca5996 .elementor-icon-box-wrapper:hover {
    border-color: #6ec1e4;     /* Your requested hover color */
    transform: scale(0.96);    /* Scales it "a little bit smaller" */
}

/* 3. Optional: Change the icon or title color on hover too */
.elementor-17229 .elementor-element.elementor-element-8ca5996 .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-17229 .elementor-element.elementor-element-8ca5996 .elementor-icon-box-wrapper:hover .elementor-icon {
    color: #6ec1e4;
    transition: color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f57224b */.elementor-17229 .elementor-element.elementor-element-f57224b a[href*="current-page-slug"] .elementor-icon-box-icon {
    background-color: #54595F;
    border-radius: 50%;
    transform: scale(1.1);
}

/* 1. Set the base state for the Icon Box */
.elementor-17229 .elementor-element.elementor-element-f57224b .elementor-icon-box-wrapper {
    border: 2px solid #54595F; /* Your requested base border color */
    border-radius: 8px;        /* Softens the corners */
    padding: 20px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
}

/* 2. Hover state: Scale down and change color */
.elementor-17229 .elementor-element.elementor-element-f57224b .elementor-icon-box-wrapper:hover {
    border-color: #6ec1e4;     /* Your requested hover color */
    transform: scale(0.96);    /* Scales it "a little bit smaller" */
}

/* 3. Optional: Change the icon or title color on hover too */
.elementor-17229 .elementor-element.elementor-element-f57224b .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-17229 .elementor-element.elementor-element-f57224b .elementor-icon-box-wrapper:hover .elementor-icon {
    color: #6ec1e4;
    transition: color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b687b6 */.elementor-17229 .elementor-element.elementor-element-8b687b6 a[href*="current-page-slug"] .elementor-icon-box-icon {
    background-color: #54595F;
    border-radius: 50%;
    transform: scale(1.1);
}

/* 1. Set the base state for the Icon Box */
.elementor-17229 .elementor-element.elementor-element-8b687b6 .elementor-icon-box-wrapper {
    border: 2px solid #54595F; /* Your requested base border color */
    border-radius: 8px;        /* Softens the corners */
    padding: 20px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
}

/* 2. Hover state: Scale down and change color */
.elementor-17229 .elementor-element.elementor-element-8b687b6 .elementor-icon-box-wrapper:hover {
    border-color: #6ec1e4;     /* Your requested hover color */
    transform: scale(0.96);    /* Scales it "a little bit smaller" */
}

/* 3. Optional: Change the icon or title color on hover too */
.elementor-17229 .elementor-element.elementor-element-8b687b6 .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-17229 .elementor-element.elementor-element-8b687b6 .elementor-icon-box-wrapper:hover .elementor-icon {
    color: #6ec1e4;
    transition: color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5e738c */.elementor-17229 .elementor-element.elementor-element-f5e738c .elementor-icon-box-title {
    font-size: 18px !important;  
    font-weight: 700 !important; 
    margin-bottom: 10px;         
    transition: color 0.3s ease;  
}/* End custom CSS */