.elementor-25 .elementor-element.elementor-element-54ec1c1c{--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;--background-transition:0.3s;--padding-top:80px;--padding-bottom:56px;--padding-left:50px;--padding-right:50px;}.elementor-25 .elementor-element.elementor-element-54ec1c1c:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-54ec1c1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-51e9a94 ) 0%, var( --e-global-color-b297084 ) 60%);}.elementor-25 .elementor-element.elementor-element-3b43c5f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-25 .elementor-element.elementor-element-5082cf52 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-5082cf52 .elementor-icon{font-size:14px;}.elementor-25 .elementor-element.elementor-element-5082cf52 .elementor-icon svg{height:14px;}.elementor-25 .elementor-element.elementor-element-36ca32c5 p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-7ebbc0f6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-6b36370b p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-6b36370b{color:#212121;}.elementor-25 .elementor-element.elementor-element-745384b1{--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-25 .elementor-element.elementor-element-54434615 .elementor-button{background-color:var( --e-global-color-text );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-54434615 .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-54434615 .elementor-button:focus{background-color:#E6A91E;}.elementor-25 .elementor-element.elementor-element-622b9e4d .elementor-icon-wrapper{text-align:start;}.elementor-25 .elementor-element.elementor-element-622b9e4d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-00e1931 );}.elementor-25 .elementor-element.elementor-element-622b9e4d.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-622b9e4d.elementor-view-default .elementor-icon{color:var( --e-global-color-00e1931 );border-color:var( --e-global-color-00e1931 );}.elementor-25 .elementor-element.elementor-element-622b9e4d.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-622b9e4d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-00e1931 );}.elementor-25 .elementor-element.elementor-element-622b9e4d .elementor-icon{font-size:24px;}.elementor-25 .elementor-element.elementor-element-622b9e4d .elementor-icon svg{height:24px;}.elementor-25 .elementor-element.elementor-element-0a6802b{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-0a6802b:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-0a6802b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b829b67 );}.elementor-25 .elementor-element.elementor-element-d4fc155 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-25 .elementor-element.elementor-element-61f208f p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-3219e87{--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;--justify-content:space-around;}.elementor-25 .elementor-element.elementor-element-1ff5bc6 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:0px;}.elementor-25 .elementor-element.elementor-element-1ff5bc6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-1ff5bc6.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-1ff5bc6.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-1ff5bc6 .elementor-icon-box-title, .elementor-25 .elementor-element.elementor-element-1ff5bc6 .elementor-icon-box-title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-c202f8a .elementor-icon-box-wrapper{align-items:start;gap:0px;}.elementor-25 .elementor-element.elementor-element-c202f8a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-c202f8a.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-c202f8a.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-757e250 .elementor-icon-box-wrapper{align-items:start;gap:0px;}.elementor-25 .elementor-element.elementor-element-757e250.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-757e250.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-757e250.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-4abbd40 .elementor-icon-box-wrapper{align-items:start;gap:0px;}.elementor-25 .elementor-element.elementor-element-4abbd40.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-4abbd40.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-4abbd40.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-469a542{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-469a542:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-469a542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b829b67 );}.elementor-25 .elementor-element.elementor-element-eb83dad{--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;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-b829b67 );--border-color:var( --e-global-color-b829b67 );--border-radius:20px 20px 20px 20px;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-25 .elementor-element.elementor-element-eb83dad:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-eb83dad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b297084 );}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-25 .elementor-element.elementor-element-33c9661 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-33c9661 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-25 .elementor-element.elementor-element-33c9661 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group > label, .elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-subgroup label{color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group > label{font-family:"ibm-plex-sans", Sans-serif;font-size:16px;font-weight:600;line-height:38px;}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-type-html{padding-bottom:0px;}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-button{border-style:solid;}.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );border-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-button[type="submit"]{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );border-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-b297084 );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__buttons__wrapper__button-next:hover{background-color:#E6A91E;color:var( --e-global-color-secondary );border-color:#E6A91E;}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-button[type="submit"]:hover{background-color:#E6A91E;color:var( --e-global-color-secondary );border-color:#E6A91E;}.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__buttons__wrapper__button-previous:hover{background-color:var( --e-global-color-b297084 );color:#E6A91E;border-color:#E6A91E;}.elementor-25 .elementor-element.elementor-element-33c9661{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-color:var( --e-global-color-secondary );--e-form-steps-indicator-progress-background-color:var( --e-global-color-primary );--e-form-steps-indicator-progress-height:20px;--e-form-steps-indicator-progress-border-radius:0px;--e-form-steps-indicator-progress-meter-color:var( --e-global-color-b297084 );}.elementor-25 .elementor-element.elementor-element-1669db7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-af1611c{--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-b829b67 );--border-color:var( --e-global-color-b829b67 );--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-25 .elementor-element.elementor-element-af1611c:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-af1611c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b297084 );}.elementor-25 .elementor-element.elementor-element-5d4eb3b .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-5d4eb3b .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-5d4eb3b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-5d4eb3b .elementor-icon-list-text{color:var( --e-global-color-0db7e5b );transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-a6fb25e{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-25 .elementor-element.elementor-element-a6fb25e:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-a6fb25e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-23949ab ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-25 .elementor-element.elementor-element-6a9b5a1 .elementor-heading-title{color:var( --e-global-color-b297084 );}.elementor-25 .elementor-element.elementor-element-283b5f1{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-b297084 );}.elementor-25 .elementor-element.elementor-element-055da67{--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-b829b67 );--border-color:var( --e-global-color-b829b67 );--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-25 .elementor-element.elementor-element-055da67:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-055da67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b297084 );}.elementor-25 .elementor-element.elementor-element-13331ca p{margin-block-end:8px;}.elementor-25 .elementor-element.elementor-element-13331ca{color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-13331ca a{color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-13331ca a:hover, .elementor-25 .elementor-element.elementor-element-13331ca a:focus{color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-a254e9b{font-family:var( --e-global-typography-b307884-font-family ), Sans-serif;font-size:var( --e-global-typography-b307884-font-size );font-weight:var( --e-global-typography-b307884-font-weight );line-height:var( --e-global-typography-b307884-line-height );color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-a254e9b p{margin-block-end:0px;}.elementor-25 .elementor-element.elementor-element-a254e9b a{color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-a254e9b a:hover, .elementor-25 .elementor-element.elementor-element-a254e9b a:focus{color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-f059294{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-f059294:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-f059294 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00e1931 );}.elementor-25 .elementor-element.elementor-element-863ffb2{--display:flex;}.elementor-25 .elementor-element.elementor-element-52f4d6b{--display:flex;}.elementor-25 .elementor-element.elementor-element-bfabe4d{--display:flex;}.elementor-25 .elementor-element.elementor-element-8bda0d6{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-gap:0px;--n-accordion-icon-normal-color:var( --e-global-color-primary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-54ec1c1c{--padding-top:64px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-25 .elementor-element.elementor-element-7ebbc0f6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-25 .elementor-element.elementor-element-d4fc155 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-25 .elementor-element.elementor-element-3219e87{--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-1ff5bc6{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-1ff5bc6 .elementor-icon-box-title, .elementor-25 .elementor-element.elementor-element-1ff5bc6 .elementor-icon-box-title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-c202f8a{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-757e250{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-4abbd40{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-469a542{--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;--flex-wrap:wrap;}.elementor-25 .elementor-element.elementor-element-1669db7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-283b5f1{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-25 .elementor-element.elementor-element-a254e9b{font-size:var( --e-global-typography-b307884-font-size );line-height:var( --e-global-typography-b307884-line-height );}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-54ec1c1c{--padding-top:48px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-25 .elementor-element.elementor-element-7ebbc0f6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-25 .elementor-element.elementor-element-0a6802b{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25 .elementor-element.elementor-element-d4fc155 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-25 .elementor-element.elementor-element-3219e87{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-1ff5bc6{width:100%;max-width:100%;}.elementor-25 .elementor-element.elementor-element-1ff5bc6 .elementor-icon-box-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-1ff5bc6 .elementor-icon-box-title, .elementor-25 .elementor-element.elementor-element-1ff5bc6 .elementor-icon-box-title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-c202f8a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-25 .elementor-element.elementor-element-757e250{width:100%;max-width:100%;}.elementor-25 .elementor-element.elementor-element-4abbd40{width:100%;max-width:100%;}.elementor-25 .elementor-element.elementor-element-469a542{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25 .elementor-element.elementor-element-1669db7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-283b5f1{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-25 .elementor-element.elementor-element-a254e9b{font-size:var( --e-global-typography-b307884-font-size );line-height:var( --e-global-typography-b307884-line-height );}.elementor-25 .elementor-element.elementor-element-f059294{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-eb83dad{--width:66%;}.elementor-25 .elementor-element.elementor-element-1669db7{--width:34%;}}@media(max-width:1024px) and (min-width:768px){.elementor-25 .elementor-element.elementor-element-eb83dad{--width:100%;}.elementor-25 .elementor-element.elementor-element-1669db7{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-54ec1c1c *//* =========================================================
   CodeLinky — HERO global (fond rouge/bleu + eyebrow + H1/desc/CTA)
   Prérequis dans Elementor :
   - Section du hero : classe  cl-hero
   - Eyebrow (icone + texte) : classe  cl-eyebrow
   - Titre H1 : classe          cl-hero-title
   - Descriptif : classe         cl-hero-desc
   - Bouton : classe             cl-hero-cta
   ========================================================= */
   
   
/* 
Duo → #2C3E50 (bleu nuit, sérieux)
Expertises → #FF6F00 (orange, énergie)
Réalisations → #64B5F6 (bleu clair, tech/design)
Blog → #FFCA28 (jaune, éditorial)
Contact → #ED593B (rouge CodeLinky, action) 
*/



/* ---------- Hero : fond combiné rouge/bleu en overlay ---------- */
.cl-hero{ position:relative; overflow:hidden; }
.cl-hero::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  /* 2 radiaux (rouge en haut gauche, bleu en bas droite) + léger vertical */
  background:
    radial-gradient(700px 340px at 0% 0%, rgba(237,89,59,.28), transparent 56%),
    radial-gradient(820px 420px at 100% 100%, rgba(100,181,246,.30), transparent 58%),
    linear-gradient(180deg,#FFFFFF 0%, #F7F7F7 68%, #FFFFFF 100%);
  z-index:0;
}
/* S’assurer que le contenu du hero passe au-dessus de l’overlay */
.cl-hero > *{ position:relative; z-index:1; }

/* ---------- Titre / descriptif ---------- */
.cl-hero-title{
  color:#fff; font-weight:600;
  /* tailles typiques ; ajustables dans Elementor si besoin */
  font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.cl-hero-desc{
  color:rgba(255,255,255,.95);
  max-width:70ch; line-height:1.55;
}

/* ---------- CTA (vers le formulaire) ---------- */
.cl-hero-cta{
  display:inline-flex; align-items:center; gap:.5rem;
  border-radius:var(--radius-cta);
  padding:.9rem 1.25rem;
  background:var(--cl-red); color:#fff; text-decoration:none;
  box-shadow:0 14px 30px rgba(237,89,59,.22);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cl-hero-cta:hover{ transform:translateY(-2px); box-shadow:0 18px 36px rgba(237,89,59,.26); }
.cl-hero-cta:focus-visible{
  outline:0;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--cl-blue) 28%, transparent);
}

/* =========================================================
   Petites finitions utiles dans le hero
   ========================================================= */

/* Écart vertical standard dans le hero (optionnel, s’il n’est pas géré côté layout) */
.cl-hero .cl-hero__inner{ padding-top:56px; padding-bottom:40px; }

/* Alignements usuels */
.cl-hero .cl-hero-meta{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

/* Si tu utilises des “pills” (tags/date) dans le hero */
.cl-hero .pill{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.45rem .8rem; border-radius:999px;
  background:#fff; color:var(--cl-navy); border:1px solid var(--cl-border);
  box-shadow:0 2px 8px rgba(33,33,33,.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3219e87 *//* ===== CodeLinky — Section Méthode ===== */

/* grille responsive (si besoin en complément du wrap Elementor) */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-steps__grid{
  display:flex; flex-wrap:wrap; gap:16px;
}

/* carte (Icon Box) */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step .elementor-widget-container{
  background:#FFFFFF; border:1px solid #E6EAF0;
  border-radius:16px; padding:18px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step .elementor-widget-container:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(0,0,0,.06);
  border-color:#DDE5EE;
}

/* icône à gauche : rond doux + couleur */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step .elementor-icon{
  width:38px; height:38px; line-height:38px;
  border-radius:999px; background:#F0F4F8; 
  color:#2C3E50; /* bleu nuit */
  display:inline-flex; align-items:center; justify-content:center;
  margin-right:12px;
}
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step:nth-child(1) .elementor-icon{ color:#ED593B; background:#FFF1ED; }   /* rouge (Découverte) */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step:nth-child(2) .elementor-icon{ color:#2C3E50; background:#E9F5FF; }   /* bleu clair (UI/UX) */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step:nth-child(3) .elementor-icon{ color:#2C3E50; background:#EDEFF3; }   /* dev neutre */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step:nth-child(4) .elementor-icon{ color:#2C3E50; background:#E9F5FF; }   /* lancement */

/* titres & textes */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step .elementor-icon-box-title{
  margin:0 0 2px; color:#2C3E50; font-weight:600;
}
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step .elementor-icon-box-description{ color:#6D6D6D; }

/* colonnes responsives */
@media (min-width:1025px){
  .elementor-25 .elementor-element.elementor-element-3219e87 .cl-steps__grid > .elementor-element{ width:calc(25% - 12px); }
}
@media (max-width:1024px) and (min-width:768px){
  .elementor-25 .elementor-element.elementor-element-3219e87 .cl-steps__grid > .elementor-element{ width:calc(50% - 8px); }
}
@media (max-width:767px){
  .elementor-25 .elementor-element.elementor-element-3219e87 .cl-steps__grid > .elementor-element{ width:100%; }
}

/* Icônes en rouge (chip doux + contour léger) */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step .elementor-icon{
  width:38px; height:38px; line-height:38px; /* tailles si besoin */
  border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  color:#ED593B !important;                  /* pictogramme rouge */
  background:#FFF1ED !important;             /* fond rouge très clair */
  border:1px solid rgba(237,89,59,.25) !important;
  margin-right:12px;
}
/* Taille du pictogramme à l’intérieur */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step .elementor-icon i{ font-size:20px; }
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step .elementor-icon svg{ width:20px; height:20px; }

/* Hover (facultatif) : renforce légèrement le chip */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step .elementor-widget-container:hover .elementor-icon{
  background:#FFE6DF !important;             /* + contrasté */
  border-color:rgba(237,89,59,.35) !important;
}

/* Si des règles anciennes colorent chaque carte différemment, on les neutralise */
.elementor-25 .elementor-element.elementor-element-3219e87 .cl-step:nth-child(n) .elementor-icon{
  color:#ED593B !important; background:#FFF1ED !important; border-color:rgba(237,89,59,.25) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a6802b *//* Section Méthode — responsive finitions */
@media (max-width: 767px){
  .cl-steps .cl-step .elementor-icon-box-title{ font-size:22px !important; }
  .cl-steps .cl-step .elementor-widget-container{ padding:14px 16px !important; }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-33c9661 *//* Labels */
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group label{ color:#212121!important; font-size:14px!important; line-height:1.3; }

/* Inputs */
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-field,
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-field-textual,
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-select-wrapper select,
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group textarea.elementor-field-textual{
  border:1.5px solid #AAB8C2!important; border-radius:12px!important;
  padding:12px 16px!important; background:#FFFFFF!important; color:#212121!important; box-shadow:none!important;
}
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-field::placeholder{ color:#AAB8C2!important; opacity:1; }

/* Focus */
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-field:focus,
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-field-textual:focus,
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-select-wrapper select:focus,
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group textarea.elementor-field-textual:focus{
  border-color:#ED593B!important; box-shadow:0 0 0 4px rgba(237,89,59,.18)!important; outline:0!important;
}

/* Radios chips */
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-type-radio .elementor-field-option{ margin:0 8px 8px 0!important; position:relative; }
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-type-radio .elementor-field-option input{ position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-type-radio .elementor-field-option label{
  display:inline-flex; align-items:center; justify-content:center; min-width:120px; padding:8px 12px;
  border:1.5px solid #AAB8C2; border-radius:12px; background:#fff; color:#212121; text-align:center;
  transition:background .2s, border-color .2s, box-shadow .2s;
}
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-type-radio .elementor-field-option input:checked+label{
  border-color:#FFCA28; background:#FFF8E6; box-shadow:0 0 0 4px rgba(255,202,40,.25);
}
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-type-radio .elementor-field-option label:hover{ background:#F7F7F7; }

/* Boutons */
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__buttons{ gap:12px; }
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__buttons__button{ border-radius:16px!important; padding:12px 20px!important; }
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__buttons__button:not(.elementor-button--previous){
  background:#212121!important; color:#fff!important; border:0!important; transition:transform .2s, box-shadow .2s;
}
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__buttons__button:not(.elementor-button--previous):hover{ transform:translateY(-2px); box-shadow:0 12px 24px rgba(33,33,33,.15); }
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__buttons__button.elementor-button--previous{ background:#fff!important; color:#212121!important; border:1.5px solid #AAB8C2!important; }

/* ===== Progress bar — 20px, gradient, avance dynamique ===== */
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__indicators{ margin-bottom:16px; }
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__indicators__line,
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__indicators__track{
  position:relative; overflow:hidden; height:20px!important; border-radius:10px!important; background:#E6EAF0!important;
}
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__indicators [class*="progress"],
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__indicators [role="progressbar"],
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__indicators__line>span,
.elementor-25 .elementor-element.elementor-element-33c9661 .e-form__indicators__line .e-progress{
  position:relative; display:block; height:20px!important; border-radius:10px!important;
  background:linear-gradient(90deg,#64B5F6,#2C3E50)!important; background-color:transparent!important;
  transition:width .35s ease, transform .35s ease;
}
/* Variante <progress> natif */
.elementor-25 .elementor-element.elementor-element-33c9661 progress,
.elementor-25 .elementor-element.elementor-element-33c9661 progress.e-form__indicators__progress{
  -webkit-appearance:none; appearance:none; width:100%!important; height:20px!important;
  border:0; border-radius:10px!important; overflow:hidden; background:#E6EAF0!important;
}
.elementor-25 .elementor-element.elementor-element-33c9661 progress::-webkit-progress-bar{ background:#E6EAF0!important; border-radius:10px!important; }
.elementor-25 .elementor-element.elementor-element-33c9661 progress::-webkit-progress-value,
.elementor-25 .elementor-element.elementor-element-33c9661 progress::-moz-progress-bar{
  background:linear-gradient(90deg,#64B5F6,#2C3E50)!important; height:20px!important; border-radius:10px!important;
}

/* Messages */
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-message{ border-radius:12px; padding:14px 16px; border:1.5px solid transparent; }
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-message-success{ color:#1B5E20; background:#E9F5EC; border-color:#CFEAD4; }
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-message-warning{ color:#8A5A00; background:#FFF4DC; border-color:#FFE4A3; }
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-message-danger { color:#ED593B; background:#FEECE8; border-color:#F8C1B6; }
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-message-info   { color:#0B3A59; background:#EAF5FF; border-color:#CDE7FE; }

/* Inline errors */
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-message{ margin-top:6px; font-size:12px; border-radius:10px; padding:6px 8px; }
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group .elementor-message.elementor-message-danger{ color:#ED593B; background:#FFF1ED; border:1px dashed rgba(237,89,59,.45); }

/* Lien RGPD en rouge */
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group-rgpd label a{
  color:#ED593B !important;
  text-decoration:underline;
  text-underline-offset:2px;
}

/* Hover + focus accessibles */
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group-rgpd label a:hover{ opacity:.85; }
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group-rgpd label a:focus-visible{
  outline:0; border-radius:4px;
  box-shadow:0 0 0 4px rgba(237,89,59,.25);
}

/* (au cas où) conserver le rouge après clic */
.elementor-25 .elementor-element.elementor-element-33c9661 .elementor-field-group-rgpd label a:visited{ color:#ED593B !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-54803f5 *//* — Carte RDV (dégradé bleuL -> bleuN) — */
.cl-card--rdv{ color:#fff; background:linear-gradient(135deg, var(--cl-bleuL) 0%, var(--cl-bleuN) 100%); border:0; }
.cl-card--rdv a.elementor-button{ background:rgba(255,255,255,.12); border-radius:12px; }
.cl-card--rdv a.elementor-button:hover{ background:rgba(255,255,255,.22); }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8bda0d6 *//* ===== FAQ CodeLinky — nouveau moteur e-n-accordion ===== */
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion{ --b:#E6EAF0; --b2:#DDE5EE; --bg:#fff; --txt:#212121; --ttl:#2C3E50; }

/* item <details> */
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item{
  margin:0 0 12px !important;
  background:var(--bg) !important;
  border:1px solid var(--b) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  transition:border-color .2s, box-shadow .2s;
}
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item:hover{ border-color:var(--b2) !important; box-shadow:0 10px 20px rgba(0,0,0,.06); }

/* titre <summary> */
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-title{
  display:flex !important; align-items:center !important; gap:10px !important;
  padding:14px 16px !important;
  background:var(--bg) !important; color:var(--ttl) !important; font-weight:600 !important;
  border:0 !important; list-style:none !important;
}
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-title::-webkit-details-marker{ display:none !important; } /* enlève le chevron natif */

/* icône */
.elementor-25 .elementor-element.elementor-element-8bda0d6 [class*="title__icon"], 
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-icon{ color:#ED593B !important; }

/* contenu */
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-content,
.elementor-25 .elementor-element.elementor-element-8bda0d6 summary + *{
  padding:12px 16px 16px !important;
  background:var(--bg) !important; color:var(--txt) !important; line-height:1.55 !important;
  border-top:1px solid #F0F4F8 !important;
}

/* état ouvert */
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item[open]{ border-color:var(--b2) !important; }
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item[open] > .e-n-accordion-item-title{ background:#FAFCFF !important; }

/* mobile */
@media (max-width:767px){
  .elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-title{ padding:12px 14px !important; }
  .elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-content, .elementor-25 .elementor-element.elementor-element-8bda0d6 summary + *{ padding:10px 14px 14px !important; }
}

/* === Fix alignement + icônes rouges (e-n-accordion) === */

/* 1) Titre aligné gauche, icône à droite sans forcer le texte à droite */
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-title{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  text-align:left !important;
}
/* le bloc texte prend toute la place dispo */
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-title__header,
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-title__text{
  margin-right:auto !important;
}
/* neutralise toute ancienne règle qui poussait le dernier enfant à droite */
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-title > *{ margin-left:0 !important; }

/* 2) Icône rouge (+ / –) */
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-title__icon,
.elementor-25 .elementor-element.elementor-element-8bda0d6 [class*="title__icon"],
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-icon{
  color:#ED593B !important;
  stroke:#ED593B !important;
  flex:0 0 auto !important;
}
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item-title__icon svg{
  fill:currentColor !important;
  stroke:currentColor !important;
}

/* 3) Petites finitions état ouvert/hover (déjà en place mais on garde ici) */
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item:hover{
  box-shadow:0 10px 20px rgba(0,0,0,.06) !important;
  border-color:#DDE5EE !important;
}
.elementor-25 .elementor-element.elementor-element-8bda0d6 .e-n-accordion-item[open] > .e-n-accordion-item-title{
  background:#FAFCFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f059294 *//* Container de la section FAQ (pas le widget) */
.elementor-25 .elementor-element.elementor-element-f059294{ position:relative; isolation:isolate; }
.elementor-25 .elementor-element.elementor-element-f059294::before{
  content:""; position:absolute; inset:0 0 -20% 0; z-index:0;
  background:
    radial-gradient(1000px 420px at 50% 0%, rgba(233,245,255,.55), transparent 70%);
}
.elementor-25 .elementor-element.elementor-element-f059294 > *{ position:relative; z-index:1; }/* End custom CSS */
/* Start custom CSS *//* =============================
   CodeLinky — Contact (GLOBAL)
   ============================= */

/* — Tokens & typo — */
:root{
  --cl-rouge:#ED593B; --cl-orange:#FF6F00; --cl-jaune:#FFCA28;
  --cl-bleuL:#64B5F6; --cl-bleuN:#2C3E50;
  --cl-bleuDoux:#AAB8C2; --cl-grisF:#6D6D6D; --cl-grisClair:#F0F4F8; --cl-grisNeu:#F7F7F7;
  --cl-noir:#212121; --cl-blanc:#FFFFFF;
  --radius-card:20px; --radius-cta:16px; --radius-input:12px;
}
body{ font-family:"IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--cl-noir); }
h1,h2,h3,.cl-heading{ font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

/* — Cartes — */
.cl-card{
  background:var(--cl-blanc); border:1px solid #E6EAF0; border-radius:var(--radius-card);
  padding:24px; transition:transform .25s ease, box-shadow .25s ease;
}
.cl-card:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(0,0,0,.06); }

/* — Boutons — */
.cl-btn--primary .elementor-button{
  background:var(--cl-noir); color:#fff; border:0; border-radius:var(--radius-cta);
  padding:12px 20px; transition:transform .2s ease, box-shadow .2s ease;
}
.cl-btn--primary .elementor-button:hover{ transform:translateY(-2px); box-shadow:0 12px 24px rgba(33,33,33,.15); }

.cl-btn--secondary .elementor-button{
  background:#fff; color:var(--cl-noir); border:1.5px solid var(--cl-bleuDoux);
  border-radius:var(--radius-cta); padding:12px 20px;
}
.cl-btn--secondary .elementor-button:hover{ background:var(--cl-grisNeu); }

/* — Carte RDV (dégradé bleuL -> bleuN) — */
.cl-card--rdv{ color:#fff; background:linear-gradient(135deg, var(--cl-bleuL) 0%, var(--cl-bleuN) 100%); border:0; }
.cl-card--rdv a.elementor-button{ background:rgba(255,255,255,.12); border-radius:12px; }
.cl-card--rdv a.elementor-button:hover{ background:rgba(255,255,255,.22); }

/* — Logos (micro-preuve) — */
.logo-grid img{ filter:grayscale(1); opacity:.85; transition:filter .3s ease, opacity .3s ease; }
.logo-grid img:hover{ filter:grayscale(0); opacity:1; }

/* — Accessibilité — */
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}/* End custom CSS */