.elementor-72 .elementor-element.elementor-element-2ab8e9dc{--display:flex;--z-index:1;}.elementor-72 .elementor-element.elementor-element-2ab8e9dc:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-2ab8e9dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9e60da0 );}.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-72 .elementor-element.elementor-element-3b32c334{z-index:3;text-align:left;}.elementor-72 .elementor-element.elementor-element-3b32c334 img{max-width:26%;}.elementor-72 .elementor-element.elementor-element-107bbb30{--display:flex;--min-height:1222px;--z-index:1;}.elementor-72 .elementor-element.elementor-element-107bbb30:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-107bbb30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 47%, #fcecdc 100%);}.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-72 .elementor-element.elementor-element-7bb288f{margin:12px 12px calc(var(--kit-widget-spacing, 0px) + 12px) 12px;text-align:center;}.elementor-72 .elementor-element.elementor-element-7bb288f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:400;letter-spacing:5.9px;color:var( --e-global-color-text );}.elementor-72 .elementor-element.elementor-element-dbd3054{z-index:2;text-align:center;}.elementor-72 .elementor-element.elementor-element-dbd3054 img{width:65%;}.elementor-72 .elementor-element.elementor-element-4f9d12a{--display:flex;--min-height:91px;--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-72 .elementor-element.elementor-element-17e4e6e{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 33px;z-index:0;text-align:center;}.elementor-72 .elementor-element.elementor-element-17e4e6e img{width:68%;}.elementor-72 .elementor-element.elementor-element-c3826c7{--display:flex;--margin-top:-177px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-35e91b7{margin:-986px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px -8px;}.elementor-72 .elementor-element.elementor-element-7eecf06{margin:-866px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72 .elementor-element.elementor-element-7eecf06 img{width:100%;max-width:95%;}.elementor-72 .elementor-element.elementor-element-0107ab1{margin:-886px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72 .elementor-element.elementor-element-c5416fc{margin:-963px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:-1;}.elementor-72 .elementor-element.elementor-element-c5416fc img{width:100%;max-width:71%;}.elementor-72 .elementor-element.elementor-element-5313850{margin:-700px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:-2;}.elementor-72 .elementor-element.elementor-element-5313850 img{width:66%;max-width:100%;opacity:0.63;}.elementor-72 .elementor-element.elementor-element-dc539e6{margin:-258px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72 .elementor-element.elementor-element-dc539e6 img{height:287px;}.elementor-72 .elementor-element.elementor-element-50326bdc{--display:flex;--min-height:1151px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:0;}.elementor-72 .elementor-element.elementor-element-50326bdc:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-50326bdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9e60da0 );}.elementor-72 .elementor-element.elementor-element-50326bdc > .elementor-shape-top .elementor-shape-fill, .elementor-72 .elementor-element.elementor-element-50326bdc > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#fcecdc;}.elementor-72 .elementor-element.elementor-element-50326bdc > .elementor-shape-top svg, .elementor-72 .elementor-element.elementor-element-50326bdc > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:66px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-42038554{margin:104px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Helvetica", Sans-serif;font-size:52px;font-weight:600;font-style:normal;line-height:53px;letter-spacing:9.9px;word-spacing:0px;color:#F7E8AD;}.elementor-72 .elementor-element.elementor-element-42038554 p{margin-block-end:8px;}.elementor-72 .elementor-element.elementor-element-582aa28a{--display:flex;--min-height:402px;--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;--margin-top:-18px;--margin-bottom:-18px;--margin-left:-18px;--margin-right:-18px;}.elementor-72 .elementor-element.elementor-element-582aa28a.e-con{--align-self:center;}.elementor-72 .elementor-element.elementor-element-561c31ad{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-793a30cc{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-5db9e74{--display:flex;--min-height:402px;--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;--margin-top:-180px;--margin-bottom:-18px;--margin-left:-18px;--margin-right:-18px;}.elementor-72 .elementor-element.elementor-element-5db9e74.e-con{--align-self:center;}.elementor-72 .elementor-element.elementor-element-7e773bd{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-bbfc061{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-62262f1{--display:flex;--min-height:402px;--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;--margin-top:-180px;--margin-bottom:-18px;--margin-left:-18px;--margin-right:-18px;}.elementor-72 .elementor-element.elementor-element-62262f1.e-con{--align-self:center;}.elementor-72 .elementor-element.elementor-element-d465c06{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-0050a24{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-2411f35{--display:flex;--min-height:402px;--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;--margin-top:-180px;--margin-bottom:-18px;--margin-left:-18px;--margin-right:-18px;}.elementor-72 .elementor-element.elementor-element-2411f35.e-con{--align-self:center;}.elementor-72 .elementor-element.elementor-element-58de38d{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-a8927dd{--display:flex;--min-height:342px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-23fcf573{--divider-border-style:solid;--divider-color:#FFFBFB;--divider-border-width:1px;margin:-128px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72 .elementor-element.elementor-element-23fcf573 .elementor-divider-separator{width:99%;}.elementor-72 .elementor-element.elementor-element-23fcf573 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-72 .elementor-element.elementor-element-2e0a9ac4{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Helvetica", Sans-serif;font-size:33px;font-weight:600;font-style:normal;line-height:58px;letter-spacing:3.4px;color:#F7E8AD;}.elementor-72 .elementor-element.elementor-element-2e0a9ac4 p{margin-block-end:8px;}.elementor-72 .elementor-element.elementor-element-b5215c3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-b5215c3.e-con{--align-self:center;}.elementor-72 .elementor-element.elementor-element-fd52a5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-72 .elementor-element.elementor-element-cc0a670{padding:10px 10px 10px 10px;}.elementor-72 .elementor-element.elementor-element-d71dd1c{padding:10px 10px 10px 10px;}.elementor-72 .elementor-element.elementor-element-61776da{--divider-border-style:solid;--divider-color:#FFFBFB;--divider-border-width:1px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72 .elementor-element.elementor-element-61776da .elementor-divider-separator{width:99%;}.elementor-72 .elementor-element.elementor-element-61776da .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-72 .elementor-element.elementor-element-22160a86{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:600;font-style:normal;line-height:25px;letter-spacing:1.6px;word-spacing:0px;color:#FFFFFF;}.elementor-72 .elementor-element.elementor-element-22160a86 p{margin-block-end:8px;}.elementor-72 .elementor-element.elementor-element-689181af{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Noto Sans", Sans-serif;font-size:15px;font-weight:400;font-style:normal;line-height:25px;letter-spacing:3.1px;word-spacing:0px;color:#FFFFFF;}.elementor-72 .elementor-element.elementor-element-689181af p{margin-block-end:8px;}.elementor-72 .elementor-element.elementor-element-76f9ad1{--display:flex;--min-height:1222px;--z-index:1;}.elementor-72 .elementor-element.elementor-element-76f9ad1:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-76f9ad1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 47%, #FFFFFF 100%);}.elementor-72 .elementor-element.elementor-element-3e1ea11{margin:12px 12px calc(var(--kit-widget-spacing, 0px) + 12px) 12px;text-align:center;}.elementor-72 .elementor-element.elementor-element-3e1ea11 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:400;letter-spacing:5.9px;color:var( --e-global-color-text );}.elementor-72 .elementor-element.elementor-element-41befa1{z-index:2;text-align:center;}.elementor-72 .elementor-element.elementor-element-41befa1 img{width:65%;}.elementor-72 .elementor-element.elementor-element-c95aa7a{--display:flex;--min-height:1151px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:0;}.elementor-72 .elementor-element.elementor-element-c95aa7a:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-c95aa7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9e60da0 );}.elementor-72 .elementor-element.elementor-element-c95aa7a > .elementor-shape-top .elementor-shape-fill, .elementor-72 .elementor-element.elementor-element-c95aa7a > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-72 .elementor-element.elementor-element-c95aa7a > .elementor-shape-top svg, .elementor-72 .elementor-element.elementor-element-c95aa7a > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:66px;}.elementor-72 .elementor-element.elementor-element-3fe75b2{margin:104px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Helvetica", Sans-serif;font-size:52px;font-weight:600;font-style:normal;line-height:53px;letter-spacing:9.9px;word-spacing:0px;color:#F7E8AD;}.elementor-72 .elementor-element.elementor-element-3fe75b2 p{margin-block-end:8px;}.elementor-72 .elementor-element.elementor-element-b4d6519{--display:flex;--min-height:402px;--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;--margin-top:-18px;--margin-bottom:-18px;--margin-left:-18px;--margin-right:-18px;}.elementor-72 .elementor-element.elementor-element-b4d6519.e-con{--align-self:center;}.elementor-72 .elementor-element.elementor-element-5af16f6{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-0aa6e26{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-1c0a8c3{--display:flex;--min-height:402px;--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;--margin-top:-180px;--margin-bottom:-18px;--margin-left:-18px;--margin-right:-18px;}.elementor-72 .elementor-element.elementor-element-1c0a8c3.e-con{--align-self:center;}.elementor-72 .elementor-element.elementor-element-4feadcc{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-a14a71b{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-d008935{--display:flex;--min-height:402px;--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;--margin-top:-180px;--margin-bottom:-18px;--margin-left:-18px;--margin-right:-18px;}.elementor-72 .elementor-element.elementor-element-d008935.e-con{--align-self:center;}.elementor-72 .elementor-element.elementor-element-8eec7dd{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-ddedbf7{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-14b288c{--display:flex;--min-height:402px;--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;--margin-top:-180px;--margin-bottom:-18px;--margin-left:-18px;--margin-right:-18px;}.elementor-72 .elementor-element.elementor-element-14b288c.e-con{--align-self:center;}.elementor-72 .elementor-element.elementor-element-1f7e75b{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-7e6407c{--display:flex;--min-height:342px;}.elementor-72 .elementor-element.elementor-element-05dc95a{--divider-border-style:solid;--divider-color:#FFFBFB;--divider-border-width:1px;margin:-128px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72 .elementor-element.elementor-element-05dc95a .elementor-divider-separator{width:99%;}.elementor-72 .elementor-element.elementor-element-05dc95a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-72 .elementor-element.elementor-element-107a9bf{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Helvetica", Sans-serif;font-size:33px;font-weight:500;font-style:normal;line-height:58px;letter-spacing:3.4px;color:#F7E8AD;}.elementor-72 .elementor-element.elementor-element-107a9bf p{margin-block-end:8px;}.elementor-72 .elementor-element.elementor-element-2c61267{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-2c61267.e-con{--align-self:center;}.elementor-72 .elementor-element.elementor-element-d3dd2fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-72 .elementor-element.elementor-element-aa472ca{padding:10px 10px 10px 10px;}.elementor-72 .elementor-element.elementor-element-40cceb1{padding:10px 10px 10px 10px;}.elementor-72 .elementor-element.elementor-element-892b7b9{--divider-border-style:solid;--divider-color:#FFFBFB;--divider-border-width:1px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72 .elementor-element.elementor-element-892b7b9 .elementor-divider-separator{width:99%;}.elementor-72 .elementor-element.elementor-element-892b7b9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-72 .elementor-element.elementor-element-7f94056{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:600;font-style:normal;line-height:25px;letter-spacing:1.6px;word-spacing:0px;color:#FFFFFF;}.elementor-72 .elementor-element.elementor-element-7f94056 p{margin-block-end:8px;}.elementor-72 .elementor-element.elementor-element-93d932c{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Noto Sans", Sans-serif;font-size:15px;font-weight:400;font-style:normal;line-height:25px;letter-spacing:3.1px;word-spacing:0px;color:#FFFFFF;}.elementor-72 .elementor-element.elementor-element-93d932c p{margin-block-end:8px;}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-b5215c3{--grid-auto-flow:row;}.elementor-72 .elementor-element.elementor-element-2c61267{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-72 .elementor-element.elementor-element-2ab8e9dc{--content-width:1140px;}.elementor-72 .elementor-element.elementor-element-107bbb30{--content-width:1116px;}.elementor-72 .elementor-element.elementor-element-4f9d12a{--width:100%;}.elementor-72 .elementor-element.elementor-element-50326bdc{--content-width:1140px;}.elementor-72 .elementor-element.elementor-element-582aa28a{--width:84%;}.elementor-72 .elementor-element.elementor-element-561c31ad{--width:50%;}.elementor-72 .elementor-element.elementor-element-793a30cc{--width:50%;}.elementor-72 .elementor-element.elementor-element-5db9e74{--width:84%;}.elementor-72 .elementor-element.elementor-element-7e773bd{--width:50%;}.elementor-72 .elementor-element.elementor-element-bbfc061{--width:50%;}.elementor-72 .elementor-element.elementor-element-62262f1{--width:84%;}.elementor-72 .elementor-element.elementor-element-d465c06{--width:50%;}.elementor-72 .elementor-element.elementor-element-0050a24{--width:50%;}.elementor-72 .elementor-element.elementor-element-2411f35{--width:84%;}.elementor-72 .elementor-element.elementor-element-58de38d{--width:50%;}.elementor-72 .elementor-element.elementor-element-a8927dd{--width:50%;}.elementor-72 .elementor-element.elementor-element-b5215c3{--width:79%;}.elementor-72 .elementor-element.elementor-element-76f9ad1{--content-width:1116px;}.elementor-72 .elementor-element.elementor-element-c95aa7a{--content-width:1140px;}.elementor-72 .elementor-element.elementor-element-b4d6519{--width:84%;}.elementor-72 .elementor-element.elementor-element-5af16f6{--width:50%;}.elementor-72 .elementor-element.elementor-element-0aa6e26{--width:50%;}.elementor-72 .elementor-element.elementor-element-1c0a8c3{--width:84%;}.elementor-72 .elementor-element.elementor-element-4feadcc{--width:50%;}.elementor-72 .elementor-element.elementor-element-a14a71b{--width:50%;}.elementor-72 .elementor-element.elementor-element-d008935{--width:84%;}.elementor-72 .elementor-element.elementor-element-8eec7dd{--width:50%;}.elementor-72 .elementor-element.elementor-element-ddedbf7{--width:50%;}.elementor-72 .elementor-element.elementor-element-14b288c{--width:84%;}.elementor-72 .elementor-element.elementor-element-1f7e75b{--width:50%;}.elementor-72 .elementor-element.elementor-element-7e6407c{--width:50%;}.elementor-72 .elementor-element.elementor-element-2c61267{--width:79%;}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-b5215c3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-72 .elementor-element.elementor-element-76f9ad1{--min-height:500px;}.elementor-72 .elementor-element.elementor-element-3e1ea11 .elementor-heading-title{font-size:19px;letter-spacing:-0.1px;}.elementor-72 .elementor-element.elementor-element-41befa1{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72 .elementor-element.elementor-element-41befa1 img{width:96%;}.elementor-72 .elementor-element.elementor-element-1332267{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-72 .elementor-element.elementor-element-1332267 img{width:100%;max-width:100%;}.elementor-72 .elementor-element.elementor-element-c95aa7a{--min-height:95vh;--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-c95aa7a > .elementor-shape-top svg, .elementor-72 .elementor-element.elementor-element-c95aa7a > .e-con-inner > .elementor-shape-top svg{height:40px;}.elementor-72 .elementor-element.elementor-element-3fe75b2{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:28px;letter-spacing:2.7px;}.elementor-72 .elementor-element.elementor-element-b4d6519{--min-height:0px;--margin-top:-59px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-5af16f6{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-0aa6e26{--min-height:362px;--margin-top:-38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-1c0a8c3{--margin-top:-215px;--margin-bottom:00px;--margin-left:0px;--margin-right:-0px;}.elementor-72 .elementor-element.elementor-element-4feadcc{--min-height:40px;--margin-top:7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-a14a71b{--margin-top:-29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-8eec7dd{--min-height:192px;}.elementor-72 .elementor-element.elementor-element-ddedbf7{--min-height:342px;--margin-top:-33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-14b288c{--margin-top:-165px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-1f7e75b{--min-height:0px;}.elementor-72 .elementor-element.elementor-element-7e6407c{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-05dc95a{margin:-140px -0px calc(var(--kit-widget-spacing, 0px) + -0px) -0px;}.elementor-72 .elementor-element.elementor-element-107a9bf{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;line-height:1.6em;letter-spacing:-0.4px;}.elementor-72 .elementor-element.elementor-element-2c61267{--min-height:135px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-d3dd2fd{text-align:center;}.elementor-72 .elementor-element.elementor-element-d3dd2fd img{width:70%;}.elementor-72 .elementor-element.elementor-element-aa472ca{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-72 .elementor-element.elementor-element-aa472ca img{width:68%;}.elementor-72 .elementor-element.elementor-element-40cceb1{text-align:center;}.elementor-72 .elementor-element.elementor-element-40cceb1 img{width:70%;}.elementor-72 .elementor-element.elementor-element-892b7b9{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72 .elementor-element.elementor-element-7f94056{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:11px;line-height:1.6em;letter-spacing:0.2px;}.elementor-72 .elementor-element.elementor-element-93d932c{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:6px;letter-spacing:1px;}}/* Start custom CSS for image, class: .elementor-element-35e91b7 */:root {
  --anim-speed-a: 0.6s;
  --anim-speed-b: 1.2s;
  --anim-speed-c: 0.7s; /* ← Cだけ変更 */
}

