.elementor-18 .elementor-element.elementor-element-850fe6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18 .elementor-element.elementor-element-886b77b{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-fc9fce8{--display:flex;}.elementor-widget-heading .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 );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-ff2e206{text-align:center;}.elementor-18 .elementor-element.elementor-element-ff2e206 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:1px;font-weight:600;color:#E9E8E800;}.elementor-18 .elementor-element.elementor-element-9ef4aa7{text-align:center;}.elementor-18 .elementor-element.elementor-element-9ef4aa7 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-ec9242b{text-align:center;}.elementor-18 .elementor-element.elementor-element-ec9242b .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:35px;font-weight:600;color:#80783C;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );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 );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-18 .elementor-element.elementor-element-f995145{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-18 .elementor-element.elementor-element-f995145 .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-18 .elementor-element.elementor-element-f995145 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-18 .elementor-element.elementor-element-f995145.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-f995145.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-f995145.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-f995145.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-f995145.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-b307742{text-align:center;}.elementor-18 .elementor-element.elementor-element-02c37c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:120px;--padding-right:120px;}.elementor-18 .elementor-element.elementor-element-f5ee864{--display:flex;--min-height:0px;--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;--overlay-opacity:0.32;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E2E2E2;--border-color:#E2E2E2;--border-radius:35px 35px 35px 35px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18 .elementor-element.elementor-element-f5ee864:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-f5ee864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, #DAEBE3 12%, #FFFFFF 67%);}.elementor-18 .elementor-element.elementor-element-f5ee864::before, .elementor-18 .elementor-element.elementor-element-f5ee864 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-f5ee864 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-f5ee864 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-f5ee864 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-f5ee864 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(323deg, #D2E9DE 0%, #FAFAFA82 62%);}.elementor-18 .elementor-element.elementor-element-f5ee864:hover{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;box-shadow:0px 0px 28px -10px rgba(56.378559782608704, 86.7, 72.01717215560019, 0.5);}.elementor-18 .elementor-element.elementor-element-f5ee864, .elementor-18 .elementor-element.elementor-element-f5ee864::before{--border-transition:0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.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-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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 );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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 );color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-e9639e1{border-style:none;}.elementor-18 .elementor-element.elementor-element-e9639e1 .elementor-icon-box-wrapper{gap:10px;}.elementor-18 .elementor-element.elementor-element-e9639e1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-e9639e1.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-e9639e1.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-e9639e1 .elementor-icon{font-size:35px;}.elementor-18 .elementor-element.elementor-element-e9639e1 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-e9639e1 .elementor-icon-box-title a{font-family:"AsaFont", Sans-serif;font-size:18px;font-weight:bold;}.elementor-18 .elementor-element.elementor-element-e9639e1 .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-e9639e1 .elementor-icon-box-description{color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-caf9c7e{--display:flex;--min-height:0px;--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;--overlay-opacity:0.32;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E2E2E2;--border-color:#E2E2E2;--border-radius:35px 35px 35px 35px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18 .elementor-element.elementor-element-caf9c7e:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-caf9c7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, #DAEBE3 12%, #FFFFFF 67%);}.elementor-18 .elementor-element.elementor-element-caf9c7e::before, .elementor-18 .elementor-element.elementor-element-caf9c7e > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-caf9c7e > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-caf9c7e > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-caf9c7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-caf9c7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(323deg, #D2E9DE 0%, #FAFAFA82 62%);}.elementor-18 .elementor-element.elementor-element-caf9c7e:hover{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;box-shadow:0px 0px 28px -10px rgba(56.378559782608704, 86.7, 72.01717215560019, 0.5);}.elementor-18 .elementor-element.elementor-element-caf9c7e, .elementor-18 .elementor-element.elementor-element-caf9c7e::before{--border-transition:0.3s;}.elementor-18 .elementor-element.elementor-element-eb32e42{border-style:none;}.elementor-18 .elementor-element.elementor-element-eb32e42 .elementor-icon-box-wrapper{gap:10px;}.elementor-18 .elementor-element.elementor-element-eb32e42.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-eb32e42.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-eb32e42.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-eb32e42 .elementor-icon{font-size:35px;}.elementor-18 .elementor-element.elementor-element-eb32e42 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-eb32e42 .elementor-icon-box-title a{font-family:"AsaFont", Sans-serif;font-size:18px;font-weight:bold;}.elementor-18 .elementor-element.elementor-element-eb32e42 .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-eb32e42 .elementor-icon-box-description{color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-de3dfbe{--display:flex;--min-height:0px;--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;--overlay-opacity:0.32;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E2E2E2;--border-color:#E2E2E2;--border-radius:35px 35px 35px 35px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18 .elementor-element.elementor-element-de3dfbe:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-de3dfbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, #DAEBE3 12%, #FFFFFF 67%);}.elementor-18 .elementor-element.elementor-element-de3dfbe::before, .elementor-18 .elementor-element.elementor-element-de3dfbe > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-de3dfbe > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-de3dfbe > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-de3dfbe > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-de3dfbe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(323deg, #D2E9DE 0%, #FAFAFA82 62%);}.elementor-18 .elementor-element.elementor-element-de3dfbe:hover{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;box-shadow:0px 0px 28px -10px rgba(56.378559782608704, 86.7, 72.01717215560019, 0.5);}.elementor-18 .elementor-element.elementor-element-de3dfbe, .elementor-18 .elementor-element.elementor-element-de3dfbe::before{--border-transition:0.3s;}.elementor-18 .elementor-element.elementor-element-caae8aa{border-style:none;}.elementor-18 .elementor-element.elementor-element-caae8aa .elementor-icon-box-wrapper{gap:10px;}.elementor-18 .elementor-element.elementor-element-caae8aa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-caae8aa.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-caae8aa.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-caae8aa .elementor-icon{font-size:35px;}.elementor-18 .elementor-element.elementor-element-caae8aa .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-caae8aa .elementor-icon-box-title a{font-family:"AsaFont", Sans-serif;font-size:18px;font-weight:bold;}.elementor-18 .elementor-element.elementor-element-caae8aa .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-caae8aa .elementor-icon-box-description{color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-8728fc9{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-18 .elementor-element.elementor-element-24c1c8f{--display:flex;}.elementor-18 .elementor-element.elementor-element-41b533f{padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-41b533f .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:42px;font-weight:600;color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-7568ba3 .elementor-icon-box-wrapper{align-items:center;gap:13px;}.elementor-18 .elementor-element.elementor-element-7568ba3 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-7568ba3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-7568ba3.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-7568ba3.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-7568ba3 .elementor-icon{font-size:25px;}.elementor-18 .elementor-element.elementor-element-7568ba3 .elementor-icon-box-description{font-family:"AsaFont", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-94df653{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );}.elementor-18 .elementor-element.elementor-element-ca60490 .elementor-button:hover, .elementor-18 .elementor-element.elementor-element-ca60490 .elementor-button:focus{background-color:#52816400;color:var( --e-global-color-189fd50 );border-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-ca60490 .elementor-button{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 );fill:#F6F6F6;color:#F6F6F6;}.elementor-18 .elementor-element.elementor-element-ca60490 .elementor-button:hover svg, .elementor-18 .elementor-element.elementor-element-ca60490 .elementor-button:focus svg{fill:var( --e-global-color-189fd50 );}.elementor-18 .elementor-element.elementor-element-941d50e{--display:flex;}.elementor-18 .elementor-element.elementor-element-e7f0d4b{border-radius:25px 25px 25px 25px;}.elementor-18 .elementor-element.elementor-element-e7f0d4b iframe{filter:brightness( 103% ) contrast( 100% ) saturate( 44% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.7s;}.elementor-18 .elementor-element.elementor-element-e7f0d4b:hover iframe{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-18 .elementor-element.elementor-element-3baacbe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-18 .elementor-element.elementor-element-3baacbe.e-con{--align-self:center;}.elementor-18 .elementor-element.elementor-element-b1d5608{--display:flex;}.elementor-18 .elementor-element.elementor-element-cf3e801{padding:90px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-cf3e801 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:42px;font-weight:600;color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-2e78767 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:17px;font-weight:400;line-height:25px;color:var( --e-global-color-accent );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{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 );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );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 );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );}.elementor-widget-form .elementor-button{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 );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{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 );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{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 );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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 );}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-group > label{font-family:"AsaFont", Sans-serif;font-size:18px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-type-html{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-6c7fb5c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button[type="submit"]{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button{border-radius:15px 15px 15px 15px;}.elementor-18 .elementor-element.elementor-element-6c7fb5c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-18 .elementor-element.elementor-element-c0482ab{--display:flex;--border-radius:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-c9e0bc6{border-radius:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-c9e0bc6 img{border-radius:50px 50px 50px 50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-850fe6d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-18 .elementor-element.elementor-element-02c37c6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-18 .elementor-element.elementor-element-8728fc9{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-18 .elementor-element.elementor-element-ca60490 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-18 .elementor-element.elementor-element-3baacbe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-18 .elementor-element.elementor-element-02c37c6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-18 .elementor-element.elementor-element-8728fc9{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-18 .elementor-element.elementor-element-ca60490 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-18 .elementor-element.elementor-element-3baacbe{--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-18 .elementor-element.elementor-element-c9e0bc6 img{border-radius:4px 4px 4px 4px;}}/* Start custom CSS for icon-box, class: .elementor-element-e9639e1 */.back {
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-eb32e42 */.back {
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-caae8aa */.back {
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41b533f */.asa-drhashemi-heading {
    --asa-heading-ink: #101311;
    --asa-heading-green: #27483f;
    --asa-heading-muted: rgba(39, 72, 63, 0.58);
    --asa-heading-line: rgba(39, 72, 63, 0.22);

    position: relative;

    width: 100%;

    margin: 0;

    padding:
        34px
        0
        20px;

    overflow: visible;
}


/* Meta label */

.asa-drhashemi-heading::before {
    content:
        attr(data-index)
        " / "
        attr(data-label);

    position: absolute;

    top: 0;
    right: 0;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.18em;

    color:
        var(--asa-heading-muted);

    direction: ltr;

    white-space: nowrap;
}


/* Bottom accent */

.asa-drhashemi-heading::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: clamp(
        80px,
        12vw,
        170px
    );

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--asa-heading-green) 100%
        );

    opacity: 0.72;
}


