.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1986 .elementor-element.elementor-element-ec497d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;}.elementor-1986 .elementor-element.elementor-element-8693a8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:8px 8px 8px 8px;--margin-top:10px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:020px;}.elementor-1986 .elementor-element.elementor-element-8693a8b:not(.elementor-motion-effects-element-type-background), .elementor-1986 .elementor-element.elementor-element-8693a8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1986 .elementor-element.elementor-element-8693a8b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1986 .elementor-element.elementor-element-2cdd55b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1986 .elementor-element.elementor-element-2cdd55b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#363636;}.elementor-widget-post-info .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-info .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1986 .elementor-element.elementor-element-7e9b5f5{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1986 .elementor-element.elementor-element-7e9b5f5 .elementor-icon-list-icon i{color:var( --e-global-color-c057067 );font-size:14px;}.elementor-1986 .elementor-element.elementor-element-7e9b5f5 .elementor-icon-list-icon svg{fill:var( --e-global-color-c057067 );--e-icon-list-icon-size:14px;}.elementor-1986 .elementor-element.elementor-element-7e9b5f5 .elementor-icon-list-icon{width:14px;}.elementor-1986 .elementor-element.elementor-element-7e9b5f5 .elementor-icon-list-item{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:400;}.elementor-widget-theme-post-featured-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1986 .elementor-element.elementor-element-b04b505{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1986 .elementor-element.elementor-element-b04b505 img{width:100%;height:100%;border-radius:5px 5px 5px 5px;}.elementor-widget-table-of-contents .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-table-of-contents .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1986 .elementor-element.elementor-element-ad6a1a1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1986 .elementor-element.elementor-element-ad6a1a1 .elementor-toc__header-title{text-align:start;}.elementor-1986 .elementor-element.elementor-element-ad6a1a1 .elementor-toc__header{flex-direction:row;}.elementor-1986 .elementor-element.elementor-element-ad6a1a1{--item-text-hover-decoration:underline;}.elementor-widget-theme-post-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1986 .elementor-element.elementor-element-e19ecc5{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#525252;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1986 .elementor-element.elementor-element-0e8688c{margin:-41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1986 .elementor-element.elementor-element-0e8688c .elementor-icon-list-icon{width:14px;}.elementor-1986 .elementor-element.elementor-element-0e8688c .elementor-icon-list-icon i{font-size:14px;}.elementor-1986 .elementor-element.elementor-element-0e8688c .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-post-navigation .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1986 .elementor-element.elementor-element-560016f{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1986 .elementor-element.elementor-element-142c98f{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-32px;--margin-bottom:0px;--margin-left:-18px;--margin-right:0px;}.elementor-1986 .elementor-element.elementor-element-5a3e21d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1986 .elementor-element.elementor-element-e04c83b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#565656;}.elementor-1986 .elementor-element.elementor-element-eb5b0b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-share-buttons .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-share-buttons .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1986 .elementor-element.elementor-element-f3a6de1{--alignment:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -115px;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1986 .elementor-element.elementor-element-f3a6de1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1986 .elementor-element.elementor-element-f3a6de1 .elementor-share-btn{font-size:calc(0.7px * 10);}.elementor-1986 .elementor-element.elementor-element-f3a6de1 .elementor-share-btn__icon{--e-share-buttons-icon-size:2.2em;}.elementor-widget-post-comments .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-comments .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1986 .elementor-element.elementor-element-af4f584{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1986 .elementor-element.elementor-element-ac25ab2{--display:flex;}.elementor-1986 .elementor-element.elementor-element-399aa89{--display:flex;--min-height:0px;--border-radius:8px 8px 8px 8px;}.elementor-1986 .elementor-element.elementor-element-399aa89:not(.elementor-motion-effects-element-type-background), .elementor-1986 .elementor-element.elementor-element-399aa89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1986 .elementor-element.elementor-element-7d03a10 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#363636;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1986 .elementor-element.elementor-element-c9bd569{--grid-columns:1;}.elementor-1986 .elementor-element.elementor-element-c9bd569 > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-1986 .elementor-element.elementor-element-e42ac69{--display:flex;--min-height:215px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:050px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1986 .elementor-element.elementor-element-a03e72e{--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;--border-radius:15px 15px 15px 15px;}.elementor-1986 .elementor-element.elementor-element-a03e72e:not(.elementor-motion-effects-element-type-background), .elementor-1986 .elementor-element.elementor-element-a03e72e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c057067 );}.elementor-1986 .elementor-element.elementor-element-a24a5dc{width:var( --container-widget-width, 51% );max-width:51%;margin:0px 0300px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:51%;--container-widget-flex-grow:0;text-align:left;}.elementor-1986 .elementor-element.elementor-element-a24a5dc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1986 .elementor-element.elementor-element-05f6ae0 .elementor-button{background-color:var( --e-global-color-178aa4b );fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:18px 14px 18px 14px;}.elementor-1986 .elementor-element.elementor-element-05f6ae0 .elementor-button:hover, .elementor-1986 .elementor-element.elementor-element-05f6ae0 .elementor-button:focus{background-color:#E69301;color:#FFFFFF;}.elementor-1986 .elementor-element.elementor-element-05f6ae0 .elementor-button:hover svg, .elementor-1986 .elementor-element.elementor-element-05f6ae0 .elementor-button:focus svg{fill:#FFFFFF;}body.elementor-page-1986:not(.elementor-motion-effects-element-type-background), body.elementor-page-1986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}@media(min-width:480px){.elementor-1986 .elementor-element.elementor-element-8693a8b{--width:70%;}.elementor-1986 .elementor-element.elementor-element-142c98f{--width:38%;}.elementor-1986 .elementor-element.elementor-element-5a3e21d{--width:50%;}.elementor-1986 .elementor-element.elementor-element-eb5b0b4{--width:50%;}.elementor-1986 .elementor-element.elementor-element-399aa89{--width:100%;}.elementor-1986 .elementor-element.elementor-element-a03e72e{--width:82%;}}@media(max-width:1399px) and (min-width:480px){.elementor-1986 .elementor-element.elementor-element-8693a8b{--width:738px;}.elementor-1986 .elementor-element.elementor-element-ac25ab2{--content-width:500px;}}@media(max-width:991px) and (min-width:480px){.elementor-1986 .elementor-element.elementor-element-a03e72e{--width:710px;}}@media(max-width:1399px){.elementor-1986 .elementor-element.elementor-element-ec497d1{--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-1986 .elementor-element.elementor-element-ad6a1a1{width:var( --container-widget-width, 745.4px );max-width:745.4px;--container-widget-width:745.4px;--container-widget-flex-grow:0;}.elementor-1986 .elementor-element.elementor-element-f3a6de1{width:var( --container-widget-width, 99.713px );max-width:99.713px;--container-widget-width:99.713px;--container-widget-flex-grow:0;}.elementor-1986 .elementor-element.elementor-element-a24a5dc{margin:0px 200px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:1199px){.elementor-1986 .elementor-element.elementor-element-ec497d1{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1986 .elementor-element.elementor-element-f3a6de1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -76px;}.elementor-1986 .elementor-element.elementor-element-a24a5dc{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1986 .elementor-element.elementor-element-a24a5dc .elementor-heading-title{font-size:30px;}}@media(max-width:991px){.elementor-1986 .elementor-element.elementor-element-ec497d1{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-1986 .elementor-element.elementor-element-8693a8b{--margin-top:10px;--margin-bottom:10px;--margin-left:-12px;--margin-right:0px;--padding-top:5px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1986 .elementor-element.elementor-element-2cdd55b .elementor-heading-title{font-size:25px;}.elementor-1986 .elementor-element.elementor-element-f3a6de1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -78px;} .elementor-1986 .elementor-element.elementor-element-f3a6de1{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1986 .elementor-element.elementor-element-c9bd569{--grid-columns:2;}.elementor-1986 .elementor-element.elementor-element-e42ac69{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1986 .elementor-element.elementor-element-a03e72e{--min-height:0px;}.elementor-1986 .elementor-element.elementor-element-a24a5dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1986 .elementor-element.elementor-element-a24a5dc .elementor-heading-title{font-size:25px;}}@media(max-width:767px){.elementor-1986 .elementor-element.elementor-element-ec497d1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1986 .elementor-element.elementor-element-8693a8b{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-1986 .elementor-element.elementor-element-2cdd55b{width:var( --container-widget-width, 439px );max-width:439px;margin:0px 0500px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:439px;--container-widget-flex-grow:0;text-align:left;}.elementor-1986 .elementor-element.elementor-element-2cdd55b .elementor-heading-title{font-size:25px;}.elementor-1986 .elementor-element.elementor-element-b04b505{text-align:left;}.elementor-1986 .elementor-element.elementor-element-b04b505 img{width:456px;}.elementor-1986 .elementor-element.elementor-element-ad6a1a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:435px;--container-widget-flex-grow:0;width:var( --container-widget-width, 435px );max-width:435px;}.elementor-1986 .elementor-element.elementor-element-e19ecc5{margin:0px 500px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1986 .elementor-element.elementor-element-0e8688c{width:var( --container-widget-width, 429px );max-width:429px;margin:-840px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:429px;--container-widget-flex-grow:0;}.elementor-1986 .elementor-element.elementor-element-560016f{width:var( --container-widget-width, 434px );max-width:434px;--container-widget-width:434px;--container-widget-flex-grow:0;}.elementor-1986 .elementor-element.elementor-element-af4f584{width:var( --container-widget-width, 440px );max-width:440px;--container-widget-width:440px;--container-widget-flex-grow:0;}.elementor-1986 .elementor-element.elementor-element-c9bd569{--grid-columns:1;width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-1986 .elementor-element.elementor-element-a24a5dc{--container-widget-width:465px;--container-widget-flex-grow:0;width:var( --container-widget-width, 465px );max-width:465px;}.elementor-1986 .elementor-element.elementor-element-05f6ae0{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:479px){.elementor-1986 .elementor-element.elementor-element-ec497d1{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-1986 .elementor-element.elementor-element-2cdd55b .elementor-heading-title{font-size:21px;}.elementor-1986 .elementor-element.elementor-element-e19ecc5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1986 .elementor-element.elementor-element-0e8688c{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1986 .elementor-element.elementor-element-f3a6de1{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;} .elementor-1986 .elementor-element.elementor-element-f3a6de1{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1986 .elementor-element.elementor-element-ac25ab2{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1986 .elementor-element.elementor-element-c9bd569{--grid-columns:1;}.elementor-1986 .elementor-element.elementor-element-a03e72e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1986 .elementor-element.elementor-element-a24a5dc{width:var( --container-widget-width, 294px );max-width:294px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:294px;--container-widget-flex-grow:0;text-align:center;}.elementor-1986 .elementor-element.elementor-element-a24a5dc .elementor-heading-title{font-size:21px;}.elementor-1986 .elementor-element.elementor-element-05f6ae0{margin:-66px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for post-comments, class: .elementor-element-af4f584 *//* Modern Comment Section Styling - Force Override */
#comments,
.comments-area,
.comment-respond,
.commentlist {
    max-width: 100% !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Comments Title - Multiple Selectors */
.comments-title, 
#reply-title,
h2.comments-title,
h3#reply-title,
.comment-reply-title,
.comments-area h2,
.comments-area h3 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: # !important;
    margin-bottom: 30px !important;
    padding-bottom: 15px !important;
    border-bottom: 3px solid #3498db !important;
    position: relative !important;
    text-transform: none !important;
}

