.elementor-3097 .elementor-element.elementor-element-f2797b6{--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:flex-end;--align-items:flex-start;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;--z-index:999;}.elementor-3097 .elementor-element.elementor-element-377947a{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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:0;}.elementor-3097 .elementor-element.elementor-element-7a05b77{--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:space-between;--align-items:center;--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--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:0;}.elementor-3097 .elementor-element.elementor-element-9983b8a{--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:flex-start;--align-items:center;--border-radius:10.663999557495117px 10.663999557495117px 10.663999557495117px 10.663999557495117px;--margin-top:1px;--margin-bottom:1px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-3097 .elementor-element.elementor-element-9983b8a:not(.elementor-motion-effects-element-type-background), .elementor-3097 .elementor-element.elementor-element-9983b8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://provenprepcenter.com/wp-content/uploads/2025/10/Proven-prep-logo-webp-white-horizontal.webp");background-position:center left;background-repeat:no-repeat;background-size:contain;}.elementor-3097 .elementor-element.elementor-element-9983b8a.e-con{--align-self:stretch;}.elementor-3097 .elementor-element.elementor-element-f6168d7{--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:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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:0;}.elementor-3097 .elementor-element.elementor-element-f6168d7.e-con{--align-self:center;}.elementor-3097 .elementor-element.elementor-element-c078109{--display:flex;--min-height:61.318000793457px;--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:flex-start;--align-items:flex-start;--gap:13.329999923706055px 13.329999923706055px;--row-gap:13.329999923706055px;--column-gap:13.329999923706055px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-3097 .elementor-element.elementor-element-c078109.e-con{--align-self: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 );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3097 .elementor-element.elementor-element-b636890.elementor-element{--align-self:flex-start;}.elementor-3097 .elementor-element.elementor-element-b636890{z-index:0;}.elementor-3097 .elementor-element.elementor-element-b636890 img{width:100%;}.elementor-3097 .elementor-element.elementor-element-5eb3b45{--display:flex;--min-height:50px;--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:space-between;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-3097 .elementor-element.elementor-element-5eb3b45.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-3097 .elementor-element.elementor-element-32a7e7b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;text-align:left;}.elementor-3097 .elementor-element.elementor-element-32a7e7b.elementor-element{--align-self:center;}.elementor-3097 .elementor-element.elementor-element-32a7e7b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#EEEEEE;}.elementor-3097 .elementor-element.elementor-element-bbee99a{z-index:1;}.elementor-3097 .elementor-element.elementor-element-bbee99a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:10.66px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#EEEEEE;}.elementor-3097 .elementor-element.elementor-element-1fff5f2{--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:flex-start;--align-items:flex-start;--gap:13.329999923706055px 13.329999923706055px;--row-gap:13.329999923706055px;--column-gap:13.329999923706055px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-3097 .elementor-element.elementor-element-5db0c5f{z-index:0;}.elementor-3097 .elementor-element.elementor-element-5db0c5f img{width:100%;}.elementor-3097 .elementor-element.elementor-element-58ebec3{--display:flex;--min-height:50px;--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:space-between;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-3097 .elementor-element.elementor-element-9ee88f3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-3097 .elementor-element.elementor-element-9ee88f3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#EEEEEE;}.elementor-3097 .elementor-element.elementor-element-6d4feb5{z-index:1;}.elementor-3097 .elementor-element.elementor-element-6d4feb5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:10.66px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#EEEEEE;}.elementor-3097 .elementor-element.elementor-element-2a0e45b{--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:flex-start;--align-items:flex-start;--gap:13.329999923706055px 13.329999923706055px;--row-gap:13.329999923706055px;--column-gap:13.329999923706055px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-3097 .elementor-element.elementor-element-fe07257{z-index:0;}.elementor-3097 .elementor-element.elementor-element-fe07257 img{width:100%;}.elementor-3097 .elementor-element.elementor-element-b69fe0c{--display:flex;--min-height:50px;--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:space-around;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-3097 .elementor-element.elementor-element-6079ea5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-3097 .elementor-element.elementor-element-6079ea5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#EEEEEE;}.elementor-3097 .elementor-element.elementor-element-a81382f{z-index:1;}.elementor-3097 .elementor-element.elementor-element-a81382f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:10.66px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#EEEEEE;}.elementor-3097 .elementor-element.elementor-element-63c3eea{--display:flex;--min-height:100px;--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;box-shadow:0px 1.3329999446869px 2.6659998893738px -1.3329999446869px rgba(0, 0, 0, 0.1);--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-3097 .elementor-element.elementor-element-63c3eea:not(.elementor-motion-effects-element-type-background), .elementor-3097 .elementor-element.elementor-element-63c3eea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06021C85;}.elementor-3097 .elementor-element.elementor-element-ee0e3ee{width:100%;max-width:100%;}.elementor-3097 .elementor-element.elementor-element-ee0e3ee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3097{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1200px){.elementor-3097 .elementor-element.elementor-element-f2797b6{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3097 .elementor-element.elementor-element-7a05b77{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--border-radius:0px 0px 0px 0px;}.elementor-3097 .elementor-element.elementor-element-9983b8a{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:1px;--margin-bottom:1px;--margin-left:0px;--margin-right:0px;}.elementor-3097 .elementor-element.elementor-element-f6168d7{--flex-wrap:wrap;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3097 .elementor-element.elementor-element-b636890 img{width:18.662000656128px;max-width:max-content;}.elementor-3097 .elementor-element.elementor-element-5eb3b45{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3097 .elementor-element.elementor-element-32a7e7b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3097 .elementor-element.elementor-element-32a7e7b .elementor-heading-title{font-size:11.46px;line-height:1.2em;}.elementor-3097 .elementor-element.elementor-element-bbee99a .elementor-heading-title{font-size:10.66px;line-height:8.91em;}.elementor-3097 .elementor-element.elementor-element-5db0c5f img{width:19.995000839233px;max-width:max-content;}.elementor-3097 .elementor-element.elementor-element-58ebec3{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3097 .elementor-element.elementor-element-9ee88f3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3097 .elementor-element.elementor-element-9ee88f3 .elementor-heading-title{font-size:11.46px;line-height:1.2em;}.elementor-3097 .elementor-element.elementor-element-6d4feb5 .elementor-heading-title{font-size:10.66px;line-height:8.91em;}.elementor-3097 .elementor-element.elementor-element-fe07257 img{width:14.663000106812px;max-width:max-content;}.elementor-3097 .elementor-element.elementor-element-b69fe0c{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3097 .elementor-element.elementor-element-6079ea5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3097 .elementor-element.elementor-element-6079ea5 .elementor-heading-title{font-size:11.46px;line-height:1.2em;}.elementor-3097 .elementor-element.elementor-element-a81382f .elementor-heading-title{font-size:10.66px;line-height:8.91em;}.elementor-3097 .elementor-element.elementor-element-63c3eea{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-3097 .elementor-element.elementor-element-63c3eea.e-con{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-3097 .elementor-element.elementor-element-f2797b6{--width:100%;}.elementor-3097 .elementor-element.elementor-element-377947a{--width:100%;}.elementor-3097 .elementor-element.elementor-element-7a05b77{--width:100%;}.elementor-3097 .elementor-element.elementor-element-9983b8a{--width:21.17%;}.elementor-3097 .elementor-element.elementor-element-f6168d7{--width:55%;}.elementor-3097 .elementor-element.elementor-element-c078109{--width:100%;}.elementor-3097 .elementor-element.elementor-element-5eb3b45{--width:77.58%;}.elementor-3097 .elementor-element.elementor-element-1fff5f2{--width:100%;}.elementor-3097 .elementor-element.elementor-element-58ebec3{--width:86.67%;}.elementor-3097 .elementor-element.elementor-element-2a0e45b{--width:100%;}.elementor-3097 .elementor-element.elementor-element-b69fe0c{--width:90%;}.elementor-3097 .elementor-element.elementor-element-63c3eea{--width:100%;}}@media(max-width:1200px) and (min-width:768px){.elementor-3097 .elementor-element.elementor-element-f2797b6{--width:100%;}.elementor-3097 .elementor-element.elementor-element-377947a{--width:100%;}.elementor-3097 .elementor-element.elementor-element-7a05b77{--width:100%;}.elementor-3097 .elementor-element.elementor-element-9983b8a{--width:100%;}.elementor-3097 .elementor-element.elementor-element-f6168d7{--width:682.49597167969px;}.elementor-3097 .elementor-element.elementor-element-c078109{--width:219.94500732422px;}.elementor-3097 .elementor-element.elementor-element-5eb3b45{--width:170.62399291992px;}.elementor-3097 .elementor-element.elementor-element-1fff5f2{--width:219.94500732422px;}.elementor-3097 .elementor-element.elementor-element-58ebec3{--width:190.6190032959px;}.elementor-3097 .elementor-element.elementor-element-2a0e45b{--width:215.94599914551px;}.elementor-3097 .elementor-element.elementor-element-b69fe0c{--width:187.95300292969px;}.elementor-3097 .elementor-element.elementor-element-63c3eea{--width:100%;}}@media(max-width:767px){.elementor-3097 .elementor-element.elementor-element-f2797b6{--width:100%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3097 .elementor-element.elementor-element-377947a{--width:100%;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3097 .elementor-element.elementor-element-7a05b77{--width:100%;--flex-wrap:wrap;}.elementor-3097 .elementor-element.elementor-element-9983b8a{--width:100%;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3097 .elementor-element.elementor-element-f6168d7{--width:682.49597167969px;--min-height:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3097 .elementor-element.elementor-element-c078109{--width:219.94500732422px;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3097 .elementor-element.elementor-element-b636890 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3097 .elementor-element.elementor-element-5eb3b45{--width:170.62399291992px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3097 .elementor-element.elementor-element-32a7e7b .elementor-heading-title{font-size:13.33px;line-height:1.2em;}.elementor-3097 .elementor-element.elementor-element-bbee99a .elementor-heading-title{font-size:10.66px;line-height:7.97em;}.elementor-3097 .elementor-element.elementor-element-1fff5f2{--width:219.94500732422px;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3097 .elementor-element.elementor-element-58ebec3{--width:190.6190032959px;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3097 .elementor-element.elementor-element-9ee88f3 .elementor-heading-title{font-size:13.33px;line-height:1.2em;}.elementor-3097 .elementor-element.elementor-element-6d4feb5 .elementor-heading-title{font-size:10.66px;line-height:7.97em;}.elementor-3097 .elementor-element.elementor-element-2a0e45b{--width:215.94599914551px;}.elementor-3097 .elementor-element.elementor-element-b69fe0c{--width:187.95300292969px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3097 .elementor-element.elementor-element-6079ea5 .elementor-heading-title{font-size:13.33px;line-height:1.2em;}.elementor-3097 .elementor-element.elementor-element-a81382f .elementor-heading-title{font-size:10.66px;line-height:7.97em;}.elementor-3097 .elementor-element.elementor-element-63c3eea{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3097 .elementor-element.elementor-element-ee0e3ee{width:100%;max-width:100%;}.elementor-3097 .elementor-element.elementor-element-ee0e3ee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3097 .elementor-element.elementor-element-ee0e3ee.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-ee0e3ee */.provenprep-navigation {
    font-family: 'Inter', sans-serif;
}

