.elementor-6882 .elementor-element.elementor-element-a9f3869{--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;--padding-top:114px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-a9f3869.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6882 .elementor-element.elementor-element-a2a3347{--display:flex;--position:absolute;top:0px;}.elementor-6882 .elementor-element.elementor-element-a2a3347:not(.elementor-motion-effects-element-type-background), .elementor-6882 .elementor-element.elementor-element-a2a3347 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-6882 .elementor-element.elementor-element-a2a3347{left:0px;}body.rtl .elementor-6882 .elementor-element.elementor-element-a2a3347{right:0px;}.elementor-6882 .elementor-element.elementor-element-68628fd{--display:flex;--border-radius:80px 80px 80px 80px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-68628fd:not(.elementor-motion-effects-element-type-background), .elementor-6882 .elementor-element.elementor-element-68628fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-6882 .elementor-element.elementor-element-f9e784c{--swiper-slides-to-display:1;--swiper-offset-size:300px;--swiper-slides-gap:-40px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:260px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:260px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:40px;--arrow-normal-color:#FC0000;--arrow-hover-color:var( --e-global-color-primary );--swiper-pagination-size:0px;--dots-horizontal-position:0px;--dots-horizontal-transform:0%;--dots-horizontal-offset:304px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:0px;}.elementor-6882 .elementor-element.elementor-element-f9e784c .swiper-slide > .elementor-element{height:100%;}.elementor-6882 .elementor-element.elementor-element-f9e784c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-6882 .elementor-element.elementor-element-045bcdd{--display:flex;--min-height:0px;--border-radius:80px 80px 80px 80px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-045bcdd:not(.elementor-motion-effects-element-type-background), .elementor-6882 .elementor-element.elementor-element-045bcdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-6882 .elementor-element.elementor-element-3a5e0a4{--swiper-slides-to-display:1;--swiper-offset-size:100px;--swiper-slides-gap:-20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:260px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:260px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:40px;--swiper-pagination-size:0px;--dots-horizontal-position:0px;--dots-horizontal-transform:0%;--dots-horizontal-offset:304px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:0px;}.elementor-6882 .elementor-element.elementor-element-3a5e0a4 .swiper-slide > .elementor-element{height:100%;}.elementor-6882 .elementor-element.elementor-element-3a5e0a4 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-6882 .elementor-element.elementor-element-b887461{--display:flex;--min-height:0px;--border-radius:80px 80px 80px 80px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-b887461:not(.elementor-motion-effects-element-type-background), .elementor-6882 .elementor-element.elementor-element-b887461 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-6882 .elementor-element.elementor-element-8bde23e{--swiper-offset-size:0px;--swiper-slides-gap:0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:260px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:260px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:36px;--swiper-pagination-size:0px;--dots-horizontal-position:0px;--dots-horizontal-transform:0%;--dots-horizontal-offset:304px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:0px;}.elementor-6882 .elementor-element.elementor-element-8bde23e .swiper-slide > .elementor-element{height:100%;}.elementor-6882 .elementor-element.elementor-element-8bde23e .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-6882 .elementor-element.elementor-element-cc38847{--display:flex;--min-height:0px;--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;--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-cc38847:not(.elementor-motion-effects-element-type-background), .elementor-6882 .elementor-element.elementor-element-cc38847 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6882 .elementor-element.elementor-element-67dca7b{--display:flex;--justify-content:flex-start;--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-6882 .elementor-element.elementor-element-67dca7b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6882 .elementor-element.elementor-element-cbaa583{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:104px;--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-weight:var( --e-global-typography-text-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-6882 .elementor-element.elementor-element-59f4cd3 > .elementor-widget-container{margin:-47px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-59f4cd3{text-align:center;}.elementor-6882 .elementor-element.elementor-element-59f4cd3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;font-style:normal;line-height:28px;letter-spacing:-0.84px;-webkit-text-stroke-color:#000;stroke:#000;color:#00AEBB;}.elementor-6882 .elementor-element.elementor-element-97e4ab5 > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-97e4ab5.elementor-element{--align-self:center;}.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 .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-6882 .elementor-element.elementor-element-d049010{--grid-columns:3;--grid-row-gap:20px;--grid-column-gap:30px;}.elementor-6882 .elementor-element.elementor-element-d049010 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-6882 .elementor-element.elementor-element-d049010.elementor-element{--align-self:center;}.elementor-6882 .elementor-element.elementor-element-d049010 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-6882 .elementor-element.elementor-element-d049010 .e-loop-item > .elementor-section, .elementor-6882 .elementor-element.elementor-element-d049010 .e-loop-item > .elementor-section > .elementor-container, .elementor-6882 .elementor-element.elementor-element-d049010 .e-loop-item > .e-con, .elementor-6882 .elementor-element.elementor-element-d049010 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-6882 .elementor-element.elementor-element-74a37cc{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:140px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-ecbca1c{--display:flex;--min-height:0px;--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-end;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--border-radius:120px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-ecbca1c:not(.elementor-motion-effects-element-type-background), .elementor-6882 .elementor-element.elementor-element-ecbca1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-6882 .elementor-element.elementor-element-7455fec{--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-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-6882 .elementor-element.elementor-element-7417bb5 .elementor-button{background-color:#00AEBB;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;padding:36px 0px 36px 0px;}.elementor-6882 .elementor-element.elementor-element-7417bb5 .elementor-button:hover, .elementor-6882 .elementor-element.elementor-element-7417bb5 .elementor-button:focus{background-color:#FFFFFF;color:#00AEBB;border-color:#00AEBB;}.elementor-6882 .elementor-element.elementor-element-7417bb5.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-6882 .elementor-element.elementor-element-7417bb5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6882 .elementor-element.elementor-element-7417bb5 .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-6882 .elementor-element.elementor-element-7417bb5 .elementor-button:hover svg, .elementor-6882 .elementor-element.elementor-element-7417bb5 .elementor-button:focus svg{fill:#00AEBB;}.elementor-6882 .elementor-element.elementor-element-aeb1317 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;fill:#181F20;color:#181F20;transition-duration:0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:16px 24px 16px 24px;}.elementor-6882 .elementor-element.elementor-element-aeb1317 .elementor-button:hover, .elementor-6882 .elementor-element.elementor-element-aeb1317 .elementor-button:focus{background-color:#181F20;color:#FFFFFF;}.elementor-6882 .elementor-element.elementor-element-aeb1317 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6882 .elementor-element.elementor-element-aeb1317 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-6882 .elementor-element.elementor-element-aeb1317 .elementor-button:hover svg, .elementor-6882 .elementor-element.elementor-element-aeb1317 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6882 .elementor-element.elementor-element-c7aaf14{--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-6882 .elementor-element.elementor-element-04e724e{text-align:center;}.elementor-6882 .elementor-element.elementor-element-04e724e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-widget-posts .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-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .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-6882 .elementor-element.elementor-element-d21e750{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6882 .elementor-element.elementor-element-d21e750 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.55 * 100% );}.elementor-6882 .elementor-element.elementor-element-d21e750:after{content:"0.55";}.elementor-6882 .elementor-element.elementor-element-d21e750 .elementor-post__thumbnail__link{width:100%;}.elementor-6882 .elementor-element.elementor-element-d21e750 .elementor-post{border-style:solid;border-width:2px 2px 2px 2px;}.elementor-6882 .elementor-element.elementor-element-d21e750.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6882 .elementor-element.elementor-element-d21e750.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6882 .elementor-element.elementor-element-d21e750.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6882 .elementor-element.elementor-element-e2a57c1{--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-6882 .elementor-element.elementor-element-e2a57c1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6882 .elementor-element.elementor-element-902152d{text-align:center;}.elementor-6882 .elementor-element.elementor-element-902152d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-6882 .elementor-element.elementor-element-6b6c43b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-6b6c43b.elementor-element{--align-self:flex-start;}.elementor-6882 .elementor-element.elementor-element-baa7dc9{--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-6882 .elementor-element.elementor-element-2db3ecd{text-align:center;}.elementor-6882 .elementor-element.elementor-element-2db3ecd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-6882 .elementor-element.elementor-element-3446544{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-99da477{--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-6882 .elementor-element.elementor-element-946e168{text-align:center;}.elementor-6882 .elementor-element.elementor-element-946e168 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-6882 .elementor-element.elementor-element-ee3fb9c{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-36bb553{--display:flex;--min-height:0px;--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;--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-36bb553:not(.elementor-motion-effects-element-type-background), .elementor-6882 .elementor-element.elementor-element-36bb553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6882 .elementor-element.elementor-element-42c018d{--display:flex;--justify-content:flex-start;--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-6882 .elementor-element.elementor-element-42c018d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6882 .elementor-element.elementor-element-1b4fa2d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:104px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-61a2783 > .elementor-widget-container{margin:-47px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-61a2783{text-align:center;}.elementor-6882 .elementor-element.elementor-element-61a2783 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;font-style:normal;line-height:28px;letter-spacing:-0.84px;-webkit-text-stroke-color:#000;stroke:#000;color:#00AEBB;}.elementor-6882 .elementor-element.elementor-element-48eca69 > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-48eca69.elementor-element{--align-self:center;}.elementor-6882 .elementor-element.elementor-element-971da37{--grid-columns:2;--grid-row-gap:20px;--grid-column-gap:30px;}.elementor-6882 .elementor-element.elementor-element-971da37 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-6882 .elementor-element.elementor-element-971da37.elementor-element{--align-self:center;}.elementor-6882 .elementor-element.elementor-element-971da37 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-6882 .elementor-element.elementor-element-971da37 .e-loop-item > .elementor-section, .elementor-6882 .elementor-element.elementor-element-971da37 .e-loop-item > .elementor-section > .elementor-container, .elementor-6882 .elementor-element.elementor-element-971da37 .e-loop-item > .e-con, .elementor-6882 .elementor-element.elementor-element-971da37 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-6882 .elementor-element.elementor-element-2165eff{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:140px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-78cf2b9{--display:flex;--min-height:0px;--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-end;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--border-radius:120px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-78cf2b9:not(.elementor-motion-effects-element-type-background), .elementor-6882 .elementor-element.elementor-element-78cf2b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-6882 .elementor-element.elementor-element-26c31ef{--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-6882 .elementor-element.elementor-element-395da8c .elementor-button{background-color:#00AEBB;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;padding:36px 0px 36px 0px;}.elementor-6882 .elementor-element.elementor-element-395da8c .elementor-button:hover, .elementor-6882 .elementor-element.elementor-element-395da8c .elementor-button:focus{background-color:#FFFFFF;color:#00AEBB;border-color:#00AEBB;}.elementor-6882 .elementor-element.elementor-element-395da8c.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-6882 .elementor-element.elementor-element-395da8c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6882 .elementor-element.elementor-element-395da8c .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-6882 .elementor-element.elementor-element-395da8c .elementor-button:hover svg, .elementor-6882 .elementor-element.elementor-element-395da8c .elementor-button:focus svg{fill:#00AEBB;}.elementor-6882 .elementor-element.elementor-element-3f12744 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;fill:#181F20;color:#181F20;transition-duration:0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:16px 24px 16px 24px;}.elementor-6882 .elementor-element.elementor-element-3f12744 .elementor-button:hover, .elementor-6882 .elementor-element.elementor-element-3f12744 .elementor-button:focus{background-color:#181F20;color:#FFFFFF;}.elementor-6882 .elementor-element.elementor-element-3f12744 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6882 .elementor-element.elementor-element-3f12744 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-6882 .elementor-element.elementor-element-3f12744 .elementor-button:hover svg, .elementor-6882 .elementor-element.elementor-element-3f12744 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6882 .elementor-element.elementor-element-99bb569{--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-6882 .elementor-element.elementor-element-e7fc632{text-align:center;}.elementor-6882 .elementor-element.elementor-element-e7fc632 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-6882 .elementor-element.elementor-element-931d610{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6882 .elementor-element.elementor-element-931d610 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-6882 .elementor-element.elementor-element-931d610:after{content:"0.66";}.elementor-6882 .elementor-element.elementor-element-931d610 .elementor-post__thumbnail__link{width:100%;}.elementor-6882 .elementor-element.elementor-element-931d610.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6882 .elementor-element.elementor-element-931d610.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6882 .elementor-element.elementor-element-931d610.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6882 .elementor-element.elementor-element-4f5f9c6{--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-6882 .elementor-element.elementor-element-4f5f9c6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6882 .elementor-element.elementor-element-5bf1222{text-align:center;}.elementor-6882 .elementor-element.elementor-element-5bf1222 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-6882 .elementor-element.elementor-element-3438c04 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-3438c04.elementor-element{--align-self:flex-start;}.elementor-6882 .elementor-element.elementor-element-ddecb56{--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-6882 .elementor-element.elementor-element-11dbfdf{text-align:center;}.elementor-6882 .elementor-element.elementor-element-11dbfdf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-6882 .elementor-element.elementor-element-53d7af3{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-231d0cc{--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-6882 .elementor-element.elementor-element-2c5020b{text-align:center;}.elementor-6882 .elementor-element.elementor-element-2c5020b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-6882 .elementor-element.elementor-element-266e1e5{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-e780e56{--display:flex;}.elementor-6882 .elementor-element.elementor-element-e780e56:not(.elementor-motion-effects-element-type-background), .elementor-6882 .elementor-element.elementor-element-e780e56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-6882 .elementor-element.elementor-element-bd676b7{--display:flex;}.elementor-6882 .elementor-element.elementor-element-ecdfc96{text-align:center;}.elementor-6882 .elementor-element.elementor-element-ecdfc96 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-6882 .elementor-element.elementor-element-313c4ec{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-7a0d131{--display:flex;}@media(min-width:768px){.elementor-6882 .elementor-element.elementor-element-a9f3869{--width:90%;}.elementor-6882 .elementor-element.elementor-element-68628fd{--width:90%;}.elementor-6882 .elementor-element.elementor-element-045bcdd{--content-width:1600px;}.elementor-6882 .elementor-element.elementor-element-b887461{--width:90%;}.elementor-6882 .elementor-element.elementor-element-67dca7b{--width:63.514%;}.elementor-6882 .elementor-element.elementor-element-cbaa583{--width:100%;}.elementor-6882 .elementor-element.elementor-element-ecbca1c{--width:100%;}.elementor-6882 .elementor-element.elementor-element-7455fec{--width:288px;}.elementor-6882 .elementor-element.elementor-element-c7aaf14{--width:288px;}.elementor-6882 .elementor-element.elementor-element-e2a57c1{--width:288px;}.elementor-6882 .elementor-element.elementor-element-baa7dc9{--width:288px;}.elementor-6882 .elementor-element.elementor-element-99da477{--width:288px;}.elementor-6882 .elementor-element.elementor-element-42c018d{--width:69.816%;}.elementor-6882 .elementor-element.elementor-element-1b4fa2d{--width:100%;}.elementor-6882 .elementor-element.elementor-element-78cf2b9{--width:100%;}.elementor-6882 .elementor-element.elementor-element-26c31ef{--width:288px;}.elementor-6882 .elementor-element.elementor-element-99bb569{--width:288px;}.elementor-6882 .elementor-element.elementor-element-4f5f9c6{--width:288px;}.elementor-6882 .elementor-element.elementor-element-ddecb56{--width:288px;}.elementor-6882 .elementor-element.elementor-element-231d0cc{--width:288px;}.elementor-6882 .elementor-element.elementor-element-bd676b7{--width:80%;}}@media(max-width:1200px) and (min-width:768px){.elementor-6882 .elementor-element.elementor-element-a9f3869{--width:100%;}.elementor-6882 .elementor-element.elementor-element-045bcdd{--content-width:1024px;}.elementor-6882 .elementor-element.elementor-element-cc38847{--width:100%;}.elementor-6882 .elementor-element.elementor-element-67dca7b{--width:597.744px;}.elementor-6882 .elementor-element.elementor-element-ecbca1c{--width:100%;}.elementor-6882 .elementor-element.elementor-element-7455fec{--width:216px;}.elementor-6882 .elementor-element.elementor-element-c7aaf14{--width:216px;}.elementor-6882 .elementor-element.elementor-element-e2a57c1{--width:216px;}.elementor-6882 .elementor-element.elementor-element-baa7dc9{--width:216px;}.elementor-6882 .elementor-element.elementor-element-99da477{--width:216px;}.elementor-6882 .elementor-element.elementor-element-36bb553{--width:100%;}.elementor-6882 .elementor-element.elementor-element-42c018d{--width:60.935%;}.elementor-6882 .elementor-element.elementor-element-78cf2b9{--width:100%;}.elementor-6882 .elementor-element.elementor-element-26c31ef{--width:216px;}.elementor-6882 .elementor-element.elementor-element-99bb569{--width:216px;}.elementor-6882 .elementor-element.elementor-element-4f5f9c6{--width:216px;}.elementor-6882 .elementor-element.elementor-element-ddecb56{--width:216px;}.elementor-6882 .elementor-element.elementor-element-231d0cc{--width:216px;}}@media(max-width:1200px){.elementor-6882 .elementor-element.elementor-element-a9f3869{--padding-top:72px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-a2a3347{--min-height: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-6882 .elementor-element.elementor-element-f9e784c{--swiper-slides-to-display:2;}.elementor-6882 .elementor-element.elementor-element-045bcdd{--border-radius:0px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-3a5e0a4{--swiper-slides-to-display:1;--swiper-offset-size:100px;--swiper-slides-gap:-40px;--arrow-prev-left-position:60px;--arrow-next-right-position:60px;--dots-horizontal-offset:105px;}.elementor-6882 .elementor-element.elementor-element-b887461{--border-radius:0px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-8bde23e{--swiper-slides-to-display:1;--swiper-offset-size:100px;--swiper-slides-gap:-40px;--arrow-prev-left-position:60px;--arrow-next-right-position:60px;--dots-horizontal-offset:105px;}.elementor-6882 .elementor-element.elementor-element-cc38847{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-67dca7b{--justify-content:center;}.elementor-6882 .elementor-element.elementor-element-d049010{--grid-columns:2;--grid-column-gap:24px;}.elementor-6882 .elementor-element.elementor-element-7417bb5 .elementor-button{padding:31px 24px 28px 36px;}.elementor-6882 .elementor-element.elementor-element-aeb1317 .elementor-button{padding:32px 24px 16px 24px;}.elementor-6882 .elementor-element.elementor-element-36bb553{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-42c018d{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:24px;--margin-right:0px;}.elementor-6882 .elementor-element.elementor-element-1b4fa2d{--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-6882 .elementor-element.elementor-element-971da37{--grid-columns:2;--grid-column-gap:24px;}.elementor-6882 .elementor-element.elementor-element-395da8c .elementor-button{padding:31px 24px 28px 36px;}.elementor-6882 .elementor-element.elementor-element-3f12744 .elementor-button{padding:32px 24px 16px 24px;}.elementor-6882 .elementor-element.elementor-element-931d610 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.55 * 100% );}.elementor-6882 .elementor-element.elementor-element-931d610:after{content:"0.55";}.elementor-6882 .elementor-element.elementor-element-931d610 .elementor-post{border-style:solid;border-width:2px 2px 2px 2px;}}@media(max-width:767px){.elementor-6882 .elementor-element.elementor-element-a9f3869{--padding-top:36px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-a2a3347{--width:40px;--min-height:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:114px;}body:not(.rtl) .elementor-6882 .elementor-element.elementor-element-a2a3347{left:55px;}body.rtl .elementor-6882 .elementor-element.elementor-element-a2a3347{right:55px;}.elementor-6882 .elementor-element.elementor-element-f9e784c{--swiper-slides-to-display:1;}.elementor-6882 .elementor-element.elementor-element-3a5e0a4{--swiper-slides-to-display:1;}.elementor-6882 .elementor-element.elementor-element-b887461{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-6882 .elementor-element.elementor-element-8bde23e{--swiper-slides-to-display:1;--swiper-offset-size:55px;--swiper-slides-gap:-30px;--arrow-prev-left-position:25px;--arrow-next-right-position:25px;--arrow-size:36px;--dots-horizontal-offset:65px;}.elementor-6882 .elementor-element.elementor-element-cc38847{--padding-top:40px;--padding-bottom:048px;--padding-left:016px;--padding-right:016px;}.elementor-6882 .elementor-element.elementor-element-67dca7b{--margin-top:024px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6882 .elementor-element.elementor-element-cbaa583{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-59f4cd3 > .elementor-widget-container{margin:-54px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-59f4cd3 .elementor-heading-title{font-size:24px;line-height:24px;}.elementor-6882 .elementor-element.elementor-element-d049010{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-d21e750 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6882 .elementor-element.elementor-element-d21e750:after{content:"0.5";}.elementor-6882 .elementor-element.elementor-element-d21e750 .elementor-post__thumbnail__link{width:100%;}.elementor-6882 .elementor-element.elementor-element-3446544{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-ee3fb9c{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-36bb553{--padding-top:40px;--padding-bottom:048px;--padding-left:016px;--padding-right:016px;}.elementor-6882 .elementor-element.elementor-element-42c018d{--margin-top:024px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6882 .elementor-element.elementor-element-1b4fa2d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-61a2783 > .elementor-widget-container{margin:-54px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-61a2783 .elementor-heading-title{font-size:24px;line-height:24px;}.elementor-6882 .elementor-element.elementor-element-971da37{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-931d610 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6882 .elementor-element.elementor-element-931d610:after{content:"0.5";}.elementor-6882 .elementor-element.elementor-element-931d610 .elementor-post__thumbnail__link{width:100%;}.elementor-6882 .elementor-element.elementor-element-53d7af3{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-266e1e5{--grid-columns:1;}.elementor-6882 .elementor-element.elementor-element-e780e56{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:36px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-bd676b7{--width:288px;--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-6882 .elementor-element.elementor-element-313c4ec{--grid-columns:1;--grid-row-gap:24px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-f9e784c *//* 非アクティブ（左右のやつ）を小さく＆透過 */
#carousel-desktop .swiper-slide:not(.swiper-slide-active) {
  transform: scale(0.85);
  opacity: 0.6;
}

/* アクティブスライド（真ん中）のタイトルだけ変更 */
#carousel-desktop .swiper-slide-active .elementor-heading-title {
  color: #181F20 !important;
}

/* ページネーションをバーっぽく */
#carousel-desktop .swiper-pagination-bullet {
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
  background-color: #ddd !important;
  margin: 0 6px !important;
  opacity: 1 !important;
}
#carousel-desktop .swiper-pagination-bullet-active {
  background-color: #000 !important;
}