.comments-title::after, 
#reply-title::after,
h2.comments-title::after,
h3#reply-title::after,
.comment-reply-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: -3px !important;
    left: 0 !important;
    width: 60px !important;
    height: 3px !important;
    background: linear-gradient(45deg, #667eea 0%, #764ba2 100%) !important;
    border-radius: 2px !important;
}

/* Comment Form Container - Multiple Selectors */
#respond,
.comment-respond,
#commentform,
.comment-form {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%) !important;
    padding: 40px !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
    margin: 30px 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border: none !important;
}

#respond::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
    transform: rotate(45deg);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

/* Form Fields */
.comment-form-comment textarea,
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    width: 100%;
    padding: 15px 20px;
    border: 2px solid #e1e8ed;
    border-radius: 12px;
    font-size: 16px;
    font-family: inherit;
    background: rgba(255,255,255,0.9);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
    backdrop-filter: blur(10px);
}

.comment-form-comment textarea:focus,
.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-url input:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
    background: rgba(255,255,255,1);
    transform: translateY(-2px);
}

/* Textarea Specific */
.comment-form-comment textarea {
    min-height: 120px;
    resize: vertical;
    line-height: 1.6;
}

/* Form Labels */
.comment-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #2c3e50;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Add Form Submit Container Fix */
.form-submit,
p.form-submit {
    text-align: center !important;
    margin-top: 30px !important;
}