.provenprep-navigation * {
    font-family: 'Inter', sans-serif;
    text-decoration: none;
}

.provenprep-navigation body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: #374151;
    overflow-x: hidden;
}

/* Utility Classes */


.max-w-7xl { max-width: 80rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.text-center { text-align: center; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-8 { margin-bottom: 2rem; }
.text-gray-600 { color: #4b5563; }
.bg-white { background-color: white; }
.rounded-lg { border-radius: 0.5rem; }
.p-8 { padding: 2rem; }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.text-left { text-align: left; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.max-w-2xl { max-width: 42rem; }
.highlight { 
    background-color: #fef3c7; 
    padding: 0.125rem 0.5rem; 
    border-radius: 0.25rem; 
    font-size: 0.875rem; 
    font-weight: 600; 
}
.mt-6 { margin-top: 1.5rem; }
.p-4 { padding: 1rem; }
.bg-blue-50 { background-color: #eff6ff; }
.border-l-4 { border-left-width: 4px; }
.border-blue-500 { border-color: #3b82f6; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-blue-800 { color: #1e40af; }

/* Navigation Styles */
.nav {
    position: relative;
    z-index: 9999;
}

/* BEGIN: Proven Prep Mega Menu CSS for Elementor */
.provenprep-navigation .nav-bar { background-color: transparent !important; color: white; position: relative; z-index: 99; }
.provenprep-navigation .nav-container { height: 100%; width: 100%; max-width: none; margin: 0; padding: 0; }
.provenprep-navigation .desktop-nav { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 1rem 0; opacity: 1; visibility: visible; }
.provenprep-navigation .nav-link { color: white; text-decoration: none; display: flex; align-items: center; gap: 0.25rem; padding: 0.5rem 1rem; white-space: nowrap; cursor: pointer; border-radius: 0.375rem; transition: all 0.2s ease; position: relative; opacity: 1; visibility: visible; }
.provenprep-navigation .nav-link:hover { 
    color: #FF8A26 !important; 
    transform: translateY(-1px); 
}
.provenprep-navigation .nav-dropdown { position: relative; }
.provenprep-navigation .nav-icon { width: 1rem; height: 1rem; margin-left: 0.25rem; transition: transform 0.3s ease; }
.provenprep-navigation .nav-dropdown:hover .nav-icon { transform: rotate(180deg); }
.provenprep-navigation .mobile-nav-header { display: none; align-items: center; justify-content: space-between; padding: 1rem 2rem; }
.provenprep-navigation .logo img { 
    height: clamp(65px, 4.32vw, 65px); 
    width: auto; 
    display: block; 
    max-width: 216px;
    object-fit: contain;
}
.provenprep-navigation .hamburger-btn { background: none; border: none; cursor: pointer; padding: 0.5rem; border-radius: 0.5rem; display: flex; flex-direction: column; gap: 0.25rem; transition: background-color 0.2s ease; box-shadow:none !important }
.provenprep-navigation .hamburger-btn:hover { background-color: rgba(255,255,255,0.1); }
.provenprep-navigation .hamburger-line { width: 1.5rem; height: 0.125rem; background-color: white; transform-origin: center; }
.provenprep-navigation .mega-menus-container { position: relative; }
.provenprep-navigation .mega-menu { position: absolute; top: 0; left: 0; width: 100%; background-color: #0a2f59 !important; color: white; box-shadow: 0 10px 25px rgba(0,0,0,0.1); z-index: 40; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-10px); transition: all 0.3s ease; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; }
.provenprep-navigation .mega-menu.active { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.provenprep-navigation .mega-menu-content { max-width: 80rem; margin: 0 auto; padding: 2rem 1rem; display: flex; gap: 2rem; }
.provenprep-navigation .mega-menu-grid { flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.provenprep-navigation .section-title { font-size: 0.875rem; color: #9ca3af; margin-bottom: 1rem; letter-spacing: 0.05em; font-weight: 600; text-transform: uppercase; }
.provenprep-navigation .service-items { display: flex; flex-direction: column; gap: 5px; }
.provenprep-navigation .service-item { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem; border-radius: 0.5rem; cursor: pointer; position: relative; transition: all 0.3s ease; opacity: 1; visibility: visible; }
.provenprep-navigation .service-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #334155; border-radius: 0.5rem; opacity: 0; z-index: -1; transition: opacity 0.3s ease; }
.provenprep-navigation .service-item:hover::before { opacity: 1; background-color: #14345a !important; }
.provenprep-navigation .service-item:hover { transform: translateY(-2px); }
.provenprep-navigation .service-icon, .provenprep-navigation .mobile-service-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background-color: rgba(238,238,238,0.05) !important; padding: 0.5rem; border-radius: 0.5rem; transition: all 0.3s ease; }
.provenprep-navigation .service-icon svg, .provenprep-navigation .mobile-service-icon svg { display: block; width: 1.5rem; height: 1.5rem; }
.provenprep-navigation .service-icon.orange svg, .provenprep-navigation .mobile-service-icon.orange svg { color: #f97316; }
.provenprep-navigation .service-icon.blue svg, .provenprep-navigation .mobile-service-icon.blue svg { color: #3b82f6; }
.provenprep-navigation .service-item:hover .service-icon, .provenprep-navigation .mobile-service-item:hover .mobile-service-icon { background-color: #475569; transform: scale(1.1) rotate(3deg); }
.provenprep-navigation .service-content h4 { color: white; margin-bottom: 0.25rem; font-weight: 500; }
.provenprep-navigation .service-content p { font-size: 0.875rem; color: #9ca3af; line-height: 1.5; }
.provenprep-navigation .profile-card { 
    width: 18rem; 
    background-color: white; 
    border-radius: 15px; 
    padding: 30px; 
    color: #374151; 
    transition: all 0.3s ease; 
    cursor: pointer; 
    opacity: 1; 
    visibility: visible; 
    align-self: center;
    margin: auto;
}
.provenprep-navigation .profile-card:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,0.15); }
.provenprep-navigation .profile-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.provenprep-navigation .profile-avatar { width: 4rem; height: 4rem; border-radius: 50%; overflow: hidden; transition: transform 0.3s ease; }
.provenprep-navigation .profile-card:hover .profile-avatar { transform: scale(1.05); }
.provenprep-navigation .profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.provenprep-navigation .profile-info h4 { font-size: 1.125rem; font-weight: 600; color: #111827; margin-bottom: 0.25rem; }
.provenprep-navigation .profile-role { font-size: 0.875rem; color: #6b7280; }
.provenprep-navigation .profile-quote { font-size: 0.875rem; color: #6b7280; line-height: 1.5; margin-bottom: 1rem; }
.provenprep-navigation .profile-btn { 
    width: 100%; 
    background-color: #f97316; 
    color: white; 
    padding: 0.5rem 1rem; 
    border: none; 
    border-radius: 0.5rem; 
    cursor: pointer; 
    font-weight: 500; 
    transition: all 0.3s ease; 
    text-decoration: none;
    display: inline-block;
    text-align: center;

}
.provenprep-navigation .profile-btn:hover { background-color: #ea580c; transform: translateY(-1px); }
.provenprep-navigation .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(0,0,0,0.4); z-index: 19998; backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.provenprep-navigation .mobile-menu-overlay.active { opacity: 1; visibility: visible; }
.provenprep-navigation .mobile-menu { position: absolute; top: 0; right: 0; width: 75%; max-width: 20rem; height: 100%; background-color: #0E3665 !important; color: white; overflow-y: auto; box-shadow: -8px 0 25px rgba(0,0,0,0.15); transform: translateX(100%); transition: transform 0.4s ease; z-index: 19999; }
.provenprep-navigation .mobile-menu-overlay.active .mobile-menu { transform: translateX(0); }
.provenprep-navigation .mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem; border-bottom: 1px solid #334155; background-color: #1d3f85; position: sticky; top: 0; z-index: 20000; }
.provenprep-navigation .mobile-menu-header img { 
    height: clamp(54px, 3.78vw, 43px); 
    width: auto; 
    display: block; 
    max-width: 194px;
    object-fit: contain;
}
.provenprep-navigation .mobile-close-btn { background: none; border: none; cursor: pointer; padding: 0.5rem; border-radius: 0.5rem; transition: background-color 0.2s ease; }
.provenprep-navigation .mobile-close-btn:hover { background-color: #334155; }
.provenprep-navigation .mobile-close-btn svg { width: 1.5rem; height: 1.5rem; color: white; }
.provenprep-navigation .mobile-menu-content { padding-bottom: 2rem; }
.provenprep-navigation .mobile-nav-link {
    display: block;
    color: white;
    text-decoration: none;
    padding: 1rem 1.5rem;
    border-bottom: 0.5px solid #155594;
    transition: all 0.2s ease;
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}
.provenprep-navigation .mobile-nav-link:hover { background-color: #334155; padding-left: 2rem; }
.provenprep-navigation .mobile-dropdown { border-bottom: 0.5px solid #155594; }
.provenprep-navigation .mobile-dropdown-btn {
    width: 100%;
    background: none;
    border: none;
    border-radius: 0px !important;
    color: white;
    padding: 1rem 1.5rem;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    transition: all 0.2s ease;
}
.provenprep-navigation .mobile-dropdown-btn:hover { background-color: #334155; padding-left: 2rem; border-radius: 0px !important; }
.provenprep-navigation .mobile-dropdown-icon { width: 1.25rem; height: 1.25rem; color: #9ca3af; transition: all 0.3s ease; }
.provenprep-navigation .mobile-dropdown.active .mobile-dropdown-icon { transform: rotate(90deg); color: #f97316; }
.provenprep-navigation .mobile-dropdown-content { overflow: hidden; background-color: #0f172a; max-height: 0; transition: max-height 0.4s ease; }
.provenprep-navigation .mobile-dropdown.active .mobile-dropdown-content { max-height: 200rem; }
.provenprep-navigation .mobile-section { padding: 1rem 1.5rem; border-bottom: 1px solid #374151; background-color: rgba(6,2,28,0.4) !important; }
.provenprep-navigation .mobile-section:last-child { border-bottom: none; }
.provenprep-navigation .mobile-section h3 { font-size: 0.75rem; color: #9ca3af; margin-bottom: 1rem; letter-spacing: 0.05em; font-weight: 600; text-transform: uppercase; }
.provenprep-navigation .mobile-service-items { display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start !important; }
.provenprep-navigation .mobile-service-item { display: flex; align-items: flex-start !important; gap: 0.75rem; padding: 0.75rem; border-radius: 0.5rem; cursor: pointer; transition: all 0.3s ease; text-align: left !important; }
.provenprep-navigation .mobile-service-item:hover { background-color: rgba(43,43,43,0.2) !important; transform: translateX(8px); }
.provenprep-navigation .mobile-service-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background-color: rgba(238,238,238,0.05) !important; padding: 0.5rem; border-radius: 0.5rem; transition: all 0.3s ease; margin-bottom: 0.5rem; }
.provenprep-navigation .mobile-service-icon svg { display: block; width: 1.25rem; height: 1.25rem; }
.provenprep-navigation .mobile-service-icon.orange svg { color: #f97316; }
.provenprep-navigation .mobile-service-icon.blue svg { color: #3b82f6; }
.provenprep-navigation .mobile-service-item:hover .mobile-service-icon { background-color: #475569; transform: scale(1.15) rotate(3deg); }
.provenprep-navigation .mobile-service-item h4 { color: white; margin-bottom: 0.25rem; font-weight: 500; font-size: 0.875rem; }
.provenprep-navigation .mobile-service-item p { font-size: 0.75rem; color: #9ca3af; line-height: 1.4; }
.provenprep-navigation .mobile-profile-card { 
    background-color: white; 
    border-radius: 0.5rem; 
    padding: 1rem; 
    margin: 1rem 1.5rem; 
    color: #374151; 
    transition: all 0.3s ease; 
    text-align: center;
}
.provenprep-navigation .mobile-profile-img { 
    width: 3rem; 
    height: 3rem; 
    border-radius: 50%; 
    object-fit: cover; 
    display: block;
    margin: 0 auto 0.5rem auto;
}
.provenprep-navigation .mobile-profile-info h4 { font-size: 1rem; font-weight: 600; color: #111827; margin-bottom: 0.25rem; }
.provenprep-navigation .mobile-profile-info p { font-size: 0.75rem; color: #6b7280; margin-bottom: 0.75rem; }
.provenprep-navigation .mobile-quote { clear: left; line-height: 1.4; }
.provenprep-navigation .mobile-profile-btn { width: 100%; background-color: #f97316; color: white; padding: 0.5rem; border: none; border-radius: 0.375rem; cursor: pointer; font-weight: 500; font-size: 0.875rem; transition: all 0.3s ease; }
.provenprep-navigation .mobile-profile-btn:hover { background-color: #ea580c; }
/* END: Proven Prep Mega Menu CSS for Elementor */

/* Responsive Text */
.desktop-text {
    display: inline;
}

.mobile-text {
    display: none;
}

/* Responsive Design - Key Breakpoint at 1200px */
@media (max-width: 1200px) {
    .desktop-nav {
        display: none !important;
    }
    
    .mobile-nav-header {
        display: flex !important;
        width: 100%;
        
    }
    
    .mega-menus-container {
        display: none !important;
    }
    
    .desktop-text {
        display: none !important;
    }
    
    .mobile-text {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .desktop-nav {
        display: flex !important;
    }
    
    .mobile-nav-header {
        display: none !important;
    }
    
    .mobile-menu-overlay {
        display: none !important;
    }
    
    .mega-menus-container {
        display: block !important;
    }
    
    .desktop-text {
        display: inline !important;
    }
    
    .mobile-text {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .mobile-menu {
        width: 90%;
    }
    
    .mega-menu-grid {
        grid-template-columns: 1fr;
    }
    
    .mobile-service-item {
        flex-direction: column;
        text-align: left !important;
        align-items: flex-start !important;
    }
    
    .mobile-service-icon {
        margin-bottom: 0.5rem;
    }
    
    .mobile-profile-img {
        float: none;
        display: block;
        margin: 0 auto 0.75rem;
    }
}

@media (max-width: 480px) {
    .mobile-menu {
        width: 95%;
    }
}

/* Performance Optimizations */
.mega-menu,
.service-item,
.service-icon,
.profile-card,
.nav-icon,
.mobile-menu,
.mobile-service-item,
.mobile-service-icon {
    will-change: auto;
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Smooth scrolling for mobile menu */
.mobile-menu {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.mobile-menu::-webkit-scrollbar {
    display: none;
}

/* Enhanced focus styles for accessibility */
.hamburger-btn:focus,
.mobile-close-btn:focus,
.mobile-dropdown-btn:focus,
.nav-link:focus {
    outline: none;
}

/* Enhanced touch targets for mobile */
@media (hover: none) and (pointer: coarse) {
    .mobile-dropdown-btn,
    .mobile-nav-link,
    .mobile-service-item,
    .hamburger-btn {
        min-height: 44px;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* Additional visibility ensures */
.nav-link,
.desktop-nav,
.nav-container {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Override any GSAP initial states that might hide elements */
.nav-link[data-animate] {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure mega menu items are ready but initially hidden */
.mega-menu [data-animate="service-item"] {
    opacity: 0;
    transform: translateY(20px);
}

.mega-menu.active [data-animate="service-item"] {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.3s ease;
}

.mega-menu [data-animate="profile-card"] {
    opacity: 0;
    transform: scale(0.9);
}

.mega-menu.active [data-animate="profile-card"] {
    opacity: 1;
    transform: scale(1);
    transition: all 0.4s ease 0.2s;
}

.service-icon, .mobile-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-icon svg {
    display: block;
}

.mobile-service-icon svg {
    display: block;
}

.mobile-menu {
    background-color: rgba(6, 2, 28, 0.4) !important;
}

.provenprep-navigation .nav-link h4 {
    margin: 0;
    font-size: 14px;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
}

/* Elementor Sticky Header CSS */
.elementor-section.elementor-sticky--effects {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    background-color: #1d3f85 !important;
     !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease !important;
}

/* For Elementor Pro Sticky Header */
.elementor-sticky--effects .provenprep-navigation {
    background-color: #1d3f85 !important;
     !important;
}

/* Alternative: Manual sticky positioning */
.provenprep-navigation.elementor-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    background-color: #1d3f85 !important;
     !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease !important;
}

/* Add padding to body when header is sticky */
body.has-sticky-header {
    padding-top: 80px; /* Adjust based on your header height */
}

/* Elementor-specific responsive sticky */
@media (max-width: 1199px) {
    .elementor-sticky--effects {
        background-color: #1d3f85 !important;
    }
}

/* Sticky Logo Styles */
.sticky-logo {
    display: none;
    align-items: center;
    margin-right: 2rem;
    opacity: 0;
    transform: translateX(-20px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    will-change: opacity, transform;
}

.sticky-logo img {
    height: clamp(70px, 3.79vw, 81px);
    width: auto;
    display: block;
    max-width: 200px;
    object-fit: contain;
}

/* Show sticky logo when header is sticky */
.provenprep-navigation.sticky-active .sticky-logo {
    display: flex;
    opacity: 1;
    transform: translateX(0);
}

/* Center the sticky header elements */
.provenprep-navigation.sticky-active .desktop-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem 2rem;
    position: relative;
}

/* Also center the Elementor sticky header */
.elementor-widget-navigation .elementor-nav-menu.sticky-active .desktop-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem 2rem;
    position: relative;
}

/* Center the sticky header container */
.provenprep-navigation.sticky-active .nav-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.elementor-widget-navigation .elementor-nav-menu.sticky-active .nav-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Responsive sticky logo */
@media (max-width: 1199px) {
    .sticky-logo {
        display: none !important;
    }
}

/* JavaScript Sticky Header Support */
.provenprep-navigation.sticky-active {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    background-color: #1d3f85 !important;
     !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

/* Ensure mobile menu stays above sticky header */
.provenprep-navigation.sticky-active .mobile-menu-overlay {
    z-index: 10000 !important;
}

.provenprep-navigation.sticky-active .mobile-menu {
    z-index: 10001 !important;
}

/* Smooth transition for sticky activation */
.provenprep-navigation {
    transition: all 0.3s ease;
}

/* Prevent content jump when header becomes sticky */
body.has-sticky-header {
    transition: padding-top 0.3s ease;
}



/* Responsive sticky header */
@media (max-width: 1199px) {
    .provenprep-navigation.sticky-active {
        background-color: #1d3f85 !important;
    }
}

/* Additional mobile menu z-index fixes for sticky header */
.provenprep-navigation.sticky-active .mobile-menu-overlay {
    z-index: 19998 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
}

.provenprep-navigation.sticky-active .mobile-menu {
    z-index: 19999 !important;
    position: absolute !important;
    height: 100vh !important;
}

/* Ensure mobile menu overlay is always on top */
.provenprep-navigation .mobile-menu-overlay {
    position: fixed !important;
    z-index: 19998 !important;
}

.provenprep-navigation .mobile-menu {
    z-index: 19999 !important;
}

/* Elementor mobile menu z-index fixes */
.elementor-widget-navigation .elementor-nav-menu.sticky-active .mobile-menu-overlay {
    z-index: 19998 !important;
}

.elementor-widget-navigation .elementor-nav-menu.sticky-active .mobile-menu {
    z-index: 19999 !important;
}

/* Mobile sticky header logo change */
.provenprep-navigation.sticky-active .mobile-nav-header .logo img {
    content: url("https://provenprepcenter.com/wp-content/uploads/2022/12/ProvenPrep-Logo-Logo-Main-Black-Text-scaled.webp");
}

/* Elementor sticky header logo change */
.elementor-widget-navigation .elementor-nav-menu.sticky-active .mobile-nav-header .logo img {
    content: url("https://provenprepcenter.com/wp-content/uploads/2022/12/ProvenPrep-Logo-Logo-Main-Black-Text-scaled.webp");
}

/* Elementor section sticky header logo change */
.elementor-section.elementor-sticky--effects .mobile-nav-header .logo img {
    content: url("https://provenprepcenter.com/wp-content/uploads/2022/12/ProvenPrep-Logo-Logo-Main-Black-Text-scaled.webp");
}/* End custom CSS */