.elementor-24 .elementor-element.elementor-element-59ffd61{--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:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-24 .elementor-element.elementor-element-59ffd61:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-59ffd61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-24 .elementor-element.elementor-element-b1fc9f2{--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;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-0f122ca{text-align:center;}.elementor-24 .elementor-element.elementor-element-0f122ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#1A1D20;}.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-24 .elementor-element.elementor-element-0cbce98{text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#777B80;}.elementor-24 .elementor-element.elementor-element-44feec1{--display:flex;--min-height:620px;--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;--justify-content:center;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-24 .elementor-element.elementor-element-c82d7e9{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECECEC;--border-color:#ECECEC;--border-radius:10px 10px 10px 10px;box-shadow:0px 8px 30px 0px rgba(26, 29, 32, 0.06);--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-c82d7e9:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-c82d7e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-c653cba{--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;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-24 .elementor-element.elementor-element-a2915b4{--display:flex;--min-height:48px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-b0d85a0 );--border-color:var( --e-global-color-b0d85a0 );--border-radius:8px 8px 8px 8px;}.elementor-24 .elementor-element.elementor-element-a2915b4:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-a2915b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b0d85a0 );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-6c3410e .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-6c3410e.elementor-view-stacked .elementor-icon{background-color:#B11226;}.elementor-24 .elementor-element.elementor-element-6c3410e.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-6c3410e.elementor-view-default .elementor-icon{color:#B11226;border-color:#B11226;}.elementor-24 .elementor-element.elementor-element-6c3410e.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-6c3410e.elementor-view-default .elementor-icon svg{fill:#B11226;}.elementor-24 .elementor-element.elementor-element-6c3410e .elementor-icon{font-size:22px;}.elementor-24 .elementor-element.elementor-element-6c3410e .elementor-icon svg{height:22px;}.elementor-24 .elementor-element.elementor-element-b365bcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-24 .elementor-element.elementor-element-8161449 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#B11226;}.elementor-24 .elementor-element.elementor-element-88f9d65{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:19px;}.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-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-24 .elementor-element.elementor-element-5e3fdc6{--divider-border-style:solid;--divider-color:#EAEAEA;--divider-border-width:1px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-24 .elementor-element.elementor-element-5e3fdc6 .elementor-divider-separator{width:100%;}.elementor-24 .elementor-element.elementor-element-5e3fdc6 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-24 .elementor-element.elementor-element-1425741{--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;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-24 .elementor-element.elementor-element-7bf40a7{--display:flex;--min-height:48px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-b0d85a0 );--border-color:var( --e-global-color-b0d85a0 );--border-radius:8px 8px 8px 8px;}.elementor-24 .elementor-element.elementor-element-7bf40a7:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7bf40a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b0d85a0 );}.elementor-24 .elementor-element.elementor-element-769abe3 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-769abe3.elementor-view-stacked .elementor-icon{background-color:#B11226;}.elementor-24 .elementor-element.elementor-element-769abe3.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-769abe3.elementor-view-default .elementor-icon{color:#B11226;border-color:#B11226;}.elementor-24 .elementor-element.elementor-element-769abe3.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-769abe3.elementor-view-default .elementor-icon svg{fill:#B11226;}.elementor-24 .elementor-element.elementor-element-769abe3 .elementor-icon{font-size:22px;}.elementor-24 .elementor-element.elementor-element-769abe3 .elementor-icon svg{height:22px;}.elementor-24 .elementor-element.elementor-element-241d45a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-24 .elementor-element.elementor-element-d774357 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#B11226;}.elementor-24 .elementor-element.elementor-element-a3dab65{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:19px;}.elementor-24 .elementor-element.elementor-element-d644827{--divider-border-style:solid;--divider-color:#EAEAEA;--divider-border-width:1px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-24 .elementor-element.elementor-element-d644827 .elementor-divider-separator{width:100%;}.elementor-24 .elementor-element.elementor-element-d644827 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-24 .elementor-element.elementor-element-aea7578{--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;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-24 .elementor-element.elementor-element-3adab44{--display:flex;--min-height:48px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-b0d85a0 );--border-color:var( --e-global-color-b0d85a0 );--border-radius:8px 8px 8px 8px;}.elementor-24 .elementor-element.elementor-element-3adab44:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-3adab44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b0d85a0 );}.elementor-24 .elementor-element.elementor-element-4c583be .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-4c583be.elementor-view-stacked .elementor-icon{background-color:#B11226;}.elementor-24 .elementor-element.elementor-element-4c583be.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-4c583be.elementor-view-default .elementor-icon{color:#B11226;border-color:#B11226;}.elementor-24 .elementor-element.elementor-element-4c583be.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-4c583be.elementor-view-default .elementor-icon svg{fill:#B11226;}.elementor-24 .elementor-element.elementor-element-4c583be .elementor-icon{font-size:22px;}.elementor-24 .elementor-element.elementor-element-4c583be .elementor-icon svg{height:22px;}.elementor-24 .elementor-element.elementor-element-28e14bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-24 .elementor-element.elementor-element-c5a8ec3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#B11226;}.elementor-24 .elementor-element.elementor-element-93bb64c{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:19px;}.elementor-24 .elementor-element.elementor-element-ac77ff9{--divider-border-style:solid;--divider-color:#EAEAEA;--divider-border-width:1px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-24 .elementor-element.elementor-element-ac77ff9 .elementor-divider-separator{width:100%;}.elementor-24 .elementor-element.elementor-element-ac77ff9 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-24 .elementor-element.elementor-element-d40ca85{--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;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-24 .elementor-element.elementor-element-48c3023{--display:flex;--min-height:48px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-b0d85a0 );--border-color:var( --e-global-color-b0d85a0 );--border-radius:8px 8px 8px 8px;}.elementor-24 .elementor-element.elementor-element-48c3023:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-48c3023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b0d85a0 );}.elementor-24 .elementor-element.elementor-element-443dd54 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-443dd54.elementor-view-stacked .elementor-icon{background-color:#B11226;}.elementor-24 .elementor-element.elementor-element-443dd54.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-443dd54.elementor-view-default .elementor-icon{color:#B11226;border-color:#B11226;}.elementor-24 .elementor-element.elementor-element-443dd54.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-443dd54.elementor-view-default .elementor-icon svg{fill:#B11226;}.elementor-24 .elementor-element.elementor-element-443dd54 .elementor-icon{font-size:22px;}.elementor-24 .elementor-element.elementor-element-443dd54 .elementor-icon svg{height:22px;}.elementor-24 .elementor-element.elementor-element-f3d2e20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-24 .elementor-element.elementor-element-11d0270 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#B11226;}.elementor-24 .elementor-element.elementor-element-19e1d94{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:19px;}.elementor-24 .elementor-element.elementor-element-102c0b1{--divider-border-style:solid;--divider-color:#EAEAEA;--divider-border-width:1px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-24 .elementor-element.elementor-element-102c0b1 .elementor-divider-separator{width:100%;}.elementor-24 .elementor-element.elementor-element-102c0b1 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-24 .elementor-element.elementor-element-b3d8dd8{--display:flex;}.elementor-24 .elementor-element.elementor-element-beb440d{text-align:center;}.elementor-24 .elementor-element.elementor-element-beb440d .elementor-heading-title{font-family:"iransans, sans-serif", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-24 .elementor-element.elementor-element-c80fa28{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:17px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-24 .elementor-element.elementor-element-c80fa28 .elementor-social-icon{background-color:#F5F5F5;--icon-padding:10px;}.elementor-24 .elementor-element.elementor-element-c80fa28 .elementor-social-icon i{color:#5F6469;}.elementor-24 .elementor-element.elementor-element-c80fa28 .elementor-social-icon svg{fill:#5F6469;}.elementor-24 .elementor-element.elementor-element-c80fa28 .elementor-social-icon:hover{background-color:#B11226;}.elementor-24 .elementor-element.elementor-element-c80fa28 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-c80fa28 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-390ae48{--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:stretch;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:#ECECEC;--border-color:#ECECEC;--border-radius:10px 10px 10px 10px;box-shadow:0px 8px 30px 0px rgba(26, 29, 32, 0.06);}.elementor-24 .elementor-element.elementor-element-390ae48:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-390ae48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-98620e6{text-align:center;}.elementor-24 .elementor-element.elementor-element-98620e6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#62676C;}.elementor-24 .elementor-element.elementor-element-b2fafc0{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#777B80;}.elementor-24 .elementor-element.elementor-element-33df6b3{--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:#ECECEC;--border-color:#ECECEC;--border-radius:10px 10px 10px 10px;box-shadow:0px 8px 30px 0px rgba(26, 29, 32, 0.06);}.elementor-24 .elementor-element.elementor-element-33df6b3:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-33df6b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-bb6196e{text-align:center;}.elementor-24 .elementor-element.elementor-element-bb6196e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#62676C;}.elementor-24 .elementor-element.elementor-element-1d42c93{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#777B80;}.elementor-24 .elementor-element.elementor-element-df80c28 .wd-osm-map-container .wd-osm-map-wrapper{height:680px;}.elementor-24 .elementor-element.elementor-element-df80c28 .wd-osm-map-content{max-width:300px;}.elementor-24 .elementor-element.elementor-element-df80c28 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-44feec1{--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-24 .elementor-element.elementor-element-c82d7e9{--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-df80c28 .wd-osm-map-container .wd-osm-map-wrapper{height:460px;}}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-59ffd61{--content-width:100%;}.elementor-24 .elementor-element.elementor-element-c82d7e9{--width:27%;}.elementor-24 .elementor-element.elementor-element-a2915b4{--width:48px;}.elementor-24 .elementor-element.elementor-element-7bf40a7{--width:48px;}.elementor-24 .elementor-element.elementor-element-3adab44{--width:48px;}.elementor-24 .elementor-element.elementor-element-48c3023{--width:48px;}.elementor-24 .elementor-element.elementor-element-390ae48{--width:43%;}.elementor-24 .elementor-element.elementor-element-33df6b3{--width:30%;}}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-c609ef7 *//* =========================================
   AHMADI STONE - CONTACT FORM
   ========================================= */

.ahmadi-contact-form {
    direction: rtl;
    width: 100%;
    font-family: inherit;
}


/* -----------------------------------------
   ROWS
   ----------------------------------------- */

.ahmadi-contact-form .acf-row {
    width: 100%;
    margin-bottom: 24px;
}

.ahmadi-contact-form .acf-row-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}


/* -----------------------------------------
   FIELD
   ----------------------------------------- */

.ahmadi-contact-form .acf-field {
    width: 100%;
}


/* -----------------------------------------
   LABEL
   ----------------------------------------- */

.ahmadi-contact-form label {
    display: block;
    margin-bottom: 10px;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.8;

    color: #1A1D20;
}

.ahmadi-contact-form .required {
    color: #B11226;
    margin-right: 2px;
}

.ahmadi-contact-form .optional {
    color: #9A9EA3;
    font-size: 12px;
    font-weight: 400;
    margin-right: 4px;
}


/* -----------------------------------------
   INPUT WRAPPER
   ----------------------------------------- */

.ahmadi-contact-form .acf-input-wrap {
    position: relative;
    width: 100%;
}


/* -----------------------------------------
   CF7 CONTROL WRAPPER
   ----------------------------------------- */

.ahmadi-contact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}