/* Actual Elementor heading */

.asa-drhashemi-heading
.elementor-heading-title {
    position: relative;

    width: fit-content;
    max-width: 100%;

    margin: 0;

    padding: 0;

    color:
        var(--asa-heading-ink);

    font-family:
        "Peyda",
        "Vazirmatn",
        sans-serif;

    font-size:
        clamp(
            42px,
            5vw,
            76px
        );

    font-weight: 560;

    line-height: 1.08;

    letter-spacing: -0.045em;
}


/* Decorative line beside heading */

.asa-drhashemi-heading
.elementor-heading-title::after {
    content: "";

    position: absolute;

    right: calc(100% + 20px);

    top: 52%;

    width: clamp(
        32px,
        4vw,
        62px
    );

    height: 1px;

    background:
        var(--asa-heading-line);

    transform:
        translateY(-50%);
}


/* ================================
   HOVER MICRO INTERACTION
================================ */

.asa-drhashemi-heading
.elementor-heading-title {
    transition:
        color 0.25s ease,
        transform 0.35s
        cubic-bezier(.22,.75,.22,1);
}


@media (hover: hover) and (pointer: fine) {

    .asa-drhashemi-heading:hover
    .elementor-heading-title {
        color:
            var(--asa-heading-green);

        transform:
            translateX(-4px);
    }

}


