.elementor-3029 .elementor-element.elementor-element-73d2b531{--display:flex;--position:absolute;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:4%;--padding-right:4%;top:0px;--z-index:30;}body:not(.rtl) .elementor-3029 .elementor-element.elementor-element-73d2b531{left:0px;}body.rtl .elementor-3029 .elementor-element.elementor-element-73d2b531{right:0px;}.elementor-3029 .elementor-element.elementor-element-ac190f7{--display:flex;--min-height:0px;--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:space-between;--align-items:center;--border-radius:300px 300px 300px 300px;box-shadow:0px 6px 16px -6px rgba(19.652659009850538, 48.08776535611071, 70.5234375, 0.3);--padding-top:15px;--padding-bottom:015px;--padding-left:15px;--padding-right:15px;--z-index:31;}.elementor-3029 .elementor-element.elementor-element-ac190f7:not(.elementor-motion-effects-element-type-background), .elementor-3029 .elementor-element.elementor-element-ac190f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3029 .elementor-element.elementor-element-037d1e5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3029 .elementor-element.elementor-element-44f1b0d{text-align:left;}.elementor-3029 .elementor-element.elementor-element-44f1b0d img{width:122px;max-width:174px;}.elementor-3029 .elementor-element.elementor-element-44f1b0d:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3029 .elementor-element.elementor-element-bd9758b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(31px/2);}.elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(31px/2);}.elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(31px/2);}.elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-31px/2);}.elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-31px/2);}.elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3029 .elementor-element.elementor-element-f9ca890{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:24px;}.elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-3029 .elementor-element.elementor-element-f9ca890 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-dfa264a{--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-end;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-3029 .elementor-element.elementor-element-dfa264a.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3029 .elementor-element.elementor-element-3ce302b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-element{--align-self:flex-end;}.elementor-3029 .elementor-element.elementor-element-3ce302b .elementor-icon-wrapper{text-align:center;}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-framed .elementor-icon, .elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-framed .elementor-icon, .elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-stacked .elementor-icon:hover{background-color:#6FBB412E;color:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-framed .elementor-icon:hover, .elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-default .elementor-icon:hover{color:#6FBB412E;border-color:#6FBB412E;}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-framed .elementor-icon:hover, .elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-default .elementor-icon:hover svg{fill:#6FBB412E;}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-3ce302b.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-3ce302b .elementor-icon{font-size:20px;}.elementor-3029 .elementor-element.elementor-element-3ce302b .elementor-icon svg{height:20px;}.elementor-3029 .elementor-element.elementor-element-1974ccd > .elementor-widget-container{margin:-2px -2px -2px -2px;}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-element{--align-self:center;}.elementor-3029 .elementor-element.elementor-element-1974ccd .elementor-icon-wrapper{text-align:center;}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-framed .elementor-icon, .elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-framed .elementor-icon, .elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-stacked .elementor-icon:hover{background-color:#6FBB412E;color:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-framed .elementor-icon:hover, .elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-default .elementor-icon:hover{color:#6FBB412E;border-color:#6FBB412E;}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-framed .elementor-icon:hover, .elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-default .elementor-icon:hover svg{fill:#6FBB412E;}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-1974ccd.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-1974ccd .elementor-icon{font-size:20px;}.elementor-3029 .elementor-element.elementor-element-1974ccd .elementor-icon svg{height:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button{background-color:#27518314;font-family:var( --e-global-typography-b954a90-font-family ), Sans-serif;font-size:var( --e-global-typography-b954a90-font-size );font-weight:var( --e-global-typography-b954a90-font-weight );text-transform:var( --e-global-typography-b954a90-text-transform );font-style:var( --e-global-typography-b954a90-font-style );text-decoration:var( --e-global-typography-b954a90-text-decoration );line-height:var( --e-global-typography-b954a90-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:300px 300px 300px 300px;padding:5px 07px 5px 10px;}.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button:hover, .elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button:focus{background-color:#6FBB411C;color:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-e39b946 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button .elementor-button-content-wrapper{gap:19px;}.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button:hover svg, .elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-a8dbf38{--display:flex;}.elementor-3029 .elementor-element.elementor-element-5059ad8 .elementor-icon-wrapper{text-align:center;}.elementor-3029 .elementor-element.elementor-element-57b5532 > .elementor-widget-container{margin:-2px -2px -2px -2px;}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-element{--align-self:center;}.elementor-3029 .elementor-element.elementor-element-57b5532 .elementor-icon-wrapper{text-align:center;}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-framed .elementor-icon, .elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-framed .elementor-icon, .elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-stacked .elementor-icon:hover{background-color:#6FBB412E;color:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-framed .elementor-icon:hover, .elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-default .elementor-icon:hover{color:#6FBB412E;border-color:#6FBB412E;}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-framed .elementor-icon:hover, .elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-default .elementor-icon:hover svg{fill:#6FBB412E;}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-57b5532.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-57b5532 .elementor-icon{font-size:20px;}.elementor-3029 .elementor-element.elementor-element-57b5532 .elementor-icon svg{height:20px;}.elementor-3029 .elementor-element.elementor-element-816cb6f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3029 .elementor-element.elementor-element-816cb6f:not(.elementor-motion-effects-element-type-background), .elementor-3029 .elementor-element.elementor-element-816cb6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3029 .elementor-element.elementor-element-8c8a037 > .elementor-widget-container{padding:08px 0px 0px 01.4px;}.elementor-3029 .elementor-element.elementor-element-8c8a037.elementor-element{--align-self:center;}.elementor-3029 .elementor-element.elementor-element-8c8a037 .elementor-icon-wrapper{text-align:center;}.elementor-3029 .elementor-element.elementor-element-8c8a037.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-8c8a037.elementor-view-framed .elementor-icon:hover, .elementor-3029 .elementor-element.elementor-element-8c8a037.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-8c8a037.elementor-view-framed .elementor-icon:hover, .elementor-3029 .elementor-element.elementor-element-8c8a037.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-3029 .elementor-element.elementor-element-8c8a037 .elementor-icon{font-size:41px;}.elementor-3029 .elementor-element.elementor-element-8c8a037 .elementor-icon svg{height:41px;}.elementor-3029 .elementor-element.elementor-element-8c8a037 .elementor-icon-wrapper svg{width:auto;}.elementor-3029 .elementor-element.elementor-element-2090d59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3029 .elementor-element.elementor-element-2090d59:not(.elementor-motion-effects-element-type-background), .elementor-3029 .elementor-element.elementor-element-2090d59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button{font-size:var( --e-global-typography-b954a90-font-size );line-height:var( --e-global-typography-b954a90-line-height );}.elementor-3029 .elementor-element.elementor-element-a8dbf38{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-3029 .elementor-element.elementor-element-5059ad8.elementor-element{--align-self:flex-end;}.elementor-3029 .elementor-element.elementor-element-5059ad8 .elementor-icon-wrapper{text-align:right;}.elementor-3029 .elementor-element.elementor-element-5059ad8 .elementor-icon{font-size:40px;}.elementor-3029 .elementor-element.elementor-element-5059ad8 .elementor-icon svg{height:40px;}}@media(max-width:767px){.elementor-3029 .elementor-element.elementor-element-73d2b531{--padding-top:0%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-3029 .elementor-element.elementor-element-037d1e5{--width:20%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3029 .elementor-element.elementor-element-bd9758b{--width:80%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3029 .elementor-element.elementor-element-dfa264a{--width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button{font-size:var( --e-global-typography-b954a90-font-size );line-height:var( --e-global-typography-b954a90-line-height );}.elementor-3029 .elementor-element.elementor-element-a8dbf38{--width:32%;--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-end;--align-items:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:00px;--padding-bottom:00px;--padding-left:0px;--padding-right:10px;--z-index:99;}.elementor-3029 .elementor-element.elementor-element-5059ad8.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-3029 .elementor-element.elementor-element-5059ad8 .elementor-icon-wrapper{text-align:center;}.elementor-3029 .elementor-element.elementor-element-5059ad8 .elementor-icon{font-size:30px;}.elementor-3029 .elementor-element.elementor-element-5059ad8 .elementor-icon svg{height:30px;}.elementor-3029 .elementor-element.elementor-element-8c8a037 > .elementor-widget-container{padding:07.2px 0px 0px 0px;}.elementor-3029 .elementor-element.elementor-element-8c8a037 .elementor-icon{font-size:38px;}.elementor-3029 .elementor-element.elementor-element-8c8a037 .elementor-icon svg{height:38px;}}@media(min-width:768px){.elementor-3029 .elementor-element.elementor-element-037d1e5{--width:20%;}.elementor-3029 .elementor-element.elementor-element-bd9758b{--width:60%;}.elementor-3029 .elementor-element.elementor-element-dfa264a{--width:20%;}.elementor-3029 .elementor-element.elementor-element-816cb6f{--width:858px;}}/* Start custom CSS for icon, class: .elementor-element-3ce302b */.elementor-3029 .elementor-element.elementor-element-3ce302b .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.elementor-3029 .elementor-element.elementor-element-3ce302b .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1974ccd */.elementor-3029 .elementor-element.elementor-element-1974ccd .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.elementor-3029 .elementor-element.elementor-element-1974ccd .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e39b946 */.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button-icon {
  font-size: 30px;
}
.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button-icon {
  background-color: white;
  border-radius: 50%;
}

.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: px; /* Espaço igual em todos os lados */
}

