.elementor-kit-95070{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#FF4E7D;--e-global-color-b56ca13:#FFFFFF00;--e-global-color-392d045:#FAFAFA;--e-global-color-a22326d:#ECECEC;--e-global-color-690fe5a:#AAAAAA;--e-global-color-86b3343:#444444;--e-global-color-0beefc2:#FF4E7D;--e-global-color-7dc4eb0:#DB59C7;--e-global-color-b3355e1:#000000B3;--e-global-color-7d34678:#000000;--e-global-color-620ddcf:#FFFFFF;--e-global-color-ab0b619:#FF4E7D;--e-global-color-3d5b65a:#DB59C7;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:calc(var(--line-height-mid)*1.2);--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-weight:500;--e-global-typography-e1b941d-font-family:"Oswald";--e-global-typography-e1b941d-font-size:var(--large-title-step-0);--e-global-typography-e1b941d-font-weight:600;--e-global-typography-e1b941d-text-transform:uppercase;--e-global-typography-e1b941d-line-height:var(--line-height-tight);--e-global-typography-25bb1a2-font-family:"Oswald";--e-global-typography-25bb1a2-font-size:var(--text-size-l);--e-global-typography-25bb1a2-line-height:var(--line-height-tight);--e-global-typography-aefcef8-font-family:"Oswald";--e-global-typography-aefcef8-font-size:var(--text-size-xl);--e-global-typography-aefcef8-font-weight:500;--e-global-typography-aefcef8-text-transform:uppercase;--e-global-typography-aefcef8-line-height:var(--line-height-tight);--e-global-typography-2f252ff-font-family:"Oswald";--e-global-typography-2f252ff-font-size:var(--text-size-xl);--e-global-typography-2f252ff-font-weight:400;--e-global-typography-2f252ff-text-transform:uppercase;--e-global-typography-2f252ff-line-height:var(--line-height-tight);--e-global-typography-81f546d-font-family:"DM Sans";--e-global-typography-81f546d-font-size:var(--text-size-m);--e-global-typography-81f546d-font-weight:400;--e-global-typography-81f546d-line-height:var(--line-height-mid);--e-global-typography-a8c7200-font-family:"DM Sans";--e-global-typography-a8c7200-font-size:var(--text-size-s);--e-global-typography-a8c7200-font-weight:400;--e-global-typography-a8c7200-line-height:var(--line-height-tight);--e-global-typography-5e36fbb-font-family:"Oswald";--e-global-typography-5e36fbb-font-size:var(--text-size-xs);--e-global-typography-5e36fbb-font-weight:400;--e-global-typography-5e36fbb-text-transform:uppercase;--e-global-typography-5e36fbb-line-height:var(--line-height-med);--e-global-typography-1623472-font-family:"Oswald";--e-global-typography-1623472-font-size:var(--text-size-3xs);--e-global-typography-1623472-font-weight:600;--e-global-typography-1623472-text-transform:uppercase;--e-global-typography-1623472-line-height:var(--line-height-tight);--e-global-typography-25122db-font-family:"Oswald";--e-global-typography-25122db-font-size:var(--large-title-step-1);--e-global-typography-25122db-font-weight:600;--e-global-typography-25122db-text-transform:uppercase;--e-global-typography-25122db-line-height:var(--line-height-tight);--e-global-typography-0413bcc-font-size:var(--text-size-xs);--e-global-typography-0413bcc-font-weight:400;--e-global-typography-0413bcc-line-height:var(--line-height-mid);--e-global-typography-f75f132-font-size:var(--text-size-3xs);--e-global-typography-f75f132-font-weight:400;--e-global-typography-f75f132-line-height:var(--line-height-tight);--e-global-typography-9e7b11e-font-family:"DM Sans";--e-global-typography-9e7b11e-font-weight:600;--e-global-typography-9e7b11e-text-transform:uppercase;--e-global-typography-9e7b11e-line-height:var(--line-height-tight);--e-global-typography-9e7b11e-letter-spacing:0px;--e-global-typography-724439a-font-family:"DM Sans";--e-global-typography-724439a-font-size:var(--text-size-3xs);--e-global-typography-724439a-font-weight:600;--e-global-typography-724439a-line-height:var(--line-height-tight);--e-global-typography-724439a-letter-spacing:0px;--e-global-typography-c684c15-font-family:"Oswald";--e-global-typography-c684c15-font-size:var(--large-title-step-3);--e-global-typography-c684c15-font-weight:600;--e-global-typography-c684c15-text-transform:uppercase;--e-global-typography-c684c15-line-height:1em;--e-global-typography-efd227a-font-size:var(--text-size-2xs);--e-global-typography-efd227a-font-weight:400;--e-global-typography-efd227a-line-height:var(--line-height-tight);--e-global-typography-7d8ef8c-font-family:"Oswald";--e-global-typography-7d8ef8c-font-size:var(--text-size-2xs);--e-global-typography-7d8ef8c-font-weight:600;--e-global-typography-7d8ef8c-text-transform:uppercase;--e-global-typography-7d8ef8c-line-height:var(--line-height-tight);--e-global-typography-7d8ef8c-letter-spacing:0px;--e-global-typography-c384867-font-family:"DM Sans";--e-global-typography-c384867-font-size:var(--text-size-3xs);--e-global-typography-c384867-font-weight:600;--e-global-typography-c384867-line-height:1;--e-global-typography-c384867-letter-spacing:0px;--e-global-typography-796acde-font-family:"DM Sans";--e-global-typography-796acde-font-size:var(--text-size-l);--e-global-typography-796acde-font-weight:300;--e-global-typography-796acde-line-height:1.2em;--e-global-typography-0d3b429-font-family:"Oswald";--e-global-typography-0d3b429-font-size:var(--text-size-xs);--e-global-typography-0d3b429-font-weight:600;--e-global-typography-0d3b429-text-transform:uppercase;--e-global-typography-0d3b429-line-height:1;--e-global-typography-0d3b429-letter-spacing:0px;--e-global-typography-e341e0c-font-family:"Oswald";--e-global-typography-e341e0c-font-size:var(--text-main-menu-font-size);--e-global-typography-e341e0c-font-weight:600;--e-global-typography-e341e0c-text-transform:uppercase;--e-global-typography-e341e0c-line-height:var(--line-height-tight);--e-global-typography-e341e0c-letter-spacing:0px;--e-global-typography-f501596-font-family:"DM Sans";--e-global-typography-f501596-font-size:var(--text-size-3xs);--e-global-typography-f501596-font-weight:400;--e-global-typography-f501596-line-height:1.3;--e-global-typography-f501596-letter-spacing:0px;--e-global-typography-3dc3ea4-font-family:"Oswald";--e-global-typography-3dc3ea4-font-size:var(--text-size-xs);--e-global-typography-3dc3ea4-font-weight:600;--e-global-typography-3dc3ea4-text-transform:uppercase;--e-global-typography-3dc3ea4-line-height:1;--e-global-typography-3dc3ea4-letter-spacing:0px;--e-global-typography-5b9dba4-font-family:"Oswald";--e-global-typography-5b9dba4-font-size:var(--text-size-m);--e-global-typography-5b9dba4-font-weight:400;--e-global-typography-5b9dba4-text-transform:uppercase;--e-global-typography-5b9dba4-line-height:1;--e-global-typography-9347981-font-family:"Oswald";--e-global-typography-9347981-font-size:var(--large-title-step--2);--e-global-typography-9347981-font-weight:600;--e-global-typography-9347981-text-transform:uppercase;--e-global-typography-9347981-line-height:1em;--e-global-typography-9347981-letter-spacing:0px;--e-global-typography-2aa14da-font-family:"Oswald";--e-global-typography-2aa14da-font-size:var(--large-title-step--1);--e-global-typography-2aa14da-font-weight:600;--e-global-typography-2aa14da-text-transform:uppercase;--e-global-typography-2aa14da-line-height:1em;--e-global-typography-2aa14da-letter-spacing:0px;--e-global-typography-cc91d00-font-family:"Oswald";--e-global-typography-cc91d00-font-size:var(--large-title-step-0);--e-global-typography-cc91d00-font-weight:600;--e-global-typography-cc91d00-text-transform:uppercase;--e-global-typography-cc91d00-line-height:1em;--e-global-typography-cc91d00-letter-spacing:0px;--e-global-typography-a5c8b4f-font-family:"Oswald";--e-global-typography-a5c8b4f-font-size:var(--large-title-step-1);--e-global-typography-a5c8b4f-font-weight:600;--e-global-typography-a5c8b4f-text-transform:uppercase;--e-global-typography-a5c8b4f-line-height:1em;--e-global-typography-a5c8b4f-letter-spacing:0px;--e-global-typography-2172c19-font-family:"Oswald";--e-global-typography-2172c19-font-size:var(--large-title-step-2);--e-global-typography-2172c19-font-weight:600;--e-global-typography-2172c19-text-transform:uppercase;--e-global-typography-2172c19-line-height:1em;--e-global-typography-2172c19-letter-spacing:0px;--e-global-typography-bbec4ab-font-family:"Oswald";--e-global-typography-bbec4ab-font-size:var(--large-title-step-3);--e-global-typography-bbec4ab-font-weight:600;--e-global-typography-bbec4ab-text-transform:uppercase;--e-global-typography-bbec4ab-line-height:1em;--e-global-typography-bbec4ab-letter-spacing:0px;--e-global-typography-78db87b-font-family:"Oswald";--e-global-typography-78db87b-font-size:var(--large-title-step-4);--e-global-typography-78db87b-font-weight:600;--e-global-typography-78db87b-text-transform:uppercase;--e-global-typography-78db87b-line-height:1em;--e-global-typography-78db87b-letter-spacing:0px;--e-global-typography-d5461b9-font-family:"Oswald";--e-global-typography-d5461b9-font-size:var(--large-title-step-5);--e-global-typography-d5461b9-font-weight:600;--e-global-typography-d5461b9-text-transform:uppercase;--e-global-typography-d5461b9-line-height:1em;--e-global-typography-d5461b9-letter-spacing:0px;--e-global-typography-812b24f-font-family:"DM Sans";--e-global-typography-812b24f-line-height:1.2em;--e-global-typography-f3e14d3-font-family:"DM Sans";--e-global-typography-f3e14d3-font-size:12px;--e-global-typography-f3e14d3-text-transform:uppercase;--e-global-typography-f3e14d3-line-height:1.2em;--e-global-typography-f3e14d3-letter-spacing:0.5px;--e-global-typography-c481431-font-family:"DM Sans";--e-global-typography-c481431-font-size:16px;--e-global-typography-c481431-line-height:1.2em;--e-global-typography-e48c8ba-font-family:"DM Sans";--e-global-typography-e48c8ba-font-size:14px;--e-global-typography-e48c8ba-line-height:1.2em;--e-global-typography-a584c12-font-family:"DM Sans";--e-global-typography-8ed3ea6-font-family:"Oswald";--e-global-typography-8ed3ea6-font-size:var(--text-main-menu-font-size);--e-global-typography-8ed3ea6-font-weight:600;--e-global-typography-8ed3ea6-text-transform:uppercase;--e-global-typography-8ed3ea6-line-height:var(--line-height-tight);--e-global-typography-8ed3ea6-letter-spacing:0px;--e-global-typography-ad52214-font-family:"Oswald";--e-global-typography-ad52214-font-size:var(--text-size-xl);--e-global-typography-ad52214-font-weight:500;--e-global-typography-ad52214-text-transform:uppercase;--e-global-typography-ad52214-line-height:var(--line-height-tight);--e-global-typography-2397de5-font-family:"Oswald";--e-global-typography-2397de5-font-size:var(--text-size-l);--e-global-typography-2397de5-font-weight:500;--e-global-typography-2397de5-text-transform:uppercase;--e-global-typography-2397de5-line-height:1.1em;--e-global-typography-4aa4c54-font-family:"Oswald";--e-global-typography-4aa4c54-font-size:var(--text-size-l2);--e-global-typography-4aa4c54-font-weight:500;--e-global-typography-4aa4c54-text-transform:uppercase;--e-global-typography-4aa4c54-line-height:1.1em;color:var( --e-global-color-text );line-height:calc(var(--line-height-mid)*1.2);}.elementor-kit-95070 e-page-transition{background-color:#FFBC7D;}.elementor-kit-95070 p{margin-block-end:15px;}.elementor-kit-95070 h1{font-family:var( --e-global-typography-e1b941d-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-e1b941d-font-size );font-weight:var( --e-global-typography-e1b941d-font-weight );text-transform:var( --e-global-typography-e1b941d-text-transform );line-height:var( --e-global-typography-e1b941d-line-height );}.elementor-kit-95070 h2{font-family:"Oswald", Oswald, Impact, Arial;font-size:var(--text-size-xl);font-weight:500;text-transform:uppercase;line-height:var(--line-height-mid);}.elementor-kit-95070 h3{font-family:var( --e-global-typography-2f252ff-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-2f252ff-font-size );font-weight:var( --e-global-typography-2f252ff-font-weight );text-transform:var( --e-global-typography-2f252ff-text-transform );line-height:var( --e-global-typography-2f252ff-line-height );}.elementor-kit-95070 h4{font-family:var( --e-global-typography-81f546d-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-81f546d-font-size );font-weight:var( --e-global-typography-81f546d-font-weight );line-height:var( --e-global-typography-81f546d-line-height );}.elementor-kit-95070 h5{font-family:var( --e-global-typography-a8c7200-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-a8c7200-font-size );font-weight:var( --e-global-typography-a8c7200-font-weight );line-height:var( --e-global-typography-a8c7200-line-height );}.elementor-kit-95070 h6{font-family:var( --e-global-typography-5e36fbb-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-5e36fbb-font-size );font-weight:var( --e-global-typography-5e36fbb-font-weight );text-transform:var( --e-global-typography-5e36fbb-text-transform );line-height:var( --e-global-typography-5e36fbb-line-height );}.elementor-kit-95070 button,.elementor-kit-95070 input[type="button"],.elementor-kit-95070 input[type="submit"],.elementor-kit-95070 .elementor-button{font-family:var( --e-global-typography-9e7b11e-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-9e7b11e-font-size );font-weight:var( --e-global-typography-9e7b11e-font-weight );text-transform:var( --e-global-typography-9e7b11e-text-transform );line-height:var( --e-global-typography-9e7b11e-line-height );letter-spacing:var( --e-global-typography-9e7b11e-letter-spacing );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-kit-95070 button:hover,.elementor-kit-95070 button:focus,.elementor-kit-95070 input[type="button"]:hover,.elementor-kit-95070 input[type="button"]:focus,.elementor-kit-95070 input[type="submit"]:hover,.elementor-kit-95070 input[type="submit"]:focus,.elementor-kit-95070 .elementor-button:hover,.elementor-kit-95070 .elementor-button:focus{border-style:solid;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-95070 h1{font-size:var( --e-global-typography-e1b941d-font-size );line-height:var( --e-global-typography-e1b941d-line-height );}.elementor-kit-95070 h3{font-size:var( --e-global-typography-2f252ff-font-size );line-height:var( --e-global-typography-2f252ff-line-height );}.elementor-kit-95070 h4{font-size:var( --e-global-typography-81f546d-font-size );line-height:var( --e-global-typography-81f546d-line-height );}.elementor-kit-95070 h5{font-size:var( --e-global-typography-a8c7200-font-size );line-height:var( --e-global-typography-a8c7200-line-height );}.elementor-kit-95070 h6{font-size:var( --e-global-typography-5e36fbb-font-size );line-height:var( --e-global-typography-5e36fbb-line-height );}.elementor-kit-95070 button,.elementor-kit-95070 input[type="button"],.elementor-kit-95070 input[type="submit"],.elementor-kit-95070 .elementor-button{font-size:var( --e-global-typography-9e7b11e-font-size );line-height:var( --e-global-typography-9e7b11e-line-height );letter-spacing:var( --e-global-typography-9e7b11e-letter-spacing );}}@media(max-width:1024px){.elementor-kit-95070{--e-global-typography-e1b941d-font-size:var(--text-size-3xl);--e-global-typography-25bb1a2-font-size:var(--text-size-l);--e-global-typography-aefcef8-font-size:var(--text-size-xl);--e-global-typography-2f252ff-font-size:var(--text-size-m);--e-global-typography-81f546d-font-size:var(--text-size-m);--e-global-typography-a8c7200-font-size:var(--text-size-s);--e-global-typography-5e36fbb-font-size:var(--text-size-xs);--e-global-typography-25122db-font-size:var(--text-size-3xl);--e-global-typography-796acde-font-size:var(--text-size-m);--e-global-typography-3dc3ea4-font-size:var(--text-size-xs);--e-global-typography-5b9dba4-font-size:var(--text-size-m);}.elementor-kit-95070 h1{font-size:var( --e-global-typography-e1b941d-font-size );line-height:var( --e-global-typography-e1b941d-line-height );}.elementor-kit-95070 h2{font-size:var(--text-size-xl);}.elementor-kit-95070 h3{font-size:var( --e-global-typography-2f252ff-font-size );line-height:var( --e-global-typography-2f252ff-line-height );}.elementor-kit-95070 h4{font-size:var( --e-global-typography-81f546d-font-size );line-height:var( --e-global-typography-81f546d-line-height );}.elementor-kit-95070 h5{font-size:var( --e-global-typography-a8c7200-font-size );line-height:var( --e-global-typography-a8c7200-line-height );}.elementor-kit-95070 h6{font-size:var( --e-global-typography-5e36fbb-font-size );line-height:var( --e-global-typography-5e36fbb-line-height );}.elementor-kit-95070 button,.elementor-kit-95070 input[type="button"],.elementor-kit-95070 input[type="submit"],.elementor-kit-95070 .elementor-button{font-size:var( --e-global-typography-9e7b11e-font-size );line-height:var( --e-global-typography-9e7b11e-line-height );letter-spacing:var( --e-global-typography-9e7b11e-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-95070{--e-global-typography-e1b941d-font-size:var(--text-size-2xl);--e-global-typography-25bb1a2-font-size:var(--text-size-l);--e-global-typography-aefcef8-font-size:var(--text-size-l);--e-global-typography-2f252ff-font-size:var(--text-size-m);--e-global-typography-81f546d-font-size:var(--text-size-m);--e-global-typography-a8c7200-font-size:var(--text-size-xs);--e-global-typography-1623472-font-size:var(--text-size-2xs);--e-global-typography-25122db-font-size:var(--text-size-2xl);--e-global-typography-0413bcc-font-size:var(--text-size-2xs);--e-global-typography-f75f132-font-size:var(--text-size-3xs);--e-global-typography-c384867-font-size:var(--text-size-3xs);--e-global-typography-796acde-font-size:var(--text-size-s);--e-global-typography-0d3b429-font-size:var(--text-size-2xs);--e-global-typography-f501596-font-size:var(--text-size-3xs);--e-global-typography-5b9dba4-font-size:var(--text-size-m);}.elementor-kit-95070 h1{font-size:var( --e-global-typography-e1b941d-font-size );line-height:var( --e-global-typography-e1b941d-line-height );}.elementor-kit-95070 h2{font-size:var(--text-size-l);}.elementor-kit-95070 h3{font-size:var( --e-global-typography-2f252ff-font-size );line-height:var( --e-global-typography-2f252ff-line-height );}.elementor-kit-95070 h4{font-size:var( --e-global-typography-81f546d-font-size );line-height:var( --e-global-typography-81f546d-line-height );}.elementor-kit-95070 h5{font-size:var( --e-global-typography-a8c7200-font-size );line-height:var( --e-global-typography-a8c7200-line-height );}.elementor-kit-95070 h6{font-size:var( --e-global-typography-5e36fbb-font-size );line-height:var( --e-global-typography-5e36fbb-line-height );}.elementor-kit-95070 button,.elementor-kit-95070 input[type="button"],.elementor-kit-95070 input[type="submit"],.elementor-kit-95070 .elementor-button{font-size:var( --e-global-typography-9e7b11e-font-size );line-height:var( --e-global-typography-9e7b11e-line-height );letter-spacing:var( --e-global-typography-9e7b11e-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-95070 h1{font-size:var( --e-global-typography-e1b941d-font-size );line-height:var( --e-global-typography-e1b941d-line-height );}.elementor-kit-95070 h3{font-size:var( --e-global-typography-2f252ff-font-size );line-height:var( --e-global-typography-2f252ff-line-height );}.elementor-kit-95070 h4{font-size:var( --e-global-typography-81f546d-font-size );line-height:var( --e-global-typography-81f546d-line-height );}.elementor-kit-95070 h5{font-size:var( --e-global-typography-a8c7200-font-size );line-height:var( --e-global-typography-a8c7200-line-height );}.elementor-kit-95070 h6{font-size:var( --e-global-typography-5e36fbb-font-size );line-height:var( --e-global-typography-5e36fbb-line-height );}.elementor-kit-95070 button,.elementor-kit-95070 input[type="button"],.elementor-kit-95070 input[type="submit"],.elementor-kit-95070 .elementor-button{font-size:var( --e-global-typography-9e7b11e-font-size );line-height:var( --e-global-typography-9e7b11e-line-height );letter-spacing:var( --e-global-typography-9e7b11e-letter-spacing );}}/* Start custom CSS *//*************************************/
/* CSS GUIDE / USAGE NOTES
   -----------------------------------
   1) NAMING & ORGANIZATION
      - We group related rules into
        sections with headings.
      - Shared custom properties (colors,
        spacing, typography) are in :root
        so they can be reused site-wide.
      - Media queries appear alongside the
        relevant sections, rather than
        grouped at the end. This keeps
        context local but requires careful
        scanning if searching for all
        breakpoints.

   2) BREAKPOINTS
      - We currently have 2 main breakpoints:
          - 1024px (Tablet)
          - 767px  (Mobile)
      - Keep new responsive overrides
        consistent with these existing queries.

   3) TRANSFORMS & ANIMATIONS
      - Use "transform: scale(...)"
        instead of "scale: ..." (invalid
        property).
      - Transitions typically use
        "transition: all 0.3s ease-in-out"
        or similar.

   4) UNIT BEST PRACTICES
      - For viewport-based heights, prefer
        direct "vh" units (e.g. 50vh) or
        "calc(100vh * 0.5)" in fallback
        scenarios. "calc(vh * 0.5)" is not
        valid in plain CSS.

   5) SCROLLBAR STYLING
      - "::-webkit-scrollbar" is non-standard
        but widely used for custom scrollers.
      - Currently left in place for design
        consistency on WebKit-based browsers.

   6) DUPLICATE / INCONSISTENT Z-INDEX
      - See "Z-INDEX USAGE" below for all
        references used in this stylesheet.
        Eventually unify these for consistent
        layering, if possible.

   7) COMMENTED-OUT / LEGACY RULES
      - Left in place as requested. Before
        final launch, consider purging or
        migrating them to keep the file lean.
/*************************************/


/*-----------------------------------*/
/* Z-INDEX USAGE                     */
/*-----------------------------------
   Below are all explicit z-index rules
   found throughout the file:

   1) .z-100 { z-index: 100; }
   2) .siq_bR { z-index: 222!important; }
   3) body .zls-sptwndw { z-index: 222!important; }
   4) body .zsiq_floatmain { z-index: 222!important; }
   5) #eph-mobile-search-overlay { z-index: 99999; }
*/

/* DS DD CSS REVIEW 13-05-25 - Review the above after full css review END */

/* DD CSS REVIEW 13-05-25 - Dan to review this START */

/*************************************/
/* 1. GLOBAL THEME VARIABLES (DESKTOP)
/*************************************/
:root {
    /* ---------------------------- */
    /* 1a. Color Variables          */
    /* ---------------------------- */
    --colors-accent-gradient-dark: var(--e-global-color-accent-2);
    --colors-accent-gradient-light: var(--e-global-color-accent);
    /*--colors-accent-peaky-blinders: #7e786a;*/
    --colors-menu-color-negative: var(--e-global-color-primary);
    --colors-menu-color-positive: var(--e-global-color-secondary);

    --colors-accent: rgba(255, 78, 125, 1);
    --colors-accent-2: rgba(219, 89, 199, 1);
    /*--colors-accent-alice: #ca0bc3;*/
    /*--colors-accent-2-alice: #540bca;*/
    /*--colors-accent-peaky-blinders: #7e786a;*/
    /*--colors-accent-2-peaky-blinders: #ba996d;*/

    --colors-super-light-grey: #fafafa;
    --colors-light-gray: #ececec;
    --colors-mid-light-gray: #cbcbcb;
    --colors-mid-gray: #aaaaaa;
    --colors-dark-grey: #444444;

    --color-accent-bg: linear-gradient(to bottom, var(--colors-accent-gradient-light) 0%, var(--colors-accent-gradient-dark) 100%);
    --color-text-box-bg-overlay: rgba(0,0,0,0.7);

    /* ---------------------------- */
    /* 1b. Border Variables         */
    /* ---------------------------- */
    --border-radius-xs: 2.5px;
    --border-radius-s: 5px;
    --border-radius-m: 10px;
    --border-radius-l: 20px;
    --border-radius-xl: 50px;
    --border-border-radius-circle: 1000px;

    /* ---------------------------- */
    /* 1c. Spacing & Dimensions     */
    /* ---------------------------- */
    --spacing-grid-carousel-x-5: 0px;
    --spacing-grid-margin: 0px;

    --spacing-zero: 0px;
    --spacing-3xs: 2px;
    --spacing-2xs: 5px;
    --spacing-xs: 10px;
    --spacing-s-m: 15px;
    --spacing-s: 20px;
    --spacing-m: 30px;

    --spacing-megamenu-tab-vertical-padding: 25px;
    --spacing-main-menu-link-padding: var(--spacing-m);
    --spacing-product-single-price-font-size: var(--spacing-m);
    --spacing-section-title-bottom-gap: var(--spacing-m);
    --spacing-site-inner-margin: 30px;

    --spacing-l: 40px;
    --spacing-xl: 50px;
    --spacing-2xl: 70px;
    --spacing-3xl: 100px;
    --spacing-2xl-2: 140px;
    --spacing-3xl-2: 200px;
    --spacing-site-margin-m: var(--spacing-xl);

    --spacing-grid-item-price-wrapper: 56px;
    --spacing-grid-item-inner-margin: 20px;
    --spacing-grid-image-arrow-top-padding: 95px;
    --spacing-grid-item-title-wrapper: 154px;
    --spacing-grid-carousel-x-4: 220px;
    --spacing-grid-image-width: 220px;
    --spacing-grid-image-container-height: 235px;
    --spacing-grid-item-width-2: 250px;
    --spacing-grid-item-width: 265.5px;

    --spacing-pagination-arrows-padding: 15px;
    --spacing-main-header-gap: 90px;
    --spacing-section-vertical-gap-s: var(--spacing-2xl);
    --spacing-section-vertical-gap-m: var(--spacing-3xl);
    --spacing-section-vertical-gap-l: var(--spacing-2xl-2);

    /* Updated to valid 25vh, etc. instead of calc(vh * 0.25) */
    --spacing-width-25: calc(100vw * 0.25);
    --spacing-width-33: calc(100vw * 0.33);
    --spacing-width-50: calc(100vw * 0.5);
    --spacing-width-66: calc(100vw * 0.666);
    --spacing-width-75: calc(100vw * 0.75);
    --spacing-width-full: 100vw;

    --spacing-height-25: 25vh;
    --spacing-height-33: 33vh;
    --spacing-height-50: 50vh;
    --spacing-height-66: 66vh;
    --spacing-height-75: 75vh;
    --spacing-height-full: 100vh;

    --spacing-megamenu-event-carousel-width: 400px;
    --spacing-product-quickview-modal-width: 415px;
    --spacing-grid-carousel-x-3: 440px;

    --spacing-grid-carousel-x2: 660px;
    --spacing-grid-carousel-x1: 880px;

    --spacing-megamenu-max-height: 702px;
    --spacing-accordion-width: 727px;
    --spacing-hotspot-gallery-width: 850px;
    --spacing-hotspot-gallery-height: 550px;
    --spacing-single-product-main-col-width: 950px;
    --spacing-archive-grid-width: 1062px;
    --spacing-breakpoint-width: 1366px;

    --spacing-grid-carousel-wrapper-width: 1980px;

    /*--theme-loop-image-width: 18vw;*/
    --theme-loop-image-width: 100%;
    --product-loop-image-width: 18vw;

    --sticky-theme-card-height: calc(100vh - var(--eph-main-menu-height));

    --blog-content-margin: 150px;
    --blog-content-width: 90vw;

    --icon-menu-height: 209px;

    --megamenu-content-min-height: 500px;
    --megamenu-content-min-height2:480px;

    --featured-slider-text-width: 34%;
    --featured-slider-height: 50vh;
    --featured-slider-image-width: 66%;

    --eph-header-height: 70vh;
    --eph-video-header-height: calc(100vh - var(--eph-main-menu-height));
    --eph-main-menu-height: 124px;

    --eph-avatar-width: var(--spacing-xl);

    /* ---------------------------- */
    /* 1d. Typography Variables     */
    /* ---------------------------- */
    --text-main-menu-font-size: 19px;
    --text-size-3xs: 12px;
    --text-size-2xs: 14px;
    --text-size-xs: 16.920000076293945px;
    --text-size-s: 20.950000762939453px;
    --text-size-m: 25.93000030517578px;
    --text-size-l: 32.11000061035156px;
    --text-size-xl: 39.77000045776367px;
    --text-size-2xl: 49.279998779296875px;
    --text-size-3xl: 61.06999969482422px;
    --text-size-4xl: 75.70999908447266px;

    --text-size-video-header-singleword: 250px !important;
    --text-size-video-header-multiword: 150px !important;

    --line-height-tight: 1em;
    --line-height-small: 1.2em;
    --line-height-mid: 1.2em;
    --line-height-open: 1.4em;

    --text-h-theme-cards: var(--text-size-4xl);
    --visibility-icon-starting-opacity: 50px;

    /* ---------------------------- */
    /* 1e. Misc. Content Strings    */
    /* ---------------------------- */
    --content-main-menu-link-text-products: "Product Rentals";
    --content-main-menu-link-text-services: "Our Services";
    --content-main-menu-link-text-themes: "Themes & Styles";
    --content-main-menu-link-text-work: "Our Work";
    /*--content-variation-color-name: Navy Velvet;*/
    --text-font-body: DM Sans;
    --text-font-heading: Oswald;
    /*--text-h-1920s: Poiret One;
    --text-h-1980s: Audiowide;
    --text-h-alice-in-wonderland: Fontdiner Swanky;
    --text-h-chocolate-factory: Galada;
    --text-h-santas-grotto: Berkshire Swash;
    --text-h-wild-west: Moul;*/

    --eph-bg-gradient: linear-gradient(180deg, var(--colors-accent) 0%, var(--colors-accent-2) 100%);

    /* FitText scaling values for different heading scenarios */
    /*--fittext_headline-multiword-compression_value: 0.9;
    --fittext_headline-singleword-compression_value: 0.4;
    --fittext_headline-infographic-compression_value: 0.9;
    */
    /* cover image height variables */
    --image-height-cover-1: 600px;
    --image-height-cover-2: 500px;
    --image-height-cover-3: 400px;
}

/*************************************/
/* 2. BREAKPOINT VARIABLE STYLES     */
/*************************************/
/* TABLET */

@media only screen and (max-width: 1024px) {
    :root {
        --eph-header-height: 60vh;
        --eph-video-header-height: 100vh;
        --spacing-site-margin-m: var(--spacing-m);
        --spacing-section-vertical-gap-s: var(--spacing-xl);
        --spacing-section-vertical-gap-m: var(--spacing-2xl);
        --spacing-section-vertical-gap-l: var(--spacing-3xl);
        --featured-slider-height: 40vh;
        /*--theme-loop-image-width: 33vw;*/
        --theme-loop-image-width: 100%;
        --sticky-theme-card-height: auto;
        --spacing-section-title-bottom-gap: var(--spacing-xs);
        .eph-why-choose-text-slider {
            grid-column: span 2;
        }
    }

}

/* MOBILE */
@media only screen and (max-width: 767px) {
    :root {
        --eph-header-height: 40vh;
        --eph-video-header-height: 100vh;
        --spacing-site-margin-m: var(--spacing-s);
        --spacing-section-vertical-gap-s: var(--spacing-m);
        --spacing-section-vertical-gap-s: var(--spacing-l);
        --spacing-section-vertical-gap-m: var(--spacing-xl);
        --spacing-section-vertical-gap-l: var(--spacing-2xl);
        --featured-slider-height: 30vh;
        /*--theme-loop-image-width: 80vw;*/
        --theme-loop-image-width: 100%;
        --spacing-section-title-bottom-gap: var(--spacing-xs)
    }
}

/*************************************/
/* 3. GLOBAL CUSTOM EPH CSS          */
/*************************************/

/* 3a. ADMIN BAR ADJUSTMENTS */
body.logged-in.admin-bar .elementor-sticky--effects.elementor-element-75407776 {
    margin-top: -32px !important;
}

/* 3b. Gradient Utilities */
.eph-bg-gradient {
    background: var(--eph-bg-gradient);
}

/* 3d. Main Menu Template Overrides */
.eph-template-wrapper > div * {
    height: 100% !important;
}
.eph-template-wrapper .elementor-widget-image,
.eph-template-wrapper .elementor-widget-image > div {
    height: auto !important;
}
.eph-nav-item-wrapper {
    display: inline-block;
    width: auto;
}
.eph-nav-item-wrapper > div {
    display: inline-block;
}

.eph-megamenu-content
{
    /* height: 600px !important;   */
}
.eph-megamenu-content-top-container-type1
    /*type 1 = bigger content mega menu*/
{
    /*forced height clips content*/
    /*height: 600px;*/
}
.eph-megamenu-content-top-container-type2
    /*type 2 = smaller content mega menu*/
{
    /*height: 450px;*/
}

/* FOUND IN THE MEGA MENU ITEM LOOP - CUSTOM CSS SECTION - START*/
.eph-megamenu-tab-content-grid-item h3 {
    transition: all 0.4s ease-in-out;
    opacity: 0.5;
}
.eph-megamenu-tab-content-grid-item:hover h3 {
    opacity: 1;
}
.eph-megamenu-tab-content-grid-item .eph-megamenu-theme-image {
    transition: all 0.4s ease-in-out;
}
.eph-megamenu-tab-content-grid-item:hover .eph-megamenu-theme-image {
    transform: scale(1.1);
}

.eph-megamenu-tabs .ue-remote-tabs .ue-item {
    border-radius: 5px 0 0 5px !important;
}

/* DD DAVE CSS REVIEW 13-05-25 - Dan to review this END */

/* menu styling adjustments for wide monitors - START*/
/* For QHD (2400px or more) */

@media only screen and (min-width: 2400px) {
    .mega-menu-left-tabs-column {
        width: 550px !important;
    }
    .eph-megamenu-content-top-container-type1 {
        /*width: 2000px !important;*/
    }

    #eph-search-mobile-icon {
        display: none;
    }

    #eph-mobile-burger-menu {
        display: none;
    }
}

/* For 4K monitors (3840px or more) */
@media only screen and (min-width: 3840px) {
    .mega-menu-left-tabs-column {
        /* width: 800px !important;*/
    }
    .eph-megamenu-content-top-container-type1 {
        /*width: 3000px !important;*/
    }

}

/* For 4K monitors (3840px or more) */
@media only screen and (min-width: 5120px) {
    .mega-menu-left-tabs-column {
        /* width: 1000px !important;*/
    }
    .eph-megamenu-content-top-container-type1 {
        /*width: 3000px !important;*/
    }

}
/* menu styling adjustments for wide monitors - END*/
/*150% desktop scaling adjustments - START*/
/* For devices with 150% scaling (DPR of 1.5) */
@media (min-resolution: 1.5dppx) {
    .eph-megamenu-content-header {
        display: none;
    }
    .menu-cta-dragon-image {
        display: none;
    }
    :root {
        --megamenu-content-min-height: 340px;
        --megamenu-content-min-height2: 340px;
    }
    /* Remove padding-top on the container */
    .eph-megamenu-content-top-container-type1 > .e-con-inner, .eph-megamenu-content-top-container-type2 > .e-con-inner {
        padding-top: 0px;
        padding-bottom: 30px;
    }
    /*adjust tab width*/
    .mega-menu-left-tabs-column {
        width: 350px;
    }
}
/*150% desktop scaling adjustments - END*/


/* DD to move mobile menu styles into custom CSS template - Once it is in here DS to review START */

/* Mobile Menu Overrides */
.eph-mobile-dropdown-wpmenu .sub-arrow i {
    font-size: 16px;
    transition: all 0.4s ease-in-out;
}
.eph-mobile-dropdown-wpmenu .highlighted .sub-arrow i {
    transform: rotate(45deg);
    color: var(--colors-accent);
}
#eph-header-logo {
    display: inline-block !important;
    width: 200px;
    min-width: 200px;
    height: 36px;
    transform-origin: left
}
#eph-mobile-menu-accordion .eph-mobile-dropdown-wpmenu .sub-menu .menu-item a {
    text-transform: capitalize;
    font-family: 'Dm Sans';
    font-size: var(--text-size-xs);
    border-inline-start: none;
}
#eph-mobile-secondary-menu .eph-mobile-secondary-wpmenu .sub-menu .menu-item a {
    text-transform: capitalize;
    font-family: 'Dm Sans';
    font-size: var(--text-size-2xs);
    border-inline-start: none;
}
#eph-mobile-secondary-menu .eph-mobile-secondary-wpmenu .sub-menu {
    padding-bottom: 10px;
}
#eph-mobile-menu-accordion .eph-mobile-dropdown-wpmenu .sub-menu .menu-item {
    border: none;
}
#eph-mobile-menu-accordion .eph-mobile-dropdown-wpmenu .sub-menu .menu-item a,
#eph-mobile-menu-accordion .eph-mobile-dropdown-wpmenu .sub-menu .menu-item a:hover,
#eph-mobile-secondary-menu .elementor-nav-menu--dropdown .sub-menu .menu-item a,
#eph-mobile-secondary-menu .elementor-nav-menu--dropdown .sub-menu .menu-item a:hover {
    line-height: 1em;
    transition: all 0.3s ease-in-out;
}
#eph-mobile-menu-accordion .eph-mobile-dropdown-wpmenu .sub-menu .menu-item a:hover,
#eph-mobile-secondary-menu .elementor-nav-menu--dropdown .sub-menu .menu-item a:hover {
    color: #d94dc8;
}
#eph-mobile-menu-accordion .elementor-nav-menu--dropdown .elementor-item:focus,
#eph-mobile-secondary-menu .elementor-nav-menu--dropdown .elementor-item:focus {
    background: #d94dc8
}
.eph-mobile-dropdown-wpmenu ul.elementor-nav-menu {
    border-bottom: 1px solid var(--e-global-color-a22326d) !important;
}
#eph-mobile-menu-accordion .sub-menu {
    padding-bottom: 20px;
}
#eph-mobile-menu-accordion .e-n-accordion-item:last-child .e-n-accordion-item-title {
    border-bottom: 1px solid black;
}
#eph-mobile-menu-accordion .e-n-accordion-item:last-child .e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom: none;
}
#eph-mobile-menu-dropdown {
    overflow: scroll;
    height: calc(100vh - 102px);
}
.elementor-sticky--active #eph-mobile-menu-dropdown {
    height: calc(100vh - 71px);
}
/* Fix: define top property so it's valid */
.elementor-sticky--active.elementor-element-75407776 {
    top: 0;
}
.eph-mobile-dropdown-wpmenu .elementor-nav-menu a,
.eph-mobile-secondary-wpmenu .elementor-nav-menu a,
#eph-mobile-menu-accordion .e-n-accordion-item span,
#eph-mobile-menu-accordion .e-n-accordion-item span i {
    transition: all 0.3s ease-in-out;
}
/* conflicts wiht menu desktop menu styles - to remove DD
.eph-nav-item-wrapper .elementor-heading-title {
    transition: all 0.3s ease-in-out;
}
.eph-nav-item-wrapper:hover .elementor-heading-title {
    color: var(--e-global-color-a22326d) !important;
}*/

.eph-nav-item-wrapper:hover {
    cursor: pointer;
}

#eph-mobile-search-overlay {
    width: 100vw;
    height: 100svh;
    z-index: 99999;
    opacity: 0;
    position: fixed;
    display: none;
}
#eph-search-mobile-icon {
    width: 24px;
    height: 24px;
}
#eph-favourites-menu-icon {
    width: 30px;
    height: 24px;
}
#eph-basket-header-wrapper {
    width: 24px;
    height: 24px;
}
#eph-mobile-burger-menu .uc_animated_hamburger_icon {
    border: 2px solid white;
}
#eph-mobile-burger-menu .uc_animated_hamburger_icon.is-active {
    border: 2px solid var(--colors-accent);
}
#megamenu-dropdown-container {
    position: absolute !important;
    top: 70px;
    overflow: hidden;
}
#eph-header-wrapper {
    position: relative;
    /*height: 130px;*/
}

/*************************************/
/* 4. THEME CAROUSELS                */
/*************************************/
.eph-theme-loop-image .eph-theme-loop-image {
    overflow: hidden;
    /* Fix: was 'height: width:' previously */
    /*width: calc(var(--theme-loop-image-width) - 30px);*/
    /*height: calc(var(--theme-loop-image-width) - 30px);*/
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
}
.eph-theme-loop-image .eph-theme-loop-image img {
    transition: all 0.4s ease-in-out;
}
.eph-theme-loop-image:hover .eph-theme-loop-image img {
    /* Fix: 'scale: 1.2' => 'transform: scale(1.2)' */
    transform: scale(1.2);
}

