.elementor-161 .elementor-element.elementor-element-fff5f33{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-161 .elementor-element.elementor-element-fff5f33:not(.elementor-motion-effects-element-type-background), .elementor-161 .elementor-element.elementor-element-fff5f33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.altusconstructiongroup.com/wp-content/uploads/2024/11/footer_.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-161 .elementor-element.elementor-element-c8cf746{--display:flex;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-161 .elementor-element.elementor-element-6bc519a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-161 .elementor-element.elementor-element-7b8660e{text-align:center;}.elementor-161 .elementor-element.elementor-element-7b8660e .elementor-heading-title{font-family:var( --e-global-typography-eeb8350-font-family ), "inter-font";font-size:var( --e-global-typography-eeb8350-font-size );font-weight:var( --e-global-typography-eeb8350-font-weight );line-height:var( --e-global-typography-eeb8350-line-height );color:var( --e-global-color-4755f14 );}.elementor-161 .elementor-element.elementor-element-331f7a1{text-align:center;}.elementor-161 .elementor-element.elementor-element-331f7a1 .elementor-heading-title{font-family:var( --e-global-typography-4633773-font-family ), "inter-font";font-size:var( --e-global-typography-4633773-font-size );font-weight:var( --e-global-typography-4633773-font-weight );font-style:var( --e-global-typography-4633773-font-style );line-height:var( --e-global-typography-4633773-line-height );}.elementor-161 .elementor-element.elementor-element-2acb26c{width:var( --container-widget-width, 558px );max-width:558px;--container-widget-width:558px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-4755f14 );}.elementor-161 .elementor-element.elementor-element-2acb26c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-161 .elementor-element.elementor-element-2acb26c a{color:var( --e-global-color-4755f14 );}.elementor-161 .elementor-element.elementor-element-fcf4fd9 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-6af47b0-font-family ), "inter-font";font-size:var( --e-global-typography-6af47b0-font-size );font-weight:var( --e-global-typography-6af47b0-font-weight );text-transform:var( --e-global-typography-6af47b0-text-transform );line-height:var( --e-global-typography-6af47b0-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:#11243D00;}.elementor-161 .elementor-element.elementor-element-fcf4fd9 .elementor-button:hover, .elementor-161 .elementor-element.elementor-element-fcf4fd9 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-18b7c68 );}.elementor-161 .elementor-element.elementor-element-fcf4fd9.elementor-element{--align-self:center;}.elementor-161 .elementor-element.elementor-element-fcf4fd9 .elementor-button:hover svg, .elementor-161 .elementor-element.elementor-element-fcf4fd9 .elementor-button:focus svg{fill:var( --e-global-color-18b7c68 );}.elementor-161 .elementor-element.elementor-element-777dbca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-161 .elementor-element.elementor-element-777dbca:not(.elementor-motion-effects-element-type-background), .elementor-161 .elementor-element.elementor-element-777dbca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-18b7c68 );}.elementor-161 .elementor-element.elementor-element-71ac0bc{--display:flex;}.elementor-161 .elementor-element.elementor-element-b11ff4c{text-align:center;}.elementor-161 .elementor-element.elementor-element-b11ff4c img{width:300px;}.elementor-161 .elementor-element.elementor-element-58d1279{--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:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-161 .elementor-element.elementor-element-ad55d88.elementor-element{--align-self:center;}.elementor-161 .elementor-element.elementor-element-ad55d88 .elementor-icon-wrapper{text-align:center;}.elementor-161 .elementor-element.elementor-element-ad55d88.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6715ee8 );}.elementor-161 .elementor-element.elementor-element-ad55d88.elementor-view-framed .elementor-icon, .elementor-161 .elementor-element.elementor-element-ad55d88.elementor-view-default .elementor-icon{color:var( --e-global-color-6715ee8 );border-color:var( --e-global-color-6715ee8 );}.elementor-161 .elementor-element.elementor-element-ad55d88.elementor-view-framed .elementor-icon, .elementor-161 .elementor-element.elementor-element-ad55d88.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-6715ee8 );}.elementor-161 .elementor-element.elementor-element-ad55d88.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-161 .elementor-element.elementor-element-ad55d88.elementor-view-framed .elementor-icon:hover, .elementor-161 .elementor-element.elementor-element-ad55d88.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-161 .elementor-element.elementor-element-ad55d88.elementor-view-framed .elementor-icon:hover, .elementor-161 .elementor-element.elementor-element-ad55d88.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-161 .elementor-element.elementor-element-668740b .elementor-icon-wrapper{text-align:center;}.elementor-161 .elementor-element.elementor-element-a33b476 .elementor-icon-wrapper{text-align:center;}.elementor-161 .elementor-element.elementor-element-9eb6e74{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-161 .elementor-element.elementor-element-3df188a{--divider-border-style:solid;--divider-color:#55555566;--divider-border-width:1px;}.elementor-161 .elementor-element.elementor-element-3df188a .elementor-divider-separator{width:100%;}.elementor-161 .elementor-element.elementor-element-3df188a .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-161 .elementor-element.elementor-element-1ed6e8e{--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:center;}.elementor-161 .elementor-element.elementor-element-2418259{color:#222977;}.elementor-161 .elementor-element.elementor-element-2418259 a{color:#222977;}.elementor-161 .elementor-element.elementor-element-0c546bc{color:#222977;}.elementor-161 .elementor-element.elementor-element-0c546bc a{color:#222977;}.elementor-161 .elementor-element.elementor-element-9e6ca97{color:#222977;}.elementor-161 .elementor-element.elementor-element-9e6ca97 a{color:#222977;}.elementor-161 .elementor-element.elementor-element-d7f7285{color:#222977;}.elementor-161 .elementor-element.elementor-element-d7f7285 a{color:#222977;}.elementor-161 .elementor-element.elementor-element-61fb3bf{color:#222977;}.elementor-161 .elementor-element.elementor-element-61fb3bf a{color:#222977;}.elementor-161 .elementor-element.elementor-element-930ffab{color:#222977;}.elementor-161 .elementor-element.elementor-element-930ffab a{color:#222977;}.elementor-161 .elementor-element.elementor-element-b978235{color:#222977;}.elementor-161 .elementor-element.elementor-element-b978235 a{color:#222977;}.elementor-161 .elementor-element.elementor-element-e949674{color:#222977;}.elementor-161 .elementor-element.elementor-element-e949674 a{color:#222977;}.elementor-161 .elementor-element.elementor-element-a0d7ae4{--divider-border-style:solid;--divider-color:#55555566;--divider-border-width:1px;}.elementor-161 .elementor-element.elementor-element-a0d7ae4 .elementor-divider-separator{width:100%;}.elementor-161 .elementor-element.elementor-element-a0d7ae4 .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-161 .elementor-element.elementor-element-91dbac5{--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:center;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-161 .elementor-element.elementor-element-2dd0dd7{font-family:var( --e-global-typography-a8d3ae4-font-family ), "inter-font";font-size:var( --e-global-typography-a8d3ae4-font-size );font-weight:var( --e-global-typography-a8d3ae4-font-weight );line-height:var( --e-global-typography-a8d3ae4-line-height );color:#222977;}.elementor-161 .elementor-element.elementor-element-2dd0dd7 a{color:#222977;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px) and (min-width:768px){.elementor-161 .elementor-element.elementor-element-1ed6e8e{--width:100%;}}@media(max-width:1366px){.elementor-161 .elementor-element.elementor-element-7b8660e .elementor-heading-title{font-size:var( --e-global-typography-eeb8350-font-size );line-height:var( --e-global-typography-eeb8350-line-height );}.elementor-161 .elementor-element.elementor-element-331f7a1 .elementor-heading-title{font-size:var( --e-global-typography-4633773-font-size );line-height:var( --e-global-typography-4633773-line-height );}.elementor-161 .elementor-element.elementor-element-2acb26c{width:var( --container-widget-width, 584px );max-width:584px;--container-widget-width:584px;--container-widget-flex-grow:0;}.elementor-161 .elementor-element.elementor-element-fcf4fd9 .elementor-button{font-size:var( --e-global-typography-6af47b0-font-size );line-height:var( --e-global-typography-6af47b0-line-height );}.elementor-161 .elementor-element.elementor-element-b11ff4c img{width:250px;}.elementor-161 .elementor-element.elementor-element-2dd0dd7{font-size:var( --e-global-typography-a8d3ae4-font-size );line-height:var( --e-global-typography-a8d3ae4-line-height );}}@media(max-width:1200px){.elementor-161 .elementor-element.elementor-element-2acb26c{width:var( --container-widget-width, 724px );max-width:724px;--container-widget-width:724px;--container-widget-flex-grow:0;}.elementor-161 .elementor-element.elementor-element-2acb26c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-161 .elementor-element.elementor-element-2acb26c.elementor-element{--align-self:center;}.elementor-161 .elementor-element.elementor-element-b11ff4c img{width:250px;}.elementor-161 .elementor-element.elementor-element-9eb6e74{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-161 .elementor-element.elementor-element-1ed6e8e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}}@media(max-width:1024px){.elementor-161 .elementor-element.elementor-element-7b8660e{text-align:center;}.elementor-161 .elementor-element.elementor-element-7b8660e .elementor-heading-title{font-size:var( --e-global-typography-eeb8350-font-size );line-height:var( --e-global-typography-eeb8350-line-height );}.elementor-161 .elementor-element.elementor-element-331f7a1 .elementor-heading-title{font-size:var( --e-global-typography-4633773-font-size );line-height:var( --e-global-typography-4633773-line-height );}.elementor-161 .elementor-element.elementor-element-2acb26c > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-161 .elementor-element.elementor-element-fcf4fd9.elementor-element{--align-self:center;}.elementor-161 .elementor-element.elementor-element-fcf4fd9 .elementor-button{font-size:var( --e-global-typography-6af47b0-font-size );line-height:var( --e-global-typography-6af47b0-line-height );}.elementor-161 .elementor-element.elementor-element-777dbca{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-161 .elementor-element.elementor-element-b11ff4c img{width:200px;}.elementor-161 .elementor-element.elementor-element-9eb6e74{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-161 .elementor-element.elementor-element-1ed6e8e{--flex-wrap:wrap;}.elementor-161 .elementor-element.elementor-element-91dbac5{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-161 .elementor-element.elementor-element-2dd0dd7{font-size:var( --e-global-typography-a8d3ae4-font-size );line-height:var( --e-global-typography-a8d3ae4-line-height );}}@media(max-width:880px){.elementor-161 .elementor-element.elementor-element-2acb26c{--container-widget-width:559px;--container-widget-flex-grow:0;width:var( --container-widget-width, 559px );max-width:559px;}}@media(max-width:767px){.elementor-161 .elementor-element.elementor-element-fff5f33{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-161 .elementor-element.elementor-element-7b8660e{text-align:center;}.elementor-161 .elementor-element.elementor-element-7b8660e .elementor-heading-title{font-size:var( --e-global-typography-eeb8350-font-size );line-height:var( --e-global-typography-eeb8350-line-height );}.elementor-161 .elementor-element.elementor-element-331f7a1 .elementor-heading-title{font-size:var( --e-global-typography-4633773-font-size );line-height:var( --e-global-typography-4633773-line-height );}.elementor-161 .elementor-element.elementor-element-2acb26c > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-161 .elementor-element.elementor-element-fcf4fd9{width:100%;max-width:100%;}.elementor-161 .elementor-element.elementor-element-fcf4fd9 .elementor-button{font-size:var( --e-global-typography-6af47b0-font-size );line-height:var( --e-global-typography-6af47b0-line-height );}.elementor-161 .elementor-element.elementor-element-1ed6e8e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-161 .elementor-element.elementor-element-91dbac5{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-161 .elementor-element.elementor-element-2dd0dd7{text-align:center;font-size:var( --e-global-typography-a8d3ae4-font-size );line-height:var( --e-global-typography-a8d3ae4-line-height );}}@media(max-width:1200px) and (min-width:768px){.elementor-161 .elementor-element.elementor-element-1ed6e8e{--width:600px;}}@media(min-width:1600px){.elementor-161 .elementor-element.elementor-element-7b8660e .elementor-heading-title{font-size:var( --e-global-typography-eeb8350-font-size );line-height:var( --e-global-typography-eeb8350-line-height );}.elementor-161 .elementor-element.elementor-element-331f7a1 .elementor-heading-title{font-size:var( --e-global-typography-4633773-font-size );line-height:var( --e-global-typography-4633773-line-height );}.elementor-161 .elementor-element.elementor-element-2acb26c{width:var( --container-widget-width, 777px );max-width:777px;--container-widget-width:777px;--container-widget-flex-grow:0;}.elementor-161 .elementor-element.elementor-element-fcf4fd9 .elementor-button{font-size:var( --e-global-typography-6af47b0-font-size );line-height:var( --e-global-typography-6af47b0-line-height );}.elementor-161 .elementor-element.elementor-element-2dd0dd7{font-size:var( --e-global-typography-a8d3ae4-font-size );line-height:var( --e-global-typography-a8d3ae4-line-height );}}/* Start custom CSS for container, class: .elementor-element-fff5f33 *//* Target the inner text element tightly */
#el-secondary-hover a,
#el-secondary-hover p,
#el-secondary-hover span {
  position: relative !important;
  text-decoration: none !important;
  display: inline-block !important;
}