/* -----------------------------------------
   ICONS
   ----------------------------------------- */

.ahmadi-contact-form .acf-icon {
    position: absolute;

    left: 15px;
    right: auto;

    top: 50%;
    transform: translateY(-50%);

    width: 18px;
    height: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #8B8F94;

    z-index: 5;

    pointer-events: none;

    transition: color .2s ease;
}

.ahmadi-contact-form .acf-icon svg {
    width: 17px;
    height: 17px;

    display: block;

    fill: currentColor;
}


/* Focus icon */

.ahmadi-contact-form .acf-input-wrap:focus-within .acf-icon {
    color: #B11226;
}


/* Message icon */

.ahmadi-contact-form .acf-message-icon {
    top: 17px;

    left: 15px;
    right: auto;

    transform: none;
}


/* -----------------------------------------
   INPUTS
   ----------------------------------------- */

.ahmadi-contact-form input[type="text"],
.ahmadi-contact-form input[type="tel"],
.ahmadi-contact-form select,
.ahmadi-contact-form textarea {

    width: 100% !important;

    margin: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #E1E1E1 !important;

    border-radius: 7px !important;

    color: #1A1D20 !important;

    font-family: inherit !important;

    font-size: 14px !important;

    box-shadow: none !important;

    outline: none !important;

    box-sizing: border-box !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease !important;
}


