.elementor-27 .elementor-element.elementor-element-63ef47b{--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;--margin-top:60px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-63ef47b:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-63ef47b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-655eb32{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-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-27 .elementor-element.elementor-element-583774a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -30px;}.elementor-27 .elementor-element.elementor-element-583774a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:70px;font-weight:600;line-height:0.8em;color:var( --e-global-color-secondary );}.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-27 .elementor-element.elementor-element-3bdb356{width:var( --container-widget-width, 599px );max-width:599px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:599px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-a196ed5-font-family ), Sans-serif;font-size:var( --e-global-typography-a196ed5-font-size );font-weight:var( --e-global-typography-a196ed5-font-weight );}.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-27 .elementor-element.elementor-element-c6c4b18 .elementor-button{background-color:#E2BC8E00;font-family:var( --e-global-typography-b604b8e-font-family ), Sans-serif;font-size:var( --e-global-typography-b604b8e-font-size );font-weight:var( --e-global-typography-b604b8e-font-weight );text-transform:var( --e-global-typography-b604b8e-text-transform );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-c6c4b18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-04fcda7{--display:flex;}.elementor-27 .elementor-element.elementor-element-48a291d{border-radius:21px 21px 21px 21px;}.elementor-27 .elementor-element.elementor-element-48a291d .elementor-wrapper{--video-aspect-ratio:1;}.elementor-27 .elementor-element.elementor-element-5447e3b{--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:20px 90px;--row-gap:20px;--column-gap:90px;--padding-top:60px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-5447e3b:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-5447e3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-b61923c{--display:flex;}.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-27 .elementor-element.elementor-element-9713c55{text-align:start;}.elementor-27 .elementor-element.elementor-element-9713c55 img{width:500px;height:400px;object-fit:cover;object-position:center left;border-radius:21px 21px 21px 21px;}.elementor-27 .elementor-element.elementor-element-c71df99{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27 .elementor-element.elementor-element-41b497e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-27 .elementor-element.elementor-element-41b497e .elementor-heading-title{font-family:var( --e-global-typography-5f8644f-font-family ), Sans-serif;font-size:var( --e-global-typography-5f8644f-font-size );font-weight:var( --e-global-typography-5f8644f-font-weight );}.elementor-27 .elementor-element.elementor-element-f39f4eb{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-f39f4eb .elementor-heading-title{font-family:"Articulat CF", Sans-serif;font-size:42px;font-weight:600;line-height:42px;}.elementor-27 .elementor-element.elementor-element-6699cf9{width:var( --container-widget-width, 599px );max-width:599px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:599px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-a196ed5-font-family ), Sans-serif;font-size:var( --e-global-typography-a196ed5-font-size );font-weight:var( --e-global-typography-a196ed5-font-weight );}.elementor-27 .elementor-element.elementor-element-d4d9845 .elementor-button{background-color:#E2BC8E00;font-family:var( --e-global-typography-b604b8e-font-family ), Sans-serif;font-size:var( --e-global-typography-b604b8e-font-size );font-weight:var( --e-global-typography-b604b8e-font-weight );text-transform:var( --e-global-typography-b604b8e-text-transform );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-d4d9845{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-f7d57b7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-f7d57b7:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-f7d57b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2F3253;}.elementor-27 .elementor-element.elementor-element-38acd8a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27 .elementor-element.elementor-element-1986564{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-1986564 .elementor-heading-title{font-family:"Articulat CF", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-8719379{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-27 .elementor-element.elementor-element-8719379 .elementor-heading-title{font-family:"Articulat CF", Sans-serif;font-size:42px;font-weight:700;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-5c83cd3{width:var( --container-widget-width, 842px );max-width:842px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:842px;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-a196ed5-font-family ), Sans-serif;font-size:var( --e-global-typography-a196ed5-font-size );font-weight:var( --e-global-typography-a196ed5-font-weight );color:#FFFFFF;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-27 .elementor-element.elementor-element-98b4ef8{--grid-columns:3;}.elementor-27 .elementor-element.elementor-element-fe1c4d9 .elementor-button{background-color:#E2BC8E00;font-family:"Articulat CF", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-fe1c4d9{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-38f2f64{--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:20px 90px;--row-gap:20px;--column-gap:90px;--padding-top:60px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-38f2f64:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-38f2f64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-da645c1{--display:flex;}.elementor-27 .elementor-element.elementor-element-feff243{text-align:start;}.elementor-27 .elementor-element.elementor-element-feff243 img{width:500px;height:400px;object-fit:cover;object-position:center left;border-radius:21px 21px 21px 21px;}.elementor-27 .elementor-element.elementor-element-0b42ae5{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27 .elementor-element.elementor-element-7e4fc12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-27 .elementor-element.elementor-element-7e4fc12 .elementor-heading-title{font-family:var( --e-global-typography-5f8644f-font-family ), Sans-serif;font-size:var( --e-global-typography-5f8644f-font-size );font-weight:var( --e-global-typography-5f8644f-font-weight );}.elementor-27 .elementor-element.elementor-element-ba06923{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-27 .elementor-element.elementor-element-ba06923 .elementor-heading-title{font-family:"Articulat CF", Sans-serif;font-size:42px;font-weight:600;line-height:42px;}.elementor-27 .elementor-element.elementor-element-9551310{width:var( --container-widget-width, 593px );max-width:593px;--container-widget-width:593px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-a196ed5-font-family ), Sans-serif;font-size:var( --e-global-typography-a196ed5-font-size );font-weight:var( --e-global-typography-a196ed5-font-weight );}.elementor-27 .elementor-element.elementor-element-c9e8b9c .elementor-button{background-color:#E2BC8E00;font-family:var( --e-global-typography-b604b8e-font-family ), Sans-serif;font-size:var( --e-global-typography-b604b8e-font-size );font-weight:var( --e-global-typography-b604b8e-font-weight );text-transform:var( --e-global-typography-b604b8e-text-transform );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-c9e8b9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-1be0bf0{--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:20px 70px;--row-gap:20px;--column-gap:70px;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-1be0bf0:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-1be0bf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-b8d9580{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-27 .elementor-element.elementor-element-b15fbb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:end;}.elementor-27 .elementor-element.elementor-element-b15fbb2 .elementor-heading-title{font-family:var( --e-global-typography-5f8644f-font-family ), Sans-serif;font-size:var( --e-global-typography-5f8644f-font-size );font-weight:var( --e-global-typography-5f8644f-font-weight );}.elementor-27 .elementor-element.elementor-element-eee6429{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:end;}.elementor-27 .elementor-element.elementor-element-eee6429 .elementor-heading-title{font-family:"Articulat CF", Sans-serif;font-size:42px;font-weight:600;line-height:42px;}.elementor-27 .elementor-element.elementor-element-c7f198d{width:var( --container-widget-width, 593px );max-width:593px;--container-widget-width:593px;--container-widget-flex-grow:0;text-align:end;font-family:var( --e-global-typography-a196ed5-font-family ), Sans-serif;font-size:var( --e-global-typography-a196ed5-font-size );font-weight:var( --e-global-typography-a196ed5-font-weight );}.elementor-27 .elementor-element.elementor-element-295a6b7 .elementor-button{background-color:#E2BC8E00;font-family:var( --e-global-typography-b604b8e-font-family ), Sans-serif;font-size:var( --e-global-typography-b604b8e-font-size );font-weight:var( --e-global-typography-b604b8e-font-weight );text-transform:var( --e-global-typography-b604b8e-text-transform );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-295a6b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-6c55316{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-27 .elementor-element.elementor-element-24a552c{text-align:center;}.elementor-27 .elementor-element.elementor-element-24a552c img{width:500px;height:400px;object-fit:cover;object-position:center left;border-radius:21px 21px 21px 21px;}.elementor-27 .elementor-element.elementor-element-7ee620a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-7ee620a:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-7ee620a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-fa38a7c{--display:flex;--min-height:350px;--border-radius:21px 21px 21px 21px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-27 .elementor-element.elementor-element-fa38a7c:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-fa38a7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://theory79.com/wp-content/uploads/2026/10/Image-·-79-texture-from-PDF.svg");background-position:bottom right;background-repeat:no-repeat;background-size:contain;}.elementor-27 .elementor-element.elementor-element-27d3f9a{width:var( --container-widget-width, 257px );max-width:257px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:257px;--container-widget-flex-grow:0;text-align:start;}.elementor-27 .elementor-element.elementor-element-27d3f9a .elementor-heading-title{font-family:"Articulat CF", Sans-serif;font-size:38px;font-weight:600;line-height:38px;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-25df43e{--grid-columns:3;}.elementor-27 .elementor-element.elementor-element-1ef4cd7{--display:flex;}.elementor-27 .elementor-element.elementor-element-1ef4cd7:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-1ef4cd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-6a1da21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-27 .elementor-element.elementor-element-6a1da21 .elementor-button{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1032px){.elementor-27 .elementor-element.elementor-element-63ef47b{--flex-direction:column-reverse;--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:30px 020px;--row-gap:30px;--column-gap:020px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-655eb32{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-583774a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-583774a .elementor-heading-title{font-size:45px;}.elementor-27 .elementor-element.elementor-element-3bdb356{font-size:var( --e-global-typography-a196ed5-font-size );}.elementor-27 .elementor-element.elementor-element-c6c4b18 .elementor-button{font-size:var( --e-global-typography-b604b8e-font-size );}.elementor-27 .elementor-element.elementor-element-04fcda7{--justify-content:center;}.elementor-27 .elementor-element.elementor-element-5447e3b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:40px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-b61923c{--justify-content:center;}.elementor-27 .elementor-element.elementor-element-9713c55{text-align:start;}.elementor-27 .elementor-element.elementor-element-9713c55 img{width:100%;height:100%;}.elementor-27 .elementor-element.elementor-element-41b497e .elementor-heading-title{font-size:var( --e-global-typography-5f8644f-font-size );}.elementor-27 .elementor-element.elementor-element-f39f4eb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-27 .elementor-element.elementor-element-f39f4eb .elementor-heading-title{font-size:40px;}.elementor-27 .elementor-element.elementor-element-6699cf9{font-size:var( --e-global-typography-a196ed5-font-size );}.elementor-27 .elementor-element.elementor-element-d4d9845 .elementor-button{font-size:var( --e-global-typography-b604b8e-font-size );}.elementor-27 .elementor-element.elementor-element-f7d57b7{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-5c83cd3{font-size:var( --e-global-typography-a196ed5-font-size );}.elementor-27 .elementor-element.elementor-element-98b4ef8{--grid-columns:2;}.elementor-27 .elementor-element.elementor-element-38f2f64{--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 20px;--row-gap:0px;--column-gap:20px;--padding-top:40px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-da645c1{--justify-content:center;}.elementor-27 .elementor-element.elementor-element-feff243 img{width:100%;height:100%;}.elementor-27 .elementor-element.elementor-element-7e4fc12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-27 .elementor-element.elementor-element-7e4fc12 .elementor-heading-title{font-size:var( --e-global-typography-5f8644f-font-size );}.elementor-27 .elementor-element.elementor-element-ba06923 .elementor-heading-title{font-size:40px;}.elementor-27 .elementor-element.elementor-element-9551310{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-a196ed5-font-size );}.elementor-27 .elementor-element.elementor-element-c9e8b9c .elementor-button{font-size:var( --e-global-typography-b604b8e-font-size );}.elementor-27 .elementor-element.elementor-element-1be0bf0{--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:10px 20px;--row-gap:10px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-b8d9580{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-27 .elementor-element.elementor-element-b15fbb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-27 .elementor-element.elementor-element-b15fbb2 .elementor-heading-title{font-size:var( --e-global-typography-5f8644f-font-size );}.elementor-27 .elementor-element.elementor-element-eee6429 .elementor-heading-title{font-size:40px;}.elementor-27 .elementor-element.elementor-element-c7f198d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-a196ed5-font-size );}.elementor-27 .elementor-element.elementor-element-295a6b7 .elementor-button{font-size:var( --e-global-typography-b604b8e-font-size );}.elementor-27 .elementor-element.elementor-element-6c55316{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-27 .elementor-element.elementor-element-24a552c img{width:100%;height:100%;}.elementor-27 .elementor-element.elementor-element-7ee620a{--gap:10px 20px;--row-gap:10px;--column-gap:20px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-27d3f9a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-27 .elementor-element.elementor-element-27d3f9a .elementor-heading-title{font-size:40px;}.elementor-27 .elementor-element.elementor-element-25df43e{--grid-columns:2;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-63ef47b{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-655eb32{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27 .elementor-element.elementor-element-3bdb356{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-size:var( --e-global-typography-a196ed5-font-size );}.elementor-27 .elementor-element.elementor-element-c6c4b18 .elementor-button{font-size:var( --e-global-typography-b604b8e-font-size );}.elementor-27 .elementor-element.elementor-element-04fcda7{--justify-content:center;}.elementor-27 .elementor-element.elementor-element-5447e3b{--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:0px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-c71df99{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-41b497e .elementor-heading-title{font-size:var( --e-global-typography-5f8644f-font-size );}.elementor-27 .elementor-element.elementor-element-6699cf9{font-size:var( --e-global-typography-a196ed5-font-size );}.elementor-27 .elementor-element.elementor-element-d4d9845 .elementor-button{font-size:var( --e-global-typography-b604b8e-font-size );}.elementor-27 .elementor-element.elementor-element-f7d57b7{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-8719379 .elementor-heading-title{font-size:36px;}.elementor-27 .elementor-element.elementor-element-5c83cd3{font-size:var( --e-global-typography-a196ed5-font-size );}.elementor-27 .elementor-element.elementor-element-98b4ef8{--grid-columns:1;}.elementor-27 .elementor-element.elementor-element-fe1c4d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-38f2f64{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:040px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-0b42ae5{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-7e4fc12 .elementor-heading-title{font-size:var( --e-global-typography-5f8644f-font-size );}.elementor-27 .elementor-element.elementor-element-9551310{font-size:var( --e-global-typography-a196ed5-font-size );}.elementor-27 .elementor-element.elementor-element-c9e8b9c .elementor-button{font-size:var( --e-global-typography-b604b8e-font-size );}.elementor-27 .elementor-element.elementor-element-1be0bf0{--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-27 .elementor-element.elementor-element-b8d9580{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-27 .elementor-element.elementor-element-b15fbb2 .elementor-heading-title{font-size:var( --e-global-typography-5f8644f-font-size );}.elementor-27 .elementor-element.elementor-element-eee6429{text-align:start;}.elementor-27 .elementor-element.elementor-element-c7f198d{text-align:start;font-size:var( --e-global-typography-a196ed5-font-size );}.elementor-27 .elementor-element.elementor-element-295a6b7 .elementor-button{font-size:var( --e-global-typography-b604b8e-font-size );}.elementor-27 .elementor-element.elementor-element-7ee620a{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-27 .elementor-element.elementor-element-fa38a7c{--min-height:371px;}.elementor-27 .elementor-element.elementor-element-25df43e{--grid-columns:1;}.elementor-27 .elementor-element.elementor-element-6a1da21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-655eb32{--width:53%;}.elementor-27 .elementor-element.elementor-element-04fcda7{--width:37%;}.elementor-27 .elementor-element.elementor-element-b61923c{--width:40%;}.elementor-27 .elementor-element.elementor-element-c71df99{--width:49%;}.elementor-27 .elementor-element.elementor-element-da645c1{--width:40%;}.elementor-27 .elementor-element.elementor-element-0b42ae5{--width:49%;}.elementor-27 .elementor-element.elementor-element-fa38a7c{--width:32%;}}@media(max-width:1032px) and (min-width:768px){.elementor-27 .elementor-element.elementor-element-655eb32{--width:80%;}.elementor-27 .elementor-element.elementor-element-04fcda7{--width:40%;}.elementor-27 .elementor-element.elementor-element-b61923c{--width:100%;}.elementor-27 .elementor-element.elementor-element-c71df99{--width:100%;}.elementor-27 .elementor-element.elementor-element-da645c1{--width:100%;}.elementor-27 .elementor-element.elementor-element-0b42ae5{--width:100%;}.elementor-27 .elementor-element.elementor-element-fa38a7c{--width:48%;}}/* Start custom CSS *//* =====================================
   THEORY79 - HOMEPAGE CSS
===================================== */

/* =====================================
   HEADING OUTLINES
===================================== */

.elementor-27
.elementor-element.elementor-element-1986564
.elementor-heading-title {
    padding: 10px 15px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 31px;
    font-weight: 600;
    font-family: "Articulat CF", sans-serif;
    border-radius: 17px;
    border: 1px solid #b2c7da;
    color: #fff !important;
}

span .heading-outline2 {
    color: #fff !important;
}

.heading-outline.elementor-widget.elementor-widget-heading span {
    font-weight: 700 !important;
}

/* =====================================
   EXISTING BUTTON HOVER
===================================== */

.elementor-kit-6 button:hover,
.elementor-kit-6 button:focus,
.elementor-kit-6 input[type="button"]:hover,
.elementor-kit-6 input[type="button"]:focus,
.elementor-kit-6 input[type="submit"]:hover,
.elementor-kit-6 input[type="submit"]:focus,
.elementor-kit-6 .elementor-button:hover,
.elementor-kit-6 .elementor-button:focus {
    background-color: #2b2f5400;
    color: #FFFFFF;
}

/* =====================================
   THEORY79 - CORE ELEMENTS GRID
===================================== */

/* Main grid: intro + 5 cards */
.elements > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(350px, auto);
    gap: 16px !important;
    align-items: stretch !important;
}

