.elementor-53 .elementor-element.elementor-element-1ad1f3b{--display:flex;--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;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-53 .elementor-element.elementor-element-1ad1f3b:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-1ad1f3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-53 .elementor-element.elementor-element-1ad1f3b::before, .elementor-53 .elementor-element.elementor-element-1ad1f3b > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-1ad1f3b > .e-con-inner > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-1ad1f3b > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-1ad1f3b > .e-con-inner > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-1ad1f3b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-53 .elementor-element.elementor-element-3cf231c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:60px;--margin-right:-100px;--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-6318200{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -33px) 0px;padding:15px 0px 20px 45px;text-align:start;}.elementor-53 .elementor-element.elementor-element-6318200 .elementor-heading-title{font-family:"Public Sans Italic Variable", Sans-serif;font-size:21px;font-weight:200;text-transform:uppercase;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-d223b13{padding:0px 0px 0px 40px;}.elementor-53 .elementor-element.elementor-element-d223b13 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:56px;font-weight:400;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-widget-text-editor{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-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-53 .elementor-element.elementor-element-ef5d0ad{padding:0px 0px 0px 30px;text-align:start;font-family:"Public Sans Variable", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53 .elementor-element.elementor-element-466f721 .elementor-button{background-color:#C9A55C00;font-family:"Public Sans Italic Variable", Sans-serif;font-weight:500;text-transform:uppercase;fill:#C9A55C;color:#C9A55C;}.elementor-53 .elementor-element.elementor-element-466f721{padding:0px 0px 0px 5px;}.elementor-53 .elementor-element.elementor-element-466f721.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-466f721 .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-466f721 .elementor-button:focus{color:#C9A55C;}.elementor-53 .elementor-element.elementor-element-466f721 .elementor-button:hover svg, .elementor-53 .elementor-element.elementor-element-466f721 .elementor-button:focus svg{fill:#C9A55C;}.elementor-53 .elementor-element.elementor-element-59f7b96{--display:flex;--min-height:76vh;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-53 .elementor-element.elementor-element-f2e5b7e{padding:160px 0px 0px 30px;text-align:start;}.elementor-53 .elementor-element.elementor-element-f2e5b7e img{width:50%;height:404px;}.elementor-53 .elementor-element.elementor-element-d266cf7{--display:flex;--min-height:450px;--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-53 .elementor-element.elementor-element-d266cf7:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-d266cf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-53 .elementor-element.elementor-element-3ce8980{--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-53 .elementor-element.elementor-element-f8dfe37{--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-53 .elementor-element.elementor-element-f3ae0a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -33px) 0px;padding:60px 0px 20px 0px;text-align:start;}.elementor-53 .elementor-element.elementor-element-f3ae0a8 .elementor-heading-title{font-family:"Public Sans Italic Variable", Sans-serif;font-size:21px;font-weight:200;text-transform:uppercase;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-3a45cc6{padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-3a45cc6 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:400;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-53 .elementor-element.elementor-element-343f96d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53 .elementor-element.elementor-element-343f96d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53 .elementor-element.elementor-element-343f96d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53 .elementor-element.elementor-element-343f96d .elementor-image-box-title{margin-bottom:5px;font-family:"Public Sans Italic Variable", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-343f96d .elementor-image-box-wrapper .elementor-image-box-img{width:6%;}.elementor-53 .elementor-element.elementor-element-343f96d .elementor-image-box-img img{height:30px;transition-duration:0.3s;}.elementor-53 .elementor-element.elementor-element-8f89fa0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53 .elementor-element.elementor-element-8f89fa0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53 .elementor-element.elementor-element-8f89fa0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53 .elementor-element.elementor-element-8f89fa0 .elementor-image-box-title{margin-bottom:5px;font-family:"Public Sans Italic Variable", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-8f89fa0 .elementor-image-box-wrapper .elementor-image-box-img{width:6%;}.elementor-53 .elementor-element.elementor-element-8f89fa0 .elementor-image-box-img img{height:30px;transition-duration:0.3s;}.elementor-53 .elementor-element.elementor-element-1f9bcc9.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53 .elementor-element.elementor-element-1f9bcc9.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53 .elementor-element.elementor-element-1f9bcc9.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53 .elementor-element.elementor-element-1f9bcc9 .elementor-image-box-title{margin-bottom:5px;font-family:"Public Sans Italic Variable", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-1f9bcc9 .elementor-image-box-wrapper .elementor-image-box-img{width:6%;}.elementor-53 .elementor-element.elementor-element-1f9bcc9 .elementor-image-box-img img{height:30px;transition-duration:0.3s;}.elementor-53 .elementor-element.elementor-element-7cbd162 .elementor-button{background-color:#C9A55C00;font-family:"Public Sans Italic Variable", Sans-serif;font-weight:500;text-transform:uppercase;fill:#C9A55C;color:#C9A55C;}.elementor-53 .elementor-element.elementor-element-7cbd162{padding:0px 0px 0px 25px;}.elementor-53 .elementor-element.elementor-element-7cbd162.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-7cbd162 .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-7cbd162 .elementor-button:focus{color:#C9A55C;}.elementor-53 .elementor-element.elementor-element-7cbd162 .elementor-button:hover svg, .elementor-53 .elementor-element.elementor-element-7cbd162 .elementor-button:focus svg{fill:#C9A55C;}.elementor-53 .elementor-element.elementor-element-40dfc1f{--display:flex;--min-height:90px;--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-40dfc1f:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-40dfc1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-53 .elementor-element.elementor-element-047b513{--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-53 .elementor-element.elementor-element-c5c2d35{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -33px) 0px;padding:15px 0px 20px 45px;text-align:start;}.elementor-53 .elementor-element.elementor-element-c5c2d35 .elementor-heading-title{font-family:"Public Sans Italic Variable", Sans-serif;font-size:21px;font-weight:200;text-transform:uppercase;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-a010f57{padding:0px 0px 0px 40px;text-align:start;}.elementor-53 .elementor-element.elementor-element-a010f57 .elementor-heading-title{font-family:"OGG regular", Sans-serif;font-size:56px;font-weight:400;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-ea80692{--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-53 .elementor-element.elementor-element-93591ab{--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-53 .elementor-element.elementor-element-3c87ae9{--display:flex;--min-height:219px;--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;}.elementor-53 .elementor-element.elementor-element-3c87ae9:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-3c87ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-53 .elementor-element.elementor-element-c6820fa{padding:0px 0px 0px 30px;}.elementor-53 .elementor-element.elementor-element-c6820fa .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-9a58d5e{padding:0px 0px 0px 30px;text-align:start;font-family:"Public Sans Variable", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-bf7d65d.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-53 .elementor-element.elementor-element-3178a96{--display:flex;--min-height:219px;--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-53 .elementor-element.elementor-element-3178a96:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-3178a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-53 .elementor-element.elementor-element-5cb15c7{padding:0px 0px 0px 30px;}.elementor-53 .elementor-element.elementor-element-5cb15c7 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-eb96db8{padding:0px 0px 0px 30px;text-align:start;font-family:"Public Sans Variable", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-55d949c.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-53 .elementor-element.elementor-element-a9d5175{--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-53 .elementor-element.elementor-element-371819b{--display:flex;--min-height:219px;--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-53 .elementor-element.elementor-element-371819b:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-371819b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-53 .elementor-element.elementor-element-3450ad0{padding:0px 0px 0px 30px;}.elementor-53 .elementor-element.elementor-element-3450ad0 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-d6d5aee{padding:0px 0px 0px 30px;text-align:start;font-family:"Public Sans Variable", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-2070a69.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-53 .elementor-element.elementor-element-d65e514{--display:flex;--min-height:219px;--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-53 .elementor-element.elementor-element-d65e514:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-d65e514 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-53 .elementor-element.elementor-element-23d4f7c{padding:0px 0px 0px 30px;}.elementor-53 .elementor-element.elementor-element-23d4f7c .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-70dd2c0{padding:0px 0px 0px 30px;text-align:start;font-family:"Public Sans Variable", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-511288f.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-53 .elementor-element.elementor-element-0862884{--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-53 .elementor-element.elementor-element-2bfa9c1{--display:flex;--min-height:219px;--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-53 .elementor-element.elementor-element-2bfa9c1:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-2bfa9c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-53 .elementor-element.elementor-element-c6fff77{padding:0px 0px 0px 30px;}.elementor-53 .elementor-element.elementor-element-c6fff77 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-b041eea{padding:0px 0px 0px 30px;text-align:start;font-family:"Public Sans Variable", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-915d485.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-53 .elementor-element.elementor-element-a7cef2b{--display:flex;--min-height:219px;--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-53 .elementor-element.elementor-element-a7cef2b:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-a7cef2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-53 .elementor-element.elementor-element-c95fca9{padding:0px 0px 0px 30px;}.elementor-53 .elementor-element.elementor-element-c95fca9 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-bdbc441{padding:0px 0px 0px 30px;text-align:start;font-family:"Public Sans Variable", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-a83a1ea.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-53 .elementor-element.elementor-element-db4fbcd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-53 .elementor-element.elementor-element-c4e4353{--display:flex;--min-height:545px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-53 .elementor-element.elementor-element-c4e4353:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-c4e4353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-53 .elementor-element.elementor-element-2371f83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 0px 20px 0px;text-align:start;}.elementor-53 .elementor-element.elementor-element-2371f83.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-2371f83 .elementor-heading-title{font-family:"Public Sans Variable", Sans-serif;font-size:21px;font-weight:200;text-transform:uppercase;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-0f6e454{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;}.elementor-53 .elementor-element.elementor-element-0f6e454.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-0f6e454 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:30px;font-weight:400;text-transform:uppercase;line-height:2.3rem;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-e540d80 .elementor-image-box-wrapper{text-align:start;}.elementor-53 .elementor-element.elementor-element-e540d80 .elementor-image-box-title{margin-bottom:10px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-e540d80:has(:hover) .elementor-image-box-title,
					 .elementor-53 .elementor-element.elementor-element-e540d80:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-f158171 .elementor-image-box-wrapper{text-align:start;}.elementor-53 .elementor-element.elementor-element-f158171 .elementor-image-box-title{margin-bottom:10px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-f158171:has(:hover) .elementor-image-box-title,
					 .elementor-53 .elementor-element.elementor-element-f158171:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-d996379 .elementor-image-box-wrapper{text-align:start;}.elementor-53 .elementor-element.elementor-element-d996379 .elementor-image-box-title{margin-bottom:10px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-d996379:has(:hover) .elementor-image-box-title,
					 .elementor-53 .elementor-element.elementor-element-d996379:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-9c6a0ba{padding:15px 0px 015px 0px;}.elementor-53 .elementor-element.elementor-element-1091951{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-53 .elementor-element.elementor-element-53391f9{--display:flex;}.elementor-53 .elementor-element.elementor-element-0363be3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-6c945fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 5px 0px;}.elementor-53 .elementor-element.elementor-element-6c945fb.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-6c945fb .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:31px;font-weight:600;letter-spacing:-0.5px;color:#000000;}.elementor-53 .elementor-element.elementor-element-864aa7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-864aa7d.elementor-element{--align-self:flex-start;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53 .elementor-element.elementor-element-c679e08 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-343f96d .elementor-image-box-img{margin-bottom:15px;}.elementor-53 .elementor-element.elementor-element-8f89fa0 .elementor-image-box-img{margin-bottom:15px;}.elementor-53 .elementor-element.elementor-element-1f9bcc9 .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-1ad1f3b{--width:100%;}.elementor-53 .elementor-element.elementor-element-3cf231c{--content-width:500px;}.elementor-53 .elementor-element.elementor-element-c4e4353{--width:90%;}}/* Start custom CSS for container, class: .elementor-element-3c87ae9 *//* Card Container Layout & Tight Vertical Alignment */
.cg-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  padding: 40px 32px !important;
  box-sizing: border-box !important;
  height: 100% !important;
  gap: 0px !important;
  border: 1px solid transparent !important; /* Base border state */
  transition: border-color 0.3s ease, background-color 0.3s ease !important;
}

/* Hover Border State */
.cg-card:hover {
  border-color: #f3eadb !important; /* Applied your requested color */
}

/* 1. Icon Widget */
.cg-card .elementor-widget-image {
  order: 1 !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  width: auto !important;
  align-self: flex-start !important;
}

.cg-card .elementor-widget-image img {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
}

/* 2. Heading Widget - Tightened gap below */
.cg-card .elementor-widget-heading {
  order: 2 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  width: 100% !important;
}

.cg-card .cg-card-title,
.cg-card .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  text-align: left !important;
}

/* 3. Text Editor Widget */
.cg-card .elementor-widget-text-editor {
  order: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.cg-card .cg-card-text,
.cg-card .elementor-text-editor,
.cg-card .elementor-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3178a96 *//* Card Container */
.cg-card {
  background-color: #121212;
  border: 1px solid #1a1a1a;
  padding: 40px 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0px;
  height: 100%;
  transition: all 0.3s ease;
}

/* Hover State */
.cg-card:hover {
  border-color: rgba(197, 160, 89, 0.4);
  background-color: #151515;
}

/* Icon */
.cg-card .cg-card-icon {
  width: 34px;
  height: 34px;
  color: #c5a059;
  margin-bottom: 28px;
  flex-shrink: 0;
}

/* Title (Cinzel Font) */
.cg-card .cg-card-title {
  font-family: 'Cinzel', serif;
  font-size: 1.1rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  line-height: 1.3;
}

/* Description Text (Montserrat Font) */
.cg-card .cg-card-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  line-height: 1.7;
  color: #999999;
  font-weight: 300;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-371819b *//* Card Container */
.cg-card {
  background-color: #121212;
  border: 1px solid #1a1a1a;
  padding: 40px 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0px;
  height: 100%;
  transition: all 0.3s ease;
}

/* Hover State */
.cg-card:hover {
  border-color: rgba(197, 160, 89, 0.4);
  background-color: #151515;
}

/* Icon */
.cg-card .cg-card-icon {
  width: 34px;
  height: 34px;
  color: #c5a059;
  margin-bottom: 28px;
  flex-shrink: 0;
}

/* Title (Cinzel Font) */
.cg-card .cg-card-title {
  font-family: 'Cinzel', serif;
  font-size: 1.1rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  line-height: 1.3;
}

/* Description Text (Montserrat Font) */
.cg-card .cg-card-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  line-height: 1.7;
  color: #999999;
  font-weight: 300;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d65e514 *//* Card Container */
.cg-card {
  background-color: #121212;
  border: 1px solid #1a1a1a;
  padding: 40px 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0px;
  height: 100%;
  transition: all 0.3s ease;
}

/* Hover State */
.cg-card:hover {
  border-color: rgba(197, 160, 89, 0.4);
  background-color: #151515;
}

/* Icon */
.cg-card .cg-card-icon {
  width: 34px;
  height: 34px;
  color: #c5a059;
  margin-bottom: 28px;
  flex-shrink: 0;
}

/* Title (Cinzel Font) */
.cg-card .cg-card-title {
  font-family: 'Cinzel', serif;
  font-size: 1.1rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  line-height: 1.3;
}

/* Description Text (Montserrat Font) */
.cg-card .cg-card-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  line-height: 1.7;
  color: #999999;
  font-weight: 300;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bfa9c1 *//* Card Container */
.cg-card {
  background-color: #121212;
  border: 1px solid #1a1a1a;
  padding: 40px 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0px;
  height: 100%;
  transition: all 0.3s ease;
}

/* Hover State */
.cg-card:hover {
  border-color: rgba(197, 160, 89, 0.4);
  background-color: #151515;
}

/* Icon */
.cg-card .cg-card-icon {
  width: 34px;
  height: 34px;
  color: #c5a059;
  margin-bottom: 28px;
  flex-shrink: 0;
}

/* Title (Cinzel Font) */
.cg-card .cg-card-title {
  font-family: 'Cinzel', serif;
  font-size: 1.1rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  line-height: 1.3;
}

/* Description Text (Montserrat Font) */
.cg-card .cg-card-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  line-height: 1.7;
  color: #999999;
  font-weight: 300;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7cef2b *//* Card Container */
.cg-card {
  background-color: #121212;
  border: 1px solid #1a1a1a;
  padding: 40px 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0px;
  height: 100%;
  transition: all 0.3s ease;
}

/* Hover State */
.cg-card:hover {
  border-color: rgba(197, 160, 89, 0.4);
  background-color: #151515;
}

/* Icon */
.cg-card .cg-card-icon {
  width: 34px;
  height: 34px;
  color: #c5a059;
  margin-bottom: 28px;
  flex-shrink: 0;
}

/* Title (Cinzel Font) */
.cg-card .cg-card-title {
  font-family: 'Cinzel', serif;
  font-size: 1.1rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  line-height: 1.3;
}

/* Description Text (Montserrat Font) */
.cg-card .cg-card-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  line-height: 1.7;
  color: #999999;
  font-weight: 300;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4e4353 *//* Container Padding & Background */
.elementor-53 .elementor-element.elementor-element-c4e4353 {
  background-color: #070707;
  padding: 56px 48px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Tagline (First Heading Widget: "Lets Get Connected") */
.elementor-53 .elementor-element.elementor-element-c4e4353 > .elementor-element-2371f83 .elementor-heading-title {
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
  font-weight: 600 !important;
}

/* Main Title (Second Heading Widget: "Request a Portfolio Assessment") */
.elementor-53 .elementor-element.elementor-element-c4e4353 > .elementor-element-0f6e454 .elementor-heading-title {
  font-family: serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  color: #FFFFFF !important;
  margin-bottom: 24px !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}

/* Sub-description Paragraph (Text Editor Widget) */
.elementor-53 .elementor-element.elementor-element-c4e4353 > .elementor-element-3d40c11 .elementor-text-editor p {
  font-size: 13.5px !important;
  color: #999999 !important;
  line-height: 1.8 !important;
  margin-bottom: 40px !important;
  font-weight: 300 !important;
}

/* Image Box Widgets (List Items) */
.elementor-53 .elementor-element.elementor-element-c4e4353 .elementor-widget-image-box {
  margin-bottom: 24px !important;
}

.elementor-53 .elementor-element.elementor-element-c4e4353 .elementor-widget-image-box .elementor-image-box-title {
  font-size: 11.5px !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 6px !important;
  font-weight: 700 !important;
}

.elementor-53 .elementor-element.elementor-element-c4e4353 .elementor-widget-image-box .elementor-image-box-description {
  font-size: 13px !important;
  color: #999999 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* Disclaimer Footer Badge (Bottom Text Editor Widget) */
.elementor-53 .elementor-element.elementor-element-c4e4353 > .elementor-element-9c6a0ba {
  margin-top: auto !important;
  padding-top: 20px !important;
}

.elementor-53 .elementor-element.elementor-element-c4e4353 > .elementor-element-9c6a0ba .elementor-text-editor p {
  border-left: 2px solid #FFFFFF !important;
  padding-left: 16px !important;
  font-size: 12px !important;
  color: #999999 !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  margin: 0 !important;
}

/* Responsive Mobile Adjustments */
@media (max-width: 768px) {
  .elementor-53 .elementor-element.elementor-element-c4e4353 {
    padding: 32px 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-c679e08 *//* ============================================================
   FLUENT FORMS - EXACT DOM STRUCTURE FIX
   ============================================================ */

/* 1. Prevent Elementor / Fluent Outer Wrapper from Turning Black */
.elementor-widget-fluent-form-widget,
.fluentform-widget-wrapper,
.fluentform_wrapper_1,
#fluentform_1 {
  background-color: transparent !important;
  background: transparent !important;
}

/* 2. Tighten Padding & Row Spacing */
#fluentform_1 .ff-el-group {
  margin-bottom: 12px !important; /* Spacing between fields */
  padding: 0 !important;
}

/* Tighten Table Cells (First Name / Last Name Alignment) */
#fluentform_1 .ff-t-container {
  display: flex !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#fluentform_1 .ff-t-cell {
  flex: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 50% !important;
}

/* 3. Label Spacing & Typography */
#fluentform_1 .ff-el-input--label,
#fluentform_1 .ff-el-input--label label {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #111111 !important;
  margin-top: 0 !important;
  margin-bottom: 4px !important; /* Brings label close to input */
  padding: 0 !important;
  line-height: 1.2 !important;
  display: block !important;
}

#fluentform_1 .ff-el-input--label.asterisk-right label::after,
#fluentform_1 .ff-el-input--label.ff-el-is-required label::after {
  color: #111111 !important;
}

/* 4. Inputs, Selects & Textareas Compact Sizing */
#fluentform_1 .ff-el-form-control,
#fluentform_1 input[type="text"],
#fluentform_1 input[type="email"],
#fluentform_1 input[type="number"],
#fluentform_1 select,
#fluentform_1 textarea {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  background-color: #F9F9F9 !important;
  border: 1px solid #E5E5E5 !important;
  border-radius: 4px !important;
  color: #111111 !important;
  font-size: 13px !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  margin: 0 !important;
}

#fluentform_1 textarea.ff-el-form-control,
#fluentform_1 textarea {
  height: 90px !important;
  min-height: 90px !important;
  line-height: 1.5 !important;
  padding: 10px 12px !important;
}

/* Field Focus State */
#fluentform_1 .ff-el-form-control:focus {
  border-color: #111111 !important;
  background-color: #FFFFFF !important;
}

/* Placeholders */
#fluentform_1 .ff-el-form-control::placeholder {
  color: #999999 !important;
  font-weight: 400 !important;
}

