.elementor-4723 .elementor-element.elementor-element-f00ab42{--display:flex;}.elementor-4723 .elementor-element.elementor-element-9abab08{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-c7dc659{--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-4723 .elementor-element.elementor-element-d49ddb1{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-4723 .elementor-element.elementor-element-ecce67f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-ecce67f:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-ecce67f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andra.agency/wp-content/uploads/2025/07/instagram-bg-mopo.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-cc3f63e .elementor-icon-box-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-cc3f63e{--icon-box-icon-margin:15px;}.elementor-4723 .elementor-element.elementor-element-cc3f63e .elementor-icon{font-size:100px;}.elementor-4723 .elementor-element.elementor-element-cc3f63e .elementor-icon-box-title, .elementor-4723 .elementor-element.elementor-element-cc3f63e .elementor-icon-box-title a{font-family:"IRANSans", Sans-serif;font-size:13px;}.elementor-4723 .elementor-element.elementor-element-cc3f63e .elementor-icon-box-title{color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-448a7cc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-448a7cc:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-448a7cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andra.agency/wp-content/uploads/2025/07/telegram-bg-mopo.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-44d6e59 .elementor-icon-box-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-44d6e59{--icon-box-icon-margin:15px;}.elementor-4723 .elementor-element.elementor-element-44d6e59 .elementor-icon{font-size:100px;}.elementor-4723 .elementor-element.elementor-element-44d6e59 .elementor-icon-box-title, .elementor-4723 .elementor-element.elementor-element-44d6e59 .elementor-icon-box-title a{font-family:"IRANSans", Sans-serif;font-size:13px;}.elementor-4723 .elementor-element.elementor-element-44d6e59 .elementor-icon-box-title{color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-3489c86{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-3489c86:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-3489c86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andra.agency/wp-content/uploads/2025/07/whatsapp-bg-mopo.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-9d4d37d .elementor-icon-box-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-9d4d37d{--icon-box-icon-margin:15px;}.elementor-4723 .elementor-element.elementor-element-9d4d37d .elementor-icon{font-size:100px;}.elementor-4723 .elementor-element.elementor-element-9d4d37d .elementor-icon-box-title, .elementor-4723 .elementor-element.elementor-element-9d4d37d .elementor-icon-box-title a{font-family:"IRANSans", Sans-serif;font-size:13px;}.elementor-4723 .elementor-element.elementor-element-9d4d37d .elementor-icon-box-title{color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-39a1632{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-39a1632:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-39a1632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andra.agency/wp-content/uploads/2025/07/call-bg-mopo.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-a8ea201 .elementor-icon-box-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-a8ea201{--icon-box-icon-margin:15px;}.elementor-4723 .elementor-element.elementor-element-a8ea201 .elementor-icon{font-size:100px;}.elementor-4723 .elementor-element.elementor-element-a8ea201 .elementor-icon-box-title, .elementor-4723 .elementor-element.elementor-element-a8ea201 .elementor-icon-box-title a{font-family:"IRANSans", Sans-serif;font-size:13px;}.elementor-4723 .elementor-element.elementor-element-a8ea201 .elementor-icon-box-title{color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-c203cca{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-4723 .elementor-element.elementor-element-c6717f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-c6717f5:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-c6717f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andra.agency/wp-content/uploads/2025/07/instagram-bg-mopo.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-3fcb827 .elementor-icon-box-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-3fcb827{--icon-box-icon-margin:15px;}.elementor-4723 .elementor-element.elementor-element-3fcb827 .elementor-icon{font-size:100px;}.elementor-4723 .elementor-element.elementor-element-3fcb827 .elementor-icon-box-title, .elementor-4723 .elementor-element.elementor-element-3fcb827 .elementor-icon-box-title a{font-family:"IRANSans", Sans-serif;font-size:13px;}.elementor-4723 .elementor-element.elementor-element-3fcb827 .elementor-icon-box-title{color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-2f78dba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-2f78dba:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-2f78dba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andra.agency/wp-content/uploads/2025/07/telegram-bg-mopo.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-969ec10 .elementor-icon-box-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-969ec10{--icon-box-icon-margin:15px;}.elementor-4723 .elementor-element.elementor-element-969ec10 .elementor-icon{font-size:100px;}.elementor-4723 .elementor-element.elementor-element-969ec10 .elementor-icon-box-title, .elementor-4723 .elementor-element.elementor-element-969ec10 .elementor-icon-box-title a{font-family:"IRANSans", Sans-serif;font-size:13px;}.elementor-4723 .elementor-element.elementor-element-969ec10 .elementor-icon-box-title{color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-133ac95{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-4723 .elementor-element.elementor-element-655eefc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-655eefc:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-655eefc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andra.agency/wp-content/uploads/2025/07/whatsapp-bg-mopo.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-815885e .elementor-icon-box-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-815885e{--icon-box-icon-margin:15px;}.elementor-4723 .elementor-element.elementor-element-815885e .elementor-icon{font-size:100px;}.elementor-4723 .elementor-element.elementor-element-815885e .elementor-icon-box-title, .elementor-4723 .elementor-element.elementor-element-815885e .elementor-icon-box-title a{font-family:"IRANSans", Sans-serif;font-size:13px;}.elementor-4723 .elementor-element.elementor-element-815885e .elementor-icon-box-title{color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-a989769{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-a989769:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-a989769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://andra.agency/wp-content/uploads/2025/07/call-bg-mopo.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-470c32d .elementor-icon-box-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-470c32d{--icon-box-icon-margin:15px;}.elementor-4723 .elementor-element.elementor-element-470c32d .elementor-icon{font-size:100px;}.elementor-4723 .elementor-element.elementor-element-470c32d .elementor-icon-box-title, .elementor-4723 .elementor-element.elementor-element-470c32d .elementor-icon-box-title a{font-family:"IRANSans", Sans-serif;font-size:13px;}.elementor-4723 .elementor-element.elementor-element-470c32d .elementor-icon-box-title{color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-08bdcbc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4723 .elementor-element.elementor-element-2f5bb8c{--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:center;}.elementor-4723 .elementor-element.elementor-element-1087b46 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4723 .elementor-element.elementor-element-1087b46{text-align:center;}.elementor-4723 .elementor-element.elementor-element-1087b46 .elementor-heading-title{font-size:30px;color:#3C3950;}.elementor-4723 .elementor-element.elementor-element-35e5861 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-35e5861 .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-35e5861 .thegem-cf7 .with-label{margin-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-35e5861 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio){border-radius:12px 12px 12px 12px;background-color:#F5F7F6;}.elementor-4723 .elementor-element.elementor-element-35e5861 .combobox-wrapper{border-radius:12px 12px 12px 12px;background-color:#F5F7F6;}.elementor-4723 .elementor-element.elementor-element-35e5861 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio), .elementor-4723 .elementor-element.elementor-element-35e5861 .combobox-wrapper{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFE5E8;}.elementor-4723 .elementor-element.elementor-element-35e5861 label{text-align:right;}.elementor-4723 .elementor-element.elementor-element-35e5861 .wpcf7-form p:nth-last-of-type(1){align-items:center;}.elementor-4723 .elementor-element.elementor-element-35e5861 .wpcf7-form .submit-outer{align-items:center;}.elementor-4723 .elementor-element.elementor-element-35e5861 .wpcf7-submit{border-radius:4px 4px 4px 4px !important;padding:0px 0px 0px 0px !important;font-size:14px;line-height:50px;}.elementor-4723 .elementor-element.elementor-element-f62964a{--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:center;}.elementor-4723 .elementor-element.elementor-element-f89ed3a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4723 .elementor-element.elementor-element-f89ed3a{text-align:center;}.elementor-4723 .elementor-element.elementor-element-f89ed3a .elementor-heading-title{font-size:30px;color:#3C3950;}.elementor-4723 .elementor-element.elementor-element-9046653 > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-4723 .elementor-element.elementor-element-9046653 iframe{height:550px;}.elementor-4723 .elementor-element.elementor-element-06a0dad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-a3e8866{--display:flex;}.elementor-4723 .elementor-element.elementor-element-e11c7a8{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:110px;--padding-left:10px;--padding-right:10px;}.elementor-4723 .elementor-element.elementor-element-0c3afc9{--display:flex;}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#4ED2B3;}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#4ED2B3;}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-09c8dbc .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-b22edf6{--display:flex;--justify-content:center;}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#00BCD4;}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#00BCD4;}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-0faa0d6 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-b11dd21{--display:flex;}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#3F99FF;}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#3F99FF;}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-3eecf10 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-d58c6eb{--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-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#8F6CFF;}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#8F6CFF;}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-9daad0e .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-9a3baba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-9757ef2{--display:flex;}.elementor-4723 .elementor-element.elementor-element-1b93dc2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:110px;--padding-left:10px;--padding-right:10px;}.elementor-4723 .elementor-element.elementor-element-31111d7{--display:flex;}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#4ED2B3;}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#4ED2B3;}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-8bac474 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-7aafe58{--display:flex;}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#00BCD4;}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#00BCD4;}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-ee16003 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-0321212{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:110px;--padding-left:10px;--padding-right:10px;}.elementor-4723 .elementor-element.elementor-element-3f6005a{--display:flex;}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#3F99FF;}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#3F99FF;}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-c3668ff .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-a52918b{--display:flex;}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#8F6CFF;}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#8F6CFF;}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-5df08e7 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-e291d23{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-5f5c59c{--display:flex;}.elementor-4723 .elementor-element.elementor-element-e3db7fc{--display:flex;}.elementor-4723 .elementor-element.elementor-element-fb67548{--display:flex;}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#4ED2B3;}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#4ED2B3;}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-444254b .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-2daa032{--display:flex;}.elementor-4723 .elementor-element.elementor-element-1bf514e{--display:flex;--justify-content:center;}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#00BCD4;}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#00BCD4;}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-8a03ff7 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-652c09e{--display:flex;}.elementor-4723 .elementor-element.elementor-element-90905ef{--display:flex;}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#3F99FF;}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#3F99FF;}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-d539684 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-3ecc34f{--display:flex;}.elementor-4723 .elementor-element.elementor-element-db421a6{--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-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content{background-color:#02010100;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content, .elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content .gem-texbox-icon-image-wrapper{text-align:center;}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox .gem-textbox-content .gem-textbox-title{margin-bottom:20px;margin-top:25px;}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox .gem-textbox-description{padding-bottom:0px;}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i{font-size:32px !important;color:#8F6CFF;}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{width:32px !important;height:32px !important;fill:#8F6CFF;}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content .gem-image img, .elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content a .gem-image img{width:32px;max-width:32px;height:auto;}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{border-style:none;margin:0px 0px 0px 0px;transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content .gem-image span{border-style:none;margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon i, .elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-7e9e953 .gem-textbox:hover .gem-textbox-content .gem-texbox-icon-image-wrapper .elementor-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-590f3dc{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-4723 .elementor-element.elementor-element-ccd4dcd{--display:flex;}.elementor-4723 .elementor-element.elementor-element-55807fc{--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-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel .gem-tta-panel-title > a{justify-content:flex-start;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel + .gem-tta-panel{border-top-color:#F6F6F7!important;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel.gem-tta-active .gem-tta-title-text{font-family:"IRANSans", Sans-serif;letter-spacing:0px;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel.gem-tta-active .gem-tta-controls-icon i{font-size:24px;line-height:24px;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel.gem-tta-active .gem-tta-controls-icon svg{width:24px;height:24px;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel:not(.gem-tta-active) .gem-tta-controls-icon i{font-size:24px;line-height:24px;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel:not(.gem-tta-active) .gem-tta-controls-icon svg{width:24px;height:24px;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel:not(.gem-tta-active) .gem-tta-title-text{font-family:"IRANSans", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0px;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta.gem-tta-general.gem-tta-accordion .gem-tta-panel-body{padding:15px 30px 50px 30px;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel-body{font-family:"IRANSans", Sans-serif;letter-spacing:0px;text-align:left!important;}.elementor-4723 .elementor-element.elementor-element-8a68f23{--display:flex;--justify-content:center;--border-radius:12px 12px 12px 12px;}.elementor-4723 .elementor-element.elementor-element-967321b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;--padding-top:40px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;--z-index:5;}.elementor-4723 .elementor-element.elementor-element-967321b .thegem-section-parallax-background{background-image:url("https://andra.agency/wp-content/uploads/2025/07/footer2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-e87823e{text-align:center;width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-4723 .elementor-element.elementor-element-e87823e > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-4723 .elementor-element.elementor-element-e87823e .thegem-heading, .elementor-4723 .elementor-element.elementor-element-e87823e .thegem-heading .light{font-size:50px;letter-spacing:0px;word-spacing:0px;}.elementor-4723 .elementor-element.elementor-element-2b5c4ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-2b5c4ca.e-con{--align-self:center;}.elementor-4723 .elementor-element.elementor-element-f0b9be6, .elementor-4723 .elementor-element.elementor-element-f0b9be6 .elementor-text-editor *:not(.elementor-drop-cap-letter){color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-6c8ea96 .gem-image.gem-wrapbox{float:left;}.elementor-4723 .elementor-element.elementor-element-6c8ea96 .gem-image a:before{background-color:rgba(0, 188, 212, 0.8);}.elementor-4723 .elementor-element.elementor-element-6c8ea96 > .elementor-widget-container{margin:60px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-6c8ea96 .gem-image img{opacity:calc(100/100);}.elementor-4723 .elementor-element.elementor-element-6c8ea96 .gem-image a:hover img{opacity:calc(100/100);}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-inner-wrapper-btn{flex-direction:row;}.elementor-4723 .elementor-element.elementor-element-ca3f48a > .elementor-widget-container{margin:-75px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-ca3f48a.elementor-element{--align-self:center;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container{text-align:center;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button{border-radius:25px 25px 25px 25px;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button .gem-inner-wrapper-btn{padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button .gem-text-button{color:#FFFFFF;font-size:19px;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button:hover .gem-text-button{color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button .gem-button-icon{font-size:18px;color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button .gem-button-icon svg{fill:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button i, .elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button svg{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button:hover .gem-button-icon{transform:rotate(0deg);}.elementor-4723 .elementor-element.elementor-element-96289c5{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:15px;--n-tabs-gap:10px;--n-tabs-title-border-radius:16px 16px 16px 16px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#FFFFFF;}.elementor-4723 .elementor-element.elementor-element-96289c5 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#D84040;}.elementor-4723 .elementor-element.elementor-element-96289c5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#DF020A;}.elementor-4723 .elementor-element.elementor-element-96289c5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-4723 .elementor-element.elementor-element-96289c5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#E2010F;}.elementor-4723 .elementor-element.elementor-element-96289c5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"IRANSans", Sans-serif;font-weight:600;letter-spacing:0px;}@media(min-width:768px){.elementor-4723 .elementor-element.elementor-element-2b5c4ca{--width:430px;}}@media(max-width:1024px){.elementor-4723 .elementor-element.elementor-element-ecce67f:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-ecce67f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}.elementor-4723 .elementor-element.elementor-element-c203cca{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-c6717f5:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-c6717f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}.elementor-4723 .elementor-element.elementor-element-133ac95{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-08bdcbc{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4723 .elementor-element.elementor-element-2f5bb8c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-4723 .elementor-element.elementor-element-1087b46 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-f62964a{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-4723 .elementor-element.elementor-element-f89ed3a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-0c3afc9{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-b22edf6{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-b11dd21{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-d58c6eb{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-9a3baba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-1b93dc2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-31111d7{--margin-top:0px;--margin-bottom:020px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-7aafe58{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-0321212{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-3f6005a{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-a52918b{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-fb67548{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-1bf514e{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-90905ef{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-db421a6{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4723 .elementor-element.elementor-element-590f3dc{--e-n-carousel-swiper-slides-to-display:2;}.elementor-4723 .elementor-element.elementor-element-967321b .thegem-section-parallax-background{background-position:center right;}.elementor-4723 .elementor-element.elementor-element-967321b{--padding-top:80px;--padding-bottom:0px;--padding-left:42px;--padding-right:42px;}.elementor-4723 .elementor-element.elementor-element-6c8ea96 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-ca3f48a > .elementor-widget-container{margin:-70px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button .gem-inner-wrapper-btn{padding:5px 5px 5px 5px;}}@media(max-width:767px){.elementor-4723 .elementor-element.elementor-element-ecce67f:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-ecce67f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-448a7cc:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-448a7cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-3489c86:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-3489c86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-39a1632:not(.elementor-motion-effects-element-type-background), .elementor-4723 .elementor-element.elementor-element-39a1632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4723 .elementor-element.elementor-element-2f5bb8c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-f62964a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-9046653 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-e11c7a8{--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-1b93dc2{--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-0321212{--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-e291d23{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-5f5c59c{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4723 .elementor-element.elementor-element-590f3dc{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:-10px;--e-n-carousel-arrow-next-right-position:-10px;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel .gem-tta-panel-title > a{justify-content:flex-end;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel.gem-tta-active .gem-tta-title-text{font-size:12px;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel:not(.gem-tta-active) .gem-tta-title-text{font-size:12px;letter-spacing:0px;}.elementor-4723 .elementor-element.elementor-element-c20126b .gem-tta-panel-body{text-align:right!important;}.elementor-4723 .elementor-element.elementor-element-967321b .thegem-section-parallax-background{background-position:center left;}.elementor-4723 .elementor-element.elementor-element-967321b{--padding-top:60px;--padding-bottom:0px;--padding-left:21px;--padding-right:21px;}.elementor-4723 .elementor-element.elementor-element-e87823e{width:100%;max-width:100%;}.elementor-4723 .elementor-element.elementor-element-e87823e > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-4723 .elementor-element.elementor-element-2b5c4ca{--width:100%;}.elementor-4723 .elementor-element.elementor-element-2b5c4ca.e-con{--align-self:center;}.elementor-4723 .elementor-element.elementor-element-6c8ea96 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-ca3f48a > .elementor-widget-container{margin:-46px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container{text-align:center;}.elementor-4723 .elementor-element.elementor-element-ca3f48a .gem-button-container .gem-button .gem-inner-wrapper-btn{padding:0px 0px 0px 0px;}.elementor-4723 .elementor-element.elementor-element-96289c5{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:5px;}}@media(max-width:1024px) and (min-width:768px){.elementor-4723 .elementor-element.elementor-element-2f5bb8c{--width:100%;}.elementor-4723 .elementor-element.elementor-element-f62964a{--width:100%;}.elementor-4723 .elementor-element.elementor-element-0c3afc9{--width:50%;}.elementor-4723 .elementor-element.elementor-element-b22edf6{--width:50%;}.elementor-4723 .elementor-element.elementor-element-b11dd21{--width:50%;}.elementor-4723 .elementor-element.elementor-element-d58c6eb{--width:50%;}.elementor-4723 .elementor-element.elementor-element-31111d7{--width:50%;}.elementor-4723 .elementor-element.elementor-element-7aafe58{--width:50%;}.elementor-4723 .elementor-element.elementor-element-3f6005a{--width:50%;}.elementor-4723 .elementor-element.elementor-element-a52918b{--width:50%;}.elementor-4723 .elementor-element.elementor-element-fb67548{--width:50%;}.elementor-4723 .elementor-element.elementor-element-1bf514e{--width:50%;}.elementor-4723 .elementor-element.elementor-element-90905ef{--width:50%;}.elementor-4723 .elementor-element.elementor-element-db421a6{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-ecce67f *//* استایل اصلی کانتینر */
.andrasocial {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 15px !important;
  padding: 50px 0 !important;
  margin: 10px 0 !important;
  align-items: center !important;
  border: none !important; /* حذف حاشیه */
  box-shadow: none !important; /* حذف سایه */
  border-radius: 12px !important; /* تنظیم به 12px */

    
}


/* مخفی کردن عناوین */
.andrasocial .elementor-icon-box-content {
  display: none !important;
}

/* استایل آیکون‌ها */
.andrasocial .elementor-icon {
  font-size: 40px !important;
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: white !important;
  position: relative !important;
  transition: all 0.5s ease !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
}

.andrasocial .elementor-icon:before {
  content: '' !important;
  position: absolute !important;
  inset: 2px !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transform: rotate(45deg) scale(1.5) !important;
  transition: transform 0.5s ease !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:hover:after {
  transform: rotate(45deg) scale(1) translateY(-100%) !important;
}

.andrasocial .elementor-icon:hover {
  transform: rotate(360deg) scale(1.1) !important;
}

/* استایل SVG آیکون‌ها */
.andrasocial .e-font-icon-svg {
  width: 40px !important;
  height: 40px !important;
  fill: white !important;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2)) !important;
  transition: all 0.3s ease !important;
}

.andrasocial .elementor-icon:hover .e-font-icon-svg {
  transform: scale(1.1) !important;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.4)) !important;
}

/* رنگ‌های رسمی برای هر آیکون */
/* اینستاگرام - e-fab-instagram */
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon {
  background: #E1306C !important; /* رنگ اصلی اینستاگرام */
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}

/* تلگرام - e-fab-telegram */
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon {
  background: #0088cc !important; /* رنگ رسمی تلگرام */
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:before {
  background: #0088cc !important;
}

/* واتساپ - e-fab-whatsapp */
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon {
  background: #25D366 !important; /* رنگ رسمی واتساپ */
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:before {
  background: #25D366 !important;
}

/* تماس - e-fas-phone */
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon {
  background: #3498db !important; /* رنگ آبی استاندارد برای تماس */
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:before {
  background: #3498db !important;
}

/* انتخاب مستقیم با استفاده از آی‌دی المنت‌ها */
/* اینستاگرام */
.elementor-element-40ea48e .elementor-icon {
  background: #E1306C !important;
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.elementor-element-40ea48e .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}
.elementor-element-40ea48e .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}

/* تلگرام */
.elementor-element-bb583bf .elementor-icon {
  background: #0088cc !important;
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.elementor-element-bb583bf .elementor-icon:before {
  background: #0088cc !important;
}
.elementor-element-bb583bf .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}

/* واتساپ */
.elementor-element-efe7727 .elementor-icon {
  background: #25D366 !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.elementor-element-efe7727 .elementor-icon:before {
  background: #25D366 !important;
}
.elementor-element-efe7727 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}

/* تماس */
.elementor-element-4e170f2 .elementor-icon {
  background: #3498db !important;
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.elementor-element-4e170f2 .elementor-icon:before {
  background: #3498db !important;
}
.elementor-element-4e170f2 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}

/* افکت پالس دور آیکون */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.andrasocial .elementor-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  z-index: -2 !important;
}

.andrasocial .elementor-widget-icon-box:hover .elementor-icon::before {
  animation: pulse 1.5s infinite !important;
  opacity: 0.4 !important;
}

/* رسپانسیو */
@media (max-width: 768px) {
  .andrasocial .elementor-icon {
    font-size: 30px !important;
    width: 60px !important;
    height: 60px !important;
  }
  
  .andrasocial .e-font-icon-svg {
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6717f5 *//* استایل اصلی کانتینر */
.andrasocial {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 15px !important;
  padding: 50px 0 !important;
  margin: 10px 0 !important;
  align-items: center !important;
  border: none !important; /* حذف حاشیه */
  box-shadow: none !important; /* حذف سایه */
  border-radius: 12px !important; /* تنظیم به 12px */

    
}


/* مخفی کردن عناوین */
.andrasocial .elementor-icon-box-content {
  display: none !important;
}

/* استایل آیکون‌ها */
.andrasocial .elementor-icon {
  font-size: 40px !important;
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: white !important;
  position: relative !important;
  transition: all 0.5s ease !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
}

.andrasocial .elementor-icon:before {
  content: '' !important;
  position: absolute !important;
  inset: 2px !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transform: rotate(45deg) scale(1.5) !important;
  transition: transform 0.5s ease !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:hover:after {
  transform: rotate(45deg) scale(1) translateY(-100%) !important;
}

.andrasocial .elementor-icon:hover {
  transform: rotate(360deg) scale(1.1) !important;
}

/* استایل SVG آیکون‌ها */
.andrasocial .e-font-icon-svg {
  width: 40px !important;
  height: 40px !important;
  fill: white !important;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2)) !important;
  transition: all 0.3s ease !important;
}

.andrasocial .elementor-icon:hover .e-font-icon-svg {
  transform: scale(1.1) !important;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.4)) !important;
}

/* رنگ‌های رسمی برای هر آیکون */
/* اینستاگرام - e-fab-instagram */
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon {
  background: #E1306C !important; /* رنگ اصلی اینستاگرام */
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}

/* تلگرام - e-fab-telegram */
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon {
  background: #0088cc !important; /* رنگ رسمی تلگرام */
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:before {
  background: #0088cc !important;
}

/* واتساپ - e-fab-whatsapp */
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon {
  background: #25D366 !important; /* رنگ رسمی واتساپ */
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:before {
  background: #25D366 !important;
}

/* تماس - e-fas-phone */
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon {
  background: #3498db !important; /* رنگ آبی استاندارد برای تماس */
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:before {
  background: #3498db !important;
}

/* انتخاب مستقیم با استفاده از آی‌دی المنت‌ها */
/* اینستاگرام */
.elementor-element-40ea48e .elementor-icon {
  background: #E1306C !important;
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.elementor-element-40ea48e .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}
.elementor-element-40ea48e .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}

/* تلگرام */
.elementor-element-bb583bf .elementor-icon {
  background: #0088cc !important;
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.elementor-element-bb583bf .elementor-icon:before {
  background: #0088cc !important;
}
.elementor-element-bb583bf .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}

/* واتساپ */
.elementor-element-efe7727 .elementor-icon {
  background: #25D366 !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.elementor-element-efe7727 .elementor-icon:before {
  background: #25D366 !important;
}
.elementor-element-efe7727 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}

/* تماس */
.elementor-element-4e170f2 .elementor-icon {
  background: #3498db !important;
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.elementor-element-4e170f2 .elementor-icon:before {
  background: #3498db !important;
}
.elementor-element-4e170f2 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}

/* افکت پالس دور آیکون */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.andrasocial .elementor-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  z-index: -2 !important;
}

.andrasocial .elementor-widget-icon-box:hover .elementor-icon::before {
  animation: pulse 1.5s infinite !important;
  opacity: 0.4 !important;
}

/* رسپانسیو */
@media (max-width: 768px) {
  .andrasocial .elementor-icon {
    font-size: 30px !important;
    width: 60px !important;
    height: 60px !important;
  }
  
  .andrasocial .e-font-icon-svg {
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for thegem-contact-form7, class: .elementor-element-35e5861 *//* استایل اصلی فرم تماس - راست چین و مدرن */
.andraform .wpcf7 {
  direction: rtl !important;
  max-width: 100% !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15)) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 15px !important;
  padding: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  transition: all 0.3s ease !important;
}

.andraform .wpcf7:hover {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-5px) !important;
}

/* عنوان فرم */
.andraform .title-h5 {
  font-family: 'IRANSans', 'Tahoma', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #333333 !important;
  margin-bottom: 25px !important;
  text-align: right !important;
  position: relative !important;
  padding-right: 15px !important;
}

.andraform .comment-form .comment-author-input:after, .comment-form .comment-email-input:after, .comment-form .comment-url-input:after, .team-person-socials .socials-item, .checkbox-sign.checked:before, body .wpcf7-form .combobox-button:before, .wpcf7-form .phone:after, .wpcf7-form .website:after, .wpcf7-form .email:after, .wpcf7-form .name:after, .wpcf7-form .gem-form-icon-phone:after, .wpcf7-form .gem-form-icon-website:after, .wpcf7-form .gem-form-icon-email:after, .wpcf7-form .gem-form-icon-name:after, .blog-style-styled_list1 .post-img a .dummy, .blog-style-styled_list2 .post-img a .dummy, .blog-style-timeline article:before, .blog-style-timeline .post-img a .dummy {
    left: 15px !important;
    right: auto !important;
}

.andraform .title-h5:before {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 5px !important;
  height: 25px !important;
  background: linear-gradient(to bottom, #ff0000, #cc0000) !important;
  border-radius: 3px !important;
}

/* استایل فیلدهای ورودی */
.andraform .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100% !important;
  padding: 14px 20px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  font-size: 15px !important;
  color: #333 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
  text-align: right !important;
  direction: rtl !important;
}

.andraform .wpcf7-form-control:not(.wpcf7-submit):focus {
  border-color: rgba(255, 0, 0, 0.5) !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.1) !important;
  background-color: #ffffff !important;
  outline: none !important;
}

.andraform .wpcf7-textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

.andraform form.wpcf7-form.thegem-cf7 input[type=submit] {

    text-align: center !important;
}

/* آیکون‌های فیلدها */
.andraform .form-line {
  position: relative !important;
}

.andraform .gem-form-icon-name:before,
.andraform .gem-form-icon-email:before,
.andraform .gem-form-icon-website:before {
display: none !important;
}

.andraform .gem-form-icon-name:before {
  content: '\f007' !important; /* آیکون کاربر */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-email:before {
  content: '\f0e0' !important; /* آیکون ایمیل */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-website:before {
  content: '\f0ac' !important; /* آیکون وب‌سایت */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-name input,
.andraform .gem-form-icon-email input,
.andraform .gem-form-icon-website input {
  padding-right: 45px !important;
}

/* فوکوس روی فیلدها با آیکون */
.andraform .gem-form-icon-name:focus-within:before,
.andraform .gem-form-icon-email:focus-within:before,
.andraform .gem-form-icon-website:focus-within:before {
  color: #ff0000 !important;
}

/* استایل دکمه ارسال */
.andraform .wpcf7-submit {
  background: linear-gradient(135deg, #ff0000, #cc0000) !important;
  color: white !important;
  border: none !important;
  padding: 14px 35px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-top: 10px !important;
  float: left !important; /* دکمه سمت چپ قرار بگیرد */
  min-width: 150px !important;
}

.andraform .wpcf7-submit:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(255, 0, 0, 0.5) !important;
}

/* افکت برق زدن دکمه */
@keyframes andra-submit-shine {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.andraform .wpcf7-submit:after {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -100% !important;
  width: 70% !important;
  height: 200% !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: rotate(25deg) !important;
  animation: andra-submit-shine 4s infinite !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.andraform .wpcf7-submit:hover:after {
  animation: andra-submit-shine 1s forwards !important;
}

/* استایل پیام‌های خطا و موفقیت */
.andraform .wpcf7-not-valid-tip {
  color: #ff0000 !important;
  font-size: 13px !important;
  margin-top: 5px !important;
  text-align: right !important;
  display: block !important;
}

.andraform .wpcf7-response-output {
  margin: 25px 0 0 0 !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  text-align: right !important;
  font-size: 14px !important;
}

.andraform .wpcf7 form.invalid .wpcf7-response-output {
  background-color: rgba(255, 0, 0, 0.1) !important;
  border: 1px solid rgba(255, 0, 0, 0.3) !important;
  color: #cc0000 !important;
}

.andraform .wpcf7 form.sent .wpcf7-response-output {
  background-color: rgba(0, 128, 0, 0.1) !important;
  border: 1px solid rgba(0, 128, 0, 0.3) !important;
  color: #006400 !important;
}

/* استایل برای فیلدهای با خطا */
.andraform .wpcf7-not-valid {
  border-color: rgba(255, 0, 0, 0.3) !important;
  background-color: rgba(255, 0, 0, 0.05) !important;
}

/* استایل اسپینر ارسال */
.andraform .wpcf7-spinner {
  margin: 0 10px !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
}

/* استایل ریسپانسیو */
@media (max-width: 768px) {
  .andraform .wpcf7 {
    padding: 25px 20px !important;
  }
  
  .andraform .title-h5 {
    font-size: 20px !important;
  }
  
  .andraform .wpcf7-form-control:not(.wpcf7-submit) {
    padding: 12px 15px !important;
    font-size: 14px !important;
  }
  
  .andraform .wpcf7-submit {
    padding: 12px 25px !important;
    font-size: 15px !important;
    width: 100% !important;
    float: none !important;
  }
}

/* انیمیشن ظاهر شدن فرم */
@keyframes andra-form-appear {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.andraform .elementor-widget-container {
  animation: andra-form-appear 0.8s ease forwards !important;
}

/* استایل فیلدهای فرم به صورت تک تک با تاخیر */
.andraform .col-lg-12:nth-child(1) {
  animation: andra-form-appear 0.5s ease 0.1s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(2) {
  animation: andra-form-appear 0.5s ease 0.2s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(3) {
  animation: andra-form-appear 0.5s ease 0.3s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(4) {
  animation: andra-form-appear 0.5s ease 0.4s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(5) {
  animation: andra-form-appear 0.5s ease 0.5s forwards !important;
  opacity: 0;
}

/* تغییر متن پلیس‌هولدرها به فارسی */
.andraform .wpcf7-form-control[name="your-name"]::placeholder {
  content: "نام و نام خانوادگی*";
}

.andraform .wpcf7-form-control[name="your-email"]::placeholder {
  content: "ایمیل*";
}

.andraform .wpcf7-form-control[name="your-website"]::placeholder {
  content: "وب‌سایت*";
}

.andraform .wpcf7-form-control[name="your-message"]::placeholder {
  content: "پیام شما";
}

/* استایل عمومی برای تمام المان‌های فرم */
.andraform * {
  font-family: 'IRANSans', 'Tahoma', sans-serif !important;
}

/* حذف فلوت‌ها در انتهای فرم */
.andraform .wpcf7:after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e11c7a8 *//* استایل خفن برای باکس‌های اطلاعات تماس با پالت رنگی قرمز */
.andra-contact-boxes .gem-textbox.styled-textbox-basic {
 position: relative;
 border-radius: 15px;
 overflow: hidden;
 transition: all 0.4s ease;
 background: rgba(255, 255, 255, 0.03);
 box-shadow: 0 10px 30px rgba(229, 57, 53, 0.1);
 backdrop-filter: blur(5px);
 border: 1px solid rgba(229, 57, 53, 0.1);
 padding: 20px 10px !important;
 height: 350px;
}

/* افکت هاور باکس */
.andra-contact-boxes .gem-textbox.styled-textbox-basic:hover {
 transform: translateY(-5px);
 box-shadow: 0 15px 35px rgba(229, 57, 53, 0.2); /* تغییر به قرمز */
 border-color: rgba(229, 57, 53, 0.3); /* تغییر به قرمز */
}


/* استایل محتوای باکس */
.andra-contact-boxes .gem-textbox-content {
 padding: 0 !important; /* حذف پدینگ اضافی */
 background: transparent !important;
 position: relative;
 z-index: 1;
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center; /* اضافه شد - مرکز عمودی */
 align-items: center; /* اضافه شد - مرکز افقی */
}

/* استایل آیکون‌ها و کانتینر آیکون */
.andra-contact-boxes .gem-texbox-icon-image-wrapper {
 margin-bottom: 15px;
 display: flex; /* اضافه شد - فلکس برای مرکزسازی */
 justify-content: center; /* اضافه شد - مرکز افقی */
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .icon-top {
 display: flex;
 justify-content: center;
 align-items: center;
}

.andra-contact-boxes .gem-textbox-icon {
 display: flex; /* اضافه شد - فلکس برای مرکزسازی */
 justify-content: center; /* اضافه شد - مرکز افقی */
 margin-bottom: 10px;
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .elementor-icon i {
 font-size: 36px;
 width: 80px;
 height: 80px;
 line-height: 80px;
 text-align: center;
 background: linear-gradient(135deg, #E53935, #C62828); /* تغییر به قرمز */
 color: #fff !important;
 border-radius: 50%;
 box-shadow: 0 5px 15px rgba(229, 57, 53, 0.3); /* تغییر به قرمز */
 transition: all 0.4s ease;
 position: relative;
 overflow: hidden;
 display: flex; /* اضافه شد - فلکس برای مرکزسازی آیکون */
 justify-content: center; /* اضافه شد - مرکز افقی */
 align-items: center; /* اضافه شد - مرکز عمودی */
}

/* افکت آیکون */
.andra-contact-boxes .elementor-icon i:before {
 z-index: 2;
}

.andra-contact-boxes .elementor-icon i:after {
 content: '';
 position: absolute;
 top: -10px;
 left: -10px;
 right: -10px;
 bottom: -10px;
 background: linear-gradient(45deg, rgba(229, 57, 53, 0.4), rgba(198, 40, 40, 0.4)); /* تغییر به قرمز */
 border-radius: 50%;
 z-index: 1;
 opacity: 0;
 transform: scale(0.8);
 transition: all 0.4s ease;
}

.andra-contact-boxes .gem-textbox:hover .elementor-icon i:after {
 opacity: 1;
 transform: scale(1);
}

/* افکت چرخش آیکون */
.andra-contact-boxes .gem-textbox:hover .elementor-icon i {
 transform: rotateY(180deg);
}

/* استایل عنوان */
.andra-contact-boxes .gem-textbox-title {
 font-size: 22px !important;
 font-weight: 700 !important;
 margin-bottom: 15px !important;
 color: #333 !important;
 position: relative;
 display: inline-block;
 text-align: center; /* اضافه شد - متن وسط چین */
 width: 100%; /* اضافه شد - عرض کامل */
}

/* خط زیر عنوان - اصلاح شده */
.andra-contact-boxes .gem-textbox-title:after {
 content: '';
 position: absolute;
 bottom: -5px;
 left: 50%;
 width: 0;
 height: 2px;
 background: #E53935; /* تغییر به قرمز */
 transition: all 0.4s ease;
 transform: translateX(-50%);
}

.andra-contact-boxes .gem-textbox:hover .gem-textbox-title:after {
 width: 100%;
}

/* استایل متن توضیحات */
.andra-contact-boxes .gem-textbox-description {
 color: #666;
 font-size: 15px;
 line-height: 1.6;
 margin-top: 5px;
 text-align: center; /* اضافه شد - متن وسط چین */
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .gem-textbox-description p {
 margin: 0;
 text-align: center; /* اضافه شد - متن وسط چین */
}

/* استایل لینک‌ها */
.andra-contact-boxes .gem-textbox-description a {
 color: #E53935; /* تغییر به قرمز */
 text-decoration: none;
 transition: all 0.3s ease;
 position: relative;
 display: inline-block;
}

.andra-contact-boxes .gem-textbox-description a:hover {
 color: #C62828; /* تغییر به قرمز تیره */
}

.andra-contact-boxes .gem-textbox-description a:after {
 content: '';
 position: absolute;
 bottom: -2px;
 left: 0;
 width: 0;
 height: 1px;
 background: #C62828; /* تغییر به قرمز تیره */
 transition: all 0.3s ease;
}

.andra-contact-boxes .gem-textbox-description a:hover:after {
 width: 100%;
}

/* افکت پس‌زمینه */
.andra-contact-boxes .gem-textbox:before {
 content: '';
 position: absolute;
 top: -50%;
 left: -50%;
 width: 200%;
 height: 200%;
 background: radial-gradient(circle, rgba(229, 57, 53, 0.05) 0%, transparent 70%); /* تغییر به قرمز */
 opacity: 0;
 transition: all 0.6s ease;
 transform: scale(0.5);
 z-index: 0;
}

.andra-contact-boxes .gem-textbox:hover:before {
 opacity: 1;
 transform: scale(1);
}

/* افزودن نقاط تزئینی به گوشه‌های باکس */
.andra-contact-boxes .gem-textbox:after {
 content: '';
 position: absolute;
 top: 15px;
 right: 15px;
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: #E53935; /* تغییر به قرمز */
 opacity: 0.3;
 box-shadow: 0 0 10px rgba(229, 57, 53, 0.5); /* تغییر به قرمز */
 transition: all 0.4s ease;
}

.andra-contact-boxes .gem-textbox:hover:after {
 transform: scale(1.5);
 opacity: 0.5;
}

/* کدهای اضافه شده برای یکسان‌سازی ارتفاع باکس‌ها */
.andra-contact-boxes .elementor-element[data-element_type="container"] {
 height: 100%;
}

.andra-contact-boxes .elementor-widget-thegem-styled-textbox {
 height: 100%;
}

.andra-contact-boxes .elementor-widget-container {
 height: 100%;
}

/* مرکزسازی محتوا در همه حالت‌ها */
.andra-contact-boxes .gem-texbox-text-wrapper {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 100%;
}

/* استایل‌های پاسخگو - تبلت */
@media (max-width: 1024px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 450px; /* کاهش ارتفاع برای تبلت*/
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 30px;
 width: 70px;
 height: 70px;
 line-height: 70px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 20px !important;
 }
}

/* استایل‌های پاسخگو - موبایل */
@media (max-width: 767px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 300px; /* کاهش ارتفاع برای موبایل */
 padding: 15px !important;
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 24px;
 width: 60px;
 height: 60px;
 line-height: 60px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 18px !important;
 }
 
 .andra-contact-boxes .gem-textbox-description {
 font-size: 14px;
 }
}

/* استایل‌های پاسخگو - موبایل کوچک */
@media (max-width: 480px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 280px; /* کاهش ارتفاع برای موبایل کوچک */
 padding: 12px !important;
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 20px;
 width: 50px;
 height: 50px;
 line-height: 50px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 16px !important;
 }
 
 .andra-contact-boxes .gem-textbox-description {
 font-size: 13px;
 }
}/* End custom CSS */
/* Start custom CSS for thegem-accordion, class: .elementor-element-c20126b */body .gem-tta.gem-tta-general .gem-tta-title-text {
    text-align: right;
}/* End custom CSS */
/* Start custom CSS for thegem-styledbutton, class: .elementor-element-ca3f48a *//* استایل اصلی دکمه */
.andrabutton .gem-button {
  background: linear-gradient(135deg, #ff0000, #cc0000) !important; /* تغییر به رنگ قرمز */
  font-size: clamp(12px, 1vw + 8px, 16px) !important; /* فونت رسپانسیو */
  font-weight: 700 !important;
  transition: all 0.4s ease-in-out !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.4) !important; /* تغییر سایه به قرمز */
  transform: translateY(0) !important;
  position: relative !important;
  overflow: visible !important; /* تغییر از hidden به visible برای نمایش کامل نوشته */
  z-index: 1 !important;
  padding: clamp(8px, 1.5vw + 5px, 15px) clamp(15px, 2vw + 10px, 30px) !important; /* پدینگ رسپانسیو */
  border-radius: clamp(20px, 2vw + 15px, 30px) !important; /* شعاع گوشه رسپانسیو */
  width: auto !important; /* اجازه تغییر اندازه خودکار */
  min-width: min-content !important; /* حداقل عرض مورد نیاز */
  max-width: 100% !important; /* حداکثر عرض */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.andrabutton .gem-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(255, 0, 0, 0.6) !important; /* تغییر سایه هاور به قرمز */
}

/* افکت گلو فقط در حالت هاور */
.andrabutton .gem-button:hover::before {
  content: '' !important;
  position: absolute !important;
  top: -2px !important;
  left: -2px !important;
  right: -2px !important;
  bottom: -2px !important;
  z-index: -2 !important;
  background: linear-gradient(135deg, #ff0000, #cc0000) !important; /* تغییر به رنگ قرمز */
  filter: blur(15px) !important;
  opacity: 0.9 !important;
  transition: all 0.4s ease-in-out !important;
  border-radius: 30px !important;
}

/* افکت برق زدن - با تکرار خودکار */
@keyframes andra-shine {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.andrabutton .gem-button::after {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -100% !important;
  width: 70% !important;
  height: 200% !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: rotate(25deg) !important;
  pointer-events: none !important;
  z-index: 2 !important;
  animation: andra-shine 4s infinite !important; /* تکرار خودکار هر 4 ثانیه */
}

.andrabutton .gem-button:hover::after {
  animation: andra-shine 1s forwards !important; /* سرعت بیشتر در هنگام هاور */
}

/* استایل متن دکمه */
.andrabutton .gem-text-button {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  white-space: normal !important; /* تغییر از nowrap به normal برای نمایش کامل متن */
  overflow: visible !important; /* تغییر از hidden به visible */
  text-overflow: clip !important; /* حذف ellipsis */
  max-width: 100% !important;
}

/* استایل آیکون با فاصله بیشتر - اصلاح شده برای RTL */
.andrabutton .gem-button-icon {
  display: inline-block !important;
  margin-right: 0px !important;
  margin-left: 5px !important; /* فاصله بین آیکون و متن */
  position: relative !important;
  z-index: 1 !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

/* افکت پالس */
@keyframes andra-pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  70% {
    transform: scale(1.05);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.andrabutton .gem-button-container {
  position: relative !important;
  display: inline-block !important;
  margin: clamp(5px, 1vw, 10px) !important; /* حاشیه رسپانسیو */
}

.andrabutton .gem-button-container::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border-radius: 30px !important;
  background: rgba(255, 0, 0, 0.3) !important; /* تغییر به قرمز */
  animation: andra-pulse 2s infinite !important;
  z-index: 0 !important;
}

/* بهینه‌سازی برای صفحه‌های بزرگ */
@media (min-width: 1440px) {
  .andrabutton .gem-button {
    font-size: 16px !important;
    padding: 15px 30px !important;
  }
  
  .andrabutton .gem-button-icon {
    font-size: 14px !important;
    margin-left: 8px !important; /* افزایش فاصله در صفحات بزرگ */
  }
}

/* بهینه‌سازی برای تبلت‌ها */
@media (max-width: 992px) {
  .andrabutton .gem-button {
    font-size: 14px !important;
    padding: 12px 25px !important;
  }
  
  .andrabutton .gem-button-icon {
    margin-left: 7px !important; /* فاصله مناسب برای تبلت */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(10px) !important;
  }
  
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 2.5s infinite !important; /* کندتر کردن انیمیشن */
  }
}

/* بهینه‌سازی برای موبایل‌ها */
@media (max-width: 768px) {
  .andrabutton .gem-button {
    font-size: 12px !important;
    padding: 10px 22px !important;
    min-width: 120px !important; /* حداقل عرض برای موبایل */
  }
  
  .andrabutton .gem-button-icon {
    font-size: 10px !important;
    margin-left: 6px !important; /* فاصله مناسب برای موبایل */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(8px) !important;
    opacity: 0.6 !important; /* کاهش شدت گلو در موبایل */
  }
  
  /* کاهش اندازه افکت برق در موبایل */
  .andrabutton .gem-button::after {
    height: 250% !important;
  }
}

/* بهینه‌سازی برای موبایل‌های کوچک */
@media (max-width: 480px) {
  .andrabutton .gem-button {
    font-size: 11px !important;
    padding: 8px 18px !important;
    min-width: 100px !important;
    border-radius: 20px !important;
  }
  
  .andrabutton .gem-button-icon {
    margin-left: 5px !important; /* فاصله مناسب برای موبایل کوچک */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(6px) !important;
    opacity: 0.5 !important;
  }
  
  /* ساده‌تر کردن انیمیشن‌ها در موبایل‌های ضعیف */
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 3s infinite !important; /* کندتر کردن انیمیشن */
  }
}

/* برای سایت‌های LTR */
.ltr .andrabutton .gem-button-icon {
  margin-left: 0px !important;
  margin-right: 5px !important;
}

@media (min-width: 1440px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 8px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 992px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 7px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 768px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 6px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 480px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 5px !important;
    margin-left: 0 !important;
  }
}

.andrabutton .rtl .gem-button::after {
  animation-direction: reverse !important;
}

/* CSS جداگانه برای جلوگیری از اسکرول ناخواسته در دکمه */

/* جلوگیری از اسکرول با بهینه‌سازی انیمیشن‌ها */
.andrabutton .gem-button,
.andrabutton .gem-button::before,
.andrabutton .gem-button::after,
.andrabutton .gem-button-container::before,
.andrabutton .shine-effect {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-perspective: 1000 !important;
  perspective: 1000 !important;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  will-change: transform, opacity !important;
}

/* بهینه‌سازی عملکرد در دستگاه‌های ضعیف‌تر */
@media (prefers-reduced-motion: reduce) {
  .andrabutton .gem-button::after {
    animation: andra-shine 10s infinite !important; /* کاهش سرعت انیمیشن برای دستگاه‌های ضعیف‌تر */
  }
  
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 4s infinite !important; /* کاهش سرعت انیمیشن برای دستگاه‌های ضعیف‌تر */
  }
  
  .andrabutton .gem-button:hover {
    transform: translateY(-2px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a68f23 */.andraomde .elementor-element-f810c55 {
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    
}


/* برای اطمینان از نمایش کامل محتوا */
.andraomde .elementor-element-f810c55 .elementor-widget-container {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    
}

/* برای نمایش کامل متن‌ها */
.andraomde .thegem-heading,
.andraomde .elementor-text-editor {
    height: auto !important;
    overflow: visible !important;
}

.andraomde .thegem-section-parallax.thegem-section-parallax-vertical {
    -webkit-transform-style: preserve-3d;
    border-radius: 12px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecce67f *//* استایل اصلی کانتینر */
.andrasocial {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 15px !important;
  padding: 50px 0 !important;
  margin: 10px 0 !important;
  align-items: center !important;
  border: none !important; /* حذف حاشیه */
  box-shadow: none !important; /* حذف سایه */
  border-radius: 12px !important; /* تنظیم به 12px */

    
}


/* مخفی کردن عناوین */
.andrasocial .elementor-icon-box-content {
  display: none !important;
}

/* استایل آیکون‌ها */
.andrasocial .elementor-icon {
  font-size: 40px !important;
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: white !important;
  position: relative !important;
  transition: all 0.5s ease !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
}

.andrasocial .elementor-icon:before {
  content: '' !important;
  position: absolute !important;
  inset: 2px !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transform: rotate(45deg) scale(1.5) !important;
  transition: transform 0.5s ease !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:hover:after {
  transform: rotate(45deg) scale(1) translateY(-100%) !important;
}

.andrasocial .elementor-icon:hover {
  transform: rotate(360deg) scale(1.1) !important;
}

/* استایل SVG آیکون‌ها */
.andrasocial .e-font-icon-svg {
  width: 40px !important;
  height: 40px !important;
  fill: white !important;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2)) !important;
  transition: all 0.3s ease !important;
}

.andrasocial .elementor-icon:hover .e-font-icon-svg {
  transform: scale(1.1) !important;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.4)) !important;
}

/* رنگ‌های رسمی برای هر آیکون */
/* اینستاگرام - e-fab-instagram */
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon {
  background: #E1306C !important; /* رنگ اصلی اینستاگرام */
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}

/* تلگرام - e-fab-telegram */
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon {
  background: #0088cc !important; /* رنگ رسمی تلگرام */
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:before {
  background: #0088cc !important;
}

/* واتساپ - e-fab-whatsapp */
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon {
  background: #25D366 !important; /* رنگ رسمی واتساپ */
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:before {
  background: #25D366 !important;
}

/* تماس - e-fas-phone */
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon {
  background: #3498db !important; /* رنگ آبی استاندارد برای تماس */
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:before {
  background: #3498db !important;
}

/* انتخاب مستقیم با استفاده از آی‌دی المنت‌ها */
/* اینستاگرام */
.elementor-element-40ea48e .elementor-icon {
  background: #E1306C !important;
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.elementor-element-40ea48e .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}
.elementor-element-40ea48e .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}

/* تلگرام */
.elementor-element-bb583bf .elementor-icon {
  background: #0088cc !important;
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.elementor-element-bb583bf .elementor-icon:before {
  background: #0088cc !important;
}
.elementor-element-bb583bf .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}

/* واتساپ */
.elementor-element-efe7727 .elementor-icon {
  background: #25D366 !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.elementor-element-efe7727 .elementor-icon:before {
  background: #25D366 !important;
}
.elementor-element-efe7727 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}

/* تماس */
.elementor-element-4e170f2 .elementor-icon {
  background: #3498db !important;
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.elementor-element-4e170f2 .elementor-icon:before {
  background: #3498db !important;
}
.elementor-element-4e170f2 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}

/* افکت پالس دور آیکون */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.andrasocial .elementor-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  z-index: -2 !important;
}

.andrasocial .elementor-widget-icon-box:hover .elementor-icon::before {
  animation: pulse 1.5s infinite !important;
  opacity: 0.4 !important;
}

/* رسپانسیو */
@media (max-width: 768px) {
  .andrasocial .elementor-icon {
    font-size: 30px !important;
    width: 60px !important;
    height: 60px !important;
  }
  
  .andrasocial .e-font-icon-svg {
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6717f5 *//* استایل اصلی کانتینر */
.andrasocial {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 15px !important;
  padding: 50px 0 !important;
  margin: 10px 0 !important;
  align-items: center !important;
  border: none !important; /* حذف حاشیه */
  box-shadow: none !important; /* حذف سایه */
  border-radius: 12px !important; /* تنظیم به 12px */

    
}


/* مخفی کردن عناوین */
.andrasocial .elementor-icon-box-content {
  display: none !important;
}

/* استایل آیکون‌ها */
.andrasocial .elementor-icon {
  font-size: 40px !important;
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: white !important;
  position: relative !important;
  transition: all 0.5s ease !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
}

.andrasocial .elementor-icon:before {
  content: '' !important;
  position: absolute !important;
  inset: 2px !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transform: rotate(45deg) scale(1.5) !important;
  transition: transform 0.5s ease !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:hover:after {
  transform: rotate(45deg) scale(1) translateY(-100%) !important;
}

.andrasocial .elementor-icon:hover {
  transform: rotate(360deg) scale(1.1) !important;
}

/* استایل SVG آیکون‌ها */
.andrasocial .e-font-icon-svg {
  width: 40px !important;
  height: 40px !important;
  fill: white !important;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2)) !important;
  transition: all 0.3s ease !important;
}

.andrasocial .elementor-icon:hover .e-font-icon-svg {
  transform: scale(1.1) !important;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.4)) !important;
}

/* رنگ‌های رسمی برای هر آیکون */
/* اینستاگرام - e-fab-instagram */
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon {
  background: #E1306C !important; /* رنگ اصلی اینستاگرام */
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}

/* تلگرام - e-fab-telegram */
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon {
  background: #0088cc !important; /* رنگ رسمی تلگرام */
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:before {
  background: #0088cc !important;
}

/* واتساپ - e-fab-whatsapp */
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon {
  background: #25D366 !important; /* رنگ رسمی واتساپ */
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:before {
  background: #25D366 !important;
}

/* تماس - e-fas-phone */
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon {
  background: #3498db !important; /* رنگ آبی استاندارد برای تماس */
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:before {
  background: #3498db !important;
}

/* انتخاب مستقیم با استفاده از آی‌دی المنت‌ها */
/* اینستاگرام */
.elementor-element-40ea48e .elementor-icon {
  background: #E1306C !important;
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.elementor-element-40ea48e .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}
.elementor-element-40ea48e .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}

/* تلگرام */
.elementor-element-bb583bf .elementor-icon {
  background: #0088cc !important;
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.elementor-element-bb583bf .elementor-icon:before {
  background: #0088cc !important;
}
.elementor-element-bb583bf .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}

/* واتساپ */
.elementor-element-efe7727 .elementor-icon {
  background: #25D366 !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.elementor-element-efe7727 .elementor-icon:before {
  background: #25D366 !important;
}
.elementor-element-efe7727 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}

/* تماس */
.elementor-element-4e170f2 .elementor-icon {
  background: #3498db !important;
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.elementor-element-4e170f2 .elementor-icon:before {
  background: #3498db !important;
}
.elementor-element-4e170f2 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}

/* افکت پالس دور آیکون */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.andrasocial .elementor-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  z-index: -2 !important;
}

.andrasocial .elementor-widget-icon-box:hover .elementor-icon::before {
  animation: pulse 1.5s infinite !important;
  opacity: 0.4 !important;
}

/* رسپانسیو */
@media (max-width: 768px) {
  .andrasocial .elementor-icon {
    font-size: 30px !important;
    width: 60px !important;
    height: 60px !important;
  }
  
  .andrasocial .e-font-icon-svg {
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for thegem-contact-form7, class: .elementor-element-35e5861 *//* استایل اصلی فرم تماس - راست چین و مدرن */
.andraform .wpcf7 {
  direction: rtl !important;
  max-width: 100% !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15)) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 15px !important;
  padding: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  transition: all 0.3s ease !important;
}

.andraform .wpcf7:hover {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-5px) !important;
}

/* عنوان فرم */
.andraform .title-h5 {
  font-family: 'IRANSans', 'Tahoma', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #333333 !important;
  margin-bottom: 25px !important;
  text-align: right !important;
  position: relative !important;
  padding-right: 15px !important;
}

.andraform .comment-form .comment-author-input:after, .comment-form .comment-email-input:after, .comment-form .comment-url-input:after, .team-person-socials .socials-item, .checkbox-sign.checked:before, body .wpcf7-form .combobox-button:before, .wpcf7-form .phone:after, .wpcf7-form .website:after, .wpcf7-form .email:after, .wpcf7-form .name:after, .wpcf7-form .gem-form-icon-phone:after, .wpcf7-form .gem-form-icon-website:after, .wpcf7-form .gem-form-icon-email:after, .wpcf7-form .gem-form-icon-name:after, .blog-style-styled_list1 .post-img a .dummy, .blog-style-styled_list2 .post-img a .dummy, .blog-style-timeline article:before, .blog-style-timeline .post-img a .dummy {
    left: 15px !important;
    right: auto !important;
}

.andraform .title-h5:before {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 5px !important;
  height: 25px !important;
  background: linear-gradient(to bottom, #ff0000, #cc0000) !important;
  border-radius: 3px !important;
}

/* استایل فیلدهای ورودی */
.andraform .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100% !important;
  padding: 14px 20px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  font-size: 15px !important;
  color: #333 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
  text-align: right !important;
  direction: rtl !important;
}

.andraform .wpcf7-form-control:not(.wpcf7-submit):focus {
  border-color: rgba(255, 0, 0, 0.5) !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.1) !important;
  background-color: #ffffff !important;
  outline: none !important;
}

.andraform .wpcf7-textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

.andraform form.wpcf7-form.thegem-cf7 input[type=submit] {

    text-align: center !important;
}

/* آیکون‌های فیلدها */
.andraform .form-line {
  position: relative !important;
}

.andraform .gem-form-icon-name:before,
.andraform .gem-form-icon-email:before,
.andraform .gem-form-icon-website:before {
display: none !important;
}

.andraform .gem-form-icon-name:before {
  content: '\f007' !important; /* آیکون کاربر */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-email:before {
  content: '\f0e0' !important; /* آیکون ایمیل */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-website:before {
  content: '\f0ac' !important; /* آیکون وب‌سایت */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-name input,
.andraform .gem-form-icon-email input,
.andraform .gem-form-icon-website input {
  padding-right: 45px !important;
}

/* فوکوس روی فیلدها با آیکون */
.andraform .gem-form-icon-name:focus-within:before,
.andraform .gem-form-icon-email:focus-within:before,
.andraform .gem-form-icon-website:focus-within:before {
  color: #ff0000 !important;
}

/* استایل دکمه ارسال */
.andraform .wpcf7-submit {
  background: linear-gradient(135deg, #ff0000, #cc0000) !important;
  color: white !important;
  border: none !important;
  padding: 14px 35px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-top: 10px !important;
  float: left !important; /* دکمه سمت چپ قرار بگیرد */
  min-width: 150px !important;
}

.andraform .wpcf7-submit:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(255, 0, 0, 0.5) !important;
}

/* افکت برق زدن دکمه */
@keyframes andra-submit-shine {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.andraform .wpcf7-submit:after {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -100% !important;
  width: 70% !important;
  height: 200% !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: rotate(25deg) !important;
  animation: andra-submit-shine 4s infinite !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.andraform .wpcf7-submit:hover:after {
  animation: andra-submit-shine 1s forwards !important;
}

/* استایل پیام‌های خطا و موفقیت */
.andraform .wpcf7-not-valid-tip {
  color: #ff0000 !important;
  font-size: 13px !important;
  margin-top: 5px !important;
  text-align: right !important;
  display: block !important;
}

.andraform .wpcf7-response-output {
  margin: 25px 0 0 0 !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  text-align: right !important;
  font-size: 14px !important;
}

.andraform .wpcf7 form.invalid .wpcf7-response-output {
  background-color: rgba(255, 0, 0, 0.1) !important;
  border: 1px solid rgba(255, 0, 0, 0.3) !important;
  color: #cc0000 !important;
}

.andraform .wpcf7 form.sent .wpcf7-response-output {
  background-color: rgba(0, 128, 0, 0.1) !important;
  border: 1px solid rgba(0, 128, 0, 0.3) !important;
  color: #006400 !important;
}

/* استایل برای فیلدهای با خطا */
.andraform .wpcf7-not-valid {
  border-color: rgba(255, 0, 0, 0.3) !important;
  background-color: rgba(255, 0, 0, 0.05) !important;
}

/* استایل اسپینر ارسال */
.andraform .wpcf7-spinner {
  margin: 0 10px !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
}

/* استایل ریسپانسیو */
@media (max-width: 768px) {
  .andraform .wpcf7 {
    padding: 25px 20px !important;
  }
  
  .andraform .title-h5 {
    font-size: 20px !important;
  }
  
  .andraform .wpcf7-form-control:not(.wpcf7-submit) {
    padding: 12px 15px !important;
    font-size: 14px !important;
  }
  
  .andraform .wpcf7-submit {
    padding: 12px 25px !important;
    font-size: 15px !important;
    width: 100% !important;
    float: none !important;
  }
}

/* انیمیشن ظاهر شدن فرم */
@keyframes andra-form-appear {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.andraform .elementor-widget-container {
  animation: andra-form-appear 0.8s ease forwards !important;
}

/* استایل فیلدهای فرم به صورت تک تک با تاخیر */
.andraform .col-lg-12:nth-child(1) {
  animation: andra-form-appear 0.5s ease 0.1s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(2) {
  animation: andra-form-appear 0.5s ease 0.2s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(3) {
  animation: andra-form-appear 0.5s ease 0.3s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(4) {
  animation: andra-form-appear 0.5s ease 0.4s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(5) {
  animation: andra-form-appear 0.5s ease 0.5s forwards !important;
  opacity: 0;
}

/* تغییر متن پلیس‌هولدرها به فارسی */
.andraform .wpcf7-form-control[name="your-name"]::placeholder {
  content: "نام و نام خانوادگی*";
}

.andraform .wpcf7-form-control[name="your-email"]::placeholder {
  content: "ایمیل*";
}

.andraform .wpcf7-form-control[name="your-website"]::placeholder {
  content: "وب‌سایت*";
}

.andraform .wpcf7-form-control[name="your-message"]::placeholder {
  content: "پیام شما";
}

/* استایل عمومی برای تمام المان‌های فرم */
.andraform * {
  font-family: 'IRANSans', 'Tahoma', sans-serif !important;
}

/* حذف فلوت‌ها در انتهای فرم */
.andraform .wpcf7:after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e11c7a8 *//* استایل خفن برای باکس‌های اطلاعات تماس با پالت رنگی قرمز */
.andra-contact-boxes .gem-textbox.styled-textbox-basic {
 position: relative;
 border-radius: 15px;
 overflow: hidden;
 transition: all 0.4s ease;
 background: rgba(255, 255, 255, 0.03);
 box-shadow: 0 10px 30px rgba(229, 57, 53, 0.1);
 backdrop-filter: blur(5px);
 border: 1px solid rgba(229, 57, 53, 0.1);
 padding: 20px 10px !important;
 height: 350px;
}

/* افکت هاور باکس */
.andra-contact-boxes .gem-textbox.styled-textbox-basic:hover {
 transform: translateY(-5px);
 box-shadow: 0 15px 35px rgba(229, 57, 53, 0.2); /* تغییر به قرمز */
 border-color: rgba(229, 57, 53, 0.3); /* تغییر به قرمز */
}


/* استایل محتوای باکس */
.andra-contact-boxes .gem-textbox-content {
 padding: 0 !important; /* حذف پدینگ اضافی */
 background: transparent !important;
 position: relative;
 z-index: 1;
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center; /* اضافه شد - مرکز عمودی */
 align-items: center; /* اضافه شد - مرکز افقی */
}

/* استایل آیکون‌ها و کانتینر آیکون */
.andra-contact-boxes .gem-texbox-icon-image-wrapper {
 margin-bottom: 15px;
 display: flex; /* اضافه شد - فلکس برای مرکزسازی */
 justify-content: center; /* اضافه شد - مرکز افقی */
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .icon-top {
 display: flex;
 justify-content: center;
 align-items: center;
}

.andra-contact-boxes .gem-textbox-icon {
 display: flex; /* اضافه شد - فلکس برای مرکزسازی */
 justify-content: center; /* اضافه شد - مرکز افقی */
 margin-bottom: 10px;
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .elementor-icon i {
 font-size: 36px;
 width: 80px;
 height: 80px;
 line-height: 80px;
 text-align: center;
 background: linear-gradient(135deg, #E53935, #C62828); /* تغییر به قرمز */
 color: #fff !important;
 border-radius: 50%;
 box-shadow: 0 5px 15px rgba(229, 57, 53, 0.3); /* تغییر به قرمز */
 transition: all 0.4s ease;
 position: relative;
 overflow: hidden;
 display: flex; /* اضافه شد - فلکس برای مرکزسازی آیکون */
 justify-content: center; /* اضافه شد - مرکز افقی */
 align-items: center; /* اضافه شد - مرکز عمودی */
}

/* افکت آیکون */
.andra-contact-boxes .elementor-icon i:before {
 z-index: 2;
}

.andra-contact-boxes .elementor-icon i:after {
 content: '';
 position: absolute;
 top: -10px;
 left: -10px;
 right: -10px;
 bottom: -10px;
 background: linear-gradient(45deg, rgba(229, 57, 53, 0.4), rgba(198, 40, 40, 0.4)); /* تغییر به قرمز */
 border-radius: 50%;
 z-index: 1;
 opacity: 0;
 transform: scale(0.8);
 transition: all 0.4s ease;
}

.andra-contact-boxes .gem-textbox:hover .elementor-icon i:after {
 opacity: 1;
 transform: scale(1);
}

/* افکت چرخش آیکون */
.andra-contact-boxes .gem-textbox:hover .elementor-icon i {
 transform: rotateY(180deg);
}

/* استایل عنوان */
.andra-contact-boxes .gem-textbox-title {
 font-size: 22px !important;
 font-weight: 700 !important;
 margin-bottom: 15px !important;
 color: #333 !important;
 position: relative;
 display: inline-block;
 text-align: center; /* اضافه شد - متن وسط چین */
 width: 100%; /* اضافه شد - عرض کامل */
}

/* خط زیر عنوان - اصلاح شده */
.andra-contact-boxes .gem-textbox-title:after {
 content: '';
 position: absolute;
 bottom: -5px;
 left: 50%;
 width: 0;
 height: 2px;
 background: #E53935; /* تغییر به قرمز */
 transition: all 0.4s ease;
 transform: translateX(-50%);
}

.andra-contact-boxes .gem-textbox:hover .gem-textbox-title:after {
 width: 100%;
}

/* استایل متن توضیحات */
.andra-contact-boxes .gem-textbox-description {
 color: #666;
 font-size: 15px;
 line-height: 1.6;
 margin-top: 5px;
 text-align: center; /* اضافه شد - متن وسط چین */
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .gem-textbox-description p {
 margin: 0;
 text-align: center; /* اضافه شد - متن وسط چین */
}

/* استایل لینک‌ها */
.andra-contact-boxes .gem-textbox-description a {
 color: #E53935; /* تغییر به قرمز */
 text-decoration: none;
 transition: all 0.3s ease;
 position: relative;
 display: inline-block;
}

.andra-contact-boxes .gem-textbox-description a:hover {
 color: #C62828; /* تغییر به قرمز تیره */
}

.andra-contact-boxes .gem-textbox-description a:after {
 content: '';
 position: absolute;
 bottom: -2px;
 left: 0;
 width: 0;
 height: 1px;
 background: #C62828; /* تغییر به قرمز تیره */
 transition: all 0.3s ease;
}

.andra-contact-boxes .gem-textbox-description a:hover:after {
 width: 100%;
}

/* افکت پس‌زمینه */
.andra-contact-boxes .gem-textbox:before {
 content: '';
 position: absolute;
 top: -50%;
 left: -50%;
 width: 200%;
 height: 200%;
 background: radial-gradient(circle, rgba(229, 57, 53, 0.05) 0%, transparent 70%); /* تغییر به قرمز */
 opacity: 0;
 transition: all 0.6s ease;
 transform: scale(0.5);
 z-index: 0;
}

.andra-contact-boxes .gem-textbox:hover:before {
 opacity: 1;
 transform: scale(1);
}

/* افزودن نقاط تزئینی به گوشه‌های باکس */
.andra-contact-boxes .gem-textbox:after {
 content: '';
 position: absolute;
 top: 15px;
 right: 15px;
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: #E53935; /* تغییر به قرمز */
 opacity: 0.3;
 box-shadow: 0 0 10px rgba(229, 57, 53, 0.5); /* تغییر به قرمز */
 transition: all 0.4s ease;
}

.andra-contact-boxes .gem-textbox:hover:after {
 transform: scale(1.5);
 opacity: 0.5;
}

/* کدهای اضافه شده برای یکسان‌سازی ارتفاع باکس‌ها */
.andra-contact-boxes .elementor-element[data-element_type="container"] {
 height: 100%;
}

.andra-contact-boxes .elementor-widget-thegem-styled-textbox {
 height: 100%;
}

.andra-contact-boxes .elementor-widget-container {
 height: 100%;
}

/* مرکزسازی محتوا در همه حالت‌ها */
.andra-contact-boxes .gem-texbox-text-wrapper {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 100%;
}

/* استایل‌های پاسخگو - تبلت */
@media (max-width: 1024px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 450px; /* کاهش ارتفاع برای تبلت*/
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 30px;
 width: 70px;
 height: 70px;
 line-height: 70px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 20px !important;
 }
}

/* استایل‌های پاسخگو - موبایل */
@media (max-width: 767px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 300px; /* کاهش ارتفاع برای موبایل */
 padding: 15px !important;
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 24px;
 width: 60px;
 height: 60px;
 line-height: 60px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 18px !important;
 }
 
 .andra-contact-boxes .gem-textbox-description {
 font-size: 14px;
 }
}

/* استایل‌های پاسخگو - موبایل کوچک */
@media (max-width: 480px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 280px; /* کاهش ارتفاع برای موبایل کوچک */
 padding: 12px !important;
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 20px;
 width: 50px;
 height: 50px;
 line-height: 50px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 16px !important;
 }
 
 .andra-contact-boxes .gem-textbox-description {
 font-size: 13px;
 }
}/* End custom CSS */
/* Start custom CSS for thegem-accordion, class: .elementor-element-c20126b */body .gem-tta.gem-tta-general .gem-tta-title-text {
    text-align: right;
}/* End custom CSS */
/* Start custom CSS for thegem-styledbutton, class: .elementor-element-ca3f48a *//* استایل اصلی دکمه */
.andrabutton .gem-button {
  background: linear-gradient(135deg, #ff0000, #cc0000) !important; /* تغییر به رنگ قرمز */
  font-size: clamp(12px, 1vw + 8px, 16px) !important; /* فونت رسپانسیو */
  font-weight: 700 !important;
  transition: all 0.4s ease-in-out !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.4) !important; /* تغییر سایه به قرمز */
  transform: translateY(0) !important;
  position: relative !important;
  overflow: visible !important; /* تغییر از hidden به visible برای نمایش کامل نوشته */
  z-index: 1 !important;
  padding: clamp(8px, 1.5vw + 5px, 15px) clamp(15px, 2vw + 10px, 30px) !important; /* پدینگ رسپانسیو */
  border-radius: clamp(20px, 2vw + 15px, 30px) !important; /* شعاع گوشه رسپانسیو */
  width: auto !important; /* اجازه تغییر اندازه خودکار */
  min-width: min-content !important; /* حداقل عرض مورد نیاز */
  max-width: 100% !important; /* حداکثر عرض */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.andrabutton .gem-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(255, 0, 0, 0.6) !important; /* تغییر سایه هاور به قرمز */
}

/* افکت گلو فقط در حالت هاور */
.andrabutton .gem-button:hover::before {
  content: '' !important;
  position: absolute !important;
  top: -2px !important;
  left: -2px !important;
  right: -2px !important;
  bottom: -2px !important;
  z-index: -2 !important;
  background: linear-gradient(135deg, #ff0000, #cc0000) !important; /* تغییر به رنگ قرمز */
  filter: blur(15px) !important;
  opacity: 0.9 !important;
  transition: all 0.4s ease-in-out !important;
  border-radius: 30px !important;
}

/* افکت برق زدن - با تکرار خودکار */
@keyframes andra-shine {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.andrabutton .gem-button::after {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -100% !important;
  width: 70% !important;
  height: 200% !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: rotate(25deg) !important;
  pointer-events: none !important;
  z-index: 2 !important;
  animation: andra-shine 4s infinite !important; /* تکرار خودکار هر 4 ثانیه */
}

.andrabutton .gem-button:hover::after {
  animation: andra-shine 1s forwards !important; /* سرعت بیشتر در هنگام هاور */
}

/* استایل متن دکمه */
.andrabutton .gem-text-button {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  white-space: normal !important; /* تغییر از nowrap به normal برای نمایش کامل متن */
  overflow: visible !important; /* تغییر از hidden به visible */
  text-overflow: clip !important; /* حذف ellipsis */
  max-width: 100% !important;
}

/* استایل آیکون با فاصله بیشتر - اصلاح شده برای RTL */
.andrabutton .gem-button-icon {
  display: inline-block !important;
  margin-right: 0px !important;
  margin-left: 5px !important; /* فاصله بین آیکون و متن */
  position: relative !important;
  z-index: 1 !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

/* افکت پالس */
@keyframes andra-pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  70% {
    transform: scale(1.05);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.andrabutton .gem-button-container {
  position: relative !important;
  display: inline-block !important;
  margin: clamp(5px, 1vw, 10px) !important; /* حاشیه رسپانسیو */
}

.andrabutton .gem-button-container::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border-radius: 30px !important;
  background: rgba(255, 0, 0, 0.3) !important; /* تغییر به قرمز */
  animation: andra-pulse 2s infinite !important;
  z-index: 0 !important;
}

/* بهینه‌سازی برای صفحه‌های بزرگ */
@media (min-width: 1440px) {
  .andrabutton .gem-button {
    font-size: 16px !important;
    padding: 15px 30px !important;
  }
  
  .andrabutton .gem-button-icon {
    font-size: 14px !important;
    margin-left: 8px !important; /* افزایش فاصله در صفحات بزرگ */
  }
}

/* بهینه‌سازی برای تبلت‌ها */
@media (max-width: 992px) {
  .andrabutton .gem-button {
    font-size: 14px !important;
    padding: 12px 25px !important;
  }
  
  .andrabutton .gem-button-icon {
    margin-left: 7px !important; /* فاصله مناسب برای تبلت */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(10px) !important;
  }
  
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 2.5s infinite !important; /* کندتر کردن انیمیشن */
  }
}

/* بهینه‌سازی برای موبایل‌ها */
@media (max-width: 768px) {
  .andrabutton .gem-button {
    font-size: 12px !important;
    padding: 10px 22px !important;
    min-width: 120px !important; /* حداقل عرض برای موبایل */
  }
  
  .andrabutton .gem-button-icon {
    font-size: 10px !important;
    margin-left: 6px !important; /* فاصله مناسب برای موبایل */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(8px) !important;
    opacity: 0.6 !important; /* کاهش شدت گلو در موبایل */
  }
  
  /* کاهش اندازه افکت برق در موبایل */
  .andrabutton .gem-button::after {
    height: 250% !important;
  }
}

/* بهینه‌سازی برای موبایل‌های کوچک */
@media (max-width: 480px) {
  .andrabutton .gem-button {
    font-size: 11px !important;
    padding: 8px 18px !important;
    min-width: 100px !important;
    border-radius: 20px !important;
  }
  
  .andrabutton .gem-button-icon {
    margin-left: 5px !important; /* فاصله مناسب برای موبایل کوچک */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(6px) !important;
    opacity: 0.5 !important;
  }
  
  /* ساده‌تر کردن انیمیشن‌ها در موبایل‌های ضعیف */
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 3s infinite !important; /* کندتر کردن انیمیشن */
  }
}

/* برای سایت‌های LTR */
.ltr .andrabutton .gem-button-icon {
  margin-left: 0px !important;
  margin-right: 5px !important;
}

@media (min-width: 1440px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 8px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 992px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 7px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 768px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 6px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 480px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 5px !important;
    margin-left: 0 !important;
  }
}

.andrabutton .rtl .gem-button::after {
  animation-direction: reverse !important;
}

/* CSS جداگانه برای جلوگیری از اسکرول ناخواسته در دکمه */

/* جلوگیری از اسکرول با بهینه‌سازی انیمیشن‌ها */
.andrabutton .gem-button,
.andrabutton .gem-button::before,
.andrabutton .gem-button::after,
.andrabutton .gem-button-container::before,
.andrabutton .shine-effect {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-perspective: 1000 !important;
  perspective: 1000 !important;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  will-change: transform, opacity !important;
}

/* بهینه‌سازی عملکرد در دستگاه‌های ضعیف‌تر */
@media (prefers-reduced-motion: reduce) {
  .andrabutton .gem-button::after {
    animation: andra-shine 10s infinite !important; /* کاهش سرعت انیمیشن برای دستگاه‌های ضعیف‌تر */
  }
  
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 4s infinite !important; /* کاهش سرعت انیمیشن برای دستگاه‌های ضعیف‌تر */
  }
  
  .andrabutton .gem-button:hover {
    transform: translateY(-2px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a68f23 */.andraomde .elementor-element-f810c55 {
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    
}


/* برای اطمینان از نمایش کامل محتوا */
.andraomde .elementor-element-f810c55 .elementor-widget-container {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    
}

/* برای نمایش کامل متن‌ها */
.andraomde .thegem-heading,
.andraomde .elementor-text-editor {
    height: auto !important;
    overflow: visible !important;
}

.andraomde .thegem-section-parallax.thegem-section-parallax-vertical {
    -webkit-transform-style: preserve-3d;
    border-radius: 12px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecce67f *//* استایل اصلی کانتینر */
.andrasocial {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 15px !important;
  padding: 50px 0 !important;
  margin: 10px 0 !important;
  align-items: center !important;
  border: none !important; /* حذف حاشیه */
  box-shadow: none !important; /* حذف سایه */
  border-radius: 12px !important; /* تنظیم به 12px */

    
}


/* مخفی کردن عناوین */
.andrasocial .elementor-icon-box-content {
  display: none !important;
}

/* استایل آیکون‌ها */
.andrasocial .elementor-icon {
  font-size: 40px !important;
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: white !important;
  position: relative !important;
  transition: all 0.5s ease !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
}

.andrasocial .elementor-icon:before {
  content: '' !important;
  position: absolute !important;
  inset: 2px !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transform: rotate(45deg) scale(1.5) !important;
  transition: transform 0.5s ease !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:hover:after {
  transform: rotate(45deg) scale(1) translateY(-100%) !important;
}

.andrasocial .elementor-icon:hover {
  transform: rotate(360deg) scale(1.1) !important;
}

/* استایل SVG آیکون‌ها */
.andrasocial .e-font-icon-svg {
  width: 40px !important;
  height: 40px !important;
  fill: white !important;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2)) !important;
  transition: all 0.3s ease !important;
}

.andrasocial .elementor-icon:hover .e-font-icon-svg {
  transform: scale(1.1) !important;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.4)) !important;
}

/* رنگ‌های رسمی برای هر آیکون */
/* اینستاگرام - e-fab-instagram */
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon {
  background: #E1306C !important; /* رنگ اصلی اینستاگرام */
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}

/* تلگرام - e-fab-telegram */
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon {
  background: #0088cc !important; /* رنگ رسمی تلگرام */
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:before {
  background: #0088cc !important;
}

/* واتساپ - e-fab-whatsapp */
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon {
  background: #25D366 !important; /* رنگ رسمی واتساپ */
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:before {
  background: #25D366 !important;
}

/* تماس - e-fas-phone */
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon {
  background: #3498db !important; /* رنگ آبی استاندارد برای تماس */
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:before {
  background: #3498db !important;
}

/* انتخاب مستقیم با استفاده از آی‌دی المنت‌ها */
/* اینستاگرام */
.elementor-element-40ea48e .elementor-icon {
  background: #E1306C !important;
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.elementor-element-40ea48e .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}
.elementor-element-40ea48e .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}

/* تلگرام */
.elementor-element-bb583bf .elementor-icon {
  background: #0088cc !important;
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.elementor-element-bb583bf .elementor-icon:before {
  background: #0088cc !important;
}
.elementor-element-bb583bf .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}

/* واتساپ */
.elementor-element-efe7727 .elementor-icon {
  background: #25D366 !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.elementor-element-efe7727 .elementor-icon:before {
  background: #25D366 !important;
}
.elementor-element-efe7727 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}

/* تماس */
.elementor-element-4e170f2 .elementor-icon {
  background: #3498db !important;
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.elementor-element-4e170f2 .elementor-icon:before {
  background: #3498db !important;
}
.elementor-element-4e170f2 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}

/* افکت پالس دور آیکون */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.andrasocial .elementor-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  z-index: -2 !important;
}

.andrasocial .elementor-widget-icon-box:hover .elementor-icon::before {
  animation: pulse 1.5s infinite !important;
  opacity: 0.4 !important;
}

/* رسپانسیو */
@media (max-width: 768px) {
  .andrasocial .elementor-icon {
    font-size: 30px !important;
    width: 60px !important;
    height: 60px !important;
  }
  
  .andrasocial .e-font-icon-svg {
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6717f5 *//* استایل اصلی کانتینر */
.andrasocial {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 15px !important;
  padding: 50px 0 !important;
  margin: 10px 0 !important;
  align-items: center !important;
  border: none !important; /* حذف حاشیه */
  box-shadow: none !important; /* حذف سایه */
  border-radius: 12px !important; /* تنظیم به 12px */

    
}


/* مخفی کردن عناوین */
.andrasocial .elementor-icon-box-content {
  display: none !important;
}

/* استایل آیکون‌ها */
.andrasocial .elementor-icon {
  font-size: 40px !important;
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: white !important;
  position: relative !important;
  transition: all 0.5s ease !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
}

.andrasocial .elementor-icon:before {
  content: '' !important;
  position: absolute !important;
  inset: 2px !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transform: rotate(45deg) scale(1.5) !important;
  transition: transform 0.5s ease !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:hover:after {
  transform: rotate(45deg) scale(1) translateY(-100%) !important;
}

.andrasocial .elementor-icon:hover {
  transform: rotate(360deg) scale(1.1) !important;
}

/* استایل SVG آیکون‌ها */
.andrasocial .e-font-icon-svg {
  width: 40px !important;
  height: 40px !important;
  fill: white !important;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2)) !important;
  transition: all 0.3s ease !important;
}

.andrasocial .elementor-icon:hover .e-font-icon-svg {
  transform: scale(1.1) !important;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.4)) !important;
}

/* رنگ‌های رسمی برای هر آیکون */
/* اینستاگرام - e-fab-instagram */
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon {
  background: #E1306C !important; /* رنگ اصلی اینستاگرام */
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}

/* تلگرام - e-fab-telegram */
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon {
  background: #0088cc !important; /* رنگ رسمی تلگرام */
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:before {
  background: #0088cc !important;
}

/* واتساپ - e-fab-whatsapp */
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon {
  background: #25D366 !important; /* رنگ رسمی واتساپ */
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:before {
  background: #25D366 !important;
}

/* تماس - e-fas-phone */
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon {
  background: #3498db !important; /* رنگ آبی استاندارد برای تماس */
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:before {
  background: #3498db !important;
}

/* انتخاب مستقیم با استفاده از آی‌دی المنت‌ها */
/* اینستاگرام */
.elementor-element-40ea48e .elementor-icon {
  background: #E1306C !important;
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.elementor-element-40ea48e .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}
.elementor-element-40ea48e .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}

/* تلگرام */
.elementor-element-bb583bf .elementor-icon {
  background: #0088cc !important;
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.elementor-element-bb583bf .elementor-icon:before {
  background: #0088cc !important;
}
.elementor-element-bb583bf .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}

/* واتساپ */
.elementor-element-efe7727 .elementor-icon {
  background: #25D366 !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.elementor-element-efe7727 .elementor-icon:before {
  background: #25D366 !important;
}
.elementor-element-efe7727 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}

/* تماس */
.elementor-element-4e170f2 .elementor-icon {
  background: #3498db !important;
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.elementor-element-4e170f2 .elementor-icon:before {
  background: #3498db !important;
}
.elementor-element-4e170f2 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}

/* افکت پالس دور آیکون */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.andrasocial .elementor-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  z-index: -2 !important;
}

.andrasocial .elementor-widget-icon-box:hover .elementor-icon::before {
  animation: pulse 1.5s infinite !important;
  opacity: 0.4 !important;
}

/* رسپانسیو */
@media (max-width: 768px) {
  .andrasocial .elementor-icon {
    font-size: 30px !important;
    width: 60px !important;
    height: 60px !important;
  }
  
  .andrasocial .e-font-icon-svg {
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for thegem-contact-form7, class: .elementor-element-35e5861 *//* استایل اصلی فرم تماس - راست چین و مدرن */
.andraform .wpcf7 {
  direction: rtl !important;
  max-width: 100% !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15)) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 15px !important;
  padding: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  transition: all 0.3s ease !important;
}

.andraform .wpcf7:hover {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-5px) !important;
}

/* عنوان فرم */
.andraform .title-h5 {
  font-family: 'IRANSans', 'Tahoma', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #333333 !important;
  margin-bottom: 25px !important;
  text-align: right !important;
  position: relative !important;
  padding-right: 15px !important;
}

.andraform .comment-form .comment-author-input:after, .comment-form .comment-email-input:after, .comment-form .comment-url-input:after, .team-person-socials .socials-item, .checkbox-sign.checked:before, body .wpcf7-form .combobox-button:before, .wpcf7-form .phone:after, .wpcf7-form .website:after, .wpcf7-form .email:after, .wpcf7-form .name:after, .wpcf7-form .gem-form-icon-phone:after, .wpcf7-form .gem-form-icon-website:after, .wpcf7-form .gem-form-icon-email:after, .wpcf7-form .gem-form-icon-name:after, .blog-style-styled_list1 .post-img a .dummy, .blog-style-styled_list2 .post-img a .dummy, .blog-style-timeline article:before, .blog-style-timeline .post-img a .dummy {
    left: 15px !important;
    right: auto !important;
}

.andraform .title-h5:before {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 5px !important;
  height: 25px !important;
  background: linear-gradient(to bottom, #ff0000, #cc0000) !important;
  border-radius: 3px !important;
}

/* استایل فیلدهای ورودی */
.andraform .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100% !important;
  padding: 14px 20px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  font-size: 15px !important;
  color: #333 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
  text-align: right !important;
  direction: rtl !important;
}

.andraform .wpcf7-form-control:not(.wpcf7-submit):focus {
  border-color: rgba(255, 0, 0, 0.5) !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.1) !important;
  background-color: #ffffff !important;
  outline: none !important;
}

.andraform .wpcf7-textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

.andraform form.wpcf7-form.thegem-cf7 input[type=submit] {

    text-align: center !important;
}

/* آیکون‌های فیلدها */
.andraform .form-line {
  position: relative !important;
}

.andraform .gem-form-icon-name:before,
.andraform .gem-form-icon-email:before,
.andraform .gem-form-icon-website:before {
display: none !important;
}

.andraform .gem-form-icon-name:before {
  content: '\f007' !important; /* آیکون کاربر */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-email:before {
  content: '\f0e0' !important; /* آیکون ایمیل */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-website:before {
  content: '\f0ac' !important; /* آیکون وب‌سایت */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-name input,
.andraform .gem-form-icon-email input,
.andraform .gem-form-icon-website input {
  padding-right: 45px !important;
}

/* فوکوس روی فیلدها با آیکون */
.andraform .gem-form-icon-name:focus-within:before,
.andraform .gem-form-icon-email:focus-within:before,
.andraform .gem-form-icon-website:focus-within:before {
  color: #ff0000 !important;
}

/* استایل دکمه ارسال */
.andraform .wpcf7-submit {
  background: linear-gradient(135deg, #ff0000, #cc0000) !important;
  color: white !important;
  border: none !important;
  padding: 14px 35px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-top: 10px !important;
  float: left !important; /* دکمه سمت چپ قرار بگیرد */
  min-width: 150px !important;
}

.andraform .wpcf7-submit:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(255, 0, 0, 0.5) !important;
}

/* افکت برق زدن دکمه */
@keyframes andra-submit-shine {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.andraform .wpcf7-submit:after {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -100% !important;
  width: 70% !important;
  height: 200% !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: rotate(25deg) !important;
  animation: andra-submit-shine 4s infinite !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.andraform .wpcf7-submit:hover:after {
  animation: andra-submit-shine 1s forwards !important;
}

/* استایل پیام‌های خطا و موفقیت */
.andraform .wpcf7-not-valid-tip {
  color: #ff0000 !important;
  font-size: 13px !important;
  margin-top: 5px !important;
  text-align: right !important;
  display: block !important;
}

.andraform .wpcf7-response-output {
  margin: 25px 0 0 0 !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  text-align: right !important;
  font-size: 14px !important;
}

.andraform .wpcf7 form.invalid .wpcf7-response-output {
  background-color: rgba(255, 0, 0, 0.1) !important;
  border: 1px solid rgba(255, 0, 0, 0.3) !important;
  color: #cc0000 !important;
}

.andraform .wpcf7 form.sent .wpcf7-response-output {
  background-color: rgba(0, 128, 0, 0.1) !important;
  border: 1px solid rgba(0, 128, 0, 0.3) !important;
  color: #006400 !important;
}

/* استایل برای فیلدهای با خطا */
.andraform .wpcf7-not-valid {
  border-color: rgba(255, 0, 0, 0.3) !important;
  background-color: rgba(255, 0, 0, 0.05) !important;
}

/* استایل اسپینر ارسال */
.andraform .wpcf7-spinner {
  margin: 0 10px !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
}

/* استایل ریسپانسیو */
@media (max-width: 768px) {
  .andraform .wpcf7 {
    padding: 25px 20px !important;
  }
  
  .andraform .title-h5 {
    font-size: 20px !important;
  }
  
  .andraform .wpcf7-form-control:not(.wpcf7-submit) {
    padding: 12px 15px !important;
    font-size: 14px !important;
  }
  
  .andraform .wpcf7-submit {
    padding: 12px 25px !important;
    font-size: 15px !important;
    width: 100% !important;
    float: none !important;
  }
}

/* انیمیشن ظاهر شدن فرم */
@keyframes andra-form-appear {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.andraform .elementor-widget-container {
  animation: andra-form-appear 0.8s ease forwards !important;
}

/* استایل فیلدهای فرم به صورت تک تک با تاخیر */
.andraform .col-lg-12:nth-child(1) {
  animation: andra-form-appear 0.5s ease 0.1s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(2) {
  animation: andra-form-appear 0.5s ease 0.2s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(3) {
  animation: andra-form-appear 0.5s ease 0.3s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(4) {
  animation: andra-form-appear 0.5s ease 0.4s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(5) {
  animation: andra-form-appear 0.5s ease 0.5s forwards !important;
  opacity: 0;
}

/* تغییر متن پلیس‌هولدرها به فارسی */
.andraform .wpcf7-form-control[name="your-name"]::placeholder {
  content: "نام و نام خانوادگی*";
}

.andraform .wpcf7-form-control[name="your-email"]::placeholder {
  content: "ایمیل*";
}

.andraform .wpcf7-form-control[name="your-website"]::placeholder {
  content: "وب‌سایت*";
}

.andraform .wpcf7-form-control[name="your-message"]::placeholder {
  content: "پیام شما";
}

/* استایل عمومی برای تمام المان‌های فرم */
.andraform * {
  font-family: 'IRANSans', 'Tahoma', sans-serif !important;
}

/* حذف فلوت‌ها در انتهای فرم */
.andraform .wpcf7:after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e11c7a8 *//* استایل خفن برای باکس‌های اطلاعات تماس با پالت رنگی قرمز */
.andra-contact-boxes .gem-textbox.styled-textbox-basic {
 position: relative;
 border-radius: 15px;
 overflow: hidden;
 transition: all 0.4s ease;
 background: rgba(255, 255, 255, 0.03);
 box-shadow: 0 10px 30px rgba(229, 57, 53, 0.1);
 backdrop-filter: blur(5px);
 border: 1px solid rgba(229, 57, 53, 0.1);
 padding: 20px 10px !important;
 height: 350px;
}

/* افکت هاور باکس */
.andra-contact-boxes .gem-textbox.styled-textbox-basic:hover {
 transform: translateY(-5px);
 box-shadow: 0 15px 35px rgba(229, 57, 53, 0.2); /* تغییر به قرمز */
 border-color: rgba(229, 57, 53, 0.3); /* تغییر به قرمز */
}


/* استایل محتوای باکس */
.andra-contact-boxes .gem-textbox-content {
 padding: 0 !important; /* حذف پدینگ اضافی */
 background: transparent !important;
 position: relative;
 z-index: 1;
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center; /* اضافه شد - مرکز عمودی */
 align-items: center; /* اضافه شد - مرکز افقی */
}

/* استایل آیکون‌ها و کانتینر آیکون */
.andra-contact-boxes .gem-texbox-icon-image-wrapper {
 margin-bottom: 15px;
 display: flex; /* اضافه شد - فلکس برای مرکزسازی */
 justify-content: center; /* اضافه شد - مرکز افقی */
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .icon-top {
 display: flex;
 justify-content: center;
 align-items: center;
}

.andra-contact-boxes .gem-textbox-icon {
 display: flex; /* اضافه شد - فلکس برای مرکزسازی */
 justify-content: center; /* اضافه شد - مرکز افقی */
 margin-bottom: 10px;
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .elementor-icon i {
 font-size: 36px;
 width: 80px;
 height: 80px;
 line-height: 80px;
 text-align: center;
 background: linear-gradient(135deg, #E53935, #C62828); /* تغییر به قرمز */
 color: #fff !important;
 border-radius: 50%;
 box-shadow: 0 5px 15px rgba(229, 57, 53, 0.3); /* تغییر به قرمز */
 transition: all 0.4s ease;
 position: relative;
 overflow: hidden;
 display: flex; /* اضافه شد - فلکس برای مرکزسازی آیکون */
 justify-content: center; /* اضافه شد - مرکز افقی */
 align-items: center; /* اضافه شد - مرکز عمودی */
}

/* افکت آیکون */
.andra-contact-boxes .elementor-icon i:before {
 z-index: 2;
}

.andra-contact-boxes .elementor-icon i:after {
 content: '';
 position: absolute;
 top: -10px;
 left: -10px;
 right: -10px;
 bottom: -10px;
 background: linear-gradient(45deg, rgba(229, 57, 53, 0.4), rgba(198, 40, 40, 0.4)); /* تغییر به قرمز */
 border-radius: 50%;
 z-index: 1;
 opacity: 0;
 transform: scale(0.8);
 transition: all 0.4s ease;
}

.andra-contact-boxes .gem-textbox:hover .elementor-icon i:after {
 opacity: 1;
 transform: scale(1);
}

/* افکت چرخش آیکون */
.andra-contact-boxes .gem-textbox:hover .elementor-icon i {
 transform: rotateY(180deg);
}

/* استایل عنوان */
.andra-contact-boxes .gem-textbox-title {
 font-size: 22px !important;
 font-weight: 700 !important;
 margin-bottom: 15px !important;
 color: #333 !important;
 position: relative;
 display: inline-block;
 text-align: center; /* اضافه شد - متن وسط چین */
 width: 100%; /* اضافه شد - عرض کامل */
}

/* خط زیر عنوان - اصلاح شده */
.andra-contact-boxes .gem-textbox-title:after {
 content: '';
 position: absolute;
 bottom: -5px;
 left: 50%;
 width: 0;
 height: 2px;
 background: #E53935; /* تغییر به قرمز */
 transition: all 0.4s ease;
 transform: translateX(-50%);
}

.andra-contact-boxes .gem-textbox:hover .gem-textbox-title:after {
 width: 100%;
}

/* استایل متن توضیحات */
.andra-contact-boxes .gem-textbox-description {
 color: #666;
 font-size: 15px;
 line-height: 1.6;
 margin-top: 5px;
 text-align: center; /* اضافه شد - متن وسط چین */
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .gem-textbox-description p {
 margin: 0;
 text-align: center; /* اضافه شد - متن وسط چین */
}

/* استایل لینک‌ها */
.andra-contact-boxes .gem-textbox-description a {
 color: #E53935; /* تغییر به قرمز */
 text-decoration: none;
 transition: all 0.3s ease;
 position: relative;
 display: inline-block;
}

.andra-contact-boxes .gem-textbox-description a:hover {
 color: #C62828; /* تغییر به قرمز تیره */
}

.andra-contact-boxes .gem-textbox-description a:after {
 content: '';
 position: absolute;
 bottom: -2px;
 left: 0;
 width: 0;
 height: 1px;
 background: #C62828; /* تغییر به قرمز تیره */
 transition: all 0.3s ease;
}

.andra-contact-boxes .gem-textbox-description a:hover:after {
 width: 100%;
}

/* افکت پس‌زمینه */
.andra-contact-boxes .gem-textbox:before {
 content: '';
 position: absolute;
 top: -50%;
 left: -50%;
 width: 200%;
 height: 200%;
 background: radial-gradient(circle, rgba(229, 57, 53, 0.05) 0%, transparent 70%); /* تغییر به قرمز */
 opacity: 0;
 transition: all 0.6s ease;
 transform: scale(0.5);
 z-index: 0;
}

.andra-contact-boxes .gem-textbox:hover:before {
 opacity: 1;
 transform: scale(1);
}

/* افزودن نقاط تزئینی به گوشه‌های باکس */
.andra-contact-boxes .gem-textbox:after {
 content: '';
 position: absolute;
 top: 15px;
 right: 15px;
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: #E53935; /* تغییر به قرمز */
 opacity: 0.3;
 box-shadow: 0 0 10px rgba(229, 57, 53, 0.5); /* تغییر به قرمز */
 transition: all 0.4s ease;
}

.andra-contact-boxes .gem-textbox:hover:after {
 transform: scale(1.5);
 opacity: 0.5;
}

/* کدهای اضافه شده برای یکسان‌سازی ارتفاع باکس‌ها */
.andra-contact-boxes .elementor-element[data-element_type="container"] {
 height: 100%;
}

.andra-contact-boxes .elementor-widget-thegem-styled-textbox {
 height: 100%;
}

.andra-contact-boxes .elementor-widget-container {
 height: 100%;
}

/* مرکزسازی محتوا در همه حالت‌ها */
.andra-contact-boxes .gem-texbox-text-wrapper {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 100%;
}

/* استایل‌های پاسخگو - تبلت */
@media (max-width: 1024px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 450px; /* کاهش ارتفاع برای تبلت*/
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 30px;
 width: 70px;
 height: 70px;
 line-height: 70px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 20px !important;
 }
}

/* استایل‌های پاسخگو - موبایل */
@media (max-width: 767px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 300px; /* کاهش ارتفاع برای موبایل */
 padding: 15px !important;
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 24px;
 width: 60px;
 height: 60px;
 line-height: 60px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 18px !important;
 }
 
 .andra-contact-boxes .gem-textbox-description {
 font-size: 14px;
 }
}

/* استایل‌های پاسخگو - موبایل کوچک */
@media (max-width: 480px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 280px; /* کاهش ارتفاع برای موبایل کوچک */
 padding: 12px !important;
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 20px;
 width: 50px;
 height: 50px;
 line-height: 50px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 16px !important;
 }
 
 .andra-contact-boxes .gem-textbox-description {
 font-size: 13px;
 }
}/* End custom CSS */
/* Start custom CSS for thegem-accordion, class: .elementor-element-c20126b */body .gem-tta.gem-tta-general .gem-tta-title-text {
    text-align: right;
}/* End custom CSS */
/* Start custom CSS for thegem-styledbutton, class: .elementor-element-ca3f48a *//* استایل اصلی دکمه */
.andrabutton .gem-button {
  background: linear-gradient(135deg, #ff0000, #cc0000) !important; /* تغییر به رنگ قرمز */
  font-size: clamp(12px, 1vw + 8px, 16px) !important; /* فونت رسپانسیو */
  font-weight: 700 !important;
  transition: all 0.4s ease-in-out !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.4) !important; /* تغییر سایه به قرمز */
  transform: translateY(0) !important;
  position: relative !important;
  overflow: visible !important; /* تغییر از hidden به visible برای نمایش کامل نوشته */
  z-index: 1 !important;
  padding: clamp(8px, 1.5vw + 5px, 15px) clamp(15px, 2vw + 10px, 30px) !important; /* پدینگ رسپانسیو */
  border-radius: clamp(20px, 2vw + 15px, 30px) !important; /* شعاع گوشه رسپانسیو */
  width: auto !important; /* اجازه تغییر اندازه خودکار */
  min-width: min-content !important; /* حداقل عرض مورد نیاز */
  max-width: 100% !important; /* حداکثر عرض */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.andrabutton .gem-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(255, 0, 0, 0.6) !important; /* تغییر سایه هاور به قرمز */
}

/* افکت گلو فقط در حالت هاور */
.andrabutton .gem-button:hover::before {
  content: '' !important;
  position: absolute !important;
  top: -2px !important;
  left: -2px !important;
  right: -2px !important;
  bottom: -2px !important;
  z-index: -2 !important;
  background: linear-gradient(135deg, #ff0000, #cc0000) !important; /* تغییر به رنگ قرمز */
  filter: blur(15px) !important;
  opacity: 0.9 !important;
  transition: all 0.4s ease-in-out !important;
  border-radius: 30px !important;
}

/* افکت برق زدن - با تکرار خودکار */
@keyframes andra-shine {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.andrabutton .gem-button::after {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -100% !important;
  width: 70% !important;
  height: 200% !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: rotate(25deg) !important;
  pointer-events: none !important;
  z-index: 2 !important;
  animation: andra-shine 4s infinite !important; /* تکرار خودکار هر 4 ثانیه */
}

.andrabutton .gem-button:hover::after {
  animation: andra-shine 1s forwards !important; /* سرعت بیشتر در هنگام هاور */
}

/* استایل متن دکمه */
.andrabutton .gem-text-button {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  white-space: normal !important; /* تغییر از nowrap به normal برای نمایش کامل متن */
  overflow: visible !important; /* تغییر از hidden به visible */
  text-overflow: clip !important; /* حذف ellipsis */
  max-width: 100% !important;
}

/* استایل آیکون با فاصله بیشتر - اصلاح شده برای RTL */
.andrabutton .gem-button-icon {
  display: inline-block !important;
  margin-right: 0px !important;
  margin-left: 5px !important; /* فاصله بین آیکون و متن */
  position: relative !important;
  z-index: 1 !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

/* افکت پالس */
@keyframes andra-pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  70% {
    transform: scale(1.05);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.andrabutton .gem-button-container {
  position: relative !important;
  display: inline-block !important;
  margin: clamp(5px, 1vw, 10px) !important; /* حاشیه رسپانسیو */
}

.andrabutton .gem-button-container::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border-radius: 30px !important;
  background: rgba(255, 0, 0, 0.3) !important; /* تغییر به قرمز */
  animation: andra-pulse 2s infinite !important;
  z-index: 0 !important;
}

/* بهینه‌سازی برای صفحه‌های بزرگ */
@media (min-width: 1440px) {
  .andrabutton .gem-button {
    font-size: 16px !important;
    padding: 15px 30px !important;
  }
  
  .andrabutton .gem-button-icon {
    font-size: 14px !important;
    margin-left: 8px !important; /* افزایش فاصله در صفحات بزرگ */
  }
}

/* بهینه‌سازی برای تبلت‌ها */
@media (max-width: 992px) {
  .andrabutton .gem-button {
    font-size: 14px !important;
    padding: 12px 25px !important;
  }
  
  .andrabutton .gem-button-icon {
    margin-left: 7px !important; /* فاصله مناسب برای تبلت */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(10px) !important;
  }
  
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 2.5s infinite !important; /* کندتر کردن انیمیشن */
  }
}

/* بهینه‌سازی برای موبایل‌ها */
@media (max-width: 768px) {
  .andrabutton .gem-button {
    font-size: 12px !important;
    padding: 10px 22px !important;
    min-width: 120px !important; /* حداقل عرض برای موبایل */
  }
  
  .andrabutton .gem-button-icon {
    font-size: 10px !important;
    margin-left: 6px !important; /* فاصله مناسب برای موبایل */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(8px) !important;
    opacity: 0.6 !important; /* کاهش شدت گلو در موبایل */
  }
  
  /* کاهش اندازه افکت برق در موبایل */
  .andrabutton .gem-button::after {
    height: 250% !important;
  }
}

/* بهینه‌سازی برای موبایل‌های کوچک */
@media (max-width: 480px) {
  .andrabutton .gem-button {
    font-size: 11px !important;
    padding: 8px 18px !important;
    min-width: 100px !important;
    border-radius: 20px !important;
  }
  
  .andrabutton .gem-button-icon {
    margin-left: 5px !important; /* فاصله مناسب برای موبایل کوچک */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(6px) !important;
    opacity: 0.5 !important;
  }
  
  /* ساده‌تر کردن انیمیشن‌ها در موبایل‌های ضعیف */
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 3s infinite !important; /* کندتر کردن انیمیشن */
  }
}

/* برای سایت‌های LTR */
.ltr .andrabutton .gem-button-icon {
  margin-left: 0px !important;
  margin-right: 5px !important;
}

@media (min-width: 1440px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 8px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 992px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 7px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 768px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 6px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 480px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 5px !important;
    margin-left: 0 !important;
  }
}

.andrabutton .rtl .gem-button::after {
  animation-direction: reverse !important;
}

/* CSS جداگانه برای جلوگیری از اسکرول ناخواسته در دکمه */

/* جلوگیری از اسکرول با بهینه‌سازی انیمیشن‌ها */
.andrabutton .gem-button,
.andrabutton .gem-button::before,
.andrabutton .gem-button::after,
.andrabutton .gem-button-container::before,
.andrabutton .shine-effect {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-perspective: 1000 !important;
  perspective: 1000 !important;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  will-change: transform, opacity !important;
}

/* بهینه‌سازی عملکرد در دستگاه‌های ضعیف‌تر */
@media (prefers-reduced-motion: reduce) {
  .andrabutton .gem-button::after {
    animation: andra-shine 10s infinite !important; /* کاهش سرعت انیمیشن برای دستگاه‌های ضعیف‌تر */
  }
  
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 4s infinite !important; /* کاهش سرعت انیمیشن برای دستگاه‌های ضعیف‌تر */
  }
  
  .andrabutton .gem-button:hover {
    transform: translateY(-2px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a68f23 */.andraomde .elementor-element-f810c55 {
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    
}


/* برای اطمینان از نمایش کامل محتوا */
.andraomde .elementor-element-f810c55 .elementor-widget-container {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    
}

/* برای نمایش کامل متن‌ها */
.andraomde .thegem-heading,
.andraomde .elementor-text-editor {
    height: auto !important;
    overflow: visible !important;
}

.andraomde .thegem-section-parallax.thegem-section-parallax-vertical {
    -webkit-transform-style: preserve-3d;
    border-radius: 12px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecce67f *//* استایل اصلی کانتینر */
.andrasocial {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 15px !important;
  padding: 50px 0 !important;
  margin: 10px 0 !important;
  align-items: center !important;
  border: none !important; /* حذف حاشیه */
  box-shadow: none !important; /* حذف سایه */
  border-radius: 12px !important; /* تنظیم به 12px */

    
}


/* مخفی کردن عناوین */
.andrasocial .elementor-icon-box-content {
  display: none !important;
}

/* استایل آیکون‌ها */
.andrasocial .elementor-icon {
  font-size: 40px !important;
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: white !important;
  position: relative !important;
  transition: all 0.5s ease !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
}

.andrasocial .elementor-icon:before {
  content: '' !important;
  position: absolute !important;
  inset: 2px !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transform: rotate(45deg) scale(1.5) !important;
  transition: transform 0.5s ease !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:hover:after {
  transform: rotate(45deg) scale(1) translateY(-100%) !important;
}

.andrasocial .elementor-icon:hover {
  transform: rotate(360deg) scale(1.1) !important;
}

/* استایل SVG آیکون‌ها */
.andrasocial .e-font-icon-svg {
  width: 40px !important;
  height: 40px !important;
  fill: white !important;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2)) !important;
  transition: all 0.3s ease !important;
}

.andrasocial .elementor-icon:hover .e-font-icon-svg {
  transform: scale(1.1) !important;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.4)) !important;
}

/* رنگ‌های رسمی برای هر آیکون */
/* اینستاگرام - e-fab-instagram */
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon {
  background: #E1306C !important; /* رنگ اصلی اینستاگرام */
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}

/* تلگرام - e-fab-telegram */
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon {
  background: #0088cc !important; /* رنگ رسمی تلگرام */
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:before {
  background: #0088cc !important;
}

/* واتساپ - e-fab-whatsapp */
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon {
  background: #25D366 !important; /* رنگ رسمی واتساپ */
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:before {
  background: #25D366 !important;
}

/* تماس - e-fas-phone */
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon {
  background: #3498db !important; /* رنگ آبی استاندارد برای تماس */
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:before {
  background: #3498db !important;
}

/* انتخاب مستقیم با استفاده از آی‌دی المنت‌ها */
/* اینستاگرام */
.elementor-element-40ea48e .elementor-icon {
  background: #E1306C !important;
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.elementor-element-40ea48e .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}
.elementor-element-40ea48e .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}

/* تلگرام */
.elementor-element-bb583bf .elementor-icon {
  background: #0088cc !important;
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.elementor-element-bb583bf .elementor-icon:before {
  background: #0088cc !important;
}
.elementor-element-bb583bf .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}

/* واتساپ */
.elementor-element-efe7727 .elementor-icon {
  background: #25D366 !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.elementor-element-efe7727 .elementor-icon:before {
  background: #25D366 !important;
}
.elementor-element-efe7727 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}

/* تماس */
.elementor-element-4e170f2 .elementor-icon {
  background: #3498db !important;
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.elementor-element-4e170f2 .elementor-icon:before {
  background: #3498db !important;
}
.elementor-element-4e170f2 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}

/* افکت پالس دور آیکون */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.andrasocial .elementor-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  z-index: -2 !important;
}

.andrasocial .elementor-widget-icon-box:hover .elementor-icon::before {
  animation: pulse 1.5s infinite !important;
  opacity: 0.4 !important;
}

/* رسپانسیو */
@media (max-width: 768px) {
  .andrasocial .elementor-icon {
    font-size: 30px !important;
    width: 60px !important;
    height: 60px !important;
  }
  
  .andrasocial .e-font-icon-svg {
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6717f5 *//* استایل اصلی کانتینر */
.andrasocial {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 15px !important;
  padding: 50px 0 !important;
  margin: 10px 0 !important;
  align-items: center !important;
  border: none !important; /* حذف حاشیه */
  box-shadow: none !important; /* حذف سایه */
  border-radius: 12px !important; /* تنظیم به 12px */

    
}


/* مخفی کردن عناوین */
.andrasocial .elementor-icon-box-content {
  display: none !important;
}

/* استایل آیکون‌ها */
.andrasocial .elementor-icon {
  font-size: 40px !important;
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: white !important;
  position: relative !important;
  transition: all 0.5s ease !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
}

.andrasocial .elementor-icon:before {
  content: '' !important;
  position: absolute !important;
  inset: 2px !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transform: rotate(45deg) scale(1.5) !important;
  transition: transform 0.5s ease !important;
  z-index: -1 !important;
}

.andrasocial .elementor-icon:hover:after {
  transform: rotate(45deg) scale(1) translateY(-100%) !important;
}

.andrasocial .elementor-icon:hover {
  transform: rotate(360deg) scale(1.1) !important;
}

/* استایل SVG آیکون‌ها */
.andrasocial .e-font-icon-svg {
  width: 40px !important;
  height: 40px !important;
  fill: white !important;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2)) !important;
  transition: all 0.3s ease !important;
}

.andrasocial .elementor-icon:hover .e-font-icon-svg {
  transform: scale(1.1) !important;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.4)) !important;
}

/* رنگ‌های رسمی برای هر آیکون */
/* اینستاگرام - e-fab-instagram */
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon {
  background: #E1306C !important; /* رنگ اصلی اینستاگرام */
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-instagram + .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}

/* تلگرام - e-fab-telegram */
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon {
  background: #0088cc !important; /* رنگ رسمی تلگرام */
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-telegram + .elementor-icon:before {
  background: #0088cc !important;
}

/* واتساپ - e-fab-whatsapp */
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon {
  background: #25D366 !important; /* رنگ رسمی واتساپ */
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fab-whatsapp + .elementor-icon:before {
  background: #25D366 !important;
}

/* تماس - e-fas-phone */
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon {
  background: #3498db !important; /* رنگ آبی استاندارد برای تماس */
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}
.andrasocial .elementor-icon-box-icon .e-fas-phone + .elementor-icon:before {
  background: #3498db !important;
}

/* انتخاب مستقیم با استفاده از آی‌دی المنت‌ها */
/* اینستاگرام */
.elementor-element-40ea48e .elementor-icon {
  background: #E1306C !important;
  box-shadow: 0 3px 10px rgba(225, 48, 108, 0.3) !important;
}
.elementor-element-40ea48e .elementor-icon:before {
  background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D) !important;
}
.elementor-element-40ea48e .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4) !important;
}

/* تلگرام */
.elementor-element-bb583bf .elementor-icon {
  background: #0088cc !important;
  box-shadow: 0 3px 10px rgba(0, 136, 204, 0.3) !important;
}
.elementor-element-bb583bf .elementor-icon:before {
  background: #0088cc !important;
}
.elementor-element-bb583bf .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4) !important;
}

/* واتساپ */
.elementor-element-efe7727 .elementor-icon {
  background: #25D366 !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}
.elementor-element-efe7727 .elementor-icon:before {
  background: #25D366 !important;
}
.elementor-element-efe7727 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4) !important;
}

/* تماس */
.elementor-element-4e170f2 .elementor-icon {
  background: #3498db !important;
  box-shadow: 0 3px 10px rgba(52, 152, 219, 0.3) !important;
}
.elementor-element-4e170f2 .elementor-icon:before {
  background: #3498db !important;
}
.elementor-element-4e170f2 .elementor-icon:hover {
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4) !important;
}

/* افکت پالس دور آیکون */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.andrasocial .elementor-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  z-index: -2 !important;
}

.andrasocial .elementor-widget-icon-box:hover .elementor-icon::before {
  animation: pulse 1.5s infinite !important;
  opacity: 0.4 !important;
}

/* رسپانسیو */
@media (max-width: 768px) {
  .andrasocial .elementor-icon {
    font-size: 30px !important;
    width: 60px !important;
    height: 60px !important;
  }
  
  .andrasocial .e-font-icon-svg {
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for thegem-contact-form7, class: .elementor-element-35e5861 *//* استایل اصلی فرم تماس - راست چین و مدرن */
.andraform .wpcf7 {
  direction: rtl !important;
  max-width: 100% !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15)) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 15px !important;
  padding: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  transition: all 0.3s ease !important;
}

.andraform .wpcf7:hover {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-5px) !important;
}

/* عنوان فرم */
.andraform .title-h5 {
  font-family: 'IRANSans', 'Tahoma', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #333333 !important;
  margin-bottom: 25px !important;
  text-align: right !important;
  position: relative !important;
  padding-right: 15px !important;
}

.andraform .comment-form .comment-author-input:after, .comment-form .comment-email-input:after, .comment-form .comment-url-input:after, .team-person-socials .socials-item, .checkbox-sign.checked:before, body .wpcf7-form .combobox-button:before, .wpcf7-form .phone:after, .wpcf7-form .website:after, .wpcf7-form .email:after, .wpcf7-form .name:after, .wpcf7-form .gem-form-icon-phone:after, .wpcf7-form .gem-form-icon-website:after, .wpcf7-form .gem-form-icon-email:after, .wpcf7-form .gem-form-icon-name:after, .blog-style-styled_list1 .post-img a .dummy, .blog-style-styled_list2 .post-img a .dummy, .blog-style-timeline article:before, .blog-style-timeline .post-img a .dummy {
    left: 15px !important;
    right: auto !important;
}

.andraform .title-h5:before {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 5px !important;
  height: 25px !important;
  background: linear-gradient(to bottom, #ff0000, #cc0000) !important;
  border-radius: 3px !important;
}

/* استایل فیلدهای ورودی */
.andraform .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100% !important;
  padding: 14px 20px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  font-size: 15px !important;
  color: #333 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
  text-align: right !important;
  direction: rtl !important;
}

.andraform .wpcf7-form-control:not(.wpcf7-submit):focus {
  border-color: rgba(255, 0, 0, 0.5) !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.1) !important;
  background-color: #ffffff !important;
  outline: none !important;
}

.andraform .wpcf7-textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

.andraform form.wpcf7-form.thegem-cf7 input[type=submit] {

    text-align: center !important;
}

/* آیکون‌های فیلدها */
.andraform .form-line {
  position: relative !important;
}

.andraform .gem-form-icon-name:before,
.andraform .gem-form-icon-email:before,
.andraform .gem-form-icon-website:before {
display: none !important;
}

.andraform .gem-form-icon-name:before {
  content: '\f007' !important; /* آیکون کاربر */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-email:before {
  content: '\f0e0' !important; /* آیکون ایمیل */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-website:before {
  content: '\f0ac' !important; /* آیکون وب‌سایت */
  font-weight: 900 !important;
}

.andraform .gem-form-icon-name input,
.andraform .gem-form-icon-email input,
.andraform .gem-form-icon-website input {
  padding-right: 45px !important;
}

/* فوکوس روی فیلدها با آیکون */
.andraform .gem-form-icon-name:focus-within:before,
.andraform .gem-form-icon-email:focus-within:before,
.andraform .gem-form-icon-website:focus-within:before {
  color: #ff0000 !important;
}

/* استایل دکمه ارسال */
.andraform .wpcf7-submit {
  background: linear-gradient(135deg, #ff0000, #cc0000) !important;
  color: white !important;
  border: none !important;
  padding: 14px 35px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-top: 10px !important;
  float: left !important; /* دکمه سمت چپ قرار بگیرد */
  min-width: 150px !important;
}

.andraform .wpcf7-submit:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(255, 0, 0, 0.5) !important;
}

/* افکت برق زدن دکمه */
@keyframes andra-submit-shine {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.andraform .wpcf7-submit:after {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -100% !important;
  width: 70% !important;
  height: 200% !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: rotate(25deg) !important;
  animation: andra-submit-shine 4s infinite !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.andraform .wpcf7-submit:hover:after {
  animation: andra-submit-shine 1s forwards !important;
}

/* استایل پیام‌های خطا و موفقیت */
.andraform .wpcf7-not-valid-tip {
  color: #ff0000 !important;
  font-size: 13px !important;
  margin-top: 5px !important;
  text-align: right !important;
  display: block !important;
}

.andraform .wpcf7-response-output {
  margin: 25px 0 0 0 !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  text-align: right !important;
  font-size: 14px !important;
}

.andraform .wpcf7 form.invalid .wpcf7-response-output {
  background-color: rgba(255, 0, 0, 0.1) !important;
  border: 1px solid rgba(255, 0, 0, 0.3) !important;
  color: #cc0000 !important;
}

.andraform .wpcf7 form.sent .wpcf7-response-output {
  background-color: rgba(0, 128, 0, 0.1) !important;
  border: 1px solid rgba(0, 128, 0, 0.3) !important;
  color: #006400 !important;
}

/* استایل برای فیلدهای با خطا */
.andraform .wpcf7-not-valid {
  border-color: rgba(255, 0, 0, 0.3) !important;
  background-color: rgba(255, 0, 0, 0.05) !important;
}

/* استایل اسپینر ارسال */
.andraform .wpcf7-spinner {
  margin: 0 10px !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
}

/* استایل ریسپانسیو */
@media (max-width: 768px) {
  .andraform .wpcf7 {
    padding: 25px 20px !important;
  }
  
  .andraform .title-h5 {
    font-size: 20px !important;
  }
  
  .andraform .wpcf7-form-control:not(.wpcf7-submit) {
    padding: 12px 15px !important;
    font-size: 14px !important;
  }
  
  .andraform .wpcf7-submit {
    padding: 12px 25px !important;
    font-size: 15px !important;
    width: 100% !important;
    float: none !important;
  }
}

/* انیمیشن ظاهر شدن فرم */
@keyframes andra-form-appear {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.andraform .elementor-widget-container {
  animation: andra-form-appear 0.8s ease forwards !important;
}

/* استایل فیلدهای فرم به صورت تک تک با تاخیر */
.andraform .col-lg-12:nth-child(1) {
  animation: andra-form-appear 0.5s ease 0.1s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(2) {
  animation: andra-form-appear 0.5s ease 0.2s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(3) {
  animation: andra-form-appear 0.5s ease 0.3s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(4) {
  animation: andra-form-appear 0.5s ease 0.4s forwards !important;
  opacity: 0;
}

.andraform .col-lg-12:nth-child(5) {
  animation: andra-form-appear 0.5s ease 0.5s forwards !important;
  opacity: 0;
}

/* تغییر متن پلیس‌هولدرها به فارسی */
.andraform .wpcf7-form-control[name="your-name"]::placeholder {
  content: "نام و نام خانوادگی*";
}

.andraform .wpcf7-form-control[name="your-email"]::placeholder {
  content: "ایمیل*";
}

.andraform .wpcf7-form-control[name="your-website"]::placeholder {
  content: "وب‌سایت*";
}

.andraform .wpcf7-form-control[name="your-message"]::placeholder {
  content: "پیام شما";
}

/* استایل عمومی برای تمام المان‌های فرم */
.andraform * {
  font-family: 'IRANSans', 'Tahoma', sans-serif !important;
}

/* حذف فلوت‌ها در انتهای فرم */
.andraform .wpcf7:after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e11c7a8 *//* استایل خفن برای باکس‌های اطلاعات تماس با پالت رنگی قرمز */
.andra-contact-boxes .gem-textbox.styled-textbox-basic {
 position: relative;
 border-radius: 15px;
 overflow: hidden;
 transition: all 0.4s ease;
 background: rgba(255, 255, 255, 0.03);
 box-shadow: 0 10px 30px rgba(229, 57, 53, 0.1);
 backdrop-filter: blur(5px);
 border: 1px solid rgba(229, 57, 53, 0.1);
 padding: 20px 10px !important;
 height: 350px;
}

/* افکت هاور باکس */
.andra-contact-boxes .gem-textbox.styled-textbox-basic:hover {
 transform: translateY(-5px);
 box-shadow: 0 15px 35px rgba(229, 57, 53, 0.2); /* تغییر به قرمز */
 border-color: rgba(229, 57, 53, 0.3); /* تغییر به قرمز */
}


/* استایل محتوای باکس */
.andra-contact-boxes .gem-textbox-content {
 padding: 0 !important; /* حذف پدینگ اضافی */
 background: transparent !important;
 position: relative;
 z-index: 1;
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center; /* اضافه شد - مرکز عمودی */
 align-items: center; /* اضافه شد - مرکز افقی */
}

/* استایل آیکون‌ها و کانتینر آیکون */
.andra-contact-boxes .gem-texbox-icon-image-wrapper {
 margin-bottom: 15px;
 display: flex; /* اضافه شد - فلکس برای مرکزسازی */
 justify-content: center; /* اضافه شد - مرکز افقی */
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .icon-top {
 display: flex;
 justify-content: center;
 align-items: center;
}

.andra-contact-boxes .gem-textbox-icon {
 display: flex; /* اضافه شد - فلکس برای مرکزسازی */
 justify-content: center; /* اضافه شد - مرکز افقی */
 margin-bottom: 10px;
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .elementor-icon i {
 font-size: 36px;
 width: 80px;
 height: 80px;
 line-height: 80px;
 text-align: center;
 background: linear-gradient(135deg, #E53935, #C62828); /* تغییر به قرمز */
 color: #fff !important;
 border-radius: 50%;
 box-shadow: 0 5px 15px rgba(229, 57, 53, 0.3); /* تغییر به قرمز */
 transition: all 0.4s ease;
 position: relative;
 overflow: hidden;
 display: flex; /* اضافه شد - فلکس برای مرکزسازی آیکون */
 justify-content: center; /* اضافه شد - مرکز افقی */
 align-items: center; /* اضافه شد - مرکز عمودی */
}

/* افکت آیکون */
.andra-contact-boxes .elementor-icon i:before {
 z-index: 2;
}

.andra-contact-boxes .elementor-icon i:after {
 content: '';
 position: absolute;
 top: -10px;
 left: -10px;
 right: -10px;
 bottom: -10px;
 background: linear-gradient(45deg, rgba(229, 57, 53, 0.4), rgba(198, 40, 40, 0.4)); /* تغییر به قرمز */
 border-radius: 50%;
 z-index: 1;
 opacity: 0;
 transform: scale(0.8);
 transition: all 0.4s ease;
}

.andra-contact-boxes .gem-textbox:hover .elementor-icon i:after {
 opacity: 1;
 transform: scale(1);
}

/* افکت چرخش آیکون */
.andra-contact-boxes .gem-textbox:hover .elementor-icon i {
 transform: rotateY(180deg);
}

/* استایل عنوان */
.andra-contact-boxes .gem-textbox-title {
 font-size: 22px !important;
 font-weight: 700 !important;
 margin-bottom: 15px !important;
 color: #333 !important;
 position: relative;
 display: inline-block;
 text-align: center; /* اضافه شد - متن وسط چین */
 width: 100%; /* اضافه شد - عرض کامل */
}

/* خط زیر عنوان - اصلاح شده */
.andra-contact-boxes .gem-textbox-title:after {
 content: '';
 position: absolute;
 bottom: -5px;
 left: 50%;
 width: 0;
 height: 2px;
 background: #E53935; /* تغییر به قرمز */
 transition: all 0.4s ease;
 transform: translateX(-50%);
}

.andra-contact-boxes .gem-textbox:hover .gem-textbox-title:after {
 width: 100%;
}

/* استایل متن توضیحات */
.andra-contact-boxes .gem-textbox-description {
 color: #666;
 font-size: 15px;
 line-height: 1.6;
 margin-top: 5px;
 text-align: center; /* اضافه شد - متن وسط چین */
 width: 100%; /* اضافه شد - عرض کامل */
}

.andra-contact-boxes .gem-textbox-description p {
 margin: 0;
 text-align: center; /* اضافه شد - متن وسط چین */
}

/* استایل لینک‌ها */
.andra-contact-boxes .gem-textbox-description a {
 color: #E53935; /* تغییر به قرمز */
 text-decoration: none;
 transition: all 0.3s ease;
 position: relative;
 display: inline-block;
}

.andra-contact-boxes .gem-textbox-description a:hover {
 color: #C62828; /* تغییر به قرمز تیره */
}

.andra-contact-boxes .gem-textbox-description a:after {
 content: '';
 position: absolute;
 bottom: -2px;
 left: 0;
 width: 0;
 height: 1px;
 background: #C62828; /* تغییر به قرمز تیره */
 transition: all 0.3s ease;
}

.andra-contact-boxes .gem-textbox-description a:hover:after {
 width: 100%;
}

/* افکت پس‌زمینه */
.andra-contact-boxes .gem-textbox:before {
 content: '';
 position: absolute;
 top: -50%;
 left: -50%;
 width: 200%;
 height: 200%;
 background: radial-gradient(circle, rgba(229, 57, 53, 0.05) 0%, transparent 70%); /* تغییر به قرمز */
 opacity: 0;
 transition: all 0.6s ease;
 transform: scale(0.5);
 z-index: 0;
}

.andra-contact-boxes .gem-textbox:hover:before {
 opacity: 1;
 transform: scale(1);
}

/* افزودن نقاط تزئینی به گوشه‌های باکس */
.andra-contact-boxes .gem-textbox:after {
 content: '';
 position: absolute;
 top: 15px;
 right: 15px;
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: #E53935; /* تغییر به قرمز */
 opacity: 0.3;
 box-shadow: 0 0 10px rgba(229, 57, 53, 0.5); /* تغییر به قرمز */
 transition: all 0.4s ease;
}

.andra-contact-boxes .gem-textbox:hover:after {
 transform: scale(1.5);
 opacity: 0.5;
}

/* کدهای اضافه شده برای یکسان‌سازی ارتفاع باکس‌ها */
.andra-contact-boxes .elementor-element[data-element_type="container"] {
 height: 100%;
}

.andra-contact-boxes .elementor-widget-thegem-styled-textbox {
 height: 100%;
}

.andra-contact-boxes .elementor-widget-container {
 height: 100%;
}

/* مرکزسازی محتوا در همه حالت‌ها */
.andra-contact-boxes .gem-texbox-text-wrapper {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 100%;
}

/* استایل‌های پاسخگو - تبلت */
@media (max-width: 1024px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 450px; /* کاهش ارتفاع برای تبلت*/
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 30px;
 width: 70px;
 height: 70px;
 line-height: 70px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 20px !important;
 }
}

/* استایل‌های پاسخگو - موبایل */
@media (max-width: 767px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 300px; /* کاهش ارتفاع برای موبایل */
 padding: 15px !important;
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 24px;
 width: 60px;
 height: 60px;
 line-height: 60px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 18px !important;
 }
 
 .andra-contact-boxes .gem-textbox-description {
 font-size: 14px;
 }
}

/* استایل‌های پاسخگو - موبایل کوچک */
@media (max-width: 480px) {
 .andra-contact-boxes .gem-textbox.styled-textbox-basic {
 height: 280px; /* کاهش ارتفاع برای موبایل کوچک */
 padding: 12px !important;
 }
 
 .andra-contact-boxes .elementor-icon i {
 font-size: 20px;
 width: 50px;
 height: 50px;
 line-height: 50px;
 }
 
 .andra-contact-boxes .gem-textbox-title {
 font-size: 16px !important;
 }
 
 .andra-contact-boxes .gem-textbox-description {
 font-size: 13px;
 }
}/* End custom CSS */
/* Start custom CSS for thegem-accordion, class: .elementor-element-c20126b */body .gem-tta.gem-tta-general .gem-tta-title-text {
    text-align: right;
}/* End custom CSS */
/* Start custom CSS for thegem-styledbutton, class: .elementor-element-ca3f48a *//* استایل اصلی دکمه */
.andrabutton .gem-button {
  background: linear-gradient(135deg, #ff0000, #cc0000) !important; /* تغییر به رنگ قرمز */
  font-size: clamp(12px, 1vw + 8px, 16px) !important; /* فونت رسپانسیو */
  font-weight: 700 !important;
  transition: all 0.4s ease-in-out !important;
  box-shadow: 0 5px 15px rgba(255, 0, 0, 0.4) !important; /* تغییر سایه به قرمز */
  transform: translateY(0) !important;
  position: relative !important;
  overflow: visible !important; /* تغییر از hidden به visible برای نمایش کامل نوشته */
  z-index: 1 !important;
  padding: clamp(8px, 1.5vw + 5px, 15px) clamp(15px, 2vw + 10px, 30px) !important; /* پدینگ رسپانسیو */
  border-radius: clamp(20px, 2vw + 15px, 30px) !important; /* شعاع گوشه رسپانسیو */
  width: auto !important; /* اجازه تغییر اندازه خودکار */
  min-width: min-content !important; /* حداقل عرض مورد نیاز */
  max-width: 100% !important; /* حداکثر عرض */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.andrabutton .gem-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(255, 0, 0, 0.6) !important; /* تغییر سایه هاور به قرمز */
}

/* افکت گلو فقط در حالت هاور */
.andrabutton .gem-button:hover::before {
  content: '' !important;
  position: absolute !important;
  top: -2px !important;
  left: -2px !important;
  right: -2px !important;
  bottom: -2px !important;
  z-index: -2 !important;
  background: linear-gradient(135deg, #ff0000, #cc0000) !important; /* تغییر به رنگ قرمز */
  filter: blur(15px) !important;
  opacity: 0.9 !important;
  transition: all 0.4s ease-in-out !important;
  border-radius: 30px !important;
}

/* افکت برق زدن - با تکرار خودکار */
@keyframes andra-shine {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}

.andrabutton .gem-button::after {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -100% !important;
  width: 70% !important;
  height: 200% !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: rotate(25deg) !important;
  pointer-events: none !important;
  z-index: 2 !important;
  animation: andra-shine 4s infinite !important; /* تکرار خودکار هر 4 ثانیه */
}

.andrabutton .gem-button:hover::after {
  animation: andra-shine 1s forwards !important; /* سرعت بیشتر در هنگام هاور */
}

/* استایل متن دکمه */
.andrabutton .gem-text-button {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  white-space: normal !important; /* تغییر از nowrap به normal برای نمایش کامل متن */
  overflow: visible !important; /* تغییر از hidden به visible */
  text-overflow: clip !important; /* حذف ellipsis */
  max-width: 100% !important;
}

/* استایل آیکون با فاصله بیشتر - اصلاح شده برای RTL */
.andrabutton .gem-button-icon {
  display: inline-block !important;
  margin-right: 0px !important;
  margin-left: 5px !important; /* فاصله بین آیکون و متن */
  position: relative !important;
  z-index: 1 !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

/* افکت پالس */
@keyframes andra-pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  70% {
    transform: scale(1.05);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.andrabutton .gem-button-container {
  position: relative !important;
  display: inline-block !important;
  margin: clamp(5px, 1vw, 10px) !important; /* حاشیه رسپانسیو */
}

.andrabutton .gem-button-container::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border-radius: 30px !important;
  background: rgba(255, 0, 0, 0.3) !important; /* تغییر به قرمز */
  animation: andra-pulse 2s infinite !important;
  z-index: 0 !important;
}

/* بهینه‌سازی برای صفحه‌های بزرگ */
@media (min-width: 1440px) {
  .andrabutton .gem-button {
    font-size: 16px !important;
    padding: 15px 30px !important;
  }
  
  .andrabutton .gem-button-icon {
    font-size: 14px !important;
    margin-left: 8px !important; /* افزایش فاصله در صفحات بزرگ */
  }
}

/* بهینه‌سازی برای تبلت‌ها */
@media (max-width: 992px) {
  .andrabutton .gem-button {
    font-size: 14px !important;
    padding: 12px 25px !important;
  }
  
  .andrabutton .gem-button-icon {
    margin-left: 7px !important; /* فاصله مناسب برای تبلت */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(10px) !important;
  }
  
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 2.5s infinite !important; /* کندتر کردن انیمیشن */
  }
}

/* بهینه‌سازی برای موبایل‌ها */
@media (max-width: 768px) {
  .andrabutton .gem-button {
    font-size: 12px !important;
    padding: 10px 22px !important;
    min-width: 120px !important; /* حداقل عرض برای موبایل */
  }
  
  .andrabutton .gem-button-icon {
    font-size: 10px !important;
    margin-left: 6px !important; /* فاصله مناسب برای موبایل */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(8px) !important;
    opacity: 0.6 !important; /* کاهش شدت گلو در موبایل */
  }
  
  /* کاهش اندازه افکت برق در موبایل */
  .andrabutton .gem-button::after {
    height: 250% !important;
  }
}

/* بهینه‌سازی برای موبایل‌های کوچک */
@media (max-width: 480px) {
  .andrabutton .gem-button {
    font-size: 11px !important;
    padding: 8px 18px !important;
    min-width: 100px !important;
    border-radius: 20px !important;
  }
  
  .andrabutton .gem-button-icon {
    margin-left: 5px !important; /* فاصله مناسب برای موبایل کوچک */
  }
  
  .andrabutton .gem-button:hover::before {
    filter: blur(6px) !important;
    opacity: 0.5 !important;
  }
  
  /* ساده‌تر کردن انیمیشن‌ها در موبایل‌های ضعیف */
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 3s infinite !important; /* کندتر کردن انیمیشن */
  }
}

/* برای سایت‌های LTR */
.ltr .andrabutton .gem-button-icon {
  margin-left: 0px !important;
  margin-right: 5px !important;
}

@media (min-width: 1440px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 8px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 992px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 7px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 768px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 6px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 480px) {
  .ltr .andrabutton .gem-button-icon {
    margin-right: 5px !important;
    margin-left: 0 !important;
  }
}

.andrabutton .rtl .gem-button::after {
  animation-direction: reverse !important;
}

/* CSS جداگانه برای جلوگیری از اسکرول ناخواسته در دکمه */

/* جلوگیری از اسکرول با بهینه‌سازی انیمیشن‌ها */
.andrabutton .gem-button,
.andrabutton .gem-button::before,
.andrabutton .gem-button::after,
.andrabutton .gem-button-container::before,
.andrabutton .shine-effect {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-perspective: 1000 !important;
  perspective: 1000 !important;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
  will-change: transform, opacity !important;
}

/* بهینه‌سازی عملکرد در دستگاه‌های ضعیف‌تر */
@media (prefers-reduced-motion: reduce) {
  .andrabutton .gem-button::after {
    animation: andra-shine 10s infinite !important; /* کاهش سرعت انیمیشن برای دستگاه‌های ضعیف‌تر */
  }
  
  .andrabutton .gem-button-container::before {
    animation: andra-pulse 4s infinite !important; /* کاهش سرعت انیمیشن برای دستگاه‌های ضعیف‌تر */
  }
  
  .andrabutton .gem-button:hover {
    transform: translateY(-2px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a68f23 */.andraomde .elementor-element-f810c55 {
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    
}


/* برای اطمینان از نمایش کامل محتوا */
.andraomde .elementor-element-f810c55 .elementor-widget-container {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    
}

/* برای نمایش کامل متن‌ها */
.andraomde .thegem-heading,
.andraomde .elementor-text-editor {
    height: auto !important;
    overflow: visible !important;
}

.andraomde .thegem-section-parallax.thegem-section-parallax-vertical {
    -webkit-transform-style: preserve-3d;
    border-radius: 12px !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-96289c5 */.andratabrc .e-n-tabs-heading {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 5px;
 gap: 8px;
 border-radius: 12px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 background: transparent; /* حذف پس‌زمینه مشکی */
}

/* تب‌های جمع‌وجورتر */
.andratabrc .e-n-tab-title {
 position: relative;
 border: none;
 min-height: 50px; /* کاهش ارتفاع */
 width: auto; /* عرض متناسب با محتوا */
 background: #f5f5f5;
 color: #555555;
 font-size: 14px;
 font-weight: 500;
 padding: 8px 16px; /* پدینگ کمتر */
 border-radius: 10px;
 transition: all 0.3s ease;
 overflow: hidden;
 z-index: 1;
 text-align: center;
 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* آیکون کوچکتر کنار متن (به جای بالای متن) - با فیلتر برای سفید کردن */
.andratabrc .e-n-tab-title::before {
 content: '';
 display: inline-block;
 width: 26px;
 height: 26px;
 margin-left: 0;
 margin-right: 6px;
 vertical-align: middle;
 background-position: center;
 background-repeat: no-repeat;
 background-size: contain;
 opacity: 0.7;
 transition: all 0.3s ease;
 filter: brightness(0) invert(1); /* همه آیکون‌ها سفید */
}

/* آیکون‌های مختلف برای هر تب - با SVG مشکی که با فیلتر سفید می‌شود */
.andratabrc .e-n-tab-title:nth-child(1)::before {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/%3E%3C/svg%3E");
}

.andratabrc .e-n-tab-title:nth-child(2)::before {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z'/%3E%3C/svg%3E");
}

.andratabrc .e-n-tab-title:nth-child(3)::before {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E");
}

/* حالت هاور */
.andratabrc .e-n-tab-title:hover {
 color: #333333;
 background-color: #ffffff;
 transform: translateY(-2px);
 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.andratabrc .e-n-tab-title:hover::before {
 opacity: 1;
}

/* حالت فعال */
.andratabrc .e-n-tab-title[aria-selected="true"] {
 color: #ffffff;
 font-weight: 500;
 background: #E53935;
 box-shadow: 0 4px 10px rgba(229, 57, 53, 0.25);
}

.andratabrc .e-n-tab-title[aria-selected="true"]::before {
 opacity: 1;
}

/* متن تب */
.andratabrc .e-n-tab-title-text {
 position: relative;
 z-index: 2;
 display: inline-block;
 vertical-align: middle;
}

/* افکت کلیک */
.andratabrc .e-n-tab-title:active {
 transform: translateY(0);
 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* استایل ریسپانسیو */
@media (max-width: 767px) {
 .andratabrc .e-n-tabs-heading {
 padding: 4px;
 gap: 5px;
 }
 
 .andratabrc .e-n-tab-title {
 padding: 6px 12px;
 font-size: 13px;
 min-height: 36px;
 }
 
 .andratabrc .e-n-tab-title::before {
 width: 14px;
 height: 14px;
 margin-right: 4px;
 }
}

/* برای تب‌های با عرض متناسب با محتوا */
.andratabrc .e-n-tab-title {
 flex: 0 1 auto;
 min-width: 300px;
 max-width: 380px;
}/* End custom CSS */