.elementor-1003470 .elementor-element.elementor-element-af67c72{--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;}.elementor-1003470 .elementor-element.elementor-element-4fbe1c9{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-1003470 .elementor-element.elementor-element-b1647a4{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1003470 .elementor-element.elementor-element-2b3bf0c{--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-1003470 .elementor-element.elementor-element-46d4064{--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-weight:var( --e-global-typography-text-font-weight );}.elementor-1003470 .elementor-element.elementor-element-57fda75{--display:flex;}.elementor-1003470 .elementor-element.elementor-element-71d2669{--display:flex;}.elementor-1003470 .elementor-element.elementor-element-b4f49b6{--display:flex;}.elementor-1003470 .elementor-element.elementor-element-d7f1e1d{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:0px 0px 0px 0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1003470 .elementor-element.elementor-element-77e45f8{--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-1003470 .elementor-element.elementor-element-afcc0b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1003470 .elementor-element.elementor-element-4036e14{margin:65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1003470 .elementor-element.elementor-element-fd062d0{--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-1003470 .elementor-element.elementor-element-f607189{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:0px 0px 0px 0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1003470 .elementor-element.elementor-element-7ebe655{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:60px;}.elementor-1003470 .elementor-element.elementor-element-35a79a3{--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-1003470 .elementor-element.elementor-element-c48d04c{margin:57px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1003470 .elementor-element.elementor-element-6a01edb{--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-1003470 .elementor-element.elementor-element-c0f6367{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:0px 0px 0px 0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1003470 .elementor-element.elementor-element-c0f6367:not(.elementor-motion-effects-element-type-background), .elementor-1003470 .elementor-element.elementor-element-c0f6367 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1003470 .elementor-element.elementor-element-41f29ce{--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-1003470 .elementor-element.elementor-element-c32c180{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1003470 .elementor-element.elementor-element-76d188f{color:var( --e-global-color-secondary );}.elementor-1003470 .elementor-element.elementor-element-a7a0106{color:var( --e-global-color-secondary );}.elementor-1003470 .elementor-element.elementor-element-0ecf2c0{color:var( --e-global-color-secondary );}.elementor-1003470 .elementor-element.elementor-element-546ed10{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1003470 .elementor-element.elementor-element-9ba1420{color:var( --e-global-color-secondary );}.elementor-1003470 .elementor-element.elementor-element-39be177{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1003470 .elementor-element.elementor-element-08b4de7{color:#DDDDDD;}.elementor-1003470 .elementor-element.elementor-element-be75a22{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1003470 .elementor-element.elementor-element-f82de4b{color:#DDDDDD;}.elementor-1003470 .elementor-element.elementor-element-943f1de{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1003470 .elementor-element.elementor-element-8ebba04{color:#DDDDDD;}.elementor-1003470 .elementor-element.elementor-element-be2e8bb{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:0px 0px 0px 0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1003470 .elementor-element.elementor-element-9a3aeb9{--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-1003470 .elementor-element.elementor-element-8654d4f{--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-1003470 .elementor-element.elementor-element-2c178dc{margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1003470 .elementor-element.elementor-element-2747db0{--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;}.elementor-1003470 .elementor-element.elementor-element-d7829c6{--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-1003470 .elementor-element.elementor-element-2f8fcbf{--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-1003470 .elementor-element.elementor-element-2389dc9{--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;--flex-wrap:wrap;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1003470 .elementor-element.elementor-element-ee3f378{--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-1003470 .elementor-element.elementor-element-8430b87{--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-1003470 .elementor-element.elementor-element-5d24451{--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-1003470 .elementor-element.elementor-element-97ea731{--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-1003470 .elementor-element.elementor-element-7e7b7d0{--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-1003470 .elementor-element.elementor-element-a37f907{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:0px 0px 0px 0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1003470 .elementor-element.elementor-element-3677fb3{--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-1003470 .elementor-element.elementor-element-491382f{--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-1003470 .elementor-element.elementor-element-8ebdf2e{margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1003470 .elementor-element.elementor-element-1d2a0b8{--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-1003470 .elementor-element.elementor-element-bf0b67b{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:0px 0px 0px 0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1003470 .elementor-element.elementor-element-2c9f31a{--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-1003470 .elementor-element.elementor-element-252c5d1{--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-1003470 .elementor-element.elementor-element-3caa479{margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1003470 .elementor-element.elementor-element-9207b5d{--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 10px;--row-gap:0px;--column-gap:10px;}.elementor-1003470 .elementor-element.elementor-element-0a11497{--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-accent );--border-color:var( --e-global-color-accent );}.elementor-1003470 .elementor-element.elementor-element-5e9bca6{--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-accent );--border-color:var( --e-global-color-accent );}.elementor-1003470 .elementor-element.elementor-element-02cd1fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1003470 .elementor-element.elementor-element-130043f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:-95px;--margin-left:0px;--margin-right:0px;}.elementor-1003470 .elementor-element.elementor-element-130043f:not(.elementor-motion-effects-element-type-background), .elementor-1003470 .elementor-element.elementor-element-130043f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1003470 .elementor-element.elementor-element-eecef26{text-align:center;color:var( --e-global-color-secondary );}.elementor-1003470 .elementor-element.elementor-element-4f7d327{text-align:center;color:var( --e-global-color-secondary );}.elementor-1003470 .elementor-element.elementor-element-605c888{text-align:center;color:var( --e-global-color-secondary );}.elementor-1003470 .elementor-element.elementor-element-1cb3bea{--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:center;}.elementor-1003470 .elementor-element.elementor-element-32057a0 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-1003470 .elementor-element.elementor-element-00a328c .elementor-button{background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;}@media(max-width:767px){.elementor-1003470 .elementor-element.elementor-element-2747db0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1003470 .elementor-element.elementor-element-2389dc9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1003470 .elementor-element.elementor-element-8430b87{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-1003470 .elementor-element.elementor-element-af67c72{--content-width:1600px;}.elementor-1003470 .elementor-element.elementor-element-4fbe1c9{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-2b3bf0c{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-46d4064{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-57fda75{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-77e45f8{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-afcc0b3{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-7ebe655{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-35a79a3{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-41f29ce{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-c32c180{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-546ed10{--width:72%;}.elementor-1003470 .elementor-element.elementor-element-39be177{--width:100%;}.elementor-1003470 .elementor-element.elementor-element-be75a22{--width:72%;}.elementor-1003470 .elementor-element.elementor-element-943f1de{--width:72%;}.elementor-1003470 .elementor-element.elementor-element-9a3aeb9{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-8654d4f{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-d7829c6{--width:60%;}.elementor-1003470 .elementor-element.elementor-element-2f8fcbf{--width:40%;}.elementor-1003470 .elementor-element.elementor-element-ee3f378{--width:33.3333%;}.elementor-1003470 .elementor-element.elementor-element-8430b87{--width:33.3333%;}.elementor-1003470 .elementor-element.elementor-element-5d24451{--width:33.3333%;}.elementor-1003470 .elementor-element.elementor-element-97ea731{--width:40%;}.elementor-1003470 .elementor-element.elementor-element-7e7b7d0{--width:60%;}.elementor-1003470 .elementor-element.elementor-element-3677fb3{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-491382f{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-2c9f31a{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-252c5d1{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-0a11497{--width:50%;}.elementor-1003470 .elementor-element.elementor-element-5e9bca6{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-46d4064 *//* =========================================
   HERO SECTION - MOBILE FIX
   فقط برای سکشن af67c72
========================================= */

@media (max-width: 767px){

    /* جلوگیری از بیرون‌زدگی */
    .elementor-element-af67c72,
    .elementor-element-af67c72 *{
        box-sizing:border-box;
    }

    .elementor-element-af67c72{
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }

    /* کانتینر اصلی */
    .elementor-element-af67c72 > .e-con-inner{
        width:100% !important;
        max-width:100% !important;

        padding:35px 16px 30px !important;
        margin:0 auto !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:28px !important;
    }


    /* =====================================
       بخش متن
    ===================================== */

    .elementor-element-4fbe1c9{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        text-align:center !important;

        gap:0 !important;

        padding:0 !important;
        margin:0 !important;
    }


    /* متن انگلیسی بالا */
    .elementor-element-d7dee66{
        width:100% !important;

        margin:0 0 14px !important;

        text-align:center !important;
        direction:ltr !important;

        font-size:9px !important;
        line-height:1.5 !important;
        letter-spacing:.12em !important;

        color:#888 !important;
    }


    /* تیتر اصلی */
    .elementor-element-af67c72 .mdr-id-title{
        width:100% !important;
        max-width:360px !important;

        margin:0 auto 18px !important;

        padding:0 !important;

        text-align:center !important;
        direction:rtl !important;

        font-size:34px !important;
        line-height:1.35 !important;

        font-weight:500 !important;

        letter-spacing:-.04em !important;

        overflow-wrap:normal !important;
        word-break:normal !important;
    }


    /* متن توضیحات */
    .elementor-element-af67c72 .mdr-id-lead{
        width:100% !important;
        max-width:350px !important;

        margin:0 auto !important;
        padding:0 !important;

        text-align:center !important;
        direction:rtl !important;

        font-size:13px !important;
        line-height:2 !important;

        color:#666 !important;

        overflow-wrap:normal !important;
        word-break:normal !important;
    }


    /* فضای خالی اضافی */
    .elementor-element-af67c72 .mdr-id-btns{
        display:none !important;
    }


    /* =====================================
       دکمه‌ها
    ===================================== */

    .elementor-element-b1647a4{
        width:100% !important;
        max-width:380px !important;

        margin:25px auto 0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:row !important;

        align-items:stretch !important;
        justify-content:center !important;

        gap:10px !important;
    }

    .elementor-element-b1647a4 > .elementor-widget-button{
        width:auto !important;
        min-width:0 !important;
        flex:1 1 0 !important;

        margin:0 !important;
    }

    .elementor-element-b1647a4 .elementor-button{
        width:100% !important;
        min-height:46px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        padding:11px 10px !important;

        font-size:11px !important;
        line-height:1.5 !important;

        white-space:normal !important;
        text-align:center !important;
    }

    .elementor-element-b1647a4 .elementor-button-text{
        width:100% !important;
        text-align:center !important;
    }


    /* =====================================
       گالری تصاویر
    ===================================== */

    .elementor-element-2b3bf0c{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:grid !important;
        grid-template-columns:1fr !important;

        gap:10px !important;

        overflow:hidden !important;
    }


    /* عکس اصلی */
    .elementor-element-46d4064{
        width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:block !important;
    }

    .elementor-element-f03ba69{
        width:100% !important;
        margin:0 !important;
    }

    .elementor-element-f03ba69 img{
        display:block !important;

        width:100% !important;
        height:340px !important;

        max-width:100% !important;

        margin:0 !important;

        object-fit:cover !important;
        object-position:center !important;

        border-radius:0 !important;
    }


    /* کانتینر دو عکس پایین */
    .elementor-element-57fda75{
        width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:grid !important;
        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr) !important;

        gap:10px !important;
    }


    /* دو باکس عکس مربعی */
    .elementor-element-71d2669,
    .elementor-element-b4f49b6{
        width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:block !important;

        overflow:hidden !important;
    }

    .elementor-element-3e23f1e,
    .elementor-element-a77b3a4{
        width:100% !important;
        height:100% !important;

        margin:0 !important;
        padding:0 !important;
    }

    .elementor-element-3e23f1e img,
    .elementor-element-a77b3a4 img{
        display:block !important;

        width:100% !important;
        height:auto !important;

        max-width:100% !important;

        aspect-ratio:1 / 1 !important;

        object-fit:cover !important;
        object-position:center !important;

        margin:0 !important;
    }


    /* =====================================
       حذف فاصله‌های Elementor
    ===================================== */

    .elementor-element-af67c72
    .elementor-widget:not(:last-child){
        margin-bottom:0 !important;
    }

    .elementor-element-af67c72
    .elementor-widget-container{
        width:100% !important;
        max-width:100% !important;
    }

}



/* =========================================
   گوشی‌های خیلی کوچک
========================================= */

@media (max-width: 390px){

    .elementor-element-af67c72 > .e-con-inner{
        padding-left:14px !important;
        padding-right:14px !important;
    }


    .elementor-element-af67c72 .mdr-id-title{
        max-width:330px !important;

        font-size:29px !important;
        line-height:1.4 !important;
    }


    .elementor-element-af67c72 .mdr-id-lead{
        max-width:320px !important;

        font-size:12px !important;
        line-height:1.95 !important;
    }


    /* دکمه‌ها زیر هم */
    .elementor-element-b1647a4{
        max-width:300px !important;

        flex-direction:column !important;
        gap:8px !important;
    }

    .elementor-element-b1647a4 > .elementor-widget-button{
        width:100% !important;
        flex:none !important;
    }


    /* ارتفاع عکس اصلی کمتر */
    .elementor-element-f03ba69 img{
        height:300px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af67c72 */.page-header{display:none;}

/* ==========================
 HERO SECTION ONLY
========================== */

.elementor-element-af67c72{
    padding:80px 0;
}


.elementor-element-af67c72 > .e-con-inner{

    display:flex;
    align-items:center;
    gap:60px;

}


/* ستون متن */

.elementor-element-af67c72 .elementor-element-4fbe1c9{

    display:flex;
    flex-direction:column;
    justify-content:center;

}


/* متن کوچک بالا */

.elementor-element-af67c72 .elementor-element-d7dee66{

    font-size:12px;
    letter-spacing:.35em;
    color:#777;
    margin-bottom:25px;

}



/* عنوان اصلی */

.elementor-element-af67c72 .mdr-id-title{

    font-size:clamp(45px,5vw,82px);
    line-height:1.25;
    font-weight:700;
    color:#111;
    margin:0 0 25px;

}



/* متن زیر عنوان */

.elementor-element-af67c72 .mdr-id-lead{

    font-size:20px;
    line-height:2;
    color:#555;
    max-width:600px;

}



/* ==========================
 IMAGE GRID
========================== */




/* ستون سمت راست */

.elementor-element-af67c72 .elementor-element-46d4064{

    height:100%;

}


.elementor-element-af67c72 .elementor-element-46d4064 img{

    height:100%;
    min-height:700px;
    object-fit:cover;

}



/* دو عکس کنار هم */

.elementor-element-af67c72 .elementor-element-57fda75{

    display:flex;
    flex-direction:column;
    gap:25px;

}



/* کانتینر دو عکس */

.elementor-element-af67c72 .elementor-element-71d2669,
.elementor-element-af67c72 .elementor-element-b4f49b6{

    flex:1;

}



.elementor-element-af67c72 .elementor-element-71d2669 img,
.elementor-element-af67c72 .element-element-b4f49b6 img{

    width:100%;
    height:calc((700px - 25px) / 2);
    object-fit:cover;

}


/* اصلاح اشتباه کلاس */

.elementor-element-af67c72 .elementor-element-b4f49b6 img{

    height:calc((700px - 25px) / 2);

}


/* گوشه تصاویر */

.elementor-element-af67c72 img{

    transition:.5s ease;

}


.elementor-element-af67c72 img:hover{

    transform:scale(1.03);

}


/* ==========================
 HERO BUTTON ONLY
========================== */


/* فقط دو دکمه این سکشن */

.elementor-element-af67c72 .elementor-element-dd701cb .elementor-button,
.elementor-element-af67c72 .elementor-element-274e874 .elementor-button{

    background:#111!important;
    color:white!important;
    border:1px solid #111!important;
    padding:18px 40px!important;
    border-radius:0!important;

}


/* هاور */

.elementor-element-af67c72 .elementor-element-dd701cb .elementor-button:hover,
.elementor-element-af67c72 .elementor-element-274e874 .elementor-button:hover{

    background:#333!important;

}



/* ==========================
 MOBILE
========================== */


@media(max-width:900px){


.elementor-element-af67c72 > .e-con-inner{

    flex-direction:column;

}


.elementor-element-af67c72 .elementor-element-2b3bf0c{

    width:100%;
}


.elementor-element-af67c72 .element-element-46d4064 img,
.elementor-element-af67c72 .elementor-element-46d4064 img{

    min-height:450px;

}


}


@media(max-width:600px){

.elementor-element-af67c72 .element-element-2b3bf0c{

    grid-template-columns:1fr;

}


.elementor-element-af67c72 .mdr-id-title{

    font-size:40px;

}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77e45f8 *//* =========================================
   OUR APPROACH - MOBILE
   فقط سکشن d7f1e1d
========================================= */

@media (max-width: 767px){

    /* سکشن اصلی */
    .elementor-element-d7f1e1d{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        overflow:hidden !important;

        box-sizing:border-box !important;
    }

    .elementor-element-d7f1e1d,
    .elementor-element-d7f1e1d *{
        box-sizing:border-box !important;
    }


    /* کانتینر داخلی اصلی */
    .elementor-element-d7f1e1d > .e-con-inner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 auto !important;
        padding:55px 20px !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:30px !important;
    }


    /* =====================================
       قسمت عنوان
    ===================================== */

    .elementor-element-77e45f8{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:0 !important;

        text-align:center !important;
    }


    /* OUR APPROACH */
    .elementor-element-6935379{
        width:100% !important;

        margin:0 0 14px !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-6935379 .mdr-id-eyebrow{
        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        direction:ltr !important;
        text-align:center !important;

        font-size:9px !important;
        line-height:1.4 !important;

        letter-spacing:.18em !important;

        color:#888 !important;
    }


    /* =====================================
       تیتر اصلی
    ===================================== */

    .elementor-element-4b97669{
        width:100% !important;
        max-width:360px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:28px !important;
        line-height:1.55 !important;

        font-weight:500 !important;
        letter-spacing:-.03em !important;

        overflow-wrap:normal !important;
        word-break:normal !important;
    }

    .elementor-element-4b97669 .elementor-widget-container{
        width:100% !important;
        max-width:100% !important;

        text-align:center !important;
    }


    /* =====================================
       قسمت توضیحات
    ===================================== */

    .elementor-element-afcc0b3{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        text-align:center !important;
    }


    .elementor-element-4036e14{
        width:100% !important;
        max-width:360px !important;

        margin:0 auto !important;
        padding:0 !important;

        text-align:center !important;
        direction:rtl !important;
    }


    .elementor-element-4036e14 .elementor-widget-container{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    /* پاراگراف‌ها */
    .elementor-element-4036e14 p{
        width:100% !important;
        max-width:340px !important;

        margin:0 auto 18px !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        color:#666 !important;

        font-size:13px !important;
        line-height:2.05 !important;
        font-weight:400 !important;

        overflow-wrap:normal !important;
        word-break:normal !important;
    }


    /* آخرین پاراگراف فاصله پایین نداشته باشد */
    .elementor-element-4036e14 p:last-child{
        margin-bottom:0 !important;
    }


    /* 3ds Max و V-Ray */
    .elementor-element-4036e14 b{
        direction:ltr !important;
        display:inline-block !important;

        font-weight:600 !important;
        color:#222 !important;
    }


    /* حذف margin پیش‌فرض Elementor */
    .elementor-element-d7f1e1d
    .elementor-widget:not(:last-child){
        margin-bottom:0 !important;
    }


    /* جلوگیری از بیرون زدن */
    .elementor-element-d7f1e1d
    .elementor-widget-container{
        max-width:100% !important;
        min-width:0 !important;
    }

}



/* =========================================
   گوشی خیلی کوچک
========================================= */

@media (max-width: 390px){

    .elementor-element-d7f1e1d > .e-con-inner{
        padding:45px 16px !important;
        gap:26px !important;
    }


    .elementor-element-4b97669{
        max-width:320px !important;

        font-size:24px !important;
        line-height:1.6 !important;
    }


    .elementor-element-4036e14{
        max-width:320px !important;
    }


    .elementor-element-4036e14 p{
        max-width:310px !important;

        font-size:12.5px !important;
        line-height:2 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7f1e1d *//* =========================
 APPROACH SECTION CLEAN STYLE
========================= */


.elementor-element-d7f1e1d{
    padding:70px 0;
}


.elementor-element-d7f1e1d > .e-con-inner{

    display:flex;
    align-items:center;
    gap:50px;

}



/* ستون عنوان */

.elementor-element-d7f1e1d .elementor-element-77e45f8{

    flex:1;

}


/* نوشته کوچک */

.elementor-element-d7f1e1d .mdr-id-eyebrow{

    font-size:11px;
    letter-spacing:.25em;
    color:#888;
    margin-bottom:18px;

}


/* عنوان */

.elementor-element-d7f1e1d .elementor-element-4b97669{

    font-size:clamp(28px,3vw,45px);
    line-height:1.7;
    font-weight:400;
    color:#111;
    max-width:550px;

}



/* متن توضیح */

.elementor-element-d7f1e1d .elementor-element-afcc0b3{

    flex:1;

}


.elementor-element-d7f1e1d .elementor-element-4036e14{

    max-width:520px;

}


.elementor-element-d7f1e1d .elementor-element-4036e14 p{

    font-size:15px;
    line-height:2;
    color:#666;
    margin:0 0 18px;

}



@media(max-width:768px){

    .elementor-element-d7f1e1d > .e-con-inner{

        flex-direction:column;
        gap:30px;

    }


    .elementor-element-d7f1e1d .elementor-element-4b97669{

        font-size:30px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ebe655 *//* =========================================
   SERVICES HEADER - MOBILE
   فقط سکشن f607189
========================================= */

@media (max-width: 767px){

    .elementor-element-f607189,
    .elementor-element-f607189 *{
        box-sizing:border-box !important;
    }

    .elementor-element-f607189{
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }

    /* کانتینر اصلی */
    .elementor-element-f607189 > .e-con-inner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 auto !important;
        padding:45px 18px 30px !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:22px !important;
    }


    /* =====================================
       بخش عنوان
    ===================================== */

    .elementor-element-7ebe655{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:0 !important;

        text-align:center !important;
    }


    /* SERVICES */
    .elementor-element-9dd57f7{
        width:100% !important;

        margin:0 0 12px !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-9dd57f7 .mdr-id-eyebrow{
        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        direction:ltr !important;
        text-align:center !important;

        font-size:9px !important;
        line-height:1.4 !important;

        letter-spacing:.18em !important;

        color:#888 !important;
    }


    /* =====================================
       تیتر خدمات طراحی داخلی
    ===================================== */

    .elementor-element-96909b1{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-96909b1 .elementor-widget-container{
        width:100% !important;
        text-align:center !important;
    }

    .elementor-element-96909b1 h2{
        width:100% !important;
        max-width:340px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:30px !important;
        line-height:1.45 !important;

        font-weight:500 !important;
        letter-spacing:-.035em !important;

        color:#111 !important;

        word-break:normal !important;
        overflow-wrap:normal !important;
    }


    /* =====================================
       متن توضیحات
    ===================================== */

    .elementor-element-35a79a3{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        text-align:center !important;
    }


    .elementor-element-c48d04c{
        width:100% !important;
        max-width:360px !important;

        margin:0 auto !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-c48d04c .elementor-widget-container{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-f607189 .mdr-id-section-head{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-f607189 .mdr-id-section-head p{
        width:100% !important;
        max-width:335px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:13px !important;
        line-height:2 !important;

        font-weight:400 !important;

        color:#666 !important;

        word-break:normal !important;
        overflow-wrap:normal !important;
    }


    /* این div فقط فضای خالی ساخته */
    .elementor-element-f607189 .mdr-id-services{
        display:none !important;
    }


    /* حذف marginهای اضافی Elementor */
    .elementor-element-f607189
    .elementor-widget:not(:last-child){
        margin-bottom:0 !important;
    }

}


/* =========================================
   گوشی خیلی کوچک
========================================= */

@media (max-width: 390px){

    .elementor-element-f607189 > .e-con-inner{
        padding:38px 15px 25px !important;
        gap:18px !important;
    }

    .elementor-element-96909b1 h2{
        max-width:310px !important;

        font-size:27px !important;
        line-height:1.5 !important;
    }

    .elementor-element-f607189 .mdr-id-section-head p{
        max-width:310px !important;

        font-size:12.5px !important;
        line-height:2 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f607189 *//* =========================
 SERVICES HEADER STYLE
========================= */


.elementor-element-f607189{
    padding:70px 0 50px;
}


.elementor-element-f607189 > .e-con-inner{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;

}



/* ستون عنوان */

.elementor-element-f607189 .elementor-element-7ebe655{

    flex:1;

}


/* SERVICES */

.elementor-element-f607189 .mdr-id-eyebrow{

    font-size:11px;
    letter-spacing:.3em;
    color:#888;
    margin-bottom:18px;

}



/* عنوان خدمات */

.elementor-element-f607189 h2{

    font-size:clamp(32px,3vw,48px);
    font-weight:400;
    line-height:1.5;
    color:#111;
    margin:0;

}



/* ستون توضیح */

.elementor-element-f607189 .elementor-element-35a79a3{

    flex:1;

}



.elementor-element-f607189 .mdr-id-section-head p{

    max-width:520px;
    font-size:16px;
    line-height:2;
    color:#666;
    margin:0;

}



/* موبایل */

@media(max-width:768px){

    .elementor-element-f607189 > .e-con-inner{

        flex-direction:column;
        align-items:flex-start;
        gap:30px;

    }


    .elementor-element-f607189 h2{

        font-size:32px;

    }


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41f29ce */@media (max-width:767px){

    /* ===============================
       SERVICES SECTION
    =============================== */

    .elementor-element-f607189{
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }

    .elementor-element-f607189,
    .elementor-element-f607189 *{
        box-sizing:border-box !important;
    }


    /* کانتینر اصلی */
    .elementor-element-f607189 > .e-con-inner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 auto !important;
        padding:45px 20px 32px !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:20px !important;
    }


    /* ===============================
       SERVICES + TITLE
    =============================== */

    .elementor-element-7ebe655{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:0 !important;

        text-align:center !important;
    }


    /* SERVICES */
    .elementor-element-9dd57f7{
        width:100% !important;

        margin:0 0 12px !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-9dd57f7 .mdr-id-eyebrow{
        width:100% !important;

        margin:0 !important;

        direction:ltr !important;
        text-align:center !important;

        font-size:9px !important;
        line-height:1.3 !important;

        letter-spacing:.2em !important;

        color:#888 !important;
    }


    /* تیتر */
    .elementor-element-96909b1{
        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-96909b1 .elementor-widget-container{
        width:100% !important;
        text-align:center !important;
    }

    .elementor-element-96909b1 h2{
        width:100% !important;
        max-width:330px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:29px !important;
        line-height:1.45 !important;

        font-weight:500 !important;
        letter-spacing:-.03em !important;

        color:#111 !important;
    }


    /* ===============================
       DESCRIPTION
    =============================== */

    .elementor-element-35a79a3{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        text-align:center !important;
    }


    .elementor-element-c48d04c{
        width:100% !important;
        max-width:350px !important;

        margin:0 auto !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-c48d04c .elementor-widget-container{
        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-f607189 .mdr-id-section-head{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-f607189 .mdr-id-section-head p{
        width:100% !important;
        max-width:325px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:13px !important;
        line-height:2 !important;

        font-weight:400 !important;

        color:#666 !important;
    }


    /* فضای خالی اضافی */
    .elementor-element-f607189 .mdr-id-services{
        display:none !important;
    }


    /* حذف فاصله‌های عجیب Elementor */
    .elementor-element-f607189 .elementor-widget{
        margin-bottom:0 !important;
    }

    .elementor-element-f607189 .elementor-widget-container{
        max-width:100% !important;
    }

}



/* ===============================
   VERY SMALL MOBILE
=============================== */

@media (max-width:390px){

    .elementor-element-f607189 > .e-con-inner{
        padding:38px 16px 28px !important;
        gap:17px !important;
    }

    .elementor-element-96909b1 h2{
        max-width:300px !important;

        font-size:26px !important;
        line-height:1.5 !important;
    }

    .elementor-element-f607189 .mdr-id-section-head p{
        max-width:300px !important;

        font-size:12px !important;
        line-height:2 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0f6367 *//* =================================
 DIFFERENCE SECTION
================================= */


.elementor-element-c0f6367{

    padding:100px 0;
    background:#fff;

}



.elementor-element-c0f6367 > .e-con-inner{

    display:flex;
    align-items:center;
    gap:90px;

}



/* =================
 IMAGE
================= */


.elementor-element-c0f6367 .elementor-element-41f29ce{

    width:42%;
}





/* =================
 TEXT SIDE
================= */


.elementor-element-c0f6367 .elementor-element-c32c180{

    width:58%;
    display:flex;
    flex-direction:column;
    justify-content:center;

}



/* eyebrow */


.elementor-element-c0f6367 .mdr-id-eyebrow{

    font-size:11px;
    letter-spacing:.35em;
    color:#888;
    margin-bottom:20px;

}



/* عنوان اصلی */


.elementor-element-c0f6367 .elementor-element-a7a0106{

    font-size:clamp(30px,3vw,48px);
    line-height:1.6;
    font-weight:400;
    color:#111;
    max-width:600px;
    margin-bottom:25px;

}




/* توضیح */

.elementor-element-c0f6367 .elementor-element-0ecf2c0 p{

    font-size:15px;
    line-height:2.2;
    color:#ddd;

}



/* =================
 POINTS
================= */


.elementor-element-c0f6367 .elementor-element-546ed10,
.elementor-element-c0f6367 .element-element-39be177,
.elementor-element-c0f6367 .elementor-element-be75a22,
.elementor-element-c0f6367 .elementor-element-943f1de{

    width:100%;
}



.elementor-element-c0f6367 .elementor-element-546ed10,
.elementor-element-c0f6367 .element-element-39be177,
.elementor-element-c0f6367 .element-element-be75a22,
.elementor-element-c0f6367 .element-element-943f1de{

    border-top:1px solid #ddd;
    padding:18px 0;

}



.elementor-element-c0f6367 .mdr-id-point,
.elementor-element-c0f6367 .elementor-element-546ed10 p,
.elementor-element-c0f6367 .element-element-39be177 p,
.elementor-element-c0f6367 .element-element-be75a22 p,
.elementor-element-c0f6367 .element-element-943f1de p{

    margin:0;
    font-size:14px;
    color:#ddd;
    line-height:2;

}




/* شماره ها */

.elementor-element-c0f6367 b{

    font-weight:400;
    color:#999;
    letter-spacing:.15em;

}



/* =================
 HOVER IMAGE
================= */


.elementor-element-c0f6367 img{

    transition:.6s ease;

}


.elementor-element-c0f6367 img:hover{

    transform:scale(1.03);

}



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


@media(max-width:900px){


.elementor-element-c0f6367 > .e-con-inner{

    flex-direction:column;
    gap:40px;

}


.elementor-element-c0f6367 .elementor-element-41f29ce,
.elementor-element-c0f6367 .elementor-element-c32c180{

    width:100%;

}


.elementor-element-c0f6367 .elementor-element-b4fc3f9 img{

    height:500px;

}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3aeb9 *//* =========================================
   SELECTED PROJECTS - MOBILE
   فقط سکشن be2e8bb
========================================= */

@media (max-width: 767px){

    .elementor-element-be2e8bb,
    .elementor-element-be2e8bb *{
        box-sizing:border-box !important;
    }

    .elementor-element-be2e8bb{
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }


    /* کانتینر اصلی */
    .elementor-element-be2e8bb > .e-con-inner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 auto !important;
        padding:45px 18px 30px !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:20px !important;
    }


    /* ===============================
       بخش عنوان
    =============================== */

    .elementor-element-9a3aeb9{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:0 !important;

        text-align:center !important;
    }


    /* SELECTED PROJECTS */
    .elementor-element-c41319a{
        width:100% !important;

        margin:0 0 12px !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-c41319a .mdr-id-eyebrow{
        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        direction:ltr !important;
        text-align:center !important;

        font-size:9px !important;
        line-height:1.4 !important;

        letter-spacing:.18em !important;

        color:#888 !important;
    }


    /* تیتر منتخب پروژه‌ها */
    .elementor-element-366405b{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-366405b .elementor-widget-container{
        width:100% !important;
        text-align:center !important;
    }

    .elementor-element-366405b h2{
        width:100% !important;
        max-width:330px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:30px !important;
        line-height:1.45 !important;

        font-weight:500 !important;
        letter-spacing:-.03em !important;

        color:#111 !important;

        word-break:normal !important;
        overflow-wrap:normal !important;
    }


    /* ===============================
       توضیحات
    =============================== */

    .elementor-element-8654d4f{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        text-align:center !important;
    }


    .elementor-element-2c178dc{
        width:100% !important;
        max-width:360px !important;

        margin:0 auto !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-2c178dc .elementor-widget-container{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-be2e8bb .mdr-id-section-head{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-be2e8bb .mdr-id-section-head p{
        width:100% !important;
        max-width:330px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:13px !important;
        line-height:2 !important;

        font-weight:400 !important;

        color:#666 !important;

        word-break:normal !important;
        overflow-wrap:normal !important;
    }


    /* حذف فضای خالی اضافی */
    .elementor-element-be2e8bb .mdr-id-gallery,
    .elementor-element-be2e8bb .mdr-id-services{
        display:none !important;
    }


    /* حذف margin های پیش فرض */
    .elementor-element-be2e8bb
    .elementor-widget:not(:last-child){
        margin-bottom:0 !important;
    }

}



/* =========================================
   گوشی خیلی کوچک
========================================= */

@media (max-width:390px){

    .elementor-element-be2e8bb > .e-con-inner{
        padding:38px 15px 26px !important;
        gap:17px !important;
    }

    .elementor-element-366405b h2{
        max-width:300px !important;

        font-size:27px !important;
        line-height:1.5 !important;
    }

    .elementor-element-be2e8bb .mdr-id-section-head p{
        max-width:300px !important;

        font-size:12.5px !important;
        line-height:2 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be2e8bb *//* ==========================
 SELECTED PROJECTS HEADER
========================== */


.elementor-element-be2e8bb{

    padding:80px 0 50px;

}



.elementor-element-be2e8bb > .e-con-inner{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;

}



/* ستون عنوان */

.elementor-element-be2e8bb .elementor-element-9a3aeb9{

    flex:1;

}



/* عنوان کوچک */

.elementor-element-be2e8bb .mdr-id-eyebrow{

    font-size:11px;
    letter-spacing:.35em;
    color:#888;
    margin-bottom:18px;

}



/* عنوان اصلی */

.elementor-element-be2e8bb h2{

    font-size:clamp(32px,3vw,48px);
    line-height:1.5;
    font-weight:400;
    color:#111;
    margin:0;

}



/* ستون توضیح */

.elementor-element-be2e8bb .elementor-element-8654d4f{

    flex:1;

}



.elementor-element-be2e8bb .mdr-id-section-head p{

    max-width:560px;
    font-size:15px;
    line-height:2.2;
    color:#666;
    margin:0;

}



/* ==========================
 GALLERY SPACE
========================== */


.elementor-element-be2e8bb + .elementor-element{

    margin-top:20px;

}



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


@media(max-width:768px){

    .elementor-element-be2e8bb{

        padding:60px 0 35px;

    }


    .elementor-element-be2e8bb > .e-con-inner{

        flex-direction:column;
        align-items:flex-start;
        gap:30px;

    }


    .elementor-element-be2e8bb h2{

        font-size:32px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2747db0 *//* =================================
   SELECTED PROJECTS GALLERY FINAL
================================= */


/* فاصله کلی */

.elementor-element-2747db0,
.elementor-element-2389dc9{

    padding:20px 0;

}



/* =========================
 ROW 1
========================= */



/* قاب عکس */

.elementor-element-2747db0 .elementor-widget-image,
.elementor-element-2389dc9 .elementor-widget-image{

    overflow:hidden;
    width:100%;
    height:100%;

}



/* عکس */

.elementor-element-2747db0 img,
.elementor-element-2389dc9 img{

    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;

    transition:
    transform .8s cubic-bezier(.2,.7,.2,1);

}



/* ارتفاع ردیف اول */

.elementor-element-2747db0 
.elementor-element-d7829c6,
.elementor-element-2747db0 
.elementor-element-2f8fcbf{

    height:560px;

}


.elementor-element-2747db0 
.elementor-element-d7829c6 img,
.elementor-element-2747db0 
.elementor-element-2f8fcbf img{

    height:560px;

}



/* =========================
 ROW 2 GRID
========================= */





/* کارت های عکس */

.elementor-element-2389dc9 
.elementor-widget-image{

    height:330px;

}


.elementor-element-2389dc9 img{

    height:330px;

}



/* عکس افقی */

.elementor-element-2389dc9 
.elementor-element-8430b87 img{

    object-position:center center;

}



/* =========================
 HOVER
========================= */


.elementor-element-2747db0 img:hover,
.elementor-element-2389dc9 img:hover{

    transform:scale(1.035);

}



/* =========================
 اصلاح Elementor spacing
========================= */


.elementor-element-2747db0 .e-con-inner,
.elementor-element-2389dc9 .e-con-inner{

    width:100%;

}


.elementor-element-2747db0 .elementor-widget-image,
.elementor-element-2389dc9 .elementor-widget-image{

    margin:0;

}



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


@media(max-width:1024px){


.elementor-element-2747db0 > .e-con-inner{

    grid-template-columns:1fr 1fr;

}


.elementor-element-2389dc9 > .e-con-inner{

    grid-template-columns:repeat(2,1fr);

}


.elementor-element-2747db0 
.elementor-element-d7829c6,
.elementor-element-2747db0 
.elementor-element-2f8fcbf,
.elementor-element-2747db0 
img{

    height:450px;

}


}



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


@media(max-width:600px){


.elementor-element-2747db0 > .e-con-inner{

    grid-template-columns:1fr;

}


.elementor-element-2389dc9 > .e-con-inner{

    grid-template-columns:1fr;

}



.elementor-element-2747db0 
.elementor-element-d7829c6,
.elementor-element-2747db0 
.elementor-element-2f8fcbf,
.elementor-element-2747db0 img,
.elementor-element-2389dc9 img{

    height:420px;

}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2389dc9 *//* =========================================
   PROJECT GALLERIES - MOBILE FIX
========================================= */

@media (max-width:767px){

    /* جلوگیری از بیرون‌زدگی */
    .elementor-element-2389dc9,
    .elementor-element-2747db0,
    .elementor-element-2389dc9 *,
    .elementor-element-2747db0 *{
        box-sizing:border-box !important;
    }


    /* =====================================
       گالری اول - 5 عکس
       یک عکس بزرگ + چهار عکس 2×2
    ===================================== */

    .elementor-element-2389dc9{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        overflow:hidden !important;
    }

    .elementor-element-2389dc9 > .e-con-inner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 auto !important;
        padding:0 14px !important;

        display:grid !important;
        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr) !important;

        gap:8px !important;

        align-items:stretch !important;
    }


    /* همه کانتینرهای عکس */
    .elementor-element-2389dc9 > .e-con-inner > .e-con{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:block !important;

        overflow:hidden !important;
    }


    /* عکس اول تمام عرض */
    .elementor-element-ee3f378{
        grid-column:1 / -1 !important;
    }


    /* ویجت عکس */
    .elementor-element-2389dc9 .elementor-widget-image{
        width:100% !important;
        height:100% !important;

        margin:0 !important;
        padding:0 !important;
    }

    .elementor-element-2389dc9 .elementor-widget-container{
        width:100% !important;
        height:100% !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* عکس اول بزرگ */
    .elementor-element-ee3f378 img{
        display:block !important;

        width:100% !important;
        height:auto !important;

        aspect-ratio:16 / 9 !important;

        object-fit:cover !important;
        object-position:center !important;

        margin:0 !important;
    }


    /* چهار عکس بعدی */
    .elementor-element-8430b87 img,
    .elementor-element-5d24451 img,
    .elementor-element-97ea731 img,
    .elementor-element-7e7b7d0 img{
        display:block !important;

        width:100% !important;
        height:auto !important;

        aspect-ratio:1 / 1 !important;

        object-fit:cover !important;
        object-position:center !important;

        margin:0 !important;
    }


    /* =====================================
       گالری دوم - 2 عکس
    ===================================== */

    .elementor-element-2747db0{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        overflow:hidden !important;
    }


    .elementor-element-2747db0 > .e-con-inner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 auto !important;
        padding:8px 14px 0 !important;

        display:grid !important;
        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr) !important;

        gap:8px !important;

        align-items:stretch !important;
    }


    .elementor-element-d7829c6,
    .elementor-element-2f8fcbf{
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        display:block !important;

        overflow:hidden !important;
    }


    .elementor-element-2747db0 .elementor-widget-image,
    .elementor-element-2747db0 .elementor-widget-container{
        width:100% !important;
        height:100% !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* هر دو عکس دوم هم‌اندازه */
    .elementor-element-de0d808 img,
    .elementor-element-f345b4c img{
        display:block !important;

        width:100% !important;
        height:auto !important;

        aspect-ratio:4 / 5 !important;

        object-fit:cover !important;
        object-position:center !important;

        margin:0 !important;
    }


    /* حذف gap های Elementor */
    .elementor-element-2389dc9 > .e-con-inner,
    .elementor-element-2747db0 > .e-con-inner{
        --gap:0px !important;
        --row-gap:0px !important;
        --column-gap:0px !important;
    }

}


/* =========================================
   گوشی خیلی کوچک
========================================= */

@media (max-width:390px){

    .elementor-element-2389dc9 > .e-con-inner,
    .elementor-element-2747db0 > .e-con-inner{
        padding-left:10px !important;
        padding-right:10px !important;
        gap:6px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3677fb3 *//* =========================================
   PROCESS HEADER - MOBILE
   فقط سکشن a37f907
========================================= */

@media (max-width: 767px){

    .elementor-element-a37f907,
    .elementor-element-a37f907 *{
        box-sizing:border-box !important;
    }

    .elementor-element-a37f907{
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }


    /* کانتینر اصلی */
    .elementor-element-a37f907 > .e-con-inner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 auto !important;
        padding:45px 18px 30px !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:20px !important;
    }


    /* ===============================
       بخش عنوان
    =============================== */

    .elementor-element-3677fb3{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:0 !important;

        text-align:center !important;
    }


    /* PROCESS */
    .elementor-element-c64e221{
        width:100% !important;

        margin:0 0 12px !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-c64e221 .mdr-id-eyebrow{
        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        direction:ltr !important;
        text-align:center !important;

        font-size:9px !important;
        line-height:1.4 !important;

        letter-spacing:.18em !important;

        color:#888 !important;
    }


    /* ===============================
       تیتر روند شروع پروژه
    =============================== */

    .elementor-element-041ace6{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-041ace6 .elementor-widget-container{
        width:100% !important;
        text-align:center !important;
    }

    .elementor-element-041ace6 h2{
        width:100% !important;
        max-width:330px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:30px !important;
        line-height:1.45 !important;

        font-weight:500 !important;
        letter-spacing:-.03em !important;

        color:#111 !important;

        word-break:normal !important;
        overflow-wrap:normal !important;
    }


    /* ===============================
       توضیحات
    =============================== */

    .elementor-element-491382f{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        text-align:center !important;
    }


    .elementor-element-8ebdf2e{
        width:100% !important;
        max-width:360px !important;

        margin:0 auto !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-8ebdf2e .elementor-widget-container{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-a37f907 .mdr-id-section-head{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-a37f907 .mdr-id-section-head p{
        width:100% !important;
        max-width:330px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:13px !important;
        line-height:2 !important;

        font-weight:400 !important;

        color:#666 !important;

        word-break:normal !important;
        overflow-wrap:normal !important;
    }


    /* این دو div فقط فضای خالی می‌سازند */
    .elementor-element-a37f907 .mdr-id-steps,
    .elementor-element-a37f907 .mdr-id-services{
        display:none !important;
    }


    /* حذف فاصله‌های اضافی Elementor */
    .elementor-element-a37f907
    .elementor-widget:not(:last-child){
        margin-bottom:0 !important;
    }

}


/* =========================================
   گوشی خیلی کوچک
========================================= */

@media (max-width:390px){

    .elementor-element-a37f907 > .e-con-inner{
        padding:38px 15px 26px !important;
        gap:17px !important;
    }

    .elementor-element-041ace6 h2{
        max-width:300px !important;

        font-size:27px !important;
        line-height:1.5 !important;
    }

    .elementor-element-a37f907 .mdr-id-section-head p{
        max-width:300px !important;

        font-size:12.5px !important;
        line-height:2 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a37f907 *//* ==========================
 PROCESS HEADER STYLE
========================== */


.elementor-element-a37f907{

    padding:80px 0 50px;

}



.elementor-element-a37f907 > .e-con-inner{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;

}



/* ستون عنوان */

.elementor-element-a37f907 .elementor-element-3677fb3{

    flex:1;

}



/* نوشته کوچک */

.elementor-element-a37f907 .mdr-id-eyebrow{

    font-size:11px;
    letter-spacing:.35em;
    color:#888;
    margin-bottom:18px;

}



/* عنوان */

.elementor-element-a37f907 h2{

    font-size:clamp(32px,3vw,48px);
    line-height:1.5;
    font-weight:400;
    color:#111;
    margin:0;

}



/* ستون توضیح */

.elementor-element-a37f907 .elementor-element-491382f{

    flex:1;

}



.elementor-element-a37f907 .mdr-id-section-head p{

    max-width:560px;
    font-size:15px;
    line-height:2.2;
    color:#666;
    margin:0;

}



/* فاصله قبل از مراحل */

.elementor-element-a37f907 + .elementor-element{

    margin-top:20px;

}



/* ==========================
 MOBILE
========================== */


@media(max-width:768px){


.elementor-element-a37f907{

    padding:60px 0 35px;

}


.elementor-element-a37f907 > .e-con-inner{

    flex-direction:column;
    align-items:flex-start;
    gap:30px;

}


.elementor-element-a37f907 h2{

    font-size:32px;

}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c9f31a *//* =========================================
   BEFORE WE START - MOBILE
   فقط سکشن bf0b67b
========================================= */

@media (max-width: 767px){

    .elementor-element-bf0b67b,
    .elementor-element-bf0b67b *{
        box-sizing:border-box !important;
    }

    .elementor-element-bf0b67b{
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }

    /* کانتینر اصلی */
    .elementor-element-bf0b67b > .e-con-inner{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 auto !important;
        padding:45px 18px 30px !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:20px !important;
    }


    /* ===============================
       بخش عنوان
    =============================== */

    .elementor-element-2c9f31a{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:0 !important;

        text-align:center !important;
    }


    /* BEFORE WE START */
    .elementor-element-4494b9a{
        width:100% !important;

        margin:0 0 12px !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-4494b9a .mdr-id-eyebrow{
        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        direction:ltr !important;
        text-align:center !important;

        font-size:9px !important;
        line-height:1.4 !important;

        letter-spacing:.18em !important;

        color:#888 !important;
    }


    /* تیتر */
    .elementor-element-3fd344b{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }

    .elementor-element-3fd344b .elementor-widget-container{
        width:100% !important;
        text-align:center !important;
    }

    .elementor-element-3fd344b h2{
        width:100% !important;
        max-width:340px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:29px !important;
        line-height:1.5 !important;

        font-weight:500 !important;
        letter-spacing:-.03em !important;

        color:#111 !important;

        word-break:normal !important;
        overflow-wrap:normal !important;
    }


    /* ===============================
       توضیحات
    =============================== */

    .elementor-element-252c5d1{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        text-align:center !important;
    }


    .elementor-element-3caa479{
        width:100% !important;
        max-width:360px !important;

        margin:0 auto !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-3caa479 .elementor-widget-container{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-bf0b67b .mdr-id-section-head{
        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .elementor-element-bf0b67b .mdr-id-section-head p{
        width:100% !important;
        max-width:330px !important;

        margin:0 auto !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:center !important;

        font-size:13px !important;
        line-height:2 !important;

        font-weight:400 !important;

        color:#666 !important;
    }


    /* ===============================
       حذف div های خالی
    =============================== */

    .elementor-element-bf0b67b .mdr-id-require-grid,
    .elementor-element-bf0b67b .mdr-id-require,
    .elementor-element-bf0b67b .mdr-id-steps,
    .elementor-element-bf0b67b .mdr-id-services{
        display:none !important;
    }


    /* حذف فاصله‌های پیش‌فرض Elementor */
    .elementor-element-bf0b67b
    .elementor-widget:not(:last-child){
        margin-bottom:0 !important;
    }

}


/* =========================================
   گوشی خیلی کوچک
========================================= */

@media (max-width:390px){

    .elementor-element-bf0b67b > .e-con-inner{
        padding:38px 15px 26px !important;
        gap:17px !important;
    }

    .elementor-element-3fd344b h2{
        max-width:310px !important;

        font-size:25px !important;
        line-height:1.55 !important;
    }

    .elementor-element-bf0b67b .mdr-id-section-head p{
        max-width:300px !important;

        font-size:12.5px !important;
        line-height:2 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf0b67b *//* ==========================
 BEFORE WE START HEADER
========================== */


.elementor-element-bf0b67b{

    padding:80px 0 50px;

}



.elementor-element-bf0b67b > .e-con-inner{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;

}



/* ستون عنوان */

.elementor-element-bf0b67b .elementor-element-2c9f31a{

    flex:1;

}



/* عنوان کوچک */

.elementor-element-bf0b67b .mdr-id-eyebrow{

    font-size:11px;
    letter-spacing:.35em;
    color:#888;
    margin-bottom:18px;

}



/* تیتر اصلی */

.elementor-element-bf0b67b h2{

    font-size:clamp(32px,3vw,48px);
    line-height:1.5;
    font-weight:400;
    color:#111;
    margin:0;

}



/* ستون توضیح */

.elementor-element-bf0b67b .elementor-element-252c5d1{

    flex:1;

}



/* متن توضیح */

.elementor-element-bf0b67b .mdr-id-section-head p{

    max-width:560px;
    font-size:15px;
    line-height:2.2;
    color:#666;
    margin:0;

}



/* فاصله با باکس‌های پایین */

.elementor-element-bf0b67b + .elementor-element{

    margin-top:20px;

}



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


@media(max-width:768px){

    .elementor-element-bf0b67b{

        padding:60px 0 35px;

    }


    .elementor-element-bf0b67b > .e-con-inner{

        flex-direction:column;
        align-items:flex-start;
        gap:30px;

    }


    .elementor-element-bf0b67b h2{

        font-size:32px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-130043f *//* =================================
 FINAL CTA - ARCHITECTURE STYLE
================================= */


.elementor-element-130043f{

    background:#111;
    padding:90px 0;

}


.elementor-element-130043f > .e-con-inner{

    max-width:1100px;
    margin:auto;
    text-align:center;

}



/* label */

.elementor-element-130043f .mdr-id-eyebrow{

    color:#888;
    font-size:11px;
    letter-spacing:.35em;
    margin-bottom:25px;

}



/* title */

.elementor-element-130043f h2{

    color:#fff;
    font-size:clamp(34px,4vw,56px);
    line-height:1.6;
    font-weight:400;
    max-width:850px;
    margin:0 auto 25px;

}



/* text */

.elementor-element-130043f .elementor-element-605c888 p{

    color:#aaa;
    font-size:15px;
    line-height:2.2;
    max-width:600px;
    margin:0 auto 35px;

}



/* buttons wrapper */

.elementor-element-130043f .elementor-element-1cb3bea{

    display:flex;
    justify-content:center;
    gap:15px;

}



/* فقط دکمه های این سکشن */


.elementor-element-130043f .elementor-button{

    background:transparent!important;
    border:1px solid #555!important;
    color:#fff!important;

    padding:16px 38px!important;

    border-radius:0!important;

    font-size:13px!important;

    transition:.35s ease;

}



/* دکمه اصلی */

.elementor-element-130043f .elementor-element-32057a0 .elementor-button{

    background:#fff!important;
    border-color:#fff!important;
    color:#111!important;

}



/* hover */

.elementor-element-130043f .elementor-button:hover{

    transform:translateY(-3px);

}


.elementor-element-130043f .elementor-element-32057a0 .elementor-button:hover{

    background:#ddd!important;

}


.elementor-element-130043f .elementor-element-00a328c .elementor-button:hover{

    border-color:#fff!important;
    background:#fff!important;
    color:#111!important;

}



/* mobile */

@media(max-width:768px){

    .elementor-element-130043f{

        padding:70px 25px;

    }


    .elementor-element-130043f .elementor-element-1cb3bea{

        flex-direction:column;

    }


    .elementor-element-130043f .elementor-button{

        width:100%;

    }

}/* End custom CSS */