/* Select Dropdown Arrow */
#fluentform_1 select.ff-el-form-control {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%3C111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 32px !important;
  cursor: pointer !important;
}

/* 5. SPECIFIC SUBMIT BUTTON OVERRIDE (Forces Black Fill) */
#fluentform_1 button.ff-btn.ff-btn-submit,
#fluentform_1 button.ff_btn_style,
#fluentform_1 .ff_submit_btn_wrapper button {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  background-color: #000000 !important;
  background: #000000 !important;
  color: #FFFFFF !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  border: 1px solid #000000 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  margin-top: 6px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Button Hover State */
#fluentform_1 button.ff-btn.ff-btn-submit:hover,
#fluentform_1 button.ff_btn_style:hover,
#fluentform_1 .ff_submit_btn_wrapper button:hover {
  background-color: #D4AF37 !important;
  background: #D4AF37 !important;
  color: #000000 !important;
  border-color: #D4AF37 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Public Sans Italic Variable';
	font-display: auto;
	src: url('https://cg-holdingpartnersllc.smallbusinesswebdesign.eu/wp-content/uploads/2026/09/PublicSans-Italic-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Public Sans Variable';
	font-display: auto;
	src: url('https://cg-holdingpartnersllc.smallbusinesswebdesign.eu/wp-content/uploads/2026/09/PublicSans-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'OGG regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cg-holdingpartnersllc.smallbusinesswebdesign.eu/wp-content/uploads/2026/09/Ogg-Ogg-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */