.elementor-6220 .elementor-element.elementor-element-2d7219ab{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6220 .elementor-element.elementor-element-2d7219ab:not(.elementor-motion-effects-element-type-background), .elementor-6220 .elementor-element.elementor-element-2d7219ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-6220 .elementor-element.elementor-element-541c74f4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6220 .elementor-element.elementor-element-55e17041{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6220 .elementor-element.elementor-element-41137ecf .elementor-heading-title{color:var( --e-global-color-f622388 );}.elementor-6220 .elementor-element.elementor-element-60f967a1{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3px;}.elementor-6220 .elementor-element.elementor-element-60f967a1 .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-60f967a1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-496bd671{color:var( --e-global-color-f622388 );}.elementor-6220 .elementor-element.elementor-element-26dda1{--display:flex;}.elementor-6220 .elementor-element.elementor-element-7ca58b0 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0f51407 );border-radius:30px 30px 30px 30px;box-shadow:10px 10px 10px 0px rgba(0,0,0,0.5);}.elementor-6220 .elementor-element.elementor-element-7d44848b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-6220 .elementor-element.elementor-element-223dc9bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6220 .elementor-element.elementor-element-8e14e8c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-0f51407 );--border-color:var( --e-global-color-0f51407 );--border-radius:30px 30px 30px 30px;box-shadow:10px 10px 10px 0px rgba(0,0,0,0.5);}.elementor-6220 .elementor-element.elementor-element-8e14e8c:not(.elementor-motion-effects-element-type-background), .elementor-6220 .elementor-element.elementor-element-8e14e8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-6220 .elementor-element.elementor-element-5c86f226 .elementor-toc__header-title{text-align:start;}.elementor-6220 .elementor-element.elementor-element-5c86f226{--header-color:var( --e-global-color-f622388 );--toggle-button-color:var( --e-global-color-f622388 );--item-text-color:var( --e-global-color-f622388 );--item-text-hover-color:var( --e-global-color-accent );--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-f622388 );}.elementor-6220 .elementor-element.elementor-element-5c86f226 .elementor-toc__header{flex-direction:row;}.elementor-6220 .elementor-element.elementor-element-658fbee8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6220 .elementor-element.elementor-element-188ab774{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6220 .elementor-element.elementor-element-16e132be{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-16e132be .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-16e132be .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-4902058b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-1bf0641{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-1bf0641 .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-1bf0641 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-1624ef4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-62a2fc58{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-62a2fc58 .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-62a2fc58 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-3bb575af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-346a1bdb{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-346a1bdb .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-346a1bdb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-1cd85d82{--display:flex;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-400e7d96{--display:flex;--min-height:300px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:30px 30px 30px 30px;}.elementor-6220 .elementor-element.elementor-element-400e7d96:not(.elementor-motion-effects-element-type-background), .elementor-6220 .elementor-element.elementor-element-400e7d96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-6220 .elementor-element.elementor-element-4d9df9cf{text-align:center;}.elementor-6220 .elementor-element.elementor-element-4d9df9cf .elementor-heading-title{font-size:30px;color:var( --e-global-color-f622388 );}.elementor-6220 .elementor-element.elementor-element-3a23bbfe{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-3a23bbfe .elementor-divider-separator{width:75%;margin:0 auto;margin-center:0;}.elementor-6220 .elementor-element.elementor-element-3a23bbfe .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-23800e6b{text-align:center;color:var( --e-global-color-f622388 );}.elementor-6220 .elementor-element.elementor-element-203ba38f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-282bda26{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-282bda26 .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-282bda26 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-b43415c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-7c38387{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-7c38387 .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-7c38387 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-93aee3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-fc619dc{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-fc619dc .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-fc619dc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-611f8a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-ee1578b{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-ee1578b .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-ee1578b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-1b25b6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-3b01519{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-3b01519 .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-3b01519 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-5281bf8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-c9512a6{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-c9512a6 .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-c9512a6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-6ffe2f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-61422ed{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-61422ed .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-61422ed .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-4be18ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-afa37d8{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-afa37d8 .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-afa37d8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-6bc055d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-079c8e2{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-079c8e2 .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-079c8e2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-ddb8231{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6220 .elementor-element.elementor-element-eafe5ca{--display:flex;}.elementor-6220 .elementor-element.elementor-element-b2a3727{--display:flex;}.elementor-6220 .elementor-element.elementor-element-682cd3fb{--display:flex;--min-height:350px;--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;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-6220 .elementor-element.elementor-element-2360e0c5{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-0f51407 );--border-color:var( --e-global-color-0f51407 );--border-radius:30px 30px 30px 30px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6220 .elementor-element.elementor-element-2360e0c5:not(.elementor-motion-effects-element-type-background), .elementor-6220 .elementor-element.elementor-element-2360e0c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-6220 .elementor-element.elementor-element-5658637e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6220 .elementor-element.elementor-element-70b62753 .elementor-heading-title{color:var( --e-global-color-f622388 );}.elementor-6220 .elementor-element.elementor-element-d459898{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-d459898 .elementor-divider-separator{width:75%;margin:0 auto;margin-center:0;}.elementor-6220 .elementor-element.elementor-element-d459898 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-3036e7bb{text-align:center;color:var( --e-global-color-f622388 );}.elementor-6220 .elementor-element.elementor-element-d9e56fa{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:18px;--grid-row-gap:5px;}.elementor-6220 .elementor-element.elementor-element-d9e56fa .elementor-social-icon{--icon-padding:12px;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-6220 .elementor-element.elementor-element-d9e56fa .elementor-icon{border-radius:15px 15px 15px 15px;}.elementor-6220 .elementor-element.elementor-element-4d9aaa4a{--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;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-6220 .elementor-element.elementor-element-4d9aaa4a:not(.elementor-motion-effects-element-type-background), .elementor-6220 .elementor-element.elementor-element-4d9aaa4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-6220 .elementor-element.elementor-element-4d9aaa4a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6220 .elementor-element.elementor-element-7e402260{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6220 .elementor-element.elementor-element-952ab08{text-align:center;}.elementor-6220 .elementor-element.elementor-element-952ab08 .elementor-heading-title{color:var( --e-global-color-f622388 );}.elementor-6220 .elementor-element.elementor-element-5abba08{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;}.elementor-6220 .elementor-element.elementor-element-5abba08 .elementor-divider-separator{width:100%;}.elementor-6220 .elementor-element.elementor-element-5abba08 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6220 .elementor-element.elementor-element-7824bd6e{text-align:center;color:var( --e-global-color-f622388 );}.elementor-6220 .elementor-element.elementor-element-2021a04b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6220 .elementor-element.elementor-element-5658637e{--min-height:500px;}.elementor-6220 .elementor-element.elementor-element-70b62753{text-align:center;}.elementor-6220 .elementor-element.elementor-element-3036e7bb{text-align:center;}.elementor-6220 .elementor-element.elementor-element-d9e56fa{--grid-column-gap:15px;--grid-row-gap:15px;}.elementor-6220 .elementor-element.elementor-element-4d9aaa4a{--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}}@media(min-width:768px){.elementor-6220 .elementor-element.elementor-element-55e17041{--width:80%;}.elementor-6220 .elementor-element.elementor-element-26dda1{--width:20%;}.elementor-6220 .elementor-element.elementor-element-8e14e8c{--width:30%;}.elementor-6220 .elementor-element.elementor-element-658fbee8{--width:70%;}.elementor-6220 .elementor-element.elementor-element-eafe5ca{--width:50%;}.elementor-6220 .elementor-element.elementor-element-b2a3727{--width:50%;}.elementor-6220 .elementor-element.elementor-element-5658637e{--width:90%;}}/* Start custom CSS for html, class: .elementor-element-2021a04b *//* General & Utility Styles */
/* Accessibility - Visually hide headings for screen readers only */
.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
  padding: 0;
  margin: -1px;
}

/* All Input Fields (Text, Email, Select, Textarea) */
/* Base styling for all form inputs */
input[type="text"],
.zf-templateWrapper select,
.zf-templateWrapper textarea,
.zf-form-sBox {
  font-size: 12px;
  padding: 6px 8px;
  border-radius: 10px;
  border: 1px solid #ccc;
  height: 28px;
  line-height: 1;
  box-sizing: border-box;
}

/* Label and Text Color Styling */
/* Label and heading colors across form */
.zf-labelName,
.zf-important,
.zf-frmTitle,
.zf-tempContDiv label,
.zf-nameWrapper label,
.zf-instruction,
.zf-termsAccept,
.zf-descFld,
.zf-descFld * {
  color: white !important;
  text-transform: none !important;
}

/* Focus Effects (On All Inputs, Selects, Textareas) */
/* Highlight fields when focused */
select:focus,
textarea:focus,
input:focus {
  outline: none;
  border-color: #00b3ff;
  box-shadow: 0 0 0 3px rgba(0, 179, 255, 0.3);
}

/* Error Styling (Validation Feedback) */
/* Highlight invalid selects and phone error inputs */
select:invalid,
.zf-tempFrmWrapper.zf-phone.error input {
  border-color: #ff4d4f;
}

/* Error messages under fields */
.zf-errorMessage,
#PhoneNumber_error {
  color: #ff4d4f;
  font-size: 13px;
  margin-top: 6px;
  display: block;
}

/* Submit Button Styling */
/* Styling for the form submit button */
.zf-submitColor {
  background-color: #00b3ff;
  color: white;
  padding: 10px 20px;
  font-size: 14px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 14px;
  margin-bottom: 14px;
}
.zf-submitColor:hover {
  background-color: #009ddb;
}

/* 🎯 Layout styling for Language and Referrer ONLY */
.language-referrer-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

/* Form column structure specific to Language and Referrer */
.language-referrer-row .form-col,
.language-referrer-row .zf-tempFrmWrapper {
  flex: 1 1 450px;
  max-width: 450px;
}

/* Make sure select fields fill their column */
.language-referrer-row .zf-form-sBox {
  width: 100%;
  box-sizing: border-box;
  height: 28px;
  padding: 6px 8px;
  font-size: 12px;
  border-radius: 10px;
  border: 1px solid #ccc;
}

/* Add focus effect to just these dropdowns */
.language-referrer-row select:focus {
  border-color: #00b3ff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 179, 255, 0.3);
}

/* Name Fields */
/* */
/* 👤 Layout for "Votre nom" fields only */
.name-fields-row {
  margin-bottom: 20px;
}

/* Flexbox layout for the 3 name fields */
.name-fields-row .zf-name-3col {
  display: flex;
  gap: 12px;
  flex-wrap: wrap; /* Allows wrapping of the last field on smaller screens */
}

/* Civilité (fixed small width) */
.name-fields-row .zf-name-col:nth-child(1) {
  flex: 0 0 80px;
  max-width: 80px;
}

/* Prénom (First Name) */
.name-fields-row .zf-name-col:nth-child(2) {
  flex: 1 1 200px;
  min-width: 150px;
}

/* Nom de famille (Last Name) drops below if needed */
.name-fields-row .zf-name-col:nth-child(3) {
  flex: 1 1 200px;
  min-width: 250px;
}

/* Ensures fields fill their containers */
.name-fields-row .zf-name-col select,
.name-fields-row .zf-name-col input {
  width: 100%;
  box-sizing: border-box;
}

/* 📞 Layout for Phone and Email fields only */
.contact-fields-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /* ✅ Spreads phone + email */
  gap: 12px;
  margin-bottom: 12px;
  align-items: flex-start; /* ✅ Aligns both at the top */
}

.contact-fields-row .form-col,
.contact-fields-row .zf-tempFrmWrapper {
  flex: 1 1 400px;
  max-width: 500px; /* ✅ Let them share the row neatly */
}

/* 📱 Set base styles for phone and email */
/* 💌 Email field styling */
.contact-fields-row input[type="email"] {
  width: 100%;
  max-width: 500px;
  height: 28px;
  padding: 6px 10px;
  font-size: 13px;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-sizing: border-box;
}

/* 🔧 Force phone inputs into a row */
.contact-fields-row .zf-phone-3col {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  flex-wrap: nowrap;
}

/* 🎯 Control phone segment widths */
.contact-fields-row .zf-phone-col:nth-child(1) input {
  width: 55px;
  height: 28px;
  border-radius: 10px;
  font-size: 12px;
}

.contact-fields-row .zf-phone-col:nth-child(2) input {
  width: 55px;
  height: 28px;
  border-radius: 10px;
  font-size: 12px;
}

.contact-fields-row .zf-phone-col:nth-child(3) input {
  width: 70px;
  height: 28px;
  border-radius: 10px;
  font-size: 12px;
}

/* Form Field Containers */
/* Adds space below each grouped field container */
.zf-tempContDiv {
  margin-bottom: 12px;
}

/* Full Width Inputs */
/* Ensure all fields inside this form ID are full width */
#form_envoyer_message select,
#form_envoyer_message input[type="text"],
#form_envoyer_message textarea {
  box-sizing: border-box;
}

/* Form Footer */
/* Center align footer content (like a button or info) */
.zf-fmFooter {
  text-align: center;
}

/* Description Font Size */
/* Font sizes for description/notes field */
.zf-descFld {
  font-size: 14px !important;
}
.zf-descFld,
.zf-descFld * {
  font-size: 12px !important;
}/* End custom CSS */