/* DD to move mobile menu styles into custom CSS template - Once it is in here DS to review END */

/* DD to review START */

/*************************************/
/* 7. PROGRESS STEPS (HOW TO HIRE...)*/
/*************************************/
.eph-step-item-content {
    border: 1px solid white;
    border-radius: var(--border-radius-s);
    position: relative;
    padding: var(--spacing-m);
    margin-bottom: var(--spacing-section-vertical-gap-l);
    width: 100%;
}
.eph-step-item.last .eph-step-item-content {
    margin-bottom: 0;
}
.eph-step-item-marker {
    position: absolute;
    width: 20px;
    height: 20px;
    background: white;
    left: -9.5px;
    border-radius: var(--border-border-radius-circle);
    border: 4px solid #000000;
    top: -4px;
}
.eph-progress-line {
    width: 2px;
    height: 100%;
}
.eph-progress-container {
    width: 2px;
    background: white;
}
.eph-step-item.last .eph-progress-container {
    opacity: 0;
}
.eph-steps-items-wrapper.reverse .eph-step-item-marker {
    left: auto;
    right: -9.5px;
}
@media only screen and (max-width: 1024px) {
    .eph-step-item-content {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .eph-step-item-content {
        width: 80%;
    }
}

/* DD to review END */
/* Global buttons to stay  */

/*************************************/
/* 8. GLOBAL BUTTONS                 */
/*************************************/
.shadow_btn_mono_rev .elementor-button,
.shadow_btn_mono .elementor-button {
    border-radius: var(--border-radius-s);
    padding: var(--spacing-s-m) var(--spacing-m);
    font-weight: 600;
}
.shadow_btn_mono_rev .elementor-button {
    border: 1px solid var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    box-shadow: 3px 3px 0px 0px var(--e-global-color-secondary);
    background: var(--e-global-color-primary);
}
.shadow_btn_mono_rev .elementor-button:hover {
    color: var(--e-global-color-secondary);
    background: var(--colors-dark-grey);
    border: 1px solid var(--e-global-color-secondary);
}
.shadow_btn_mono .elementor-button {
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    box-shadow: 3px 3px 0px 0px var(--e-global-color-primary);
    background: var(--e-global-color-secondary);
}
.shadow_btn_mono.elementor-button:hover {
    color: var(--e-global-color-secondary);
    background: var(--colors-super-light-grey);
    border: 1px solid var(--e-global-color-primary);
}

/* DD to review - START */

/*************************************/
/* 9. VIDEO HEADER STYLES            */
/*************************************/
.eph_header-video_block {
    height: var(--eph-video-header-height) !important;
}
.eph_header-title_wrapper .elementor-widget-heading {
    height: var(--eph-header-height) !important;
    width: 100vw !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.eph_header-title_wrapper .elementor-widget-container {
    height: auto !important;
    width: 90vw !important;
    display: block;
    padding-bottom: 50px;
}
.eph_header-title_wrapper .elementor-widget-container h1,
.eph-infographic-headline .elementor-heading-title h2 {
    display: block;
    white-space: nowrap;
}
.eph_header-video video,
.eph-cover-video,
.eph-cover-video-wrapper video {
    object-fit: fill;
}
.eph_header-video,
.eph_header-video > div *,
.eph_header-video .e-hosted-video,
.eph-cover-video,
.eph-cover-video > div *,
.eph-cover-video .e-hosted-video {
    height: 100% !important;
    width: 100%;
}
.eph_header-video_wrapper {
    height: var(--eph-video-header-height) !important;
    width: 100%;
    overflow: hidden;
    display: block;
}

.eph-infographic-headline .elementor-counter-number,
.eph-infographic-headline .elementor-heading-title,
.eph-infographic-headline .elementor-counter-number-wrapper {
    height: auto !important;
    display: block;
}
.eph-infographic-headline .elementor-widget-container {
    height: auto !important;
    width: 100% !important;
    display: block;
    align-items: flex-start
}
.elementor-counter-number-prefix,
.elementor-counter-number-suffix {
    display: none;
    visibility: hidden;
}

/*************************************/
/* 10. FEATURED SLIDER               */
/*************************************/
.eph-featured-carousel .eph-featured-image-slider,
.eph-featured-carousel .eph-featured-text-slider {
    height: var(--featured-slider-height);
}

/* DD to review - END */


/*************************************/
/* 11. MISC. AVATAR                  */
/*************************************/
.eph-avatar {
    width: var(--eph-avatar-width);
    height: var(--eph-avatar-width);
    overflow: hidden;
    border-radius: var(--border-border-radius-circle);
}
.eph-avatar img {
    height: var(--eph-avatar-width);
    object-fit: cover;
}

/* DD to review - START - All main menu related */

/*************************************/
/* 12. MAIN MENU CUSTOM STYLES       */
/*************************************/
/* Top menu callout buttons */
.eph-min-order-btn i {
    color: var(--e-global-color-primary);
}
.eph-top-menu-callout-btn {
    text-wrap: nowrap
}
/* top nav drop down */
.eph-top-nav .elementor-nav-menu--dropdown li a {
    overflow: visible;
}
.eph-top-nav .elementor-nav-menu {
    flex-wrap: nowrap !important
}
.eph-top-nav .elementor-nav-menu--dropdown li a::before {
    content: url('/wp-content/uploads/2024/12/menu-star.svg') !important;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 4px;
    top: 11px;
    opacity: 0.4;
    transition: all 0.3s ease-in-out;
}
.eph-top-nav .elementor-nav-menu--dropdown li:hover a::before {
    opacity: 1
}

.eph-top-nav .elementor-nav-menu a:focus {
    background-color: black !important;
    color: white !important; /* Optional: keep text visible */
    outline: none !important; /* Removes the default blue glow */
}

/* Theme archive header adjustments */
@media only screen and (max-width: 1024px) {
    #eph-theme-header-img-wrapper {
        position: relative
    }
    #eph-theme-header-text-wrapper {
        width: 90vw;
    }

}