/* Submit Button - Force Override with Multiple Selectors */
#submit,
input[type="submit"],
button[type="submit"],
.form-submit input,
.comment-form input[type="submit"],
.submit,
input.submit {
    background: #0582F0 !important;
    color: white !important;
    padding: 15px 40px !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    position: relative !important;
    overflow: hidden !important;
    width: auto !important;
    display: inline-block !important;
}

#submit::before,
input[type="submit"]::before,
button[type="submit"]::before,
.form-submit input::before,
.comment-form input[type="submit"]::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.5s !important;
}

#submit:hover::before,
input[type="submit"]:hover::before,
button[type="submit"]:hover::before,
.form-submit input:hover::before,
.comment-form input[type="submit"]:hover::before {
    left: 100% !important;
}



#submit:active,
input[type="submit"]:active,
button[type="submit"]:active,
.form-submit input:active,
.comment-form input[type="submit"]:active {
    transform: translateY(-1px) !important;
}

/* Comment List - Multiple Selectors */
.comment-list,
.commentlist,
ol.commentlist,
ul.commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 25px 0 !important;
}

.comment-list .comment,
.commentlist .comment,
.commentlist li,
li.comment,
article.comment {
    background: white !important;
    margin: 12px 0 !important;
    padding: 18px !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 15px rgba(0,0,0,0.06) !important;
    border-left: 3px solid #667eea !important;
    transition: all 0.3s ease !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
}