/* Creates the hidden line directly beneath the text */
#el-secondary-hover a::after,
#el-secondary-hover p::after,
#el-secondary-hover span::after {
  content: '' !important;
  position: absolute !important;
  width: 100% !important;
  height: 1px !important;
  left: 0 !important;
  background-color: #222977 !important;
  
  /* Start states: lower down and invisible */
  bottom: -8px !important; 
  opacity: 0 !important;
  
  /* Smooth transition for fading and rising up */
  transition: opacity 0.25s ease-out, bottom 0.25s ease-out !important;
}

/* Hover states: fades in and shifts up into place */
#el-secondary-hover:hover a::after,
#el-secondary-hover:hover p::after,
#el-secondary-hover:hover span::after {
  bottom: -4px !important; 
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS *//* 1. Base styles and smooth transition setup for the icons */
.smooth-icon-hover .elementor-icon svg {
    border: 2px solid transparent !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease, fill 0.3s ease !important;
}

.smooth-icon-hover .elementor-icon svg g {
    transition: opacity 0.3s ease !important;
}

.smooth-icon-hover .elementor-icon svg > path {
    transition: fill 0.3s ease !important;
}

/* 2. Hover behavior applied universally across all 3 icons */
.smooth-icon-hover .elementor-icon:hover svg g {
    opacity: 0 !important; /* Smoothly fades out the stubborn internal vector border */
}

.smooth-icon-hover .elementor-icon:hover svg {
    border-color: #37156F !important; /* Smoothly fades in the new outer circle color */
}

.smooth-icon-hover .elementor-icon:hover svg > path {
    fill: #37156F !important; /* Smoothly updates the internal social icon logo color */
}/* End custom CSS */