/* ================================
   CENTER VARIANT
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--center {
    text-align: center;
}


.asa-drhashemi-heading.asa-drhashemi-heading--center::before {
    right: 50%;

    transform:
        translateX(50%);
}


.asa-drhashemi-heading.asa-drhashemi-heading--center::after {
    right: 50%;

    transform:
        translateX(50%);
}


.asa-drhashemi-heading.asa-drhashemi-heading--center
.elementor-heading-title {
    margin-inline: auto;
}


.asa-drhashemi-heading.asa-drhashemi-heading--center
.elementor-heading-title::after {
    display: none;
}


/* ================================
   LIGHT / DARK SECTION
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--light {
    --asa-heading-ink: #ffffff;

    --asa-heading-green:
        rgba(
            255,
            255,
            255,
            0.88
        );

    --asa-heading-muted:
        rgba(
            255,
            255,
            255,
            0.48
        );

    --asa-heading-line:
        rgba(
            255,
            255,
            255,
            0.22
        );
}


/* ================================
   COMPACT VARIANT
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--compact
.elementor-heading-title {
    font-size:
        clamp(
            32px,
            4vw,
            56px
        );
}


/* ================================
   TABLET
================================ */

@media (max-width: 1024px) {

    .asa-drhashemi-heading {
        padding-top:
            30px;
    }


    .asa-drhashemi-heading
    .elementor-heading-title {
        font-size:
            clamp(
                38px,
                6vw,
                60px
            );
    }

}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .asa-drhashemi-heading {
        padding:
            27px
            0
            16px;
    }


    .asa-drhashemi-heading::before {
        font-size:
            7px;

        letter-spacing:
            0.15em;
    }


    .asa-drhashemi-heading::after {
        width:
            78px;
    }


    .asa-drhashemi-heading
    .elementor-heading-title {
        font-size:
            clamp(
                34px,
                10vw,
                48px
            );

        line-height:
            1.12;

        letter-spacing:
            -0.035em;
    }


    .asa-drhashemi-heading
    .elementor-heading-title::after {
        display:
            none;
    }

}