/* A：ドンッ！ */
.pulse-wobble-a {
  animation: pulseA var(--anim-speed-a) cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: center center;
  display: inline-block;
}

@keyframes pulseA {
  0%, 100% { transform: scale(1) rotate(0deg); }
  10%      { transform: scale(1.15) rotate(3deg); }
  30%      { transform: scale(0.9) rotate(-2deg); }
  50%      { transform: scale(1.05) rotate(1deg); }
  70%      { transform: scale(0.95) rotate(-1deg); }
}

/* B：ドーーン… */
.pulse-wobble-b {
  animation: pulseB var(--anim-speed-b) ease-in-out infinite;
  transform-origin: center center;
  display: inline-block;
}

@keyframes pulseB {
  0%, 100% { transform: scale(1) rotate(0deg); }
  20%      { transform: scale(1.25) rotate(2deg); }
  50%      { transform: scale(0.95) rotate(-2deg); }
  80%      { transform: scale(1.15) rotate(1deg); }
}

/* C：トットン…（少しゆっくりに） */
.pulse-wobble-c {
  animation: pulseC var(--anim-speed-c) ease-in-out infinite;
  transform-origin: center center;
  display: inline-block;
}

@keyframes pulseC {
  0%, 100% { transform: scale(1) rotate(0deg); }
  15%      { transform: scale(1.08) rotate(1deg); }
  30%      { transform: scale(0.92) rotate(-1deg); }
  45%      { transform: scale(1.04) rotate(1deg); }
  60%      { transform: scale(0.96) rotate(-1deg); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c5416fc */.spin-slow {
  animation: spin 50s linear infinite;
  transform-origin: center center;
  display: inline-block;
}

@keyframes spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5313850 */.fade-scale-soft {
  animation: fadeScale 6s ease-in-out infinite;
  transform-origin: center center;
  display: inline-block;
}

@keyframes fadeScale {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.5;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dc539e6 */.swing-smooth {
  animation: swingSmooth 30s ease-in-out infinite;
  transform-origin: top center;
  display: inline-block;
}

@keyframes swingSmooth {
  0%   { transform: rotate(-10deg); }
  50%  { transform: rotate(10deg); }
  100% { transform: rotate(-10deg); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38bfe633 */.voice-card{
  background: #6b10e5;
  border-radius: 18px;
  padding: 28px 36px;
  text-align:center;
  margin: 20px auto;       /* センター寄せ */
  max-width: 360px;
  width: 100%;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.25),
    0 6px 18px rgba(107,16,229,.35);
  color:#fff;
  font-weight:700;
}

.voice-title{
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 18px;
}

.voice-ctrl{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
  background:#fff;
  color:#4b1bb1;
  border:0;
  border-radius:8px;
  padding: 12px 20px;
  font-size: 20px;
  cursor:pointer;
  box-shadow: 0 3px 0 rgba(0,0,0,.15);
}
.voice-ctrl .icon{ font-size: 22px; }
.voice-card.is-playing .voice-ctrl{ background:#efe9ff; color:#2f0e93; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-585398c *//* ウィジェット(親)に付けたクラスで中の .voice-card を上書き */
.theme .voice-card  { background:#e91e63 !important; }  /* 入場曲風 */
.edm   .voice-card  { background:#2979ff !important; }
.lounge .voice-card { background:#a70713 !important; }
.bossa  .voice-card { background:#86b008 !important; }
.jazz   .voice-card { background:#b29557 !important; }
.cyber  .voice-card { background:#06cd98 !important; }
.synth  .voice-card { background:#089cf0 !important; }
.cute   .voice-card { background:#ed61e8 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb8c6fd */.voice-card{
  background: #6b10e5;
  border-radius: 18px;
  padding: 28px 36px;
  text-align:center;
  margin: 20px auto;       /* センター寄せ */
  max-width: 360px;
  width: 100%;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.25),
    0 6px 18px rgba(107,16,229,.35);
  color:#fff;
  font-weight:700;
}

.voice-title{
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 18px;
}

.voice-ctrl{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
  background:#fff;
  color:#4b1bb1;
  border:0;
  border-radius:8px;
  padding: 12px 20px;
  font-size: 20px;
  cursor:pointer;
  box-shadow: 0 3px 0 rgba(0,0,0,.15);
}
.voice-ctrl .icon{ font-size: 22px; }
.voice-card.is-playing .voice-ctrl{ background:#efe9ff; color:#2f0e93; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f71f868 */.voice-card{
  background: #6b10e5;
  border-radius: 18px;
  padding: 28px 36px;
  text-align:center;
  margin: 20px auto;       /* センター寄せ */
  max-width: 360px;
  width: 100%;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.25),
    0 6px 18px rgba(107,16,229,.35);
  color:#fff;
  font-weight:700;
}

.voice-title{
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 18px;
}

.voice-ctrl{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
  background:#fff;
  color:#4b1bb1;
  border:0;
  border-radius:8px;
  padding: 12px 20px;
  font-size: 20px;
  cursor:pointer;
  box-shadow: 0 3px 0 rgba(0,0,0,.15);
}
.voice-ctrl .icon{ font-size: 22px; }
.voice-card.is-playing .voice-ctrl{ background:#efe9ff; color:#2f0e93; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18e804c */.voice-card{
  background: #6b10e5;
  border-radius: 18px;
  padding: 28px 36px;
  text-align:center;
  margin: 20px auto;       /* センター寄せ */
  max-width: 360px;
  width: 100%;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.25),
    0 6px 18px rgba(107,16,229,.35);
  color:#fff;
  font-weight:700;
}

.voice-title{
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 18px;
}

.voice-ctrl{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
  background:#fff;
  color:#4b1bb1;
  border:0;
  border-radius:8px;
  padding: 12px 20px;
  font-size: 20px;
  cursor:pointer;
  box-shadow: 0 3px 0 rgba(0,0,0,.15);
}
.voice-ctrl .icon{ font-size: 22px; }
.voice-card.is-playing .voice-ctrl{ background:#efe9ff; color:#2f0e93; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7dd1aa *//* 基本：白（未再生時・ホバーなし） */
.voice-ctrl{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
  background:#fff !important;
  color:#4b1bb1 !important;
  border:0;
  border-radius:8px;
  padding:12px 20px;
  font-size:20px;
  cursor:pointer;
  box-shadow:0 3px 0 rgba(0,0,0,.15);
  transition: background .2s, color .2s, transform .05s;
}
.voice-ctrl:active{ transform: translateY(1px); }

/* ── 未再生時の状態 ───────────────────────── */

/* ホバー時：もっと分かりやすい薄紫 */
.voice-card:not(.is-playing) .voice-ctrl:hover{
  background:#d8c9ff !important;  /* ←色を濃くしました */
  color:#2f0e93 !important;
}

/* フォーカス（クリック後に残る青/紫の状態）を白に固定
   ※ “ホバー外したら急に色が出る” の原因がコレなので打消し */
.voice-card:not(.is-playing) .voice-ctrl:focus,
.voice-card:not(.is-playing) .voice-ctrl:focus-visible{
  background:#fff !important;
  color:#4b1bb1 !important;
  outline:none !important;
  box-shadow:0 3px 0 rgba(0,0,0,.15) !important;
}

/* ── 再生中の状態 ───────────────────────── */

/* 再生中は常に赤（ホバーしても赤のまま） */
.voice-card.is-playing .voice-ctrl,
.voice-card.is-playing .voice-ctrl:hover,
.voice-card.is-playing .voice-ctrl:focus,
.voice-card.is-playing .voice-ctrl:focus-visible{
  background:#e74c3c !important;  /* 停止ボタン色 */
  color:#fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-663cf91 */.voice-card{
  background: #6b10e5;
  border-radius: 18px;
  padding: 28px 36px;
  text-align:center;
  margin: 20px auto;       /* センター寄せ */
  max-width: 360px;
  width: 100%;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.25),
    0 6px 18px rgba(107,16,229,.35);
  color:#fff;
  font-weight:700;
}

.voice-title{
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 18px;
}

.voice-ctrl{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
  background:#fff;
  color:#4b1bb1;
  border:0;
  border-radius:8px;
  padding: 12px 20px;
  font-size: 20px;
  cursor:pointer;
  box-shadow: 0 3px 0 rgba(0,0,0,.15);
}
.voice-ctrl .icon{ font-size: 22px; }
.voice-card.is-playing .voice-ctrl{ background:#efe9ff; color:#2f0e93; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa09e72 *//* ウィジェット(親)に付けたクラスで中の .voice-card を上書き */
.theme .voice-card  { background:#e91e63 !important; }  /* 入場曲風 */
.edm   .voice-card  { background:#2979ff !important; }
.lounge .voice-card { background:#a70713 !important; }
.bossa  .voice-card { background:#86b008 !important; }
.jazz   .voice-card { background:#b29557 !important; }
.cyber  .voice-card { background:#06cd98 !important; }
.synth  .voice-card { background:#089cf0 !important; }
.cute   .voice-card { background:#ed61e8 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-359044c */.voice-card{
  background: #6b10e5;
  border-radius: 18px;
  padding: 28px 36px;
  text-align:center;
  margin: 20px auto;       /* センター寄せ */
  max-width: 360px;
  width: 100%;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.25),
    0 6px 18px rgba(107,16,229,.35);
  color:#fff;
  font-weight:700;
}

.voice-title{
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 18px;
}

.voice-ctrl{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
  background:#fff;
  color:#4b1bb1;
  border:0;
  border-radius:8px;
  padding: 12px 20px;
  font-size: 20px;
  cursor:pointer;
  box-shadow: 0 3px 0 rgba(0,0,0,.15);
}
.voice-ctrl .icon{ font-size: 22px; }
.voice-card.is-playing .voice-ctrl{ background:#efe9ff; color:#2f0e93; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e82c216 */.voice-card{
  background: #6b10e5;
  border-radius: 18px;
  padding: 28px 36px;
  text-align:center;
  margin: 20px auto;       /* センター寄せ */
  max-width: 360px;
  width: 100%;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.25),
    0 6px 18px rgba(107,16,229,.35);
  color:#fff;
  font-weight:700;
}

.voice-title{
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 18px;
}

.voice-ctrl{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
  background:#fff;
  color:#4b1bb1;
  border:0;
  border-radius:8px;
  padding: 12px 20px;
  font-size: 20px;
  cursor:pointer;
  box-shadow: 0 3px 0 rgba(0,0,0,.15);
}
.voice-ctrl .icon{ font-size: 22px; }
.voice-card.is-playing .voice-ctrl{ background:#efe9ff; color:#2f0e93; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8655651 */.voice-card{
  background: #6b10e5;
  border-radius: 18px;
  padding: 28px 36px;
  text-align:center;
  margin: 20px auto;       /* センター寄せ */
  max-width: 360px;
  width: 100%;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.25),
    0 6px 18px rgba(107,16,229,.35);
  color:#fff;
  font-weight:700;
}

.voice-title{
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 18px;
}

.voice-ctrl{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
  background:#fff;
  color:#4b1bb1;
  border:0;
  border-radius:8px;
  padding: 12px 20px;
  font-size: 20px;
  cursor:pointer;
  box-shadow: 0 3px 0 rgba(0,0,0,.15);
}
.voice-ctrl .icon{ font-size: 22px; }
.voice-card.is-playing .voice-ctrl{ background:#efe9ff; color:#2f0e93; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-855625c *//* 基本：白（未再生時・ホバーなし） */
.voice-ctrl{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
  background:#fff !important;
  color:#4b1bb1 !important;
  border:0;
  border-radius:8px;
  padding:12px 20px;
  font-size:20px;
  cursor:pointer;
  box-shadow:0 3px 0 rgba(0,0,0,.15);
  transition: background .2s, color .2s, transform .05s;
}
.voice-ctrl:active{ transform: translateY(1px); }

/* ── 未再生時の状態 ───────────────────────── */

/* ホバー時：もっと分かりやすい薄紫 */
.voice-card:not(.is-playing) .voice-ctrl:hover{
  background:#d8c9ff !important;  /* ←色を濃くしました */
  color:#2f0e93 !important;
}

/* フォーカス（クリック後に残る青/紫の状態）を白に固定
   ※ “ホバー外したら急に色が出る” の原因がコレなので打消し */
.voice-card:not(.is-playing) .voice-ctrl:focus,
.voice-card:not(.is-playing) .voice-ctrl:focus-visible{
  background:#fff !important;
  color:#4b1bb1 !important;
  outline:none !important;
  box-shadow:0 3px 0 rgba(0,0,0,.15) !important;
}

/* ── 再生中の状態 ───────────────────────── */

/* 再生中は常に赤（ホバーしても赤のまま） */
.voice-card.is-playing .voice-ctrl,
.voice-card.is-playing .voice-ctrl:hover,
.voice-card.is-playing .voice-ctrl:focus,
.voice-card.is-playing .voice-ctrl:focus-visible{
  background:#e74c3c !important;  /* 停止ボタン色 */
  color:#fff !important;
}/* End custom CSS */