.elementor-240 .elementor-element.elementor-element-d33d8d2{--display:flex;--min-height:66vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-240 .elementor-element.elementor-element-b0a797a{--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;--justify-content:center;--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0vw;--padding-bottom:0vw;--padding-left:3vw;--padding-right:3vw;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-acb58eb{width:initial;max-width:initial;}.elementor-240 .elementor-element.elementor-element-acb58eb > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-240 .elementor-element.elementor-element-acb58eb .elementor-heading-title{font-family:var( --e-global-typography-30a87a5-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-30a87a5-font-size );color:var( --e-global-color-19e093b );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-240 .elementor-element.elementor-element-fb11384 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-text-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-style:solid;border-width:.5px .5px .5px .5px;border-radius:5px 5px 5px 5px;}.elementor-240 .elementor-element.elementor-element-fb11384 .elementor-button:hover, .elementor-240 .elementor-element.elementor-element-fb11384 .elementor-button:focus{background-color:#FFFFFF52;color:#181717;}.elementor-240 .elementor-element.elementor-element-fb11384.elementor-element{--order:99999 /* order end hack */;}.elementor-240 .elementor-element.elementor-element-fb11384 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-240 .elementor-element.elementor-element-fb11384 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-240 .elementor-element.elementor-element-fb11384 .elementor-button:hover svg, .elementor-240 .elementor-element.elementor-element-fb11384 .elementor-button:focus svg{fill:#181717;}.elementor-240 .elementor-element.elementor-element-4a06e82{font-family:var( --e-global-typography-text-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-19e093b );}.elementor-240 .elementor-element.elementor-element-44f21e4{--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;--justify-content:flex-start;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-240 .elementor-element.elementor-element-7ba43b0 > .elementor-widget-container{margin:-15% 0% 0% -10%;}.elementor-240 .elementor-element.elementor-element-7ba43b0{--lottie-container-width:140%;}.elementor-240 .elementor-element.elementor-element-63b7c52{--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;--gap:38px 38px;--row-gap:38px;--column-gap:38px;--margin-top:0%;--margin-bottom:0%;--margin-left:9%;--margin-right:-3%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-240 .elementor-element.elementor-element-63b7c52.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-6252cd8 .elementor-icon-wrapper{text-align:center;}.elementor-240 .elementor-element.elementor-element-6252cd8.elementor-view-stacked .elementor-icon{background-color:#A89F9E;}.elementor-240 .elementor-element.elementor-element-6252cd8.elementor-view-framed .elementor-icon, .elementor-240 .elementor-element.elementor-element-6252cd8.elementor-view-default .elementor-icon{color:#A89F9E;border-color:#A89F9E;}.elementor-240 .elementor-element.elementor-element-6252cd8.elementor-view-framed .elementor-icon, .elementor-240 .elementor-element.elementor-element-6252cd8.elementor-view-default .elementor-icon svg{fill:#A89F9E;}.elementor-240 .elementor-element.elementor-element-6252cd8.elementor-view-stacked .elementor-icon:hover{background-color:#4D56AD;}.elementor-240 .elementor-element.elementor-element-6252cd8.elementor-view-framed .elementor-icon:hover, .elementor-240 .elementor-element.elementor-element-6252cd8.elementor-view-default .elementor-icon:hover{color:#4D56AD;border-color:#4D56AD;}.elementor-240 .elementor-element.elementor-element-6252cd8.elementor-view-framed .elementor-icon:hover, .elementor-240 .elementor-element.elementor-element-6252cd8.elementor-view-default .elementor-icon:hover svg{fill:#4D56AD;}.elementor-240 .elementor-element.elementor-element-6252cd8 .elementor-icon{font-size:35px;}.elementor-240 .elementor-element.elementor-element-6252cd8 .elementor-icon svg{height:35px;}.elementor-240 .elementor-element.elementor-element-4b5b305 .elementor-icon-wrapper{text-align:center;}.elementor-240 .elementor-element.elementor-element-4b5b305.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-4b5b305.elementor-view-framed .elementor-icon, .elementor-240 .elementor-element.elementor-element-4b5b305.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-4b5b305.elementor-view-framed .elementor-icon, .elementor-240 .elementor-element.elementor-element-4b5b305.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-4b5b305.elementor-view-stacked .elementor-icon:hover{background-color:#D3AB12;}.elementor-240 .elementor-element.elementor-element-4b5b305.elementor-view-framed .elementor-icon:hover, .elementor-240 .elementor-element.elementor-element-4b5b305.elementor-view-default .elementor-icon:hover{color:#D3AB12;border-color:#D3AB12;}.elementor-240 .elementor-element.elementor-element-4b5b305.elementor-view-framed .elementor-icon:hover, .elementor-240 .elementor-element.elementor-element-4b5b305.elementor-view-default .elementor-icon:hover svg{fill:#D3AB12;}.elementor-240 .elementor-element.elementor-element-4b5b305 .elementor-icon{font-size:35px;}.elementor-240 .elementor-element.elementor-element-4b5b305 .elementor-icon svg{height:35px;}.elementor-240 .elementor-element.elementor-element-f83bcb2 .elementor-icon-wrapper{text-align:center;}.elementor-240 .elementor-element.elementor-element-f83bcb2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-f83bcb2.elementor-view-framed .elementor-icon, .elementor-240 .elementor-element.elementor-element-f83bcb2.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-f83bcb2.elementor-view-framed .elementor-icon, .elementor-240 .elementor-element.elementor-element-f83bcb2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-f83bcb2.elementor-view-stacked .elementor-icon:hover{background-color:#D60B0B;}.elementor-240 .elementor-element.elementor-element-f83bcb2.elementor-view-framed .elementor-icon:hover, .elementor-240 .elementor-element.elementor-element-f83bcb2.elementor-view-default .elementor-icon:hover{color:#D60B0B;border-color:#D60B0B;}.elementor-240 .elementor-element.elementor-element-f83bcb2.elementor-view-framed .elementor-icon:hover, .elementor-240 .elementor-element.elementor-element-f83bcb2.elementor-view-default .elementor-icon:hover svg{fill:#D60B0B;}.elementor-240 .elementor-element.elementor-element-f83bcb2 .elementor-icon{font-size:35px;}.elementor-240 .elementor-element.elementor-element-f83bcb2 .elementor-icon svg{height:35px;}.elementor-240 .elementor-element.elementor-element-0e52224 .elementor-icon-wrapper{text-align:center;}.elementor-240 .elementor-element.elementor-element-0e52224.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-0e52224.elementor-view-framed .elementor-icon, .elementor-240 .elementor-element.elementor-element-0e52224.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-0e52224.elementor-view-framed .elementor-icon, .elementor-240 .elementor-element.elementor-element-0e52224.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-0e52224.elementor-view-stacked .elementor-icon:hover{background-color:#6C32BD;}.elementor-240 .elementor-element.elementor-element-0e52224.elementor-view-framed .elementor-icon:hover, .elementor-240 .elementor-element.elementor-element-0e52224.elementor-view-default .elementor-icon:hover{color:#6C32BD;border-color:#6C32BD;}.elementor-240 .elementor-element.elementor-element-0e52224.elementor-view-framed .elementor-icon:hover, .elementor-240 .elementor-element.elementor-element-0e52224.elementor-view-default .elementor-icon:hover svg{fill:#6C32BD;}.elementor-240 .elementor-element.elementor-element-0e52224 .elementor-icon{font-size:35px;}.elementor-240 .elementor-element.elementor-element-0e52224 .elementor-icon svg{height:35px;}.elementor-240 .elementor-element.elementor-element-bc56ffe{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4vw;--padding-bottom:4vw;--padding-left:0vw;--padding-right:0vw;}.elementor-240 .elementor-element.elementor-element-bc56ffe:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-bc56ffe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-240 .elementor-element.elementor-element-91a1a9d{text-align:start;}.elementor-240 .elementor-element.elementor-element-91a1a9d .elementor-heading-title{font-size:14px;color:var( --e-global-color-secondary );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-240 .elementor-element.elementor-element-9af7ffd{--image-transition-duration:800ms;--content-text-align:center;--content-padding:23px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-240 .elementor-element.elementor-element-03a48ec{--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;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-240 .elementor-element.elementor-element-03a48ec:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-03a48ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cceaabe );}.elementor-240 .elementor-element.elementor-element-8e96467{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-240 .elementor-element.elementor-element-fe9f8a8 img{max-width:75%;}.elementor-240 .elementor-element.elementor-element-e5927cd{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-240 .elementor-element.elementor-element-3cfb058 .elementor-heading-title{font-family:var( --e-global-typography-30a87a5-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-30a87a5-font-size );color:var( --e-global-color-19e093b );}.elementor-240 .elementor-element.elementor-element-d983064 > .elementor-widget-container{margin:0% 0% 3% 0%;}.elementor-240 .elementor-element.elementor-element-d983064 .elementor-heading-title{font-family:"Cooper Hewitt – SCC Font", Roboto,Lato,Sans-serif;font-size:18px;color:var( --e-global-color-secondary );}.elementor-240 .elementor-element.elementor-element-e6c0916{font-family:var( --e-global-typography-text-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-19e093b );}.elementor-240 .elementor-element.elementor-element-39bf625{--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;--padding-top:4%;--padding-bottom:12%;--padding-left:4%;--padding-right:4%;}.elementor-240 .elementor-element.elementor-element-39bf625:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-39bf625 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1A1A;}.elementor-240 .elementor-element.elementor-element-1687afa{--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-240 .elementor-element.elementor-element-0a86777{--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-240 .elementor-element.elementor-element-81428c3{--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-240 .elementor-element.elementor-element-c751165{--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;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-240 .elementor-element.elementor-element-1f33293{--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:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-240 .elementor-element.elementor-element-4156c73 > .elementor-widget-container{padding:10% 0% 10% 0%;}.elementor-240 .elementor-element.elementor-element-37316ad{--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;--justify-content:center;--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-240 .elementor-element.elementor-element-fa34f72{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-accent );}.elementor-240 .elementor-element.elementor-element-fa34f72 .elementor-headline{text-align:start;font-family:var( --e-global-typography-30a87a5-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-30a87a5-font-size );}.elementor-240 .elementor-element.elementor-element-fa34f72 .elementor-headline-plain-text{color:var( --e-global-color-19e093b );}.elementor-240 .elementor-element.elementor-element-fa34f72 .elementor-headline-dynamic-wrapper path{stroke:#A0906C;}.elementor-240 .elementor-element.elementor-element-1fad88c > .elementor-widget-container{margin:-1% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-1fad88c .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-19e093b );}.elementor-240 .elementor-element.elementor-element-3d82689{--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;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-240 .elementor-element.elementor-element-7aea1fd{--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;--justify-content:center;--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-240 .elementor-element.elementor-element-9d23a19 > .elementor-widget-container{margin:-1% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-9d23a19 .elementor-heading-title{font-family:"Cooper Hewitt – SCC Font", Roboto,Lato,Sans-serif;font-size:22px;color:var( --e-global-color-19e093b );}.elementor-240 .elementor-element.elementor-element-e38a000 > .elementor-widget-container{margin:-1% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-e38a000 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-19e093b );}.elementor-240 .elementor-element.elementor-element-7e57391{--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;}.elementor-240 .elementor-element.elementor-element-5d6fcfb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-240 .elementor-element.elementor-element-a17836a{font-family:var( --e-global-typography-text-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-19e093b );}.elementor-240 .elementor-element.elementor-element-3f8cddd{--display:flex;}.elementor-240 .elementor-element.elementor-element-793ee71{font-family:var( --e-global-typography-text-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-19e093b );}.elementor-240 .elementor-element.elementor-element-bbc0327{--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;--justify-content:center;--padding-top:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-240 .elementor-element.elementor-element-2c3b975 > .elementor-widget-container{padding:10% 0% 10% 0%;}.elementor-240 .elementor-element.elementor-element-1cf1ba2{--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;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-240 .elementor-element.elementor-element-73037b0{--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:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-240 .elementor-element.elementor-element-1a44d8e > .elementor-widget-container{padding:10% 0% 10% 0%;}.elementor-240 .elementor-element.elementor-element-20ce2c9{--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;--justify-content:center;--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:7%;}.elementor-240 .elementor-element.elementor-element-3401b41 > .elementor-widget-container{margin:-1% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-3401b41 .elementor-heading-title{font-family:"Cooper Hewitt – SCC Font", Roboto,Lato,Sans-serif;font-size:22px;color:var( --e-global-color-19e093b );}.elementor-240 .elementor-element.elementor-element-c7cf7ba > .elementor-widget-container{margin:-1% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-c7cf7ba .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Roboto,Lato,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-19e093b );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-240 .elementor-element.elementor-element-b0a797a{--width:40%;}.elementor-240 .elementor-element.elementor-element-44f21e4{--width:50%;}.elementor-240 .elementor-element.elementor-element-63b7c52{--width:10%;}.elementor-240 .elementor-element.elementor-element-bc56ffe{--content-width:80vw;}.elementor-240 .elementor-element.elementor-element-8e96467{--width:50%;}.elementor-240 .elementor-element.elementor-element-e5927cd{--width:50%;}.elementor-240 .elementor-element.elementor-element-1687afa{--width:33.33%;}.elementor-240 .elementor-element.elementor-element-0a86777{--width:33.33%;}.elementor-240 .elementor-element.elementor-element-81428c3{--width:33.33%;}.elementor-240 .elementor-element.elementor-element-1f33293{--width:33.3333%;}.elementor-240 .elementor-element.elementor-element-37316ad{--width:66.6666%;}.elementor-240 .elementor-element.elementor-element-7aea1fd{--width:66.6666%;}.elementor-240 .elementor-element.elementor-element-bbc0327{--width:33.3333%;}.elementor-240 .elementor-element.elementor-element-73037b0{--width:60%;}.elementor-240 .elementor-element.elementor-element-20ce2c9{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-240 .elementor-element.elementor-element-7aea1fd{--width:100%;}.elementor-240 .elementor-element.elementor-element-bbc0327{--width:100%;}.elementor-240 .elementor-element.elementor-element-73037b0{--width:55vw;}}@media(max-width:1024px){.elementor-240 .elementor-element.elementor-element-acb58eb .elementor-heading-title{font-size:var( --e-global-typography-30a87a5-font-size );}.elementor-240 .elementor-element.elementor-element-fb11384 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-4a06e82{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-63b7c52{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-240 .elementor-element.elementor-element-03a48ec{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-240 .elementor-element.elementor-element-3cfb058 .elementor-heading-title{font-size:var( --e-global-typography-30a87a5-font-size );}.elementor-240 .elementor-element.elementor-element-e6c0916{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-39bf625{--min-height:64vh;}.elementor-240 .elementor-element.elementor-element-a3fccf1.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-fa34f72 .elementor-headline{font-size:var( --e-global-typography-30a87a5-font-size );}.elementor-240 .elementor-element.elementor-element-1fad88c .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-3d82689{--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:-15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-240 .elementor-element.elementor-element-7aea1fd{--margin-top:-15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-240 .elementor-element.elementor-element-7aea1fd.e-con{--order:99999 /* order end hack */;}.elementor-240 .elementor-element.elementor-element-9d23a19{text-align:center;}.elementor-240 .elementor-element.elementor-element-e38a000 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-a17836a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-793ee71{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-2c3b975 img{max-width:41%;}.elementor-240 .elementor-element.elementor-element-20ce2c9{--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-240 .elementor-element.elementor-element-c7cf7ba .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-240 .elementor-element.elementor-element-b0a797a{--margin-top:-30%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-240 .elementor-element.elementor-element-b0a797a.e-con{--order:99999 /* order end hack */;}.elementor-240 .elementor-element.elementor-element-acb58eb .elementor-heading-title{font-size:var( --e-global-typography-30a87a5-font-size );}.elementor-240 .elementor-element.elementor-element-fb11384 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-4a06e82{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-7ba43b0 > .elementor-widget-container{margin:-35% 0% 0% -26%;}.elementor-240 .elementor-element.elementor-element-63b7c52{--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:53px 53px;--row-gap:53px;--column-gap:53px;--margin-top:10%;--margin-bottom:20%;--margin-left:-10%;--margin-right:0%;}.elementor-240 .elementor-element.elementor-element-63b7c52.e-con{--order:99999 /* order end hack */;}.elementor-240 .elementor-element.elementor-element-6252cd8 .elementor-icon{font-size:20px;}.elementor-240 .elementor-element.elementor-element-6252cd8 .elementor-icon svg{height:20px;}.elementor-240 .elementor-element.elementor-element-4b5b305 .elementor-icon{font-size:20px;}.elementor-240 .elementor-element.elementor-element-4b5b305 .elementor-icon svg{height:20px;}.elementor-240 .elementor-element.elementor-element-f83bcb2 .elementor-icon{font-size:20px;}.elementor-240 .elementor-element.elementor-element-f83bcb2 .elementor-icon svg{height:20px;}.elementor-240 .elementor-element.elementor-element-0e52224 .elementor-icon{font-size:20px;}.elementor-240 .elementor-element.elementor-element-0e52224 .elementor-icon svg{height:20px;}.elementor-240 .elementor-element.elementor-element-bc56ffe{--padding-top:3%;--padding-bottom:12%;--padding-left:3%;--padding-right:3%;}.elementor-240 .elementor-element.elementor-element-91a1a9d > .elementor-widget-container{margin:0% 0% 3% 0%;}.elementor-240 .elementor-element.elementor-element-03a48ec{--padding-top:5%;--padding-bottom:5%;--padding-left:2%;--padding-right:2%;}.elementor-240 .elementor-element.elementor-element-fe9f8a8{text-align:center;}.elementor-240 .elementor-element.elementor-element-e5927cd{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-240 .elementor-element.elementor-element-3cfb058 .elementor-heading-title{font-size:var( --e-global-typography-30a87a5-font-size );}.elementor-240 .elementor-element.elementor-element-e6c0916{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-39bf625{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-240 .elementor-element.elementor-element-c751165{--padding-top:0vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-240 .elementor-element.elementor-element-4156c73 img{width:70%;}.elementor-240 .elementor-element.elementor-element-37316ad{--margin-top:-15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-240 .elementor-element.elementor-element-fa34f72 .elementor-headline{font-size:var( --e-global-typography-30a87a5-font-size );}.elementor-240 .elementor-element.elementor-element-1fad88c .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-3d82689{--padding-top:14vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-240 .elementor-element.elementor-element-7aea1fd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-240 .elementor-element.elementor-element-e38a000 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-7e57391{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-240 .elementor-element.elementor-element-5d6fcfb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-240 .elementor-element.elementor-element-a17836a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-3f8cddd{--margin-top:-20px;--margin-bottom:-20px;--margin-left:0px;--margin-right:-20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-240 .elementor-element.elementor-element-793ee71{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-240 .elementor-element.elementor-element-2c3b975 img{max-width:85%;}.elementor-240 .elementor-element.elementor-element-1cf1ba2{--padding-top:10vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-240 .elementor-element.elementor-element-1a44d8e > .elementor-widget-container{margin:-24% 0% 0% 0%;}.elementor-240 .elementor-element.elementor-element-c7cf7ba .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-44f21e4 */@media all and (max-width:767px) {
.elementor-240 .elementor-element.elementor-element-44f21e4 {
    overflow: hidden;
}
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-9af7ffd */.elementor-240 .elementor-element.elementor-element-9af7ffd {
    opacity: .5
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc56ffe */@media all and (max-width: 767px) {
  /* First, ensure your general gallery items are set to 33% at mobile if that's your baseline */
  .elementor-gallery__container .e-gallery-item {
    width: 100%;
  }

  /* Then override the last two items to 50% each */
  .elementor-gallery__container .e-gallery-item:nth-child(4),
  .elementor-gallery__container .e-gallery-item:nth-child(5) {
    width: 100%;
    margin:0 15vw;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1687afa */.card {
  --fg: #e3e3e3;
  --bg: #09090b;
  --surface-1: #101012;
  --surface-2: #27272a;
  --surface-3: #52525b;
  --ease-out: cubic-bezier(0.5, 1, 0.89, 1);
  --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1);

  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 5;
  border: 1px solid var(--surface-2);
  isolation: isolate;
  transition: border-color 200ms var(--ease-out);
  user-select: none;
}

/* Ensure the pixel-canvas sits behind the icon and text */
.card pixel-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

/* Create a container for the icon and bullet points, above the shimmer */
.icon-and-text {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 1rem;
}

.icon-and-text svg {
  width: 50px;
  height: 50px;
  color: var(--surface-3);
  transition: color 300ms var(--ease-out), transform 300ms var(--ease-out);
  margin-bottom: 1rem;
}

.service-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-list li {
  color: #ccc; /* Near-white */
  margin: 0.5rem 0;
}

/* Before and after pseudo-elements for the hover/focus effects */
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at bottom left, transparent 55%, var(--surface-1));
  pointer-events: none;
  box-shadow: var(--bg) -0.5em 0.5em 2.5em inset;
  transition: opacity 900ms var(--ease-out);
  z-index: 1;
}

.card::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  aspect-ratio: 1;
  background: radial-gradient(circle, var(--bg), transparent 65%);
  opacity: 0;
  transition: opacity 800ms var(--ease-out);
  z-index: 1;
}

.card:focus-within {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}

.card:hover,
.card:focus-within {
  border-color: var(--active-color, var(--fg));
  transition: border-color 800ms var(--ease-in-out);
}

.card:hover svg,
.card:focus-within svg {
  color: var(--active-color, var(--fg));
  transform: scale(1.1);
  transition: color 300ms var(--ease-in-out), transform 300ms var(--ease-in-out);
}

.card:hover::before,
.card:focus-within::before {
  opacity: 0;
}

.card:hover::after,
.card:focus-within::after {
  opacity: 1;
}

@media (max-width: 767px) {
  /* Remove aspect ratio at mobile sizes so the card can grow naturally */
  .card {
    aspect-ratio: unset;
    min-height: 500px; /* adjust as needed */
    display: flex;
    flex-direction: column; /* Ensures icon-and-text stack nicely */
    justify-content: center;
  }

  /* Ensure the pixel-canvas still fills the width, and grows in height as needed */
  .card pixel-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* Let it fill the card’s container fully */
    box-sizing: border-box;
  }

  .icon-and-text {
    position: relative;
    z-index: 2;
    padding: 1rem;
    /* Since we removed aspect-ratio, the card grows in height with content. 
       The icon-and-text will be displayed above the canvas due to z-index. */
  }

  /* Optional: Make text slightly smaller for mobile if desired */
  .service-list li {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cooper Hewitt – SCC Font';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/2023/07/CooperHewitt-Book.woff') format('woff');
}
@font-face {
	font-family: 'Cooper Hewitt – SCC Font';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('/wp-content/uploads/2023/07/CooperHewitt-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Cooper Hewitt – SCC Font';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://seancraigcreative.com/wp-content/uploads/2023/07/CooperHewitt-Light.woff') format('woff');
}
/* End Custom Fonts CSS */