/* ================================
   REDUCED MOTION
================================ */

@media (
    prefers-reduced-motion:
    reduce
) {

    .asa-drhashemi-heading
    .elementor-heading-title {
        transition:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7568ba3 */.back{
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3e801 */.asa-drhashemi-heading {
    --asa-heading-ink: #101311;
    --asa-heading-green: #27483f;
    --asa-heading-muted: rgba(39, 72, 63, 0.58);
    --asa-heading-line: rgba(39, 72, 63, 0.22);

    position: relative;

    width: 100%;

    margin: 0;

    padding:
        34px
        0
        20px;

    overflow: visible;
}


/* Meta label */

.asa-drhashemi-heading::before {
    content:
        attr(data-index)
        " / "
        attr(data-label);

    position: absolute;

    top: 0;
    right: 0;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.18em;

    color:
        var(--asa-heading-muted);

    direction: ltr;

    white-space: nowrap;
}


/* Bottom accent */

.asa-drhashemi-heading::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: clamp(
        80px,
        12vw,
        170px
    );

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--asa-heading-green) 100%
        );

    opacity: 0.72;
}


/* Actual Elementor heading */

.asa-drhashemi-heading
.elementor-heading-title {
    position: relative;

    width: fit-content;
    max-width: 100%;

    margin: 0;

    padding: 0;

    color:
        var(--asa-heading-ink);

    font-family:
        "Peyda",
        "Vazirmatn",
        sans-serif;

    font-size:
        clamp(
            42px,
            5vw,
            76px
        );

    font-weight: 560;

    line-height: 1.08;

    letter-spacing: -0.045em;
}


/* Decorative line beside heading */

.asa-drhashemi-heading
.elementor-heading-title::after {
    content: "";

    position: absolute;

    right: calc(100% + 20px);

    top: 52%;

    width: clamp(
        32px,
        4vw,
        62px
    );

    height: 1px;

    background:
        var(--asa-heading-line);

    transform:
        translateY(-50%);
}


/* ================================
   HOVER MICRO INTERACTION
================================ */

.asa-drhashemi-heading
.elementor-heading-title {
    transition:
        color 0.25s ease,
        transform 0.35s
        cubic-bezier(.22,.75,.22,1);
}


@media (hover: hover) and (pointer: fine) {

    .asa-drhashemi-heading:hover
    .elementor-heading-title {
        color:
            var(--asa-heading-green);

        transform:
            translateX(-4px);
    }

}