/* Dark blue intro card */
.elements > .e-con-inner > .intro {
    grid-column: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 350px !important;
    height: 100% !important;
    margin: 0 !important;
    order: 0 !important;
}

/* Flatten loop wrappers */
.elements > .e-con-inner > .element-loop,
.elements > .e-con-inner > .element-loop > .elementor-widget-container,
.elements > .e-con-inner > .element-loop > .elementor-widget-container > .elementor-loop-container {
    display: contents !important;
}

/* Individual loop cards */
.elements .element-loop .e-loop-item {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    align-self: stretch !important;
}

.elements .element-loop .e-loop-item > .e-con {
    width: 100% !important;
    min-height: 350px !important;
    height: 100% !important;
}

/* =====================================
   CORE ELEMENTS - CARD ORDER
===================================== */

.elements .e-loop-item-724 {
    order: 1 !important;
}

.elements .e-loop-item-727 {
    order: 2 !important;
}

.elements .e-loop-item-729 {
    order: 3 !important;
}

.elements .e-loop-item-731 {
    order: 4 !important;
}

.elements .e-loop-item-733 {
    order: 5 !important;
}

/* Learn More below grid */
.elements > .e-con-inner > .elementor-widget-button {
    grid-column: 1 / -1 !important;
    order: 10 !important;
    justify-self: center;
    margin-top: 20px;
}