/* -----------------------------------------
   TEXT / TEL
   ----------------------------------------- */

.ahmadi-contact-form input[type="text"],
.ahmadi-contact-form input[type="tel"] {

    height: 52px !important;

    padding:
        0
        14px
        0
        46px !important;
}


/* -----------------------------------------
   SELECT
   ----------------------------------------- */

.ahmadi-contact-form select {

    height: 52px !important;

    padding:
        0
        14px
        0
        46px !important;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;
}


/* -----------------------------------------
   TEXTAREA
   ----------------------------------------- */

.ahmadi-contact-form textarea {

    min-height: 160px !important;

    resize: vertical;

    padding:
        15px
        14px
        15px
        46px !important;

    line-height: 1.9 !important;
}


/* -----------------------------------------
   PLACEHOLDER
   ----------------------------------------- */

.ahmadi-contact-form input::placeholder,
.ahmadi-contact-form textarea::placeholder {

    color: #A4A7AA !important;

    opacity: 1;
}


/* -----------------------------------------
   HOVER
   ----------------------------------------- */

.ahmadi-contact-form input:hover,
.ahmadi-contact-form select:hover,
.ahmadi-contact-form textarea:hover {

    border-color: #C9C9C9 !important;
}


/* -----------------------------------------
   FOCUS
   ----------------------------------------- */