/* ================================
   CENTER VARIANT
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--center {
    text-align: center;
}


.asa-drhashemi-heading.asa-drhashemi-heading--center::before {
    right: 50%;

    transform:
        translateX(50%);
}


.asa-drhashemi-heading.asa-drhashemi-heading--center::after {
    right: 50%;

    transform:
        translateX(50%);
}


.asa-drhashemi-heading.asa-drhashemi-heading--center
.elementor-heading-title {
    margin-inline: auto;
}


.asa-drhashemi-heading.asa-drhashemi-heading--center
.elementor-heading-title::after {
    display: none;
}


/* ================================
   LIGHT / DARK SECTION
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--light {
    --asa-heading-ink: #ffffff;

    --asa-heading-green:
        rgba(
            255,
            255,
            255,
            0.88
        );

    --asa-heading-muted:
        rgba(
            255,
            255,
            255,
            0.48
        );

    --asa-heading-line:
        rgba(
            255,
            255,
            255,
            0.22
        );
}


/* ================================
   COMPACT VARIANT
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--compact
.elementor-heading-title {
    font-size:
        clamp(
            32px,
            4vw,
            56px
        );
}


/* ================================
   TABLET
================================ */

@media (max-width: 1024px) {

    .asa-drhashemi-heading {
        padding-top:
            30px;
    }


    .asa-drhashemi-heading
    .elementor-heading-title {
        font-size:
            clamp(
                38px,
                6vw,
                60px
            );
    }

}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .asa-drhashemi-heading {
        padding:
            27px
            0
            16px;
    }


    .asa-drhashemi-heading::before {
        font-size:
            7px;

        letter-spacing:
            0.15em;
    }


    .asa-drhashemi-heading::after {
        width:
            78px;
    }


    .asa-drhashemi-heading
    .elementor-heading-title {
        font-size:
            clamp(
                34px,
                10vw,
                48px
            );

        line-height:
            1.12;

        letter-spacing:
            -0.035em;
    }


    .asa-drhashemi-heading
    .elementor-heading-title::after {
        display:
            none;
    }

}


/* ================================
   REDUCED MOTION
================================ */