/* DD to review - END - All main menu related */

/*************************************/
/* 13. LARGE TITLE RESPONSIVE STEPS  */
/*************************************/
/* @link https://utopia.fyi/type/calculator?c=460,50,2,1920,100,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
:root {
    --large-title-step--2: clamp(1.6rem, 0.8438rem + 2.6301cqi, 4rem);
    --large-title-step--1: clamp(2rem, 1.0548rem + 3.2877cqi, 5rem);
    --large-title-step-0: clamp(2.5rem, 1.3185rem + 4.1096cqi, 6.25rem);
    --large-title-step-1: clamp(3.125rem, 1.6481rem + 5.137cqi, 7.8125rem);
    --large-title-step-2: clamp(3.9063rem, 2.0601rem + 6.4212cqi, 9.7656rem);
    --large-title-step-3: clamp(4.8828rem, 2.5752rem + 8.0265cqi, 12.207rem);
    --large-title-step-4: clamp(6.1035rem, 3.219rem + 10.0332cqi, 15.2588rem);
    --large-title-step-5: clamp(7.6294rem, 4.0237rem + 12.5415cqi, 19.0735rem);
}


/* DS to review - See what is being used - All Woo components are in archive or product page - Comment out what each of these does */

/*************************************/
/* 16. WOOCOMMERCE STYLES            */
/*************************************/