.elementor-3029 .elementor-element.elementor-element-e39b946 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5059ad8 */.elementor-3029 .elementor-element.elementor-element-5059ad8 .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.elementor-3029 .elementor-element.elementor-element-5059ad8 .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-57b5532 */.elementor-3029 .elementor-element.elementor-element-57b5532 .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.elementor-3029 .elementor-element.elementor-element-57b5532 .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-816cb6f *//* === TOGGLE (Container B) === */
.lang-tgl{
  position: fixed;
  left: 20px;
  bottom: 20px;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  width: 56px !important;   /* círculo fechado */
  height: 56px;
  padding: 6px;

  border-radius: 999px;
  background: #111;
  color: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  cursor: pointer;
  overflow: hidden;
  transition: width .22s ease, height .22s ease, padding .22s ease, background .18s ease;
  z-index: 9999;
}
.lang-tgl.is-open{
  width: max(250px, 22vw) !important;  /* expande em pílula */
  height: auto;
  padding: 8px 10px;
}

/* Ícone do globo */
.lang-tgl__icon{
  width: 56px; height: 56px;
  display: grid; place-items: center;
  color: #fff;
  transition: opacity .15s ease, transform .15s ease;
}
.lang-tgl.is-open .lang-tgl__icon{
  opacity: 0; transform: scale(.9); pointer-events: none;
}