#carousel-desktop .elementor-swiper-button svg {
  filter: drop-shadow(0 0 12px rgba(0,0,0,0.2)) !important;
}

/* カルーセル内のカテゴリー/ターム区切りのカンマを非表示 */
.elementor-widget-loop-carousel .elementor-post-info .elementor-post-info__terms-list-item:after {
  content: "" !important;
}

/* カルーセル矢印の通常サイズ */
.carousel-desktop .swiper-button-prev,
.carousel-desktop .swiper-button-next {
  width: 36px !important;
  height: 36px !important;
  transition: all 0.2s ease; /* なめらかに拡大 */
}

/* hover時に40pxに拡大 */
.carousel-desktop .swiper-button-prev:hover,
.carousel-desktop .swiper-button-next:hover {
  width: 40px !important;
  height: 40px !important;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-3a5e0a4 *//* 非アクティブ（左右のやつ）を小さく＆透過 */ .elementor-widget-loop-carousel .swiper-slide:not(.swiper-slide-active) { transform: scale(0.85); opacity: 0.6; } /* アクティブスライド（真ん中）のタイトルだけ変更 */ .elementor-widget-loop-carousel .swiper-slide-active .elementor-heading-title { color: #181F20 !important; } /* ページネーションをバーっぽく */ .swiper-pagination-bullet { width: 40px !important; /* ← 棒の長さ */ height: 4px !important; /* ← 棒の太さ */ border-radius: 2px !important; /* 角丸 */ background-color: #ddd !important; /* 非アクティブの色 */ margin: 0 6px !important; /* 間隔を少し広め */ opacity: 1 !important; /* 薄くならないように固定 */ } /* アクティブな棒 */ .swiper-pagination-bullet-active { background-color: #000 !important; /* アクティブ色 */ } .elementor-swiper-button svg { filter: drop-shadow(0 0 12px rgba(0,0,0,0.2)) !important; }

/* タブレット幅(1024〜1200px)のときだけ、このカルーセルだけを端まで広げる */
@media (min-width: 1024px) and (max-width: 1200px) {
  /* 親カルーセルを画面幅いっぱいに */
  .my-carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%);
  }

  /* Elementor の内側コンテナの制限を解除 */
  .my-carousel .e-con-inner,
  .my-carousel .e-con-boxed {
    max-width: 100% !important;
    padding: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-8bde23e *//* 非アクティブ（左右のやつ）を小さく＆透過 */ .elementor-widget-loop-carousel .swiper-slide:not(.swiper-slide-active) { transform: scale(0.85); opacity: 0.6; } /* アクティブスライド（真ん中）のタイトルだけ変更 */ .elementor-widget-loop-carousel .swiper-slide-active .elementor-heading-title { color: #181F20 !important; } /* ページネーションをバーっぽく */ .swiper-pagination-bullet { width: 40px !important; /* ← 棒の長さ */ height: 4px !important; /* ← 棒の太さ */ border-radius: 2px !important; /* 角丸 */ background-color: #ddd !important; /* 非アクティブの色 */ margin: 0 6px !important; /* 間隔を少し広め */ opacity: 1 !important; /* 薄くならないように固定 */ } /* アクティブな棒 */ .swiper-pagination-bullet-active { background-color: #000 !important; /* アクティブ色 */ } .elementor-swiper-button svg { filter: drop-shadow(0 0 12px rgba(0,0,0,0.2)) !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e4ab5 */#rest-post-count {
  background-color: #FFFFFF;
  color: #00AEBB;
  font-family: inherit;
  font-weight: 500;       
  font-size: 14px;         
  line-height: 1.4;
}