/* DS 14/05/25 - Commenting out and reviewing - START */

/* 16a. Quantity Buttons */



form.cart::before {
    display: none !important;
}
.cart {
    display: inline-flex;
    gap: 15px;
    margin: 0 0 20px;
}


.quantity {
    display: inline-flex;
    margin: auto 0;
}
.quantity .minus,
.quantity .plus {
    background: #FFF !important;
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    font-weight: bold;
    /*height: 30px;*/
    line-height: 30px;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    /*width: 30px;*/
}
.quantity .minus {
    border-radius: 0px 0 0 0px !important;
    border-radius: var(--border-radius-s) 0 0 var(--border-radius-s) !important;
    border-right: 0 !important;
}

.quantity .plus {
    border-radius: 0 0px px 0 !important;
    border-radius: 0 var(--border-radius-s) var(--border-radius-s) 0 !important;
    border-left: 0 !important;
}
.qty {
    border: 1px solid black;
    border-radius: 0 !important;
    /*height: 30px;*/
    padding: 0 !important;
    text-align: center;
    /*width: 30px !important;*/
}


/*remove view cart after adding to to quote*/
.woocommerce a.added_to_cart {
    display: none;
}

/*woocommerce messages*/
/* Base message style */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
font-family: var(--e-global-typography-812b24f-font-family), Sans-serif;
    line-height: calc(var(--e-global-typography-c481431-line-height) * 1.1);
    font-size: var(--e-global-typography-c481431-font-size);
    font-weight: 500 !important;
  padding: 16px 20px;
  margin: 0 0;
  /*border: 2px solid transparent;*/
    padding-left: 48px; /* Increased for icon breathing room */
  position: relative;
}

/* Success */
.woocommerce-message {
  background-color: #e8f9f1;
  border-color: #2ecc71;
  color: #207a52;
}

/* Error */
.woocommerce-error {
  background-color: #fdecea;
  border-color: #e74c3c;
  color: #b03a2e;
  list-style: none; /* Remove bullet from <ul> */
  padding-left: 20px;
}

/* Info */
.woocommerce-info {
  background-color: #eaf6ff;
  border-color: #3498db;
  color: #2a6099;
}

.woocommerce-message::before {
  content: "✔ ";
  font-weight: bold;
  margin-right: 8px;
  color: #2ecc71;
}

.woocommerce-error::before {
  content: "⚠ ";
  font-weight: bold;
  margin-right: 8px;
  color: #e74c3c;
}

.woocommerce-info::before {
  content: "ℹ ";
  font-weight: bold;
  margin-right: 8px;
  color: #3498db;
}

/*woocommerce message links*/
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
  color: inherit;
  text-decoration: underline;
  font-weight: 600;
  transition: color 0.2s ease;
}

.woocommerce-message a:hover {
  color: #148c69;
}

.woocommerce-error a:hover {
  color: #a72f25;
}

.woocommerce-info a:hover {
  color: #1c4d80;
}

/* return to shop button - hide*/
.return-to-shop .button.wc-backward {
  display: none;
}

/*change empty basket message*/
.wc-empty-cart-message .cart-empty.woocommerce-info {
  font-size: 0; /* hide original text */
  position: relative;
}

.wc-empty-cart-message .cart-empty.woocommerce-info::before {
  content: "Your Quote Request is Empty";
font-family: var(--e-global-typography-812b24f-font-family), Sans-serif;
    font-size: var(--e-global-typography-c481431-font-size);
    font-weight: 500 !important;
  }

/*************************************/
/* 16.a Global Spin Buttons          */
/*************************************/
/* Remove spin buttons in WebKit browsers (Chrome, Safari, Edge) */
.woocommerce .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0;
}
.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0;
}

/* Remove number input arrows in Firefox */
.woocommerce .quantity input[type="number"] {
    -moz-appearance: textfield;
}
.quantity input[type="number"] {
    -moz-appearance: textfield;
}

/* --- WooCommerce Default Quantity Field Styles --- */
.woocommerce table.cart td.product-quantity .qty,
.woocommerce.single .qty {
    /* Keep original WooCommerce padding */
    margin-bottom: 0 !important;
}


/* --- Custom AJAX Add-to-Cart Quantity Field --- */
form.my-ajax-add-to-cart .quantity input.qty {
    text-align: center !important; /* Center number */
    margin-bottom: 0 !important;
}

/* DS - Commented out 14/05/25 - Delete if no issues post launch */
/* 16b. Product Grid adjustments (Elementor)
.elementor-products-grid ul.products.elementor-grid {
    display: inline;
}
*/

/* DS to review END */

/* DS to review Start - Is this being used? Mobile or desktop menus? */

/* DS 14/05/25 - Commented out leaving to test before delete START */

/* Menu top-level, collapsible items
.menu-top-level {
    list-style: none;
    padding: 0;
}
.menu-top-level .menu-item {
    display: none;
}
.menu-item.open {
    display: block;
}
.menu-content.open {
    display: block;
}
.menu-content.open .menu-item.open {
    display: block;
}
.menu-content.open .menu-item.open .menu-item {
    display: block;
}
.menu-item.current-category {
    display:block;
}
.menu-item.current-category .menu-content.open .menu-item {
    display: block;
}
*/

/* DS 14/05/25 - Commented out leaving to test before delete END */

/* DS - Commented out 14/05/25 - Delete if no issues post launch START */

/* Menu link styling
.menu-content {
    list-style: none;
    padding: 0;
}
.menu-item a {
    color: #000;
    font-family: var(--e-global-typography-text-font-family);
    font-size: 14px;
    line-height: 15px;
}
 */

/* DS - Commented out 14/05/25 - Delete if no issues post launch END */
/* DS to review END - Is this being used? Mobile or desktop menus? */

/* DD to review Start  */

/* Product carousel arrows (Elementor Swiper) */
.product_loop_carousel .elementor-swiper-button-prev {
    left: 15px !important;
}
.product_loop_carousel .elementor-swiper-button-next {
    right: 15px !important;
}

/* DD to review End  */

/* 13/05/25 - Reviewed keep all woo tax styling in one place until further notice. */
/*-----------------------------------*/
/* PLUGIN: WooTax                    */
/*-----------------------------------*/
#wcvat-toggle {
    background-color: unset !important;
    display: inline-flex !important;
    flex-direction: row-reverse;
    font-weight: 400 !important;
    height: fit-content;
    margin: auto 0 0 20px;
    padding: 0 !important;
    position: relative;
    width: auto !important;
    align-items: center;
}
/* Text block that shows "ex VAT"/"inc VAT" */
#wcvat-toggle span {
    margin: auto 0;
    padding-left: unset;
    padding-right: 8px;
    min-width: 50px;
    text-align: right;
    white-space: nowrap;
    color: black;
    font-family: var(--e-global-typography-e48c8ba-font-family), Sans-serif;
    font-size: var(--e-global-typography-e48c8ba-font-size);
    line-height: var(--e-global-typography-e48c8ba-line-height);
}
/* Default state label: "ex VAT" */
#wcvat-toggle span::before {
    content: "ex ";
    font-weight: 400 !important;
    color: black;
    display: inline-block;
    width: 30px;
    text-align: right;
    font-weight: bold;
}
/* Toggled on label: "inc VAT" */
#wcvat-toggle.on span::before {
    content: "inc ";
    font-weight: 400 !important;
}
/* Toggle slider background */
#wcvat-toggle:before {
    background: black !important;
    border-radius: 50px;
    display: inline-block;
    height: 18px;
    margin-right: unset;
    width: 35px;
}
#wcvat-toggle:after {
    background: var(--e-global-color-0beefc2);
    border-radius: 50px;
    content: '';
    height: 10px;
    position: absolute;
    right: 24px;
    top: 4px;
    width: 10px;
}
/* ON state styles */
#wcvat-toggle.on {
    background: unset;
}
#wcvat-toggle.on:before {
    background: linear-gradient(180deg, var(--e-global-color-0beefc2) 0%, var(--e-global-color-7dc4eb0) 100%) !important;
}
#wcvat-toggle.on:after {
    background: #FFF;
    right: 8px;
}
/*adjust margin on sticky*/