/* Painel (Container A) */
.lang-tgl__panel{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.lang-tgl.is-open .lang-tgl__panel{
      gap: 8px;
  opacity: 1; transform: translateX(0); pointer-events: auto;
}

/* === LAYOUT HORIZONTAL E ASPETO UNIFICADO === */
/* === GTRANSLATE — RESET E CHIP ÚNICO (sem dupla borda) === */

/* Wrapper em linha, alinhado aos chips do Polylang */
.lang-tgl__panel .gtranslate_wrapper{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:8px;
}
.lang-tgl__panel .gtranslate_wrapper *{
  float:none !important;
  margin:0 !important;
}

/* Remove por completo bandeiras/elementos gráficos */
.gtranslate_wrapper img,
.gtranslate_wrapper span[class*="flag"],
.gtranslate_wrapper .glink img,
.gtranslate_wrapper .glink span.flag,
.gtranslate_wrapper .glink span[class*="flag"],
.gtranslate_wrapper .gt_switcher *,
.gtranslate_wrapper .gt_switcher::before,
.gtranslate_wrapper .gt_switcher::after{
  background:none !important;
  box-shadow:none !important;
}

/* O ERRO ESTAVA AQUI: não dar estilo aos spans internos */
.gtranslate_wrapper span{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
}

/* Estiliza APENAS o link externo do GTranslate */
.gtranslate_wrapper a.glink{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:36px;
  padding:0 12px;
  border-radius:50px !important;
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  font:700 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;
  text-decoration:none !important;
  text-transform:uppercase;
  white-space:nowrap;
  transition:background .15s,border-color .15s,transform .15s;
  outline:none !important;
}

/* Hover/focus consistente */
.gtranslate_wrapper a.glink:hover,
.gtranslate_wrapper a.glink:focus-visible{
  background:#f3f3f3 !important;
  border-color:rgba(0,0,0,.16) !important;
  transform:translateY(-1px);
}

/* Se existir algum contêiner “switcher” do GTranslate, tira-lhe molduras */
.gtranslate_wrapper .gt_switcher,
.gtranslate_wrapper .gt_selected,
.gtranslate_wrapper .option{
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  
}
/* === GTRANSLATE — REMOVER TODAS AS BANDEIRAS (img, svg, spans e pseudo-elementos) === */

/* 1) Qualquer imagem/SVG de bandeira dentro do link */
.gtranslate_wrapper a.glink img,
.gtranslate_wrapper a.glink svg,
.gtranslate_wrapper a.glink i[class*="flag"],
.gtranslate_wrapper a.glink .gt_flag,
.gtranslate_wrapper a.glink .gt-flag {
  display: none !important;
}

/* 2) Spans com classes de bandeira (inclui variantes do plugin) */
.gtranslate_wrapper a.glink span[class*="flag"],
.gtranslate_wrapper a.glink span.flag,
.gtranslate_wrapper a.glink span[class*="gt_flag"],
.gtranslate_wrapper a.glink span[class*="gt-flag"]{
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* 3) Bandeiras injectadas via pseudo-elementos */
.gtranslate_wrapper a.glink::before,
.gtranslate_wrapper a.glink::after,
.gtranslate_wrapper a.glink span::before,
.gtranslate_wrapper a.glink span::after {
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* 4) Limpeza de qualquer background aplicado a elementos internos */
.gtranslate_wrapper a.glink,
.gtranslate_wrapper a.glink *{
  background-image: none !important;
}

/* 5) Garante que só o texto fica visível e bem centrado */
.gtranslate_wrapper a.glink{
  gap: 0 !important;            /* sem espaço “reservado” para a bandeira */
}


.lang-tgl__icon{
  transition: width .18s ease, opacity .15s ease, transform .15s ease;
}
.lang-tgl.is-open .lang-tgl__icon{
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0;
  transform: scale(.9);
  pointer-events: none;
}

/* 2) O painel passa a ocupar o resto e centra os chips */
.lang-tgl__panel{
  flex: 1 1 auto;            /* ocupa o espaço disponível no B */
  justify-content: center;   /* centra o conteúdo dentro do B */
}


/* === MOBILE: telefones até 480px === */
@media (max-width: 480px){
    .lang-tgl{
  position: fixed;
  /* importante para o posicionamento absoluto do ícone */
  position: fixed; 
}
.lang-tgl__icon{
  position: absolute;
  left: 0;                 /* encostado ao canto do botão */
  top: 0;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  pointer-events: none;    /* não interfere com cliques */
  z-index: 1;              /* fica por cima do fundo do botão */
}

/* 2) Quando abrir, esconde visualmente o ícone (já não ocupa espaço) */
.lang-tgl.is-open .lang-tgl__icon{
  opacity: 0;
  transform: scale(.9);
  /* como está absolute, não precisa de width:0; já não “empurra” nada */
  visibility: hidden;      /* evita qualquer hitbox residual */
}

/* 3) Garante que o painel ocupa a largura toda e alinha os chips ao centro */
.lang-tgl__panel{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-height: 56px;        /* altura mínima igual ao botão fechado */
}

  .lang-tgl{
    /* respeita safe area (iOS) e dá mais margem no fundo */
    left: max(12px, env(safe-area-inset-left));
    bottom: calc(16px + env(safe-area-inset-bottom));
    /* botão um pouco mais compacto em ecrãs pequenos */
    width: 52px !important;
    height: 52px;
    padding: 6px;
  }
  .lang-tgl__icon{ width: 52px; height: 52px; }

  .lang-tgl.is-open{
    /* barra/pílula responsiva centrada */
    left: 50%;
    transform: translateX(-50%);
    width: min(92vw, 420px) !important;
    max-width: 92vw;
    padding: 10px 12px;
  }

  .lang-tgl__panel{
    flex-wrap: wrap;         /* permite quebrar linha */
    gap: 6px 8px;            /* espaçamento vertical/horizontal */
    justify-content: center; /* centra chips */
  }

  .gtranslate_wrapper a.glink{
    height: 34px;
    padding: 0 10px;
    font-weight: 700;
    font-size: 12px !important;
    min-width: 40px;
  }
}/* End custom CSS */