#rest-post-count-number {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbaa583 */@media (max-width: 1200px) {
  .my-container {
    padding-left: 24px !important;
  }
}
@media (max-width: 870px) and (min-width: 768px) {
  .my-container {
    width: 496px !important;
  }
}
@media (max-width: 768px) {
  .my-container {
    padding-left: 8px !important;
  }
}


/* 1512px 以下のときは 2列 */
@media (max-width: 1512px) {
  .elementor-loop-container.elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* 767px 以下 → 1列 */
@media (max-width: 767px) {
  .elementor-loop-container.elementor-grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7417bb5 */.contact-btn {

  font-size: 20px; /* フォントサイズも指定可 */

}
.contact-btn {
  display: block;      /* インラインからブロックに */
  width: 100%;         /* コンテナ幅いっぱい */
  text-align: center;  /* 文字を中央寄せ */
}
.contact-btn .elementor-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    background: transparent;
    padding: 16px 24px;
    border-radius: 6px;
}.elementor-6882 .elementor-element.elementor-element-7417bb5 {
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aeb1317 *//* ボタン全体を縦並び・中央揃え */
.my-button-label .elementor-button {
  display: flex;
  flex-direction: column;    
  align-items: center;       
  justify-content: center;   
  position: relative;        
  text-align: center;
  background: transparent;   
  padding: 16px 24px;        /* ボタン全体の上下左右余白 */
  border-radius: 6px;        
}

/* 上の黒帯文字をブロック化し、下にマージン追加 */
.my-button-label .elementor-button-text::before {
  content: "Engineerforceをもっと知りたい方へ";
  display: block;            
  background: #181F20;          
  color: #fff;               
  font-size: 12px;           
  font-weight: bowwwld;
  padding: 6px 10.5px;      
  border-radius: 4px;
  text-align: center;        
  margin-bottom: 12px;       /* 黒帯文字とボタン文字の間隔 */
}

/* ボタン本来の文字をブロック化して、アイコンと間隔をあける */
.my-button-label .elementor-button-text {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #181F20;            
  margin-bottom: 12px;       /* ボタン文字とアイコンの間隔 */
}
/* --- ホバー時に反転 --- */
.my-button-label:hover .elementor-button-text::before {
  background: #fff;        /* 白帯 */
  color: #181F20;          /* 黒文字 */
  border: 0px solid #181F20;
}

.my-button-label:hover .elementor-button-text {
  background: #181F20;     /* 黒背景 */
  color: #fff;             /* 白文字 */
  border: 0px solid #181F20;
}
.elementor-6882 .elementor-element.elementor-element-aeb1317 .elementor-button-icon {
  position: relative;
  top:12px;  
  right:24px;
 /* 数値を変えると上下に動く */
}
.elementor-6882 .elementor-element.elementor-element-aeb1317 {
  white-space: nowrap;
}
.elementor-button .elementor-button-text {
    display: block !important;
}
@media (max-width: 1200px) {
  /* 黒帯を消す */
  .my-button-label .elementor-button-text::before {
    display: none !important;
    content: none !important;
  }
  /* 上の黒帯文字をブロック化し、下にマージン追加 */


  /* アイコンを標準位置に戻して2px上に */
  .my-button-label .elementor-button-icon {
    position: relative !important;
    top: -6px !important;   /* 2pxだけ上へ */
    right: auto !important;
  }

  
  /* ボタン文字のフォントサイズを小さく */
  .my-button-label .elementor-button-text {
    font-size: 14px !important;
    right:10px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6b6c43b *//* カテゴリリスト全体 */
.category-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px; /* 下余白 */
}

/* カテゴリ個別アイテム */
.category-list-item {
    display: inline-block;
    border: 1px solid #00AEBB;        /* 枠線 */
    border-radius: 9999px;    
    font-size: 13px;                   /* 文字サイズ */
    font-weight: 500;                  /* 太さ */
    color: #00AEBB;                    /* 文字色 */
    background-color: #ffffff;         /* 背景色 */
    text-decoration: none;             /* 下線なし */
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    padding: 2px 12px;                 /* ボタン内の余白 */
    margin: 6px 2px;                  /* 上下6px、左右12pxの間隔 */
    cursor: pointer;                   /* クリックっぽく */
}

/* ホバー時：色反転 */
.category-list-item:hover {
    background-color: #00AEBB;         /* 背景を青に */
    color: #ffffff;                    /* 文字色を白に */
    border-color: #00AEBB;             /* 枠線も青に */
}

/* 選択状態（クリックで付与されるクラス） */
.category-list-item.selected,
.category-list-item:active,
.category-list-item:focus {
    background-color: #00AEBB;         /* 選択時の背景 */
    color: #ffffff;                    /* 選択時の文字色 */
    border-color: #00AEBB;             /* 枠線も背景と同じに */
}

@media (max-width: 1024px) {
    .category-list-item {
        padding: 2px 12px !important;  /* 上下4px、左右10px */
        font-size: 14px !important;    /* 文字サイズを14pxに */
        margin: 6px 6px !important;   /* レスポンシブでも同じマージン */
    }
}
/* カテゴリID=57 の LI を消す */
li.cat-item-57,
li.cat-item-57 a {
  display: none !important;
}

/* イベントスラッグURLを消す */
a[href*="category/event"],
a[href*="category/event/"] {
  display: none !important;
}

/* Elementorショートコード内だけ強制 */
.elementor-shortcode a[href*="category/event"],
.elementor-shortcode li.cat-item-57 {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecbca1c *//* サイドバー */
.sticky-sidebar {
  width: 480px;        /* PC用幅 */
  position: absolute;  /* 初期は普通にスクロール */
  top: 0;
}

/* 1334px 以下は幅を縮小 */
@media (max-width: 1334px) {
  .sticky-sidebar {
    width: 360px;
  }
}
/* 830px 以下は幅を縮小 */
@media (max-width: 984px) {
  .sticky-sidebar {
    width: 256px;
  }
}

/* サイドバー内のループを常に1列に固定 */
.sticky-sidebar .elementor-loop-container.elementor-grid {
  grid-template-columns: 1fr !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74a37cc */.sticky-sidebar-wrapper {
  position: relative; /* 親を基準に絶対配置 */
  width:60%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48eca69 */#rest-post-count {
  background-color: #FFFFFF;
  color: #00AEBB;
  font-family: inherit;
  font-weight: 500;       
  font-size: 14px;         
  line-height: 1.4;
}

#rest-post-count-number {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b4fa2d *//* 共通：サムネイルをコンテナ幅に応じて縮める */
.my-special-container img {
  width: 100% !important;   /* コンテナにフィット */
  height: auto !important;  /* アスペクト比維持 */
  max-width: 100% !important;
  display: block;
}

/* 1200px 以下のとき */
@media (max-width: 1200px) {
  .my-special-container {
    max-width: calc(100% - 64px - 360px) !important; /* 左余白64px＋右サイドバー幅360pxを考慮 */
    margin-left: 64px !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
  }
}

/* 1110px 以下のとき：サムネを小さく（例：280px相当になるように） */
@media (max-width: 1110px) {
  .my-special-container {
    margin-left: 32px !important;
    grid-template-columns: repeat(2, 1fr) !important; /* 2列に落とす */
  }
}

/* 1024px 以下のとき：さらに小さく */
@media (max-width: 1024px) {
  .my-special-container {
    margin-left: 24px !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* タブレット以下 */
@media (max-width: 768px) {
  .my-special-container {
    margin-left: 8px !important;
    margin-right: 8px !important;
    grid-template-columns: repeat(1, 1fr) !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-395da8c */.contact-btn {

  font-size: 20px; /* フォントサイズも指定可 */

}
.contact-btn {
  display: block;      /* インラインからブロックに */
  width: 100%;         /* コンテナ幅いっぱい */
  text-align: center;  /* 文字を中央寄せ */
}
.contact-btn .elementor-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    background: transparent;
    padding: 16px 24px;
    border-radius: 6px;
}.elementor-6882 .elementor-element.elementor-element-395da8c {
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f12744 *//* ボタン全体を縦並び・中央揃え */
.my-button-label .elementor-button {
  display: flex;
  flex-direction: column;    
  align-items: center;       
  justify-content: center;   
  position: relative;        
  text-align: center;
  background: transparent;   
  padding: 16px 24px;        /* ボタン全体の上下左右余白 */
  border-radius: 6px;        
}

/* 上の黒帯文字をブロック化し、下にマージン追加 */
.my-button-label .elementor-button-text::before {
  content: "Engineerforceをもっと知りたい方へ";
  display: block;            
  background: #181F20;          
  color: #fff;               
  font-size: 12px;           
  font-weight: bowwwld;
  padding: 6px 10.5px;      
  border-radius: 4px;
  text-align: center;        
  margin-bottom: 12px;       /* 黒帯文字とボタン文字の間隔 */
}

/* ボタン本来の文字をブロック化して、アイコンと間隔をあける */
.my-button-label .elementor-button-text {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #181F20;            
  margin-bottom: 12px;       /* ボタン文字とアイコンの間隔 */
}
/* --- ホバー時に反転 --- */
.my-button-label:hover .elementor-button-text::before {
  background: #fff;        /* 白帯 */
  color: #181F20;          /* 黒文字 */
  border: 0px solid #181F20;
}

.my-button-label:hover .elementor-button-text {
  background: #181F20;     /* 黒背景 */
  color: #fff;             /* 白文字 */
  border: 0px solid #181F20;
}
.elementor-6882 .elementor-element.elementor-element-3f12744 .elementor-button-icon {
  position: relative;
  top:12px;  
  right:24px;
 /* 数値を変えると上下に動く */
}
.elementor-6882 .elementor-element.elementor-element-3f12744 {
  white-space: nowrap;
}
.elementor-button .elementor-button-text {
    display: block !important;
}
@media (max-width: 1200px) {
  /* 黒帯を消す */
  .my-button-label .elementor-button-text::before {
    display: none !important;
    content: none !important;
  }
  /* 上の黒帯文字をブロック化し、下にマージン追加 */


  /* アイコンを標準位置に戻して2px上に */
  .my-button-label .elementor-button-icon {
    position: relative !important;
    top: -6px !important;   /* 2pxだけ上へ */
    right: auto !important;
  }

  
  /* ボタン文字のフォントサイズを小さく */
  .my-button-label .elementor-button-text {
    font-size: 14px !important;
    right:10px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3438c04 *//* カテゴリリスト全体 */
.category-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px; /* 下余白 */
}

/* カテゴリ個別アイテム */
.category-list-item {
    display: inline-block;
    border: 1px solid #00AEBB;        /* 枠線 */
    border-radius: 9999px;    
    font-size: 13px;                   /* 文字サイズ */
    font-weight: 500;                  /* 太さ */
    color: #00AEBB;                    /* 文字色 */
    background-color: #ffffff;         /* 背景色 */
    text-decoration: none;             /* 下線なし */
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    padding: 2px 12px;                 /* ボタン内の余白 */
    margin: 6px 2px;                  /* 上下6px、左右12pxの間隔 */
    cursor: pointer;                   /* クリックっぽく */
}

/* ホバー時：色反転 */
.category-list-item:hover {
    background-color: #00AEBB;         /* 背景を青に */
    color: #ffffff;                    /* 文字色を白に */
    border-color: #00AEBB;             /* 枠線も青に */
}

/* 選択状態（クリックで付与されるクラス） */
.category-list-item.selected,
.category-list-item:active,
.category-list-item:focus {
    background-color: #00AEBB;         /* 選択時の背景 */
    color: #ffffff;                    /* 選択時の文字色 */
    border-color: #00AEBB;             /* 枠線も背景と同じに */
}

@media (max-width: 1024px) {
    .category-list-item {
        padding: 2px 12px !important;  /* 上下4px、左右10px */
        font-size: 14px !important;    /* 文字サイズを14pxに */
        margin: 6px 6px !important;   /* レスポンシブでも同じマージン */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cf2b9 *//* サイドバー */
.sticky-sidebar1 {
  width: 480px;        /* PC用幅 */
  position: absolute;  /* 初期は普通にスクロール */
  top: 0;
}

/* 1334px 以下は幅を縮小 */
@media (max-width: 1334px) {
  .sticky-sidebar1 {
    width: 360px;
  }
}
/* 830px 以下は幅を縮小 */
@media (max-width: 1025px) {
  .sticky-sidebar1 {
    width: 256px;
  }
}

/* サイドバー内のループを常に1列に固定 */
.sticky-sidebar1 .elementor-loop-container.elementor-grid {
  grid-template-columns: 1fr !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2165eff */.sticky-sidebar-wrapper {
  position: relative; /* 親を基準に絶対配置 */
  width:60%;
}/* End custom CSS */
/* Start custom CSS */#to_top_scrollup{
    height: 48px !important;
    bottom:40px !important;
 padding: 0px !important
}/* End custom CSS */