.ahmadi-contact-form input:focus,
.ahmadi-contact-form select:focus,
.ahmadi-contact-form textarea:focus {

    border-color: #B11226 !important;

    background: #FFFFFF !important;

    box-shadow:
        0 0 0 3px
        rgba(177,18,38,.06) !important;
}


/* -----------------------------------------
   SUBMIT
   ----------------------------------------- */

.ahmadi-contact-form .acf-submit {

    width: 100%;

    margin-top: 4px;
}

.ahmadi-contact-form input[type="submit"] {

    width: 100% !important;

    min-height: 52px !important;

    padding: 0 24px !important;

    background: #B11226 !important;

    border:
        1px solid
        #B11226 !important;

    border-radius: 7px !important;

    color: #FFFFFF !important;

    font-family: inherit !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .15s ease !important;
}

.ahmadi-contact-form input[type="submit"]:hover {

    background: #1A1D20 !important;

    border-color: #1A1D20 !important;
}

.ahmadi-contact-form input[type="submit"]:active {

    transform: translateY(1px);
}


/* -----------------------------------------
   INVALID FIELD
   ----------------------------------------- */

.ahmadi-contact-form .wpcf7-not-valid {

    border-color: #B11226 !important;
}

.ahmadi-contact-form .wpcf7-not-valid-tip {

    display: block;

    margin-top: 6px;

    font-size: 12px;

    line-height: 1.7;

    color: #B11226;
}


/* -----------------------------------------
   RESPONSE MESSAGE
   ----------------------------------------- */

.ahmadi-contact-form ~ .wpcf7-response-output,
.wpcf7 .ahmadi-contact-form + .wpcf7-response-output {

    margin:
        18px
        0
        0 !important;

    padding:
        12px
        15px !important;

    border-radius: 7px;

    font-size: 13px;

    line-height: 1.8;
}


/* -----------------------------------------
   SPINNER
   ----------------------------------------- */

.ahmadi-contact-form .wpcf7-spinner {

    display: block;

    margin:
        12px
        auto
        0;
}


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

@media (max-width: 767px) {

    .ahmadi-contact-form .acf-row-two {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .ahmadi-contact-form .acf-row {

        margin-bottom: 20px;
    }


    .ahmadi-contact-form label {

        font-size: 14px;
    }


    .ahmadi-contact-form input[type="text"],
    .ahmadi-contact-form input[type="tel"],
    .ahmadi-contact-form select {

        height: 50px !important;
    }


    .ahmadi-contact-form textarea {

        min-height: 140px !important;
    }


    .ahmadi-contact-form input[type="submit"] {

        min-height: 50px !important;
    }


    .ahmadi-contact-form .acf-icon {

        left: 14px;

        width: 17px;

        height: 17px;
    }


    .ahmadi-contact-form .acf-icon svg {

        width: 16px;

        height: 16px;
    }
    
    .ahmadi-contact-form .acf-row{
    margin-bottom:16px !important;
}

.ahmadi-contact-form label{
    margin-bottom:6px !important;
}

.ahmadi-contact-form textarea{
    min-height:115px !important;
}

.ahmadi-contact-form .acf-row-two{
    gap:16px !important;
}

.ahmadi-contact-form input[type="text"],
.ahmadi-contact-form input[type="tel"],
.ahmadi-contact-form select{
    height:48px !important;
}

.ahmadi-contact-form input[type="submit"]{
    min-height:48px !important;
}
.acf-row {
  margin-bottom: 16px;
}

.acf-row-two {
  gap: 16px;
}

input[type="text"],
input[type="tel"],
select {
  height: 48px;
}

textarea {
  min-height: 110px;
}

input[type="submit"] {
  min-height: 48px;
}
}/* End custom CSS */