/* =====================================
   THEORY79 - SERVICES SECTION
===================================== */

.elementor-27
.elementor-element.elementor-element-f7d57b7 {
    background-color: #303153 !important;
    overflow: visible !important;
}

/* =====================================
   SERVICES GRID - FIGMA PROPORTIONS
===================================== */

.elementor-27
.elementor-element-98b4ef8
.elementor-loop-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 23px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: start !important;
    overflow: visible !important;
}

/* Individual service items */
.elementor-27
.elementor-element-98b4ef8
.e-loop-item {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

/* Reset loop container spacing */
.elementor-27
.elementor-element-98b4ef8
.e-loop-item > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Flip Box widget */
.elementor-27
.elementor-element-98b4ef8
.elementor-element-d3c1149 {
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
}

/* =====================================
   ACTIVE FLIP BOX
===================================== */

/* Keep flipped cards above other cards */
.elementor-27
.elementor-element-98b4ef8
.e-loop-item:hover,
.elementor-27
.elementor-element-98b4ef8
.e-loop-item:focus-within {
    position: relative !important;
    z-index: 50 !important;
}

/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) and (min-width: 768px) {

    /* Core Elements */
    .elements > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    /* Services */
    .elementor-27
    .elementor-element-98b4ef8
    .elementor-loop-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 660px !important;
        gap: 20px !important;
    }
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    /* Core Elements */
    .elements > .e-con-inner {
        grid-template-columns: 1fr !important;
        grid-auto-rows: auto;
    }

    .elements > .e-con-inner > .intro,
    .elements .element-loop .e-loop-item > .e-con {
        min-height: 341px !important;
    }

    /* Services */
    .elementor-27
    .elementor-element-98b4ef8
    .elementor-loop-container {
        grid-template-columns: 1fr !important;
        max-width: 360px !important;
        gap: 18px !important;
    }
}/* End custom CSS */