.comment-list .comment:hover,
.commentlist .comment:hover,
.commentlist li:hover,
li.comment:hover,
article.comment:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1) !important;
}

/* Comment Meta */
.comment-meta {
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.comment-author {
    font-weight: 600 !important;
    color: #2c3e50 !important;
    margin-right: 12px !important;
    font-size: 15px !important;
}

.comment-metadata {
    font-size: 13px !important;
    color: #7f8c8d !important;
}

.comment-metadata a {
    color: #667eea !important;
    text-decoration: none !important;
}

.comment-metadata a:hover {
    text-decoration: underline !important;
}

/* Comment Content */
.comment-content {
    line-height: 1.6 !important;
    color: #34495e !important;
    margin: 12px 0 !important;
    font-size: 14px !important;
}

.comment-content p {
    margin-bottom: 10px !important;
}

/* Reply Links */
.reply {
    text-align: right !important;
    margin-top: 10px !important;
}

.reply a {
    background: #ecf0f1 !important;
    color: #2c3e50 !important;
    padding: 6px 12px !important;
    border-radius: 15px !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.reply a:hover {
    background: #667eea !important;
    color: white !important;
    transform: translateY(-1px) !important;
}

/* Nested Comments */
.comment-list .children,
.commentlist .children {
    margin-left: 20px !important;
    margin-top: 15px !important;
    padding-left: 15px !important;
    border-left: 2px solid #ecf0f1 !important;
}

/* Enhanced Mobile Responsive Design */
@media (max-width: 768px) {
    /* Comment Form Container Mobile */
    #respond,
    .comment-respond,
    #commentform,
    .comment-form {
        padding: 20px 15px !important;
        border-radius: 15px !important;
        margin: 20px 0 !important;
        background: linear-gradient(135deg, #f8f9ff 0%, #e3e8f7 100%) !important;
    }
    
    /* Title Mobile */
    .comments-title, 
    #reply-title,
    h2.comments-title,
    h3#reply-title,
    .comment-reply-title,
    .comments-area h2,
    .comments-area h3 {
        font-size: 22px !important;
        margin-bottom: 20px !important;
        padding-bottom: 10px !important;
        text-align: center !important;
    }
    
    /* Form Fields Mobile */
    .comment-form-comment textarea,
    .comment-form-author input,
    .comment-form-email input,
    .comment-form-url input {
        padding: 14px 16px !important;
        font-size: 16px !important;
        border-radius: 10px !important;
        margin-bottom: 15px !important;
    }
    
    /* Textarea Mobile */
    .comment-form-comment textarea {
        min-height: 100px !important;
    }
    
    /* Labels Mobile */
    .comment-form label {
        font-size: 13px !important;
        margin-bottom: 6px !important;
    }
    
    /* Submit Button Mobile */
    #submit,
    input[type="submit"],
    button[type="submit"],
    .form-submit input,
    .comment-form input[type="submit"],
    .submit,
    input.submit {
        width: 100% !important;
        padding: 16px 20px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
        margin-top: 15px !important;
        letter-spacing: 0.5px !important;
    }
    
    /* Form Submit Container Mobile */
    .form-submit,
    p.form-submit {
        margin-top: 20px !important;
    }
    
    /* Comments List Mobile */
    .comment-list .comment,
    .commentlist .comment,
    .commentlist li,
    li.comment,
    article.comment {
        padding: 18px !important;
        margin: 15px 0 !important;
        border-radius: 12px !important;
    }
    
    /* Nested Comments Mobile */
    .comment-list .children,
    .commentlist .children {
        margin-left: 10px !important;
        padding-left: 15px !important;
    }
    
    /* Comment Meta Mobile */
    .comment-meta {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .comment-author {
        margin-bottom: 5px !important;
        margin-right: 0 !important;
    }
    
    /* User Info Mobile */
    .logged-in-as {
        font-size: 14px !important;
        text-align: center !important;
        margin-bottom: 20px !important;
        padding: 15px !important;
        background: rgba(255,255,255,0.7) !important;
        border-radius: 10px !important;
    }
    
    /* Form Rows Mobile */
    .comment-form-author,
    .comment-form-email,
    .comment-form-url,
    .comment-form-comment {
        margin-bottom: 18px !important;
    }
    
    /* Remove shimmer effect on mobile for better performance */
    #respond::before,
    .comment-respond::before {
        display: none !important;
    }
}

/* Extra Small Mobile Devices */
@media (max-width: 480px) {
    #respond,
    .comment-respond,
    #commentform,
    .comment-form {
        padding: 15px 12px !important;
        margin: 15px 0 !important;
    }
    
    .comments-title, 
    #reply-title,
    h2.comments-title,
    h3#reply-title {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }
    
    .comment-form-comment textarea,
    .comment-form-author input,
    .comment-form-email input,
    .comment-form-url input {
        padding: 12px 14px !important;
        font-size: 15px !important;
    }
    
    #submit,
    input[type="submit"],
    button[type="submit"],
    .form-submit input,
    .comment-form input[type="submit"] {
        padding: 14px 18px !important;
        font-size: 14px !important;
    }
}

/* Additional Enhancements */
.comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    margin: 20px 0;
    font-size: 14px;
    color: #7f8c8d;
}

.comment-form-cookies-consent input[type="checkbox"] {
    margin-right: 10px;
    margin-top: 2px;
    transform: scale(1.2);
}

/* Loading Animation for Submit */
#submit.loading {
    pointer-events: none;
    opacity: 0.7;
}

#submit.loading::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-top: 2px solid white;
    border-radius: 50%;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translateY(-50%) rotate(0deg); }
    100% { transform: translateY(-50%) rotate(360deg); }
}/* End custom CSS */