@media (
    prefers-reduced-motion:
    reduce
) {

    .asa-drhashemi-heading
    .elementor-heading-title {
        transition:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-6c7fb5c *//* =========================================================
   DR. HASHEMI ARAGHI
   PREMIUM — TRANSPARENT FORM
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c {
    --primary: #205348;
    --primary-dark: #0D292E;
    --secondary: #5F8985;
    --gold: #C8A96B;
    --gold-light: #D8BD82;

    --text: #202827;
    --muted: #687574;
    --border: #D8E0DE;

    font-family:
        "Peyda",
        "Peyda FD",
        Tahoma,
        sans-serif;
}


/* =========================================================
   FORM — NO BACKGROUND
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-form {
    position: relative;

    padding: 0;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    backdrop-filter: none !important;
}


/* حذف خط بالای فرم */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-form::before {
    display: none !important;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-label {
    display: block;

    margin-bottom: 9px;

    color: var(--primary);

    font-size: 12px;
    font-weight: 500;

    line-height: 1.7;
}


/* =========================================================
   FIELD
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-textual {
    width: 100%;

    min-height: 54px;

    padding:
        0 17px !important;

    border:
        1px solid
        var(--border) !important;

    border-radius: 3px;

    background:
        rgba(255,255,255,.35) !important;

    color: var(--text) !important;

    font-family: inherit;

    font-size: 13px;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}


/* =========================================================
   FIELD HOVER
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-textual:hover {

    border-color:
        rgba(18,59,67,.35) !important;

    background:
        rgba(255,255,255,.55) !important;
}


/* =========================================================
   FIELD FOCUS
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-textual:focus {

    border-color:
        var(--gold) !important;

    background:
        rgba(255,255,255,.7) !important;

    box-shadow:
        0 0 0 3px
        rgba(200,169,107,.09) !important;

    transform:
        translateY(-1px);
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c input::placeholder,
.elementor-18 .elementor-element.elementor-element-6c7fb5c textarea::placeholder {

    color:
        #9AA5A3 !important;

    opacity: 1;
}


/* =========================================================
   TEXTAREA
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c textarea.elementor-field-textual {

    min-height: 125px;

    padding:
        15px 17px !important;

    resize: vertical;

    line-height: 2;
}


/* =========================================================
   SELECT
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c select.elementor-field-textual {

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    padding-left: 45px !important;

    background-color:
        rgba(255,255,255,.35) !important;

    background-image:
        linear-gradient(
            45deg,
            transparent 50%,
            var(--primary) 50%
        ),
        linear-gradient(
            135deg,
            var(--primary) 50%,
            transparent 50%
        );

    background-position:
        calc(100% - 20px) 23px,
        calc(100% - 15px) 23px;

    background-size:
        5px 5px,
        5px 5px;

    background-repeat: no-repeat;
}


/* =========================================================
   SELECT OPEN / FOCUS
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c select.elementor-field-textual:focus {

    background-color:
        rgba(255,255,255,.7) !important;
}


/* =========================================================
   FIELD SPACING
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-group {

    margin-bottom: 20px;
}


/* =========================================================
   REQUIRED STAR
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-mark-required {

    color:
        var(--gold);

    margin-right:
        3px;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button {

    position: relative;

    width: 100%;

    min-height: 58px;

    margin-top: 8px;

    padding:
        0 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    border: 0 !important;

    border-radius: 2px;

    background:
        var(--primary) !important;

    color: white !important;

    font-family: inherit;

    font-size: 13px;

    font-weight: 500;

    overflow: hidden;

    cursor: pointer;

    box-shadow:
        0 10px 30px
        rgba(18,59,67,.13);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   BUTTON GOLD EFFECT
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button::before {

    content: "";

    position: absolute;

    top: 0;
    right: -105%;

    width: 100%;
    height: 100%;

    background:
        var(--gold);

    transition:
        right .45s
        cubic-bezier(.2,.8,.2,1);

    z-index: 0;
}


/* Button content */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button-content-wrapper {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;
}


.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button-text,
.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button-icon {

    position: relative;

    z-index: 2;

    transition:
        color .3s ease;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 16px 35px
        rgba(18,59,67,.20);
}


.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button:hover::before {

    right: 0;
}


.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button:hover .elementor-button-text,
.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button:hover .elementor-button-icon {

    color:
        var(--primary-dark) !important;
}


/* =========================================================
   BUTTON ICON
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button-icon {

    transition:
        transform .35s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button:hover .elementor-button-icon {

    transform:
        translateX(-5px);
}


/* =========================================================
   CHECKBOX / RADIO
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-option {

    color:
        var(--muted);

    font-size:
        12px;

    line-height:
        1.9;
}


.elementor-18 .elementor-element.elementor-element-6c7fb5c input[type="checkbox"],
.elementor-18 .elementor-element.elementor-element-6c7fb5c input[type="radio"] {

    accent-color:
        var(--gold);
}


/* =========================================================
   SUCCESS MESSAGE
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-message {

    margin-top:
        18px;

    padding:
        13px 16px;

    border-radius:
        3px;

    font-size:
        12px;

    line-height:
        1.9;
}


.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-message-success {

    background:
        rgba(95,137,133,.08);

    border:
        1px solid
        rgba(95,137,133,.18);

    color:
        var(--primary);
}


/* =========================================================
   ERROR MESSAGE
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-message-danger {

    background:
        rgba(170,70,70,.06);

    border:
        1px solid
        rgba(170,70,70,.15);

    color:
        #984747;
}


/* =========================================================
   VALIDATION
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-group .elementor-message {

    font-size:
        10px;

    margin-top:
        6px;

    padding:
        0;

    border: 0;

    background: transparent;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-form {

        padding: 0;

    }

    .elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-label {

        font-size:
            11px;

    }

    .elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-textual {

        min-height:
            51px;

        font-size:
            12px;

        padding:
            0 14px !important;

    }

    .elementor-18 .elementor-element.elementor-element-6c7fb5c textarea.elementor-field-textual {

        min-height:
            110px;

        padding:
            14px !important;

    }

    .elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button {

        min-height:
            55px;

    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-field-textual:focus-visible,
.elementor-18 .elementor-element.elementor-element-6c7fb5c .elementor-button:focus-visible {

    outline:
        2px solid
        var(--gold) !important;

    outline-offset:
        3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-18 .elementor-element.elementor-element-6c7fb5c *,
    .elementor-18 .elementor-element.elementor-element-6c7fb5c *::before,
    .elementor-18 .elementor-element.elementor-element-6c7fb5c *::after {

        transition:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS */.animated-green-bg {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;

  overflow: hidden;
  pointer-events: none;

  z-index: -10;

  background: #ffffff;
}


/* هاله‌های سبز */

.green-blob {
  position: absolute;

  border-radius: 50%;

  filter: blur(70px);

  opacity: 0.45;

  will-change: transform;

  mix-blend-mode: multiply;
}


/* هاله اول */

.blob-1 {
  width: 420px;
  height: 420px;

  top: -120px;
  right: -80px;

  background: rgba(64, 169, 137, 0.32);

  animation:
    blobMove1 14s ease-in-out infinite;
}


/* هاله دوم */

.blob-2 {
  width: 350px;
  height: 350px;

  top: 35%;
  left: -130px;

  background: rgba(48, 151, 119, 0.22);

  animation:
    blobMove2 18s ease-in-out infinite;
}


/* هاله سوم */

.blob-3 {
  width: 480px;
  height: 480px;

  right: 8%;
  bottom: -250px;

  background: rgba(85, 188, 154, 0.25);

  animation:
    blobMove3 20s ease-in-out infinite;
}


/* هاله چهارم */

.blob-4 {
  width: 280px;
  height: 280px;

  top: 45%;
  right: 35%;

  background: #000;

  animation:
    blobMove4 16s ease-in-out infinite;
}



@keyframes blobMove1 {

  0% {
    transform:
      translate(0, 0)
      scale(1);
  }

  25% {
    transform:
      translate(-70px, 80px)
      scale(1.12);
  }

  50% {
    transform:
      translate(-130px, 20px)
      scale(0.92);
  }

  75% {
    transform:
      translate(-40px, -50px)
      scale(1.08);
  }

  100% {
    transform:
      translate(0, 0)
      scale(1);
  }

}



@keyframes blobMove2 {

  0% {
    transform:
      translate(0, 0)
      scale(1);
  }

  30% {
    transform:
      translate(90px, -60px)
      scale(1.15);
  }

  60% {
    transform:
      translate(150px, 80px)
      scale(0.9);
  }

  100% {
    transform:
      translate(0, 0)
      scale(1);
  }

}



@keyframes blobMove3 {

  0% {
    transform:
      translate(0, 0)
      scale(1);
  }

  25% {
    transform:
      translate(-100px, -80px)
      scale(1.1);
  }

  50% {
    transform:
      translate(-40px, -150px)
      scale(0.88);
  }

  75% {
    transform:
      translate(80px, -60px)
      scale(1.15);
  }

  100% {
    transform:
      translate(0, 0)
      scale(1);
  }

}



@keyframes blobMove4 {

  0% {
    transform:
      translate(0, 0)
      scale(1);
  }

  50% {
    transform:
      translate(100px, -70px)
      scale(1.2);
  }

  100% {
    transform:
      translate(0, 0)
      scale(1);
  }

}



@media (max-width: 767px) {

  .green-blob {
    filter: blur(55px);
  }

  .blob-1 {
    width: 280px;
    height: 280px;
  }

  .blob-2 {
    width: 250px;
    height: 250px;
  }

  .blob-3 {
    width: 300px;
    height: 300px;
  }

  .blob-4 {
    width: 200px;
    height: 200px;
  }

}



@media (prefers-reduced-motion: reduce) {

  .green-blob {
    animation: none !important;
  }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AsaFont';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.eot');
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.eot?#iefix') format('embedded-opentype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.woff2') format('woff2'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.woff') format('woff'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.ttf') format('truetype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.svg#AsaFont') format('svg');
}
@font-face {
	font-family: 'AsaFont';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.eot');
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.eot?#iefix') format('embedded-opentype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.woff2') format('woff2'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.woff') format('woff'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.ttf') format('truetype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.svg#AsaFont') format('svg');
}
@font-face {
	font-family: 'AsaFont';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.eot');
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.eot?#iefix') format('embedded-opentype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.woff2') format('woff2'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.woff') format('woff'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.ttf') format('truetype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.svg#AsaFont') format('svg');
}
/* End Custom Fonts CSS */