/*************************************/
/* 17. FACETWP FILTER STYLES         */
/*************************************/
/* DD attempt to remove unused CSS - facet styles CHECKED - 11-04-25 - start */
.facetwp-reset {
    color: black !important;
    background: #FAFAFA !important;
    border: 1px solid #ECECEC !important;
    border-radius: 5px !important;
    padding-left: 6px !important;
    padding-top: 5px !important;
    padding-right: 6px !important;
    padding-bottom: 4px !important;
    margin-top: 8px !important;
    background-position: right 5px center !important;
    font-family: var(--e-global-typography-f3e14d3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-f3e14d3-font-size) !important;
    text-transform: var(--e-global-typography-f3e14d3-text-transform) !important;
    line-height: var(--e-global-typography-f3e14d3-line-height) !important;
    font-weight: 500;
    letter-spacing: 0.02rem;
}
.facetwp-reset:hover {
    background-color: unset !important;
}
.facetwp-checkbox {
    background-size: 13px 13px !important;
}
.facetwp-selections ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0 !important;
}
.facetwp-selections .facetwp-selection-label {
    font-family: var(--e-global-typography-812b24f-font-family), Sans-serif;
    line-height: var(--e-global-typography-812b24f-line-height);
    font-size: var(--e-global-typography-f3e14d3-font-size);
    font-weight: 500;
    text-transform: var(--e-global-typography-f3e14d3-text-transform);
    margin: 0 5px 0 0;
    letter-spacing: 0.02rem;
}
.facetwp-selections .facetwp-selection-value {
    background: #FAFAFA;
    background-size: 8px !important;
    background-image: url('/wp-content/plugins/facetwp/assets/images/icon-close.png');
    border: 1px solid #ECECEC;
    border-radius: 5px;
    padding-left: 6px;
    padding-top: 5px;
    padding-right: 15px !important;
    padding-bottom: 4px !important;
    margin-top: 8px !important;
    background-position: right 5px center !important;
    font-family: var(--e-global-typography-f3e14d3-font-family), Sans-serif;
    font-size: var(--e-global-typography-f3e14d3-font-size);
    text-transform: var(--e-global-typography-f3e14d3-text-transform);
    line-height: var(--e-global-typography-f3e14d3-line-height);
    font-weight: 500;
    letter-spacing: 0.02rem;

}
.facetwp-facet-main_colours {
    flex-direction: row !important;
    flex-wrap: wrap !important;
}
.facetwp-display-value {
    font-family: var(--e-global-typography-text-font-family);
}

/* FACETWP COLOUR FILTER */
/* REMOVED COLOUR FILTER */
.facet-row-archive-colour-filter .facetwp-facet
{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 8px; /* Adjust spacing between swatches */
    justify-content: flex-start; /* Align items properly */
}

/* Hide the browser’s default tooltip by not using the title attribute.
   Instead, we use the data-tooltip attribute to show a custom tooltip on hover. */
.facetwp-color[title] {
    /* Remove the title attribute via JavaScript if needed or leave it empty */
}

/* Custom tooltip on hover */
.facetwp-color:hover::after {
    content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 2px 6px;
    font-size: var(--e-global-typography-f3e14d3-font-size);
    border-radius: 4px;
    white-space: nowrap;
    pointer-events: none;
    z-index: 10;
    font-family: var(--e-global-typography-812b24f-font-family), Sans-serif;
    text-transform: var(--e-global-typography-f3e14d3-text-transform);
    line-height: var(--e-global-typography-f3e14d3-line-height);
    font-weight: 200 !important;
    letter-spacing: 0.05rem;
    margin-bottom: 5px;
}


/* FACETWP - HIDE APPLIED FILTERS IF NO FILTERS APPLIED - REQUIRED JS FUNCTION - NOT FINISHED */
.facet-applied-filters-container-main {
    /* Hidden by default unless needed */
    /* display: none; */
}
.facetwp-facet-woocommerce_results {
    font-family: var(--e-global-typography-e48c8ba-font-family), Sans-serif;
    font-size: var(--e-global-typography-e48c8ba-font-size);
    line-height: var(--e-global-typography-f3e14d3-line-height) !important;
}
/* DD attempt to remove unused CSS - facet styles CHECKED - 11-04-25 - end */

/*-----------------------------------*/
/* PLUGIN: YITH WISHLIST             */
/*-----------------------------------*/
/* DS if required move over to saved products - if not delete */
.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

/* Hide Yith Feedback Global (On add to wishlist) */
.yith-wcwl-feedback-messages-container {
    display: none !important;
}

.added_to_cart {
    display: none;
}

/* Single product page structure */
/* DD attempt to remove unused CSS - yith wishlist? - 11-04-25 start*/

.single-product .cart-wishlist-wrapper .elementor-widget-woocommerce-product-add-to-cart {
    width: fit-content !important;
}

/* DS 14/05/25 - This is the second global .quantity amendment - Ideally remove both of these */
/* DS 14/05/25 - Commented out and reviewing START */


.quantity {
    height: 30px;
}
@media screen and (max-width: 1024px) {
    .elementor-loop-container .add_to_cart_button {
        max-width: 100% !important;
        padding: 6px 10px 6px 10px;
        width: 100% !important;
    }
    .elementor-loop-container .quantity .qty {
        width: 50px !important;
    }
    .cart {
        display: block !important;
    }
    .add_to_cart_button {
        margin-left: unset !important;
    }
    .quantity {
        margin: 0 0 10px 0 !important;
        width: 100%;
    }
    
}
.cart {
    gap: 0 !important;
}
.single-product .add_to_cart_button {
    max-width: fit-content;
}
.wootax-suffix {
    display: block !important;
}



#eph-mobile-burger-menu {
    display: none;
}

#eph-favourites-menu-icon {
    padding-right: 20px;
}


/*************************************/
/* 19. PLUGIN: ZOHO CHAT - SALES IQ   */
/*************************************/

.zsiq-float {
    padding-right: 12px !important;
    padding-bottom: 12px !important;
}

/*************************************/
/* ALL THEMES PAGE   */
/*************************************/

/*facet alpha styling*/
/* Default state - not selected */
.facet-wrap .facetwp-alpha {
    font-size: 32px; /* Matches H2 size */
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif; /* Matches H2 font */
    font-weight: var(--e-global-typography-secondary-font-weight); /* Matches H2 weight */
    text-transform: var(--e-global-typography-secondary-text-transform); /* Matches H2 text transform */
    line-height: 1.4; /* Matches H2 line-height */
    color: #FFFFFF !important; /* White text for default state */
    transition: color 0.3s ease; /* Smooth transition for hover and active states */
    margin-right: 0px; /* Adjust spacing between letters */
    padding: 10px; /* Increase clickable area */
    cursor: pointer; /* Add pointer cursor for better UX */
    display: inline-block; /* Makes padding apply more effectively */
    text-align: center; /* Keeps the text centred */
}

/* Hover state */
.facet-wrap .facetwp-alpha:hover {
    color: #DB59C7 !important; /* Hover colour */
}

/* Selected state */
.facet-wrap .facetwp-alpha.selected {
    color: #FF4E7D !important; /* Selected colour */
    font-weight: bold; /* Optional emphasis on selected letter */
}

/* Hide all YITH Wishlist elemenrts */
.eph-favourites-menu-icon,
.yith-single-product,
.EPH-Saved-Products-Heart,
.yith-wcwl-add-to-wishlist,
.yith-wcwl-icon,
.yith-wishlist {
	display: none !important;
}

/*************************************/
/* END OF FILE                       */
/*************************